From 53a1de89935d8a04d9bbe67aef8271e62bd1479f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AE=87=E7=BF=94?= <178529795@qq.com> Date: Mon, 16 Dec 2019 16:20:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8compostionTime=E5=BB=B6?= =?UTF-8?q?=E8=BF=9F=E6=92=AD=E6=94=BEFor=20B=20=E5=B8=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jessibuca.js | 4 ++-- VideoDecoder.h | 7 ++++--- libhevc.h | 3 +++ make.py | 16 +++++++--------- public/ff_wasm.js | 1 + public/ff_wasm.wasm | Bin 0 -> 758936 bytes public/hevc.js | 20 ++++++++++++++++++++ public/renderer.js | 13 +++++++++---- 8 files changed, 46 insertions(+), 18 deletions(-) create mode 100644 public/ff_wasm.js create mode 100644 public/ff_wasm.wasm create mode 100644 public/hevc.js diff --git a/Jessibuca.js b/Jessibuca.js index d1f45fb7..03da09b7 100644 --- a/Jessibuca.js +++ b/Jessibuca.js @@ -152,7 +152,7 @@ mergeInto(LibraryManager.library, { this.buffers = [[], [], []] var size = w * h if (this.isWebGL) { - this.draw = function () { + this.draw = function (compositionTime) { var y = HEAPU32[dataPtr]; var u = HEAPU32[dataPtr + 1]; var v = HEAPU32[dataPtr + 2]; @@ -160,7 +160,7 @@ mergeInto(LibraryManager.library, { var outputArray = [HEAPU8.subarray(y, y + size), HEAPU8.subarray(u, u + (size >> 2)), HEAPU8.subarray(v, v + (size >> 2))]; this.setBuffer(outputArray) // var outputArray = [new Uint8Array(this.buffer, 0, size), new Uint8Array(this.buffer, size, size >> 2), new Uint8Array(this.buffer, size + (size >> 2), size >> 2)] - postMessage({ cmd: "render", output: outputArray }, [outputArray[0].buffer, outputArray[1].buffer, outputArray[2].buffer]) + postMessage({ cmd: "render", output: outputArray, compositionTime: compositionTime }, [outputArray[0].buffer, outputArray[1].buffer, outputArray[2].buffer]) }; } else { var outputArray = HEAPU8.subarray(dataPtr, dataPtr + (w * h << 2)); diff --git a/VideoDecoder.h b/VideoDecoder.h index da1c2075..220e447a 100644 --- a/VideoDecoder.h +++ b/VideoDecoder.h @@ -21,7 +21,7 @@ public: u32 p_yuv[3]; int NAL_unit_length; bool webgl; - + u32 compositionTime; VideoDecoder() : heap(nullptr), webgl(false), NAL_unit_length(0), videoWidth(0), videoHeight(0) { } @@ -67,7 +67,7 @@ public: { yuv420toRGB((u8 *)p_yuv[0], (u8 *)p_yuv[1], (u8 *)p_yuv[2], heap, videoWidth, videoHeight); } - jsObject->call("draw"); + jsObject->call("draw", compositionTime); } virtual void decodeH264Header(IOBuffer &data) @@ -135,7 +135,8 @@ public: } else { - data >>= 5; + data >>= 2; + compositionTime = data.readUInt24B(); decodeBody(data); } } diff --git a/libhevc.h b/libhevc.h index 5a94499e..9a1ba2b2 100644 --- a/libhevc.h +++ b/libhevc.h @@ -84,18 +84,21 @@ public: s_video_decode_ip.pv_stream_buffer = (void *)data.point(); s_video_decode_ip.u4_num_Bytes = vps; EXECUTE(&s_video_decode_ip, &s_video_decode_op, "\nError in header vps decode %x", s_video_decode_op.u4_error_code) + //emscripten_log(0, "vps %d", s_video_decode_op.u4_num_bytes_consumed); data >>= vps; data >>= 3; data.read2B(sps); s_video_decode_ip.pv_stream_buffer = (void *)data.point(); s_video_decode_ip.u4_num_Bytes = sps; EXECUTE(&s_video_decode_ip, &s_video_decode_op, "\nError in header sps decode %x", s_video_decode_op.u4_error_code) + //emscripten_log(0, "sps %d", s_video_decode_op.u4_num_bytes_consumed); data >>= sps; data >>= 3; data.read2B(pps); s_video_decode_ip.pv_stream_buffer = (void *)data.point(); s_video_decode_ip.u4_num_Bytes = pps; EXECUTE(&s_video_decode_ip, &s_video_decode_op, "\nError in header pps decode %x", s_video_decode_op.u4_error_code) + //emscripten_log(0, "pps %d", s_video_decode_op.u4_num_bytes_consumed); decodeVideoSize(s_video_decode_op.u4_pic_wd, s_video_decode_op.u4_pic_ht); CALL_API(ivd_ctl_set_config, "\nError in setting the codec in frame decode mode", IVD_CMD_VIDEO_CTL, IVD_CMD_CTL_SETPARAMS, IVD_DECODE_FRAME, STRIDE, IVD_SKIP_NONE, IVD_DISPLAY_FRAME_OUT) s_video_decode_ip.s_out_buffer.u4_num_bufs = 3; diff --git a/make.py b/make.py index 45dd63ab..39ecb43c 100644 --- a/make.py +++ b/make.py @@ -11,15 +11,15 @@ import getopt from subprocess import Popen, PIPE, STDOUT exec(open(os.path.expanduser('~/.emscripten'), 'r').read()) # sys.path.append(EMSCRIPTEN_ROOT) -opts, args = getopt.getopt(sys.argv[1:], "v:a:o:", [ - "wasm", "disable-audio", 'cocos']) -args = {'-a': 'mp3', '-o': 'public/Jessibuca.js'} +opts, args = getopt.getopt(sys.argv[1:], "v:a:o:", ["wasm", 'cocos']) +args = {'-o': 'public/Jessibuca.js'} for op, value in opts: + if value == 'ff': + value = 'ffmpeg' args[op] = value video_codec = '-DUSE_'+(args['-v']).upper() if '-v' in args else '' -audio_codec = '' if '--disable-audio' in args else '-DUSE_' + \ - (args['-a']).upper() +audio_codec = '-DUSE_'+(args['-a']).upper() if '-a' in args else '' sargs = { # 'USE_PTHREADS': 0 if '--cocos' in args else 1, 'WASM': 1 if '--wasm' in args else 0, @@ -27,7 +27,7 @@ sargs = { 'ASSERTIONS': 0, 'NO_EXIT_RUNTIME': 1, 'ERROR_ON_UNDEFINED_SYMBOLS': 0, - 'DISABLE_EXCEPTION_CATCHING':1 + 'DISABLE_EXCEPTION_CATCHING': 1 # 'INVOKE_RUN':1 # 'DEMANGLE_SUPPORT':1 } @@ -68,9 +68,7 @@ if audio_codec == '-DUSE_AAC': elif audio_codec == '-DUSE_SPEEX': emcc_args.append('-Ithirdparty/speex-1.2rc2/include') object_files.append('libspeex.bc') -elif '--disable-audio' in args: - print 'disable-audio' -else: +elif audio_codec == '-DUSE_MP3': object_files.append('mp3.bc') print object_files # emscripten.Building.emcc('Jessibuca.cpp', [os.path.join( diff --git a/public/ff_wasm.js b/public/ff_wasm.js new file mode 100644 index 00000000..817d3463 --- /dev/null +++ b/public/ff_wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;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);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){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(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{}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;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);function makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;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_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 DYNAMIC_BASE=5464768,DYNAMICTOP_PTR=221856;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ff_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":2e3,"maximum":2e3,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});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)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}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 adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);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)}},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){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}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_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(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};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();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-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}}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)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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;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 __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}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 integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",221760,4),221760);function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(){postMessage({cmd:"playAudio",buffer:audioOutputArray})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(compositionTime){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray,compositionTime:compositionTime},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;decoder.videoBuffer=1e3;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffers[0]);decoder.buffers[1].push(msg.buffers[1]);decoder.buffers[2].push(msg.buffers[2]);break;case"setVideoBuffer":decoder.videoBuffer=msg.cmd*1e3;break;case"close":decoder.close();break}}}function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;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(22);return-1}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"d":abort,"O":setTempRet0,"da":___buildEnvironment,"t":___cxa_allocate_exception,"Z":___cxa_pure_virtual,"r":___cxa_throw,"E":___setErrNo,"N":___syscall140,"D":___syscall146,"C":___syscall221,"ia":___syscall3,"ha":___syscall5,"ga":___syscall54,"M":___syscall6,"fa":__embind_create_inheriting_constructor,"ea":__embind_register_bool,"L":__embind_register_class,"K":__embind_register_class_class_function,"x":__embind_register_class_function,"u":__embind_register_class_property,"ca":__embind_register_emval,"J":__embind_register_float,"l":__embind_register_integer,"e":__embind_register_memory_view,"I":__embind_register_std_string,"ba":__embind_register_std_wstring,"aa":__embind_register_void,"p":__emval_as,"H":__emval_call,"B":__emval_call_method,"k":__emval_call_void_method,"c":__emval_decref,"A":__emval_get_global,"i":__emval_get_method_caller,"y":__emval_get_property,"w":__emval_incref,"$":__emval_new,"h":__emval_new_cstring,"_":__emval_new_object,"j":__emval_run_destructors,"s":__emval_set_property,"o":__emval_take_value,"b":_abort,"z":_clock,"Y":_emscripten_get_heap_size,"f":_emscripten_log,"X":_emscripten_memcpy_big,"W":_emscripten_resize_heap,"V":_fabs,"v":_getenv,"U":_gettimeofday,"T":_init,"S":_llvm_trap,"R":_llvm_trunc_f64,"n":_pthread_cond_destroy,"q":_pthread_cond_init,"m":_pthread_cond_signal,"g":_pthread_cond_wait,"G":_pthread_create,"F":_pthread_join,"Q":_sysconf,"P":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["la"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["na"].apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["La"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Ma"].apply(null,arguments)};var dynCall_dd=Module["dynCall_dd"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var dynCall_did=Module["dynCall_did"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var dynCall_didd=Module["dynCall_didd"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["va"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["Aa"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["Ba"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Ca"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Da"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Ea"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Fa"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Ga"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["Ha"].apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return Module["asm"]["Ia"].apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return Module["asm"]["Ja"].apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return Module["asm"]["Ka"].apply(null,arguments)};Module["asm"]=asm;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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); diff --git a/public/ff_wasm.wasm b/public/ff_wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..366cc2f16ad42653eaaa942ebe257071d3534a17 GIT binary patch literal 758936 zcmeFa3%Dg!b?;kMYt>_|TCb*eH@kZ`bgcy{9z{Jj9?Xe3mo6hB5KVIK%}LHZ_xoZS zHD-6m*iAPf=McIB`8Txw%d>(VJG^K4{O88s@vPPkJ-3hL z!jrF`Hut(ly6Ua+)X&^??1g(7+I?BfdzO3lp4F}L03j(KsQMWH80yw)0LsvCj(ZO}{K=SMOPI@m!#EOi>vyJWBh=IxGONqsq!{RXO)*1ETk=m5rzJ zR)jf56gk!qp*h@jo zh~XO?qk;v=xoaI`2~bPKP>bjVs^V8P1Cmh)iWI~P?r9&=dhQF3@}KR^*!8bH->%Oo zuFv&a_WV50v+Lh@fnA^Pg?9bh;(5Nvzsc)a`ev_h*S{l)`R|{-ar5Jzv2ok;TQB_kfACh@n`agf z|D>qlPYX=`thoMHZ)ExYuY%J5cX9pmqTGKg-v33B|1Z77^8fduW&cl+|F4SY{T;@^ z#*Gf;;Mp4;&cR=oDbLyHa0#Bf(RD}gyp0ZO@HZP>wZZeto4+k?dVlp-+crLX^K<{| z*&C01Zfl3@_Kn;`uHCI?ZhU6znDQw(>;=#J+ZX)pwtpl^=th6{+`s$#t^XMKJCmJ; ze`vt`7y4HZuO7DEKYZV?*9!e!;0H;o)d~|on4Rt0U+9I&W5QM#hJF~vsUP&JzgFK@ z=AhME{4el*kD}|tN6*fNvHrX;Ok2Ycpnks}49DZ{n4*avKQRCbe{%&CU0mJzrHaUd zJYhd1dl-683Q5|()l2*&_`M|h4|7Fvf$({SaP+*i`17J93H(uO^+EfL)&;47^{WQ- z46zm+q=xi*_NL!2U>G2N>g+w$VSoGio!O-2rD2r#>yv%`q#t-m&`bF9JG=m7;J1P# z>LIEfJl?c?UeP?N4I>e@GfLuK%lCqC^q465{U@eLlmt(h_5Eb-z()s35InM#^i$tZ z@Ixrt>&*%+-w#{9kt1kzNKHL2nq`c)V4omL`3b@xY6YGbBz~7Z^+G@C^*Uh^0Xqt! z!HnPY`3vdp(P%FH&;CJ4_{7!T0c*kpDv$o-6FOvkd=SnBLC5##`XG#52kc85gCKbv ztqXV=1nYqj(F8B@y_A=c-vWg+2+}l3Tl?-CJfhbpOAor%|DjF`uz?rQ7*XH-LAUa+ zUEb{3b*3&}S5v21&o>?y-h%XQ{xzCVmuytssZ+!1R->-?i_04bwB&6AmcK*}V_Weo zT(gjuWjQqd9AlOIZIufmt~noNec=y z&b*+T1PS?&29c^U#NwVt5w{vxN#doQ?y7dQa<3IZHt5dAeVXL&+exG34}&NF!HQl# zW(0@+3^%%;o9R;nBVe?8G#Wid^@fZc4USPX8X=s*VD*1m8wP$72EX@zB;HDIG+G^o zbE^_E&V=EkytHqn{IJ77U`R#$%<`X-K@c-mX=V_n8X+n&(+bIfm?4=QNf13Qc{!w0C=l zzn`BTti){Wjx-QdWL-i_U0+eYt(Zm@l$cYQZFYNK~uH~5E*-q*Xq z(Hp(5b%TH0=zX;t{LhWvr@BGD(fedKc*;ia+HUYi8@;b|gQsrvuIUDcZ1ld|4W72q zySf`3y3xC;8$5lZcV#y?Y@_$3ZgBWU?}~14#76In-QbTmdOsWn&)DeQJM4UTt?%vU zrB@H%-#RBfH+^~f;r2(`_jf8XMH_u1}ogXiAWxwCUe=l0HRoo{u%*}1iIOXrl}8=aGbn>()!ZtA=yxUq9ma6{+% z&UKxycU~QQwezar+RiJ3uXL{Ie7SRV=c>+?ohv$D?0li~`Of8?&vmX#-OWEt&3Zq>0TXP);&LcSNr$w?Y_VF&GgpvuI{_q8{g4AwS8*)d#!u; z_vzq$$s1eeB|q!@B>r~%wa%O3U-U2PUC{eT>$Kn_E&aZ){T}|E7U!c}?=;;APm7--y2w|1>@^eq-n5!?z6X>tEWxyLWc)uJq06kGhw3 zKi1vZc}4$6y^nTY(RyX8`TvIAjlHi2*9BhUnO<< zUnajuev+J7l>Bj`a`z@>x$h+3ZIt_VqukxeUCC|9n~HMZvU0an&aJ=Gm3K8Sh+7H?@caFE=t~$yeoNk^4->n!FO8kOfF2`k$k&#YU}RS1LF)&tmvye`f2DtQ z|I7Us1@8%u4=xH{)jBSCN4PV%fV&6%w}lV*Z{_aS{<-1({yE(J%0DaorGI94Q}5E? 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

xn3hi%)<*zWCK=2+}? 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 literal 0 HcmV?d00001 diff --git a/public/hevc.js b/public/hevc.js new file mode 100644 index 00000000..7998bd53 --- /dev/null +++ b/public/hevc.js @@ -0,0 +1,20 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;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_NONE=3;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=47376,DYNAMIC_BASE=5290256,DYNAMICTOP_PTR=47344;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,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LQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEgAVABgAEAAQABAAEAARABMAFgAZABAAEAARABIAFAAWABkAHQAQABAAEgAVABgAGwAfACQAEQARABQAGAAeACMAKQAvABIAEwAWABsAIwAsADYAQQAVABYAGQAfACkANgBGAFgAGAAZAB0AJAAvAEEAWABzABAAEAAQABAAEQASABQAGAAQABAAEAARABIAFAAYABkAEAAQABEAEgAUABgAGQAcABAAEQASABQAGAAZABwAIQARABIAFAAYABkAHAAhACkAEgAUABgAGQAcACEAKQA2ABQAGAAZABwAIQApADYARwAYABkAHAAhACkANgBHAFsAEAAQABAAEAAQABAAEAAQABEAEQASABIAFQAVABgAGAAQABAAEAAQABAAEAAQABAAEQARABIAEgAVABUAGAAYABAAEAAQABAAEAAQABAAEAARABEAEwATABYAFgAZABkAEAAQABAAEAAQABAAEAAQABEAEQATABMAFgAWABkAGQAQABAAEAAQABEAEQASABIAFAAUABYAFgAZABkAHQAdABAAEAAQABAAEQARABIAEgAUABQAFgAWABkAGQAdAB0AEAAQABAAEAASABIAFQAVABgAGAAbABsAHwAfACQAJAAQABAAEAAQABIAEgAVABUAGAAYABsAGwAfAB8AJAAkABEAEQARABEAFAAUABgAGAAeAB4AIwAjACkAKQAvAC8AEQARABEAEQAUABQAGAAYAB4AHgAjACMAKQApAC8ALwASABIAEwATABYAFgAbABsAIwAjACwALAA2ADYAQQBBABIAEgATABMAFgAWABsAGwAjACMALAAsADYANgBBAEEAFQAVABYAFgAZABkAHwAfACkAKQA2ADYARgBGAFgAWAAVABUAFgAWABkAGQAfAB8AKQApADYANgBGAEYAWABYABgAGAAZABkAHQAdACQAJAAvAC8AQQBBAFgAWABzAHMAGAAYABkAGQAdAB0AJAAkAC8ALwBBAEEAWABYAHMAcwAQABAAEAAQABAAEAAQABAAEQARABIAEgAUABQAGAAYABAAEAAQABAAEAAQABAAEAARABEAEgASABQAFAAYABgAEAAQABAAEAAQABAAEQARABIAEgAUABQAGAAYABkAGQAQABAAEAAQABAAEAARABEAEgASABQAFAAYABgAGQAZABAAEAAQABAAEQARABIAEgAUABQAGAAYABkAGQAcABwAEAAQABAAEAARABEAEgASABQAFAAYABgAGQAZABwAHAAQABAAEQARABIAEgAUABQAGAAYABkAGQAcABwAIQAhABAAEAARABEAEgASABQAFAAYABgAGQAZABwAHAAhACEAEQARABIAEgAUABQAGAAYABkAGQAcABwAIQAhACkAKQARABEAEgASABQAFAAYABgAGQAZABwAHAAhACEAKQApABIAEgAUABQAGAAYABkAGQAcABwAIQAhACkAKQA2ADYAEgASABQAFAAYABgAGQAZABwAHAAhACEAKQApADYANgAUABQAGAAYABkAGQAcABwAIQAhACkAKQA2ADYARwBHABQAFAAYABgAGQAZABwAHAAhACEAKQApADYANgBHAEcAGAAYABkAGQAcABwAIQAhACkAKQA2ADYARwBHAFsAWwAYABgAGQAZABwAHAAhACEAKQApADYANgBHAEcAWwBbABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABUAFQAVABUAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAVABUAFQAVABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFQAVABUAFQAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABUAFQAVABUAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEwATABMAEwAWABYAFgAWABkAGQAZABkAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABMAEwATABMAFgAWABYAFgAZABkAGQAZABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQATABMAEwATABYAFgAWABYAGQAZABkAGQAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEwATABMAEwAWABYAFgAWABkAGQAZABkAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABYAFgAWABYAGQAZABkAGQAdAB0AHQAdABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAWABYAFgAWABkAGQAZABkAHQAdAB0AHQAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAFgAWABYAFgAZABkAGQAZAB0AHQAdAB0AEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABYAFgAWABYAGQAZABkAGQAdAB0AHQAdABAAEAAQABAAEAAQABAAEAASABIAEgASABUAFQAVABUAGAAYABgAGAAbABsAGwAbAB8AHwAfAB8AJAAkACQAJAAQABAAEAAQABAAEAAQABAAEgASABIAEgAVABUAFQAVABgAGAAYABgAGwAbABsAGwAfAB8AHwAfACQAJAAkACQAEAAQABAAEAAQABAAEAAQABIAEgASABIAFQAVABUAFQAYABgAGAAYABsAGwAbABsAHwAfAB8AHwAkACQAJAAkABAAEAAQABAAEAAQABAAEAASABIAEgASABUAFQAVABUAGAAYABgAGAAbABsAGwAbAB8AHwAfAB8AJAAkACQAJAARABEAEQARABEAEQARABEAFAAUABQAFAAYABgAGAAYAB4AHgAeAB4AIwAjACMAIwApACkAKQApAC8ALwAvAC8AEQARABEAEQARABEAEQARABQAFAAUABQAGAAYABgAGAAeAB4AHgAeACMAIwAjACMAKQApACkAKQAvAC8ALwAvABEAEQARABEAEQARABEAEQAUABQAFAAUABgAGAAYABgAHgAeAB4AHgAjACMAIwAjACkAKQApACkALwAvAC8ALwARABEAEQARABEAEQARABEAFAAUABQAFAAYABgAGAAYAB4AHgAeAB4AIwAjACMAIwApACkAKQApAC8ALwAvAC8AEgASABIAEgATABMAEwATABYAFgAWABYAGwAbABsAGwAjACMAIwAjACwALAAsACwANgA2ADYANgBBAEEAQQBBABIAEgASABIAEwATABMAEwAWABYAFgAWABsAGwAbABsAIwAjACMAIwAsACwALAAsADYANgA2ADYAQQBBAEEAQQASABIAEgASABMAEwATABMAFgAWABYAFgAbABsAGwAbACMAIwAjACMALAAsACwALAA2ADYANgA2AEEAQQBBAEEAEgASABIAEgATABMAEwATABYAFgAWABYAGwAbABsAGwAjACMAIwAjACwALAAsACwANgA2ADYANgBBAEEAQQBBABUAFQAVABUAFgAWABYAFgAZABkAGQAZAB8AHwAfAB8AKQApACkAKQA2ADYANgA2AEYARgBGAEYAWABYAFgAWAAVABUAFQAVABYAFgAWABYAGQAZABkAGQAfAB8AHwAfACkAKQApACkANgA2ADYANgBGAEYARgBGAFgAWABYAFgAFQAVABUAFQAWABYAFgAWABkAGQAZABkAHwAfAB8AHwApACkAKQApADYANgA2ADYARgBGAEYARgBYAFgAWABYABUAFQAVABUAFgAWABYAFgAZABkAGQAZAB8AHwAfAB8AKQApACkAKQA2ADYANgA2AEYARgBGAEYAWABYAFgAWAAYABgAGAAYABkAGQAZABkAHQAdAB0AHQAkACQAJAAkAC8ALwAvAC8AQQBBAEEAQQBYAFgAWABYAHMAcwBzAHMAGAAYABgAGAAZABkAGQAZAB0AHQAdAB0AJAAkACQAJAAvAC8ALwAvAEEAQQBBAEEAWABYAFgAWABzAHMAcwBzABgAGAAYABgAGQAZABkAGQAdAB0AHQAdACQAJAAkACQALwAvAC8ALwBBAEEAQQBBAFgAWABYAFgAcwBzAHMAcwAYABgAGAAYABkAGQAZABkAHQAdAB0AHQAkACQAJAAkAC8ALwAvAC8AQQBBAEEAQQBYAFgAWABYAHMAcwBzAHMAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAQABAAEAAQABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABAAEAAQABAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhABAAEAAQABAAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQAQABAAEAAQABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAEAAQABAAEAARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQARABEAEQARABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkAEQARABEAEQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApABEAEQARABEAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYAEgASABIAEgAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQA2ADYANgA2ABIAEgASABIAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgASABIAEgASABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgBHAEcARwBHABQAFAAUABQAGAAYABgAGAAZABkAGQAZABwAHAAcABwAIQAhACEAIQApACkAKQApADYANgA2ADYARwBHAEcARwAUABQAFAAUABgAGAAYABgAGQAZABkAGQAcABwAHAAcACEAIQAhACEAKQApACkAKQA2ADYANgA2AEcARwBHAEcAFAAUABQAFAAYABgAGAAYABkAGQAZABkAHAAcABwAHAAhACEAIQAhACkAKQApACkANgA2ADYANgBHAEcA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AgAAAAIAAAAAAAAAKJcAABMAAAAUAAAAAgAAAAAAAAA4lwAAEwAAABUAAAACAAAAAAAAAGiXAAAOAAAAFgAAABAAAAARAAAABQAAAAAAAABYlwAADgAAABcAAAAQAAAAEQAAAAYAAAAAAAAA6JcAAA4AAAAYAAAAEAAAABEAAAAEAAAAAwAAAAMAAAADAAAASmVzc2ljYQAkcGxheQBvbkRhdGEAJGNsb3NlAGRlY29kZVZpZGVvQnVmZmVyAGlzUGxheWluZwBmbHZNb2RlAGF1ZGlvQnVmZmVyAHZpZGVvQnVmZmVyAGJwcwBidWZmZXJJbmZvAEplc3NpYnVjYQBjbG9zZQBpc1dlYkdMAHdlYmdsOiVzAHRydWUAZmFsc2UALmZsdgBXZWJTb2NrZXQAYmluYXJ5VHlwZQBhcnJheWJ1ZmZlcgBvbm1lc3NhZ2UAd3MATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBiaW5kAE4xMGVtc2NyaXB0ZW4zdmFsRQBkYXRhAHVua25vdyB0eXBlOiAlZABzZW5kAFsiX19iYW5kd2lkdGgiXQBlcnJvciB0eXBlIDolZABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplADhJT0J1ZmZlcgA1U2xpY2UAcGxheUF1ZGlvAGluaXRBdWRpbwBzZXQgYXVkaW8gYnVmZmVyTGVuZ3RoOiVkAHZpZGVvIGluZm8gc2V0IQByZXNldFRpbWVTcGFuAGNvZGVjIG5vdCBzdXBwb3J0OiAlZABwbGF5VmlkZW9CdWZmZXIAdGltZXNwYW4AY2xlYXJUaW1lb3V0AGZyb250AGJhY2sAc2l6ZQA3SmVzc2ljYQBQN0plc3NpY2EAUEs3SmVzc2ljYQBpaQB2AHZpAHZpaWkAdmlpAGlpaQBub3RpZnlPbkRlc3RydWN0aW9uAGltcGxlbWVudABleHRlbmQAOUplc3NpYnVjYQBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJN0plc3NpY2FFRQBOMTBlbXNjcmlwdGVuOGludGVybmFsMTFXcmFwcGVyQmFzZUUAUDlKZXNzaWJ1Y2EAUEs5SmVzc2lidWNhAGlpaWkAYXVkaW8gaW5pdCEgJWQARXJyb3IgaW4gQ3JlYXRlICU4eAoACkVycm9yIGluIHNldHRpbmcgbnVtYmVyIG9mIGNvcmVzAApFcnJvciBpbiBzZXR0aW5nIFByb2Nlc3NvciB0eXBlAGxpYmhldmMgaW5pdAA3TGliaGV2YwAxMlZpZGVvRGVjb2RlcgB2aWRlbyBkZWNvZGVyIHJlbGVhc2UhCgBFcnJvciBpbiBDb2RlYyBkZWxldGUACkVycm9yIGluIHNldHRpbmcgdGhlIGNvZGVjIGluIGhlYWRlciBkZWNvZGUgbW9kZQAKRXJyb3IgaW4gaGVhZGVyIHZwcyBkZWNvZGUgJXgAdnBzICVkAApFcnJvciBpbiBoZWFkZXIgc3BzIGRlY29kZSAleABzcHMgJWQACkVycm9yIGluIGhlYWRlciBwcHMgZGVjb2RlICV4AHBwcyAlZAAKRXJyb3IgaW4gc2V0dGluZyB0aGUgY29kZWMgaW4gZnJhbWUgZGVjb2RlIG1vZGUAc2V0VmlkZW9TaXplAGRyYXcAYXVkaW8gZGVjb2RlciByZWxlYXNlCgBhdWRpbyBkZWNvZGVyIHJlbGVhc2UhCgBGbHZEZWNvZGVyIHJlbGVhc2UhCgBfX2Rlc3RydWN0AAAaCgEGBwL/BAUB/yhwc19idWZfbWdyLT5hdTRfc3RhdHVzW2lkXSAhPSAyKQBjb21tb25caWhldmNfYnVmX21nci5jAGloZXZjX2J1Zl9tZ3JfZ2V0X25leHRfZnJlZQBpaGV2Y19idWZfbWdyX2NoZWNrX2ZyZWUAKHBzX2J1Zl9tZ3ItPmF1NF9zdGF0dXNbYnVmX2lkXSAhPSAyKQBpaGV2Y19idWZfbWdyX3JlbGVhc2UAaWhldmNfYnVmX21ncl9zZXRfc3RhdHVzACgoYnMgPiAwKSAmJiAoYnMgPD0gMykpAGNvbW1vblxpaGV2Y19kZWJsa19lZGdlX2ZpbHRlci5jAGloZXZjX2RlYmxrX2x1bWFfdmVydAAoZmlsdGVyX2ZsYWdfcCB8fCBmaWx0ZXJfZmxhZ19xKQAoKGJzID4gMCkpAGloZXZjX2RlYmxrX2x1bWFfaG9yegBpaGV2Y19kZWJsa19jaHJvbWFfdmVydABpaGV2Y19kZWJsa19jaHJvbWFfaG9yegAoKG5icl9mbGFncyA9PSAweDExMTg4KSB8fCAobmJyX2ZsYWdzID09IDB4MTMzQ0MpIHx8IChuYnJfZmxhZ3MgPT0gMHgxRkZGRikpAGNvbW1vblxpaGV2Y19pbnRyYV9wcmVkX2ZpbHRlcnMuYwBpaGV2Y19pbnRyYV9wcmVkX2x1bWFfcmVmX3N1YnN0X2FsbF9hdmxibGUAKChudCA9PSA4KSB8fCAobnQgPT0gMTYpIHx8IChudCA9PSAzMikpAEAoIylJZDolc18lcyBWZXI6JXMgUmVsZWFzZWQgYnkgJXMgQnVpbGQ6ICVzIEAgJXMASEVWQ0RFQwBwcm9kdWN0aW9uADA1LjAwAElUVElBTQBKdWwgMzAgMjAxOQAwOTo0NDowMQAocHNfY29kZWMtPnNfcGFyc2UuaTRfZW5kX29mX2ZyYW1lICE9IDApAGRlY29kZXJcaWhldmNkX2RlY29kZS5jAGloZXZjZF9kZWNvZGUAbm9wACgxID09ICgodTRfYnMgJiAzKSA+PiAxKSkAZGVjb2RlclxpaGV2Y2RfZGVibGsuYwBpaGV2Y2RfZGVibGtfY3RiAChQU0xJQ0UgPT0gcHNfc2xpY2VfaGRyLT5pMV9zbGljZV90eXBlIHx8IEJTTElDRSA9PSBwc19zbGljZV9oZHItPmkxX3NsaWNlX3R5cGUpAGRlY29kZXJcaWhldmNkX2ludGVyX3ByZWQuYwBpaGV2Y2RfaW50ZXJfcHJlZF9jdGIAZGVjb2RlclxpaGV2Y2RfY2FiYWMuYwBpaGV2Y2RfY2FiYWNfZGVjb2RlX3Rlcm1pbmF0ZQAobnVtYml0cyA+PSAtMzIpAGRlY29kZXJcaWhldmNkX2JpdHN0cmVhbS5jAGloZXZjZF9iaXRzX3NlZWsAKG51bWJpdHMgPD0gMzIpACgwID09ICh4MCAlIDgpKQBkZWNvZGVyXGloZXZjZF9wYXJzZV9zbGljZS5jAGloZXZjZF9wYXJzZV9jb2RpbmdfdW5pdAAoMCA9PSAoeTAgJSA4KSkAKHU0X3JhbmdlID49IDI1NikAZGVjb2RlclxpaGV2Y2RfcGFyc2VfcmVzaWR1YWwuYwBpaGV2Y2RfcGFyc2VfcmVzaWR1YWxfY29kaW5nACgoY3R4dF9pZHggPj0gMCkgJiYgKGN0eHRfaWR4IDwgSUhFVkNfQ0FCX0NUWFRfRU5EKSkAKG51bV9jb2VmZiA+IDApAChudW1fY29lZmYgPCAxNykAKChudW1fY29lZmYgLSAxKSA+IDApACgobnVtX2NvZWZmIC0gMSkgPCAxNykAKHJpY2VfcGFyYW0gPiAwKQAocmljZV9wYXJhbSA8IDE3KQAodTRfbnVtYmlucyA8IDE3KQBpaGV2Y2RfY2FiYWNfZGVjb2RlX2J5cGFzc19iaW5zAChudW1iaW5zID4gMCkAKG51bWJpbnMgPCAxNykAKChrID49IDApKQBpaGV2Y2RfY2FiYWNfZGVjb2RlX2J5cGFzc19iaW5zX2VnawAobnVtb25lcyA+IDApAChudW1vbmVzIDwgMTcpAChjX21heCA+IDApAGloZXZjZF9jYWJhY19kZWNvZGVfYmluc190dW5hcnkAKChjdHh0X2luZGV4ID49IDApICYmIChjdHh0X2luZGV4IDwgSUhFVkNfQ0FCX0NUWFRfRU5EKSkAKChjdHh0X2luZGV4ICsgKGNfbWF4ID4+IGN0eHRfc2hpZnQpKSA8IElIRVZDX0NBQl9DVFhUX0VORCkAKChiaW5faW5kZXggPj0gMCkgJiYgKGJpbl9pbmRleCA8IElIRVZDX0NBQl9DVFhUX0VORCkpAChzdGF0ZV9tcHMgPCAxMjgpAGloZXZjZF9jYWJhY19kZWNvZGVfYnlwYXNzX2JpbnNfdHVuYXJ5AGloZXZjZF9jYWJhY19kZWNvZGVfYnlwYXNzX2JpbgBpaGV2Y2RfY2FiYWNfZGVjb2RlX2JpbgAocHNfY2FiYWMgIT0gKCh2b2lkKikwKSkAaWhldmNkX2NhYmFjX2luaXQAKHBzX2JpdHN0cm0gIT0gKCh2b2lkKikwKSkAKChxcCA+PSAwKSAmJiAocXAgPCA1MikpACgoY2FiYWNfaW5pdF9pZGMgPj0gMCkgJiYgKGNhYmFjX2luaXRfaWRjIDwgMykpAGloZXZjZF9jYWJhY19yZXNldAAoY250IDwgOCkAZGVjb2RlclxpaGV2Y2RfcGFyc2VfaGVhZGVycy5jAGloZXZjZF9yZWFkX3Jic3BfdHJhaWxpbmdfYml0cwAocHNfY29kZWMtPnNfcGFyc2UuaTRfY3VyX3NsaWNlX2lkeCA9PSAxKQBkZWNvZGVyXGloZXZjZF9wYXJzZV9zbGljZV9oZWFkZXIuYwBpaGV2Y2RfcGFyc2Vfc2xpY2VfaGVhZGVyAChpc191X2ZpcnN0ID09IDEpAGRlY29kZXJcaWhldmNkX2ZtdF9jb252LmMAaWhldmNkX2ZtdF9jb252AHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=47360;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}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 adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);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)}},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);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}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);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(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}function ___gxx_personality_v0(){}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};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();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=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)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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;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 __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}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 integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(){postMessage({cmd:"playAudio",buffer:audioOutputArray})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;decoder.videoBuffer=1e3;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffers[0]);decoder.buffers[1].push(msg.buffers[1]);decoder.buffers[2].push(msg.buffers[2]);break;case"setVideoBuffer":decoder.videoBuffer=msg.cmd*1e3;break;case"close":decoder.close();break}}}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_create(){return 11}function _pthread_join(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _sched_yield(){return 0}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;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]|0;q=a[ia+10>>0]|0;if((a[ia+16>>0]|0)!=0?(i|0)==2&(c[f+464>>2]|0)==0:0)p=zh(ka,o,(j|0)==0?40:41)|0;else p=0;n=(i<<1)+-1|0;ia=(j|0)!=0;if(ia){g=57;l=75;m=i+-2|0}else{l=(i*3|0)+-6+(i+-1>>2)|0;g=l+42|0;l=l+60|0;m=i+1>>2}h=Fh(ka,o,n,g,m,n)|0;g=Fh(ka,o,n,l,m,n)|0;if((h|0)>3)h=(Ih(ka,o,h+-2>>1)|0)+((h&1|2)<<(h>>>1)+-1)|0;if((g|0)>3)g=(Ih(ka,o,g+-2>>1)|0)+((g&1|2)<<(g>>>1)+-1)|0;do if((c[f+468>>2]|0)==1){if((i|0)!=2?!((i|0)==3&(j|0)==0):0){ha=0;break}ha=(k+-6|0)>>>0<9?2:(k+-22|0)>>>0<9&1}else ha=0;while(0);fa=(ha|0)==2;l=fa?h:g;h=fa?g:h;fa=f+404|0;ga=c[fa>>2]|0;a[ga>>0]=0;a[ga+1>>0]=ha<<1|p;c[fa>>2]=ga+2;ea=(i|0)>2;if(ea){g=c[25120+(i+-3+(ha*3|0)<<2)>>2]|0;da=d[g+((l>>2<>2))>>0]|0}else{da=0;g=0}h=d[(l<<2&12|h&3)+(25056+(ha<<4))>>0]|0;if(ea)ba=c[25168+(i+-3+(ha*3|0)<<2)>>2]|0;else ba=g;g=(i|0)==3;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;b[ja+16>>1]=0;do if(!ia)if(g){g=(ha|0)==0?91:97;X=124;break}else{g=(i|0)>3?103:82;X=124;break}else{g=g?118:(i|0)>3?121:109;X=140}while(0);Y=i+-2|0;Z=(1<>24!=0;M=da;B=1;l=0;h=g;a:while(1){z=(M|0)!=0;if(ea&z)g=d[ba+M>>0]|0;else g=0;A=g&Z;x=g>>>Y;j=ja+(x<<1)|0;q=e[j>>1]|0;w=(e[ja+(x+1<<1)>>1]|0)>>>A<<1&2|q>>>(A+1|0)&1;L=(M|0)>0;if((M|0)<(da|0)&L){g=c[ka>>2]|0;m=c[$>>2]|0;o=((w|0)==0?78:79)+_+(f+668)|0;n=a[o>>0]|0;k=n&255;if(g>>>0<=255){ca=30;break}if(n<<24>>24<=-1){ca=32;break}n=s(g|0)|0;n=d[(g<>>28&3)+(64+(k>>>1<<2))>>0]<<23-n;K=g-n|0;i=m>>>0>>0;g=m-(i?0:K)|0;n=i?K:n;i=k&1^(i^1)&1;a[o>>0]=a[320+(i|k<<1)>>0]|0;if(n>>>0<256){m=s(n|0)|0;p=m+-1|0;k=c[R>>2]|0;m=c[Q>>2]<>>(33-m|0);k=k+p|0;c[R>>2]=k;if(k>>>0<=32){if((k|0)==32)ca=39}else{o=64-k|0;if(o>>>0<32)o=(c[S>>2]|0)>>>o;else o=0;m=o|m;ca=39}if((ca|0)==39){ca=0;c[Q>>2]=c[S>>2];K=c[T>>2]|0;c[T>>2]=K+4;K=c[K>>2]|0;c[R>>2]=k+-32;c[S>>2]=Ok(K|0)|0}n=n<>2]=n;c[$>>2]=g;g=1<>1]=(g^65535)&q;g=B}else{o=1;ca=43}}else{o=0;g=1<>1]=g|q;m=(M|0)==(da|0);g=m?W:0;n=m&1;m=m?aa:15;b:do if((m|0)>-1){v=z&P?3:0;u=n;while(1){if((m|0)==0&(o|0)!=0){n=u;break b}if(!V)if(!(m|M)){n=0;h=O}else n=v+(d[36480+(ha<<6)+(w<<4)+m>>0]|0)|0;else n=d[36672+(ha<<4)+m>>0]|0;n=h+n|0;k=c[ka>>2]|0;i=c[$>>2]|0;j=f+668+n|0;p=a[j>>0]|0;q=p&255;if(k>>>0<=255){ca=51;break a}if(n>>>0>=154){ca=53;break a}if(p<<24>>24<=-1){ca=55;break a}n=s(k|0)|0;n=d[(k<>>28&3)+(64+(q>>>1<<2))>>0]<<23-n;r=k-n|0;K=i>>>0>>0;t=q&1^(K^1)&1;n=K?r:n;r=i-(K?0:r)|0;a[j>>0]=a[320+(t|q<<1)>>0]|0;if(n>>>0<256){k=s(n|0)|0;j=k+-1|0;i=c[R>>2]|0;k=c[Q>>2]<>>(33-k|0);i=i+j|0;c[R>>2]=i;if(i>>>0<=32){if((i|0)==32)ca=62}else{p=64-i|0;if(p>>>0<32)p=(c[S>>2]|0)>>>p;else p=0;k=p|k;ca=62}if((ca|0)==62){ca=0;c[Q>>2]=c[S>>2];K=c[T>>2]|0;c[T>>2]=K+4;K=c[K>>2]|0;c[R>>2]=i+-32;c[S>>2]=Ok(K|0)|0}k=k|r<>2]=n;c[$>>2]=k;o=(t|0)==0?o:0;g=t<0){m=m+-1|0;u=n}else break}}while(0);K=(o|0)!=0&1;y=g|K;K=n+K|0;if(!K)g=B;else{l=l+1|0;I=c[fa>>2]|0;b[I+2>>1]=y;b[I>>1]=x<<8|A;x=(z&P?2:0)|(B|0)==0;B=s(y|0)|0;C=31-B|0;B=y<=8){H=t;break}m=w+g|0;o=c[ka>>2]|0;p=c[$>>2]|0;i=f+668+m|0;k=a[i>>0]|0;j=k&255;if(o>>>0<=255){ca=70;break a}if(m>>>0>=154){ca=72;break a}if(k<<24>>24<=-1){ca=74;break a}m=s(o|0)|0;m=d[(o<>>28&3)+(64+(j>>>1<<2))>>0]<<23-m;q=o-m|0;H=p>>>0>>0;r=j&1^(H^1)&1;m=H?q:m;q=p-(H?0:q)|0;a[i>>0]=a[320+(r|j<<1)>>0]|0;if(m>>>0<256){o=s(m|0)|0;i=o+-1|0;p=c[R>>2]|0;o=c[Q>>2]<

>>(33-o|0);p=p+i|0;c[R>>2]=p;if(p>>>0<=32){if((p|0)==32)ca=81}else{k=64-p|0;if(k>>>0<32)k=(c[S>>2]|0)>>>k;else k=0;o=k|o;ca=81}if((ca|0)==81){ca=0;c[Q>>2]=c[S>>2];H=c[T>>2]|0;c[T>>2]=H+4;H=c[H>>2]|0;c[R>>2]=p+-32;c[S>>2]=Ok(H|0)|0}o=o|q<>2]=m;c[$>>2]=o;m=r<3)u=(c[U>>2]|0)==0;else u=0;if(!H){F=0;t=-1;m=c[ka>>2]|0;i=c[$>>2]|0}else{t=31-(s(H|0)|0)|0;m=(ia?x|4:x)+148|0;n=c[ka>>2]|0;k=c[$>>2]|0;p=f+668+m|0;o=a[p>>0]|0;i=o&255;if(n>>>0<=255){ca=90;break}if(m>>>0>=154){ca=92;break}if(o<<24>>24<=-1){ca=94;break}q=s(n|0)|0;q=d[(n<>>28&3)+(64+(i>>>1<<2))>>0]<<23-q;j=n-q|0;F=k>>>0>>0;r=i&1^(F^1)&1;q=F?j:q;j=k-(F?0:j)|0;a[p>>0]=a[320+(r|i<<1)>>0]|0;if(q>>>0<256){m=s(q|0)|0;k=m+-1|0;o=c[R>>2]|0;m=c[Q>>2]<>>(33-m|0);o=o+k|0;c[R>>2]=o;if(o>>>0<=32){if((o|0)==32)ca=101}else{n=64-o|0;if(n>>>0<32)n=(c[S>>2]|0)>>>n;else n=0;m=n|m;ca=101}if((ca|0)==101){ca=0;c[Q>>2]=c[S>>2];F=c[T>>2]|0;c[T>>2]=F+4;F=c[F>>2]|0;c[R>>2]=o+-32;c[S>>2]=Ok(F|0)|0}n=m|j<>2]=m;c[$>>2]=n;F=r<>>0>255;if(E){if(!D){ca=121;break}k=K+-1|0;if((K|0)<=1){ca=123;break}if((K|0)>=18){ca=125;break}o=c[Q>>2]|0;p=c[R>>2]|0;r=33-K|0;n=o<

>>r;p=p+k|0;c[R>>2]=p;if(p>>>0<=32)if((p|0)==32)ca=131;else{j=p;q=o}else{o=64-p|0;if(o>>>0<32)o=(c[S>>2]|0)>>>o;else o=0;n=o|n;ca=131}if((ca|0)==131){ca=0;q=c[S>>2]|0;c[Q>>2]=q;A=c[T>>2]|0;c[T>>2]=A+4;A=c[A>>2]|0;j=p+-32|0;c[R>>2]=j;c[S>>2]=Ok(A|0)|0}p=i;o=0;do{k=k+-1|0;z=n>>>k&1|p<<1;A=z>>>0>>0;p=z-(A?0:m)|0;o=o<<1|(A^1)&1}while((k|0)!=0);c[$>>2]=p;n=o<=17){ca=110;break}o=c[Q>>2]|0;k=c[R>>2]|0;q=32-K|0;n=o<>>q;k=k+K|0;c[R>>2]=k;if(k>>>0<=32)if((k|0)==32)ca=116;else j=k;else{o=64-k|0;if(o>>>0<32)o=(c[S>>2]|0)>>>o;else o=0;n=o|n;ca=116}if((ca|0)==116){ca=0;o=c[S>>2]|0;c[Q>>2]=o;A=c[T>>2]|0;c[T>>2]=A+4;A=c[A>>2]|0;j=k+-32|0;c[R>>2]=j;c[S>>2]=Ok(A|0)|0}k=0;p=K;do{p=p+-1|0;z=n>>>p&1|i<<1;A=z>>>0>>0;i=z-(A?0:m)|0;k=k<<1|(A^1)&1}while((p|0)!=0);c[$>>2]=i;n=k<>2]=n;if((n|0)==32){w=c[S>>2]|0;c[Q>>2]=w;u=c[T>>2]|0;c[T>>2]=u+4;u=c[u>>2]|0;c[R>>2]=0;c[S>>2]=Ok(u|0)|0;u=0}else{w=o;u=n}n=o<>>31|p<<1;C=n>>>0>>0;p=n-(C?0:m)|0;c[$>>2]=p;n=i+1|0;if((n|0)==(q|0)|C)break;else{i=n;o=w;j=u}}do if(i>>>0<3){v=i<=17){ca=149;break a}n=w<>>(32-A|0);j=u+A|0;c[R>>2]=j;if(j>>>0<=32)if((j|0)==32)ca=155;else o=w;else{o=64-j|0;if(o>>>0<32)o=(c[S>>2]|0)>>>o;else o=0;n=o|n;ca=155}if((ca|0)==155){ca=0;o=c[S>>2]|0;c[Q>>2]=o;C=c[T>>2]|0;c[T>>2]=C+4;C=c[C>>2]|0;j=j+-32|0;c[R>>2]=j;c[S>>2]=Ok(C|0)|0}q=A;i=0;do{q=q+-1|0;w=n>>>q&1|p<<1;C=w>>>0>>0;i=i<<1|(C^1)&1;p=w-(C?0:m)|0}while((q|0)!=0);c[$>>2]=p;n=i|v}else{v=i+-3|0;q=v+A|0;v=(1<>>0>=17){ca=161;break a}n=w<>>(32-q|0);j=u+q|0;c[R>>2]=j;if(j>>>0<=32)if((j|0)==32)ca=167;else o=w;else{o=64-j|0;if(o>>>0<32)o=(c[S>>2]|0)>>>o;else o=0;n=o|n;ca=167}if((ca|0)==167){ca=0;o=c[S>>2]|0;c[Q>>2]=o;C=c[T>>2]|0;c[T>>2]=C+4;C=c[C>>2]|0;j=j+-32|0;c[R>>2]=j;c[S>>2]=Ok(C|0)|0}i=0;do{q=q+-1|0;w=n>>>q&1|p<<1;C=w>>>0>>0;i=i<<1|(C^1)&1;p=w-(C?0:m)|0}while((q|0)!=0);c[$>>2]=p;n=i+v|0}while(0);u=n+x|0}else u=x;n=(r|0)<0?0-u|0:u;i=u+k|0;if(E){n=(y|0)==(G|0)&((i|0)%2|0|0)==1?0-n|0:n;k=i}b[I+4+(z<<1)>>1]=n;q=z+1|0;r=r<<1;i=A+((A|0)<4&(u|0)>(3<>2]=(c[fa>>2]|0)+4+(K<<1)}}if(L){M=M+-1|0;B=g}else{ca=178;break}}switch(ca|0){case 30:{J(42257,42275,520,42307);break}case 32:{J(42873,42275,520,42307);break}case 51:{J(42257,42275,601,42307);break}case 53:{J(42336,42275,601,42307);break}case 55:{J(42873,42275,601,42307);break}case 70:{J(42257,42275,689,42307);break}case 72:{J(42336,42275,689,42307);break}case 74:{J(42873,42275,689,42307);break}case 90:{J(42257,42275,745,42307);break}case 92:{J(42336,42275,745,42307);break}case 94:{J(42873,42275,745,42307);break}case 106:{J(42257,42275,756,42307);break}case 108:{J(42389,42275,756,42307);break}case 110:{J(42405,42275,756,42307);break}case 121:{J(42257,42275,762,42307);break}case 123:{J(42422,42275,762,42307);break}case 125:{J(42444,42275,762,42307);break}case 141:{J(42257,42275,808,42307);break}case 147:{J(42467,42275,827,42307);break}case 149:{J(42484,42275,827,42307);break}case 161:{J(42502,42275,843,42307);break}case 178:{a[ga>>0]=l;Sb=la;return 0}}return 0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a>>2]|0;j=a+4|0;a=c[j>>2]|0;if(k>>>0<=255)J(42257,42041,478,42520);if((d|0)<=0)J(42552,42041,479,42520);if((d|0)>=17)J(42566,42041,482,42520);i=b+12|0;g=b+4|0;h=c[g>>2]|0;f=c[i>>2]<>>(32-d|0);h=h+d|0;c[g>>2]=h;if(h>>>0<=32){if((h|0)==32)e=12}else{e=64-h|0;if(e>>>0<32)e=(c[b+16>>2]|0)>>>e;else e=0;f=e|f;e=12}if((e|0)==12){e=b+16|0;c[i>>2]=c[e>>2];i=b+8|0;b=c[i>>2]|0;c[i>>2]=b+4;b=c[b>>2]|0;c[g>>2]=h+-32;c[e>>2]=Ok(b|0)|0}e=0;do{d=d+-1|0;i=f>>>d&1|a<<1;b=i>>>0>>0;a=i-(b?0:k)|0;e=e<<1|(b^1)&1}while((d|0)!=0);c[j>>2]=a;return e|0}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+4|0;e=c[g>>2]|0;d=c[f>>2]<>>(32-b|0);e=e+b|0;c[g>>2]=e;if(e>>>0<=32){if((e|0)!=32){g=d;return g|0}}else{b=64-e|0;if(b>>>0<32)b=(c[a+16>>2]|0)>>>b;else b=0;d=b|d}b=a+16|0;c[f>>2]=c[b>>2];a=a+8|0;f=c[a>>2]|0;c[a>>2]=f+4;f=c[f>>2]|0;c[g>>2]=e+-32;c[b>>2]=Ok(f|0)|0;g=d;return g|0}function Kh(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=a+4|0;g=c[m>>2]|0;i=c[a>>2]|0;if((d|0)<=0)J(42657,42041,614,42891);if(i>>>0<=255)J(42257,42041,615,42891);l=b+12|0;k=b+4|0;j=c[k>>2]|0;f=32-d|0;e=c[l>>2]<>>f;if(j>>>0>f>>>0){a=64-d-j|0;if(a>>>0<32)a=(c[b+16>>2]|0)>>>a;else a=0;a=a|e}else a=e;h=0;a=a<>>31|g<<1;e=f>>>0>>0;g=f-(e?0:i)|0;e=e^1;f=h+1|0;if(!((f|0)<(d|0)&e))break;else{h=f;a=a<<1}}e=e&1;a=f+j|0;c[k>>2]=a;if(a>>>0<=31){b=h+e|0;c[m>>2]=g;return b|0}d=b+16|0;c[l>>2]=c[d>>2];l=b+8|0;b=c[l>>2]|0;c[l>>2]=b+4;b=c[b>>2]|0;c[k>>2]=a+-32;c[d>>2]=Ok(b|0)|0;b=h+e|0;c[m>>2]=g;return b|0}function Lh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Sb;Sb=Sb+16|0;E=F;j=c[e+360>>2]|0;i=c[e+456>>2]|0;C=(c[e+624>>2]|0)+(i<<1)|0;B=c[e+460>>2]|0;D=(c[e+628>>2]|0)+(B<<1)|0;if(!B)l=0;else l=(1<<(((g|0)/8|0)&7)&d[(c[e+600>>2]|0)+(r(((b[j>>1]|0)+63|0)/64|0,(h+-8|0)/8|0)|0)+((g|0)/64|0)>>0]|0)!=0&1;do if(!i){if((c[e+332>>2]|0)==0?(c[e+336>>2]|0)==0:0){B=1;break}if(!(c[e+324>>2]|0))B=1;else k=7}else k=7;while(0);if((k|0)==7){B=g+-8|0;B=(1<<(((B|0)/8|0)&7)&d[(c[e+600>>2]|0)+(r(((b[j>>1]|0)+63|0)/64|0,(h|0)/8|0)|0)+((B|0)/64|0)>>0]|0)==0}t=1<>2]|0)==3;x=w?2:1;y=E+4|0;z=E+8|0;A=e+12192|0;s=0;i=l;while(1){o=(i|0)==0;p=D+(r(s,u)|0)|0;q=s<<1;if(B)i=1;else i=d[p>>0]|0;if(o)g=1;else g=d[C>>0]|0;do if((i|0)==(g|0))if(i>>>0<2){c[E>>2]=0;c[y>>2]=1;f=26;i=0;g=1;break}else{c[E>>2]=i;g=(i+29&31)+2|0;c[y>>2]=g;f=((i+-1|0)%32|0)+2|0;break}else{c[E>>2]=i;c[y>>2]=g;if((i|0)!=0&(g|0)!=0)f=0;else f=(i|0)!=1&(g|0)!=1?1:26}while(0);c[z>>2]=f;if((c[e+492+(q<<2)>>2]|0)==1)i=c[E+(c[e+508+(q<<2)>>2]<<2)>>2]|0;else{if((i|0)>(g|0)){c[y>>2]=i;c[E>>2]=g;h=g}else{h=i;i=g}if((h|0)>(f|0)){c[z>>2]=h;c[E>>2]=f;j=h;g=f}else{j=f;g=h}if((i|0)>(j|0)){c[z>>2]=i;c[y>>2]=j;h=j}else{h=i;i=j}n=c[e+524+(q<<2)>>2]|0;n=n+((n|0)>=(g|0)&1)|0;n=n+((n|0)>=(h|0)&1)|0;i=n+((n|0)>=(i|0)&1)|0}c[e+476+(q<<2)>>2]=i;n=i&255;m=((t|0)/(x|0)|0|0)/4|0;bc[c[A>>2]&15](p,n,m);bc[c[A>>2]&15](C,n,m);if(w){l=1;do{i=a[p>>0]|0;g=i&255;n=r(l,u)|0;if(o)h=1;else h=d[C+n>>0]|0;do if((h|0)==(g|0))if((i&255)<2){c[E>>2]=0;c[y>>2]=1;i=26;g=0;h=1;break}else{c[E>>2]=g;h=(i+29&31)+2&255;c[y>>2]=h;i=((g+-1|0)%32|0)+2|0;break}else{c[E>>2]=g;c[y>>2]=h;if(i<<24>>24!=0&(h|0)!=0)i=0;else i=i<<24>>24!=1&(h|0)!=1?1:26}while(0);c[z>>2]=i;k=l+q|0;if((c[e+492+(k<<2)>>2]|0)==1)i=c[E+(c[e+508+(k<<2)>>2]<<2)>>2]|0;else{if((g|0)>(h|0)){c[y>>2]=g;c[E>>2]=h;j=h}else{j=g;g=h}if((j|0)>(i|0)){c[z>>2]=j;c[E>>2]=i;f=j}else{f=i;i=j}if((g|0)>(f|0)){c[z>>2]=g;c[y>>2]=f;h=f}else{h=g;g=f}f=c[e+524+(k<<2)>>2]|0;i=f+((f|0)>=(i|0)&1)|0;i=i+((i|0)>=(h|0)&1)|0;i=i+((i|0)>=(g|0)&1)|0}c[e+476+(k<<2)>>2]=i;k=i&255;bc[c[A>>2]&15](p,k,m);bc[c[A>>2]&15](C+n|0,k,m);l=l+1|0}while(l>>>0>>0)}s=s+1|0;if(s>>>0>=x>>>0)break;else i=1}if(c[v>>2]|0){Sb=F;return}E=c[e+476>>2]|0;c[e+480>>2]=E;c[e+484>>2]=E;c[e+488>>2]=E;Sb=F;return}function Mh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+376|0;n=d+660|0;o=c[d+648>>2]|0;do if(!(a[o+76>>0]|0)){l=c[e+12>>2]|0;if(((l>>>6&60)+(l>>>10&60)|0)!=4?zh(n,m,(c[d+976>>2]|0)+20|0)|0:0){f=2;p=4;break}f=zh(n,m,24)|0;g=e+8|0;a[g>>0]=0;h=e+9|0;a[h>>0]=0;if((f|0)==1)f=1;else{k=g;l=h;p=6}}else{f=0;p=4}while(0);if((p|0)==4){k=e+8|0;a[k>>0]=0;l=e+9|0;a[l>>0]=0;p=6}if((p|0)==6){h=a[o+160>>0]|0;i=h<<24>>24;if(h<<24>>24>1){g=zh(n,m,25)|0;if(h<<24>>24!=2&(g|0)!=0){j=zh(n,m,26)|0;if(h<<24>>24>3&(j|0)!=0)g=(Kh(n,m,i+-3|0)|0)+2|0;else g=j+g|0}if((g|0)>15)g=15;else{g=(g|0)>0?g:0;p=11}}else{g=0;p=11}if((p|0)==11)g=g&255;a[k>>0]=g;Nh(d,e)|0;h=zh(n,m,29)|0;g=e+12|0;h=c[g>>2]&-8388609|h<<23&8388608;c[g>>2]=h;if(!f){o=0;p=g;n=h;o=o<<17;o=o&393216;n=n&-393217;o=n|o;c[p>>2]=o;return 0}else h=l}i=a[o+161>>0]|0;j=i<<24>>24;if(i<<24>>24>1){g=zh(n,m,25)|0;if(i<<24>>24!=2&(g|0)!=0){k=zh(n,m,26)|0;if(i<<24>>24>3&(k|0)!=0)g=(Kh(n,m,j+-3|0)|0)+2|0;else g=k+g|0}if((g|0)>15)g=15;else{g=(g|0)>0?g:0;p=18}}else{g=0;p=18}if((p|0)==18)g=g&255;a[h>>0]=g;if((f|0)==2&(a[o+162>>0]|0)!=0){b[e+4>>1]=0;b[e+6>>1]=0}else Nh(d,e+4|0)|0;n=zh(n,m,29)|0;p=e+12|0;n=c[p>>2]&-16777217|n<<24&16777216;c[p>>2]=n;o=f;o=o<<17;o=o&393216;n=n&-393217;o=n|o;c[p>>2]=o;return 0}function Nh(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+376|0;h=a+660|0;e=zh(h,i,27)|0;a=zh(h,i,27)|0;e=(e|0)!=0;if(e)d=zh(h,i,28)|0;else d=0;g=(a|0)!=0;if(g)f=zh(h,i,28)|0;else f=0;if(e){if(!d)a=1;else a=(Gh(h,i,1)|0)+2|0;e=(Ch(h,i)|0)==0;a=(e?a:0-a|0)&65535}else a=0;b[c>>1]=a;if(!g){h=0;i=c+2|0;b[i>>1]=h;return 0}if(!f)a=1;else a=(Gh(h,i,1)|0)+2|0;h=(Ch(h,i)|0)==0;h=(h?a:0-a|0)&65535;i=c+2|0;b[i>>1]=h;return 0}function Oh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=c[d+360>>2]|0;o=a[(a[p+14>>0]|0)+-1+(p+25)>>0]|0;s=o<<24>>24;h=s+1|0;c[d+232>>2]=h;g=c[d+236>>2]|0;h=h*40980|0;c[d+228>>2]=g;i=b[p>>1]|0;q=p+2|0;j=b[q>>1]|0;f=r((j<<16>>16)+63&-64,(i<<16>>16)+63&-64)|0;e=(f|0)/16|0;f=(f|0)/256|0;if(o<<24>>24<0){d=0;return d|0}n=-4-e+(r(f,-4)|0)+(r(e,-16)|0)-((f<<1)+3&-4)|0;o=d+224|0;l=0;k=(c[d+240>>2]|0)-h|0;m=g;h=g+h|0;f=i;e=j;while(1){e=r((e<<16>>16)+63&-64,(f<<16>>16)+63&-64)|0;g=(e|0)/16|0;e=(e|0)/256|0;f=n+k|0;if((f|0)<0){f=4;break}c[m>>2]=h;k=h+((e<<2)+4)|0;c[m+8>>2]=k;k=k+g|0;c[m+12>>2]=k;e=k+((e<<1)+3&-4)|0;c[m+4>>2]=e;if(Zd(c[o>>2]|0,m,l)|0){f=6;break}if((l|0)>=(s|0)){e=0;f=9;break}l=l+1|0;k=f;m=m+40980|0;h=e+(g<<4)|0;f=b[p>>1]|0;e=b[q>>1]|0}if((f|0)==4){c[d+652>>2]=981;d=981;return d|0}else if((f|0)==6){c[d+652>>2]=983;d=983;return d|0}else if((f|0)==9)return e|0;return 0}function Ph(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=c[d+360>>2]|0;e=(a[m+14>>0]|0)+-1|0;f=a[m+25+e>>0]|0;if((c[d+11636>>2]|0)!=1)f=(a[m+32+e>>0]|0)+f|0;if(c[d+56>>2]|0){g=d+244|0;h=d+20|0;e=0;while(1){i=ce(c[g>>2]|0,e)|0;if(!i){y=0;e=23;break}j=c[i>>2]|0;if(!j){y=0;e=23;break}k=i+4|0;l=c[k>>2]|0;if(!l){y=0;e=23;break}y=c[h>>2]|0;c[i>>2]=j+((y*80|0)+80);c[k>>2]=l+((y*40|0)+80);e=e+1|0;if(e>>>0>=64){y=0;e=23;break}}if((e|0)==23)return y|0}x=d+20|0;o=r((b[m+2>>1]|0)+160|0,c[x>>2]|0)|0;p=(o|0)/2|0;if((f|0)<0){d=0;return d|0}q=p+o|0;s=d+4|0;t=d+244|0;k=0;l=c[d+11628>>2]|0;m=c[d+248>>2]|0;n=c[d+256>>2]|0;while(1){n=n-q|0;if((n|0)<0){e=7;break}u=c[x>>2]|0;e=l+(u*80|0)+80|0;c[m>>2]=e;w=l+o|0;v=m+4|0;c[v>>2]=w+(u*40|0)+80;l=w+p|0;w=c[d>>2]|0;h=c[s>>2]|0;if((h|0)>0){g=0;while(1){a[e+-1>>0]=0;a[e+w>>0]=0;g=g+1|0;if((g|0)==(h|0))break;else e=e+u|0}e=c[m>>2]|0}j=0-u|0;i=w+2|0;Rk(e+j+-1|0,0,i|0)|0;Rk(e+(r(h,u)|0)+-1|0,0,i|0)|0;i=h>>1;if((h|0)>1){h=w+1|0;e=c[v>>2]|0;g=0;while(1){a[e+-1>>0]=0;a[e+-2>>0]=0;a[e+w>>0]=0;a[e+h>>0]=0;g=g+1|0;if((g|0)>=(i|0))break;else e=e+u|0}}v=c[v>>2]|0;w=w+4|0;Rk(v+j+-2|0,0,w|0)|0;Rk(v+(r(i,u)|0)+-2|0,0,w|0)|0;if(Zd(c[t>>2]|0,m,k)|0){e=16;break}if((k|0)>=(f|0)){y=0;e=23;break}else{k=k+1|0;m=m+8476|0}}if((e|0)==7){c[d+652>>2]=982;d=982;return d|0}else if((e|0)==16){c[d+652>>2]=983;d=983;return d|0}else if((e|0)==23)return y|0;return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;if(!f){f=0;return f|0}e=0;while(1){d=c[a+264+(e<<2)>>2]|0;if(d|0?(c[d+16>>2]|0)==(b|0):0){e=6;break}e=e+1|0;if(e>>>0>=f>>>0){e=6;break}}if((e|0)==6)return d|0;return 0}function Rh(a){a=a|0;var b=0,d=0;b=a+16|0;if(eg(c[b>>2]|0)|0){b=2147483647;return b|0}d=c[a>>2]|0;c[a+4>>2]=d;c[a+8>>2]=d;c[a+20>>2]=0;b=(fg(c[b>>2]|0)|0)==0;b=b?0:2147483647;return b|0}function Sh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=Sb;Sb=Sb+16|0;f=t;o=d+136|0;if(Wg(c[o>>2]|0,f,16,1)|0){Sb=t;return}p=f+8|0;q=d+140|0;r=f+4|0;s=d+4|0;g=f+6|0;h=d+8|0;i=f+10|0;j=d+32|0;k=f+12|0;l=d+276|0;m=d+44|0;n=d+272|0;do{c[q>>2]=b[p>>1];c[s>>2]=b[r>>1];e=b[g>>1]|0;c[h>>2]=e;c[j>>2]=b[i>>1];switch(c[f>>2]|0){case 0:{Mg(d,c[k>>2]|0);Xg(d)|0;break}case 1:{if(!(c[l>>2]|0)){Mg(d,0);e=b[g>>1]|0}w=c[d>>2]|0;v=c[n>>2]|0;u=a[(c[m>>2]|0)+4116>>0]|0;x=1<>2]|0)-u|0;e=(x|0)<(e|0)?x:e;Og(w,d,c[v+4>>2]|0,c[v+8>>2]|0,c[v+12>>2]|0,u,(e|0)>0?e:0)|0;break}default:{}}}while(!(Wg(c[o>>2]|0,f,16,1)|0));Sb=t;return}function Th(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;F=f+376|0;W=a[g>>0]|0;X=f+128|0;if((c[X>>2]|0)==1){X=0;return X|0}o=(W+-19&255)<2;l=Jh(F,1)|0;n=(W&-8)<<24>>24==16;if(n)m=Jh(F,1)|0;else m=0;C=fi(F)|0;C=(C|0)>0?C:0;C=(C|0)<63?C:63;D=c[f+640>>2]|0;H=D+(C*68|0)|0;if(!(a[D+(C*68|0)+67>>0]|0)){h=c[f+300>>2]|0;j=h;a:do if(!(a[h+67>>0]|0)){while(1){i=h+68|0;if((i-j|0)>4284){h=980;break}if(!(a[h+135>>0]|0))h=i;else{h=i;break a}}return h|0}while(0);Xh(f,C,a[h+8>>0]|0)}R=a[D+(C*68|0)+9>>0]|0;S=c[f+636>>2]|0;z=S+(R*8976|0)|0;A=f+136|0;if(!(c[A>>2]|0)){h=c[f+84>>2]|0;if(!((l|0)!=0&(h|0)!=0))if(!l)I=18;else I=17;else I=14}else{h=c[f+84>>2]|0;if(l)if(!h){c[X>>2]=0;I=17}else I=14;else I=18}do if((I|0)==14){c[X>>2]=1;W=f+344|0;X=c[W>>2]|0;X=(X|0)<1?0:X+-1|0;c[W>>2]=X;W=c[f+644>>2]|0;X=X+1&255;b[W+(X*1272|0)+872>>1]=0;b[W+(X*1272|0)+874>>1]=b[(c[f+360>>2]|0)+4120>>1]|0;X=0;return X|0}else if((I|0)==17){V=f+344|0;c[V>>2]=0;h=0;Q=1}else if((I|0)==18){i=f+344|0;if(!h){c[i>>2]=1;V=i;h=1;Q=0;break}else{V=i;h=c[i>>2]|0;Q=0;break}}while(0);P=f+644|0;U=c[P>>2]|0;T=h&255;y=U+(T*1272|0)|0;if(Q|(a[D+(C*68|0)+26>>0]|0)==0)h=0;else{h=Jh(F,1)|0;if(h|0?(k=c[V>>2]|0,(k|0)>0):0)mi(f,k&255,k+255&255);h=h&255}a[U+(T*1272|0)+75>>0]=h;x=U+(T*1272|0)+1260|0;a[x>>0]=W;w=U+(T*1272|0)+73|0;N=l&255;O=U+(T*1272|0)+72|0;a[O>>0]=N;a[U+(T*1272|0)+74>>0]=n?m&255:1;a[w>>0]=C;do if(!(N<<24>>24)){N=S+(R*8976|0)+4128|0;h=Jh(F,32-(s((c[N>>2]|0)+-1|0)|0)|0)|0;if((h|0)<1?1:(h|0)>=(c[N>>2]|0)){X=987;return X|0}else{v=U+(T*1272|0)+75|0;K=h;N=v;h=a[v>>0]|0;break}}else{K=0;N=U+(T*1272|0)+75|0}while(0);do if(!(h<<24>>24)){j=U+(T*1272|0)+77|0;a[j>>0]=1;k=U+(T*1272|0)+80|0;c[k>>2]=0;q=U+(T*1272|0)+90|0;a[q>>0]=0;t=U+(T*1272|0)+91|0;a[t>>0]=0;i=D+(C*68|0)+42|0;if((a[i>>0]|0)>0){h=0;do{Jh(F,1)|0;h=h+1|0}while((h|0)<(a[i>>0]|0))}u=(fi(F)|0)&255;v=U+(T*1272|0)+76|0;u=(a[x>>0]&-8)<<24>>24==16?2:u;a[v>>0]=u;if((u&255)>2){X=987;return X|0}if(a[D+(C*68|0)+24>>0]|0)a[j>>0]=Jh(F,1)|0;h=U+(T*1272|0)+78|0;a[h>>0]=0;if((a[S+(R*8976|0)+18>>0]|0)==1)a[h>>0]=Jh(F,2)|0;u=U+(T*1272|0)+158|0;a[u>>0]=0;if(!o){p=S+(R*8976|0)+23|0;c[k>>2]=Jh(F,a[p>>0]|0)|0;o=Jh(F,1)|0;a[U+(T*1272|0)+88>>0]=o;if((o&255|0)==1){h=U+(T*1272|0)+89|0;a[h>>0]=0;i=a[S+(R*8976|0)+60>>0]|0;if(i<<24>>24>1){o=Jh(F,32-(s((i<<24>>24)+-1|0)|0)|0)|0;a[h>>0]=o;h=o}else h=0;m=h<<24>>24;o=S+(R*8976|0)+4488+(m*70|0)+35|0;l=a[S+(R*8976|0)+4488+(m*70|0)+34>>0]|0;m=a[S+(R*8976|0)+4488+(m*70|0)+33>>0]|0}else{o=a[S+(R*8976|0)+60>>0]|0;ji(F,S+(R*8976|0)+4488|0,o,o,U+(T*1272|0)+188|0)|0;o=U+(T*1272|0)+223|0;l=a[U+(T*1272|0)+222>>0]|0;m=a[U+(T*1272|0)+221>>0]|0}if(a[S+(R*8976|0)+61>>0]|0){n=S+(R*8976|0)+62|0;if((a[n>>0]|0)>0){j=(fi(F)|0)<<24;k=j>>24;h=16-m-l|0;a[q>>0]=(k|0)>(h|0)?h:(j|0)<0?0:k}else h=16-m-l|0;j=(fi(F)|0)<<24;k=j>>24;i=a[q>>0]|0;h=h-i|0;k=(k|0)>(h|0)?h:(j|0)<0?0:k;a[t>>0]=k;if(((k<<24>>24)+i|0)>0){k=0;do{if((k|0)<(i|0)){h=a[n>>0]|0;if(h<<24>>24>1)h=Jh(F,32-(s((h<<24>>24)+-1|0)|0)|0)|0;else h=0;c[U+(T*1272|0)+4+(k<<2)>>2]=e[S+(R*8976|0)+64+(h<<1)>>1];h=a[S+(R*8976|0)+128+h>>0]|0}else{c[U+(T*1272|0)+4+(k<<2)>>2]=Jh(F,a[p>>0]|0)|0;h=(Jh(F,1)|0)&255}a[U+(T*1272|0)+108+k>>0]=h;j=(Jh(F,1)|0)&255;a[U+(T*1272|0)+124+k>>0]=j;h=U+(T*1272|0)+140+k|0;a[h>>0]=0;if(!(j<<24>>24))j=0;else{j=fi(F)|0;a[h>>0]=j}i=a[q>>0]|0;if(!((k|0)==0|(k|0)==(i|0)))a[h>>0]=j+(d[k+-1+(U+(T*1272|0)+140)>>0]|0);k=k+1|0}while((k|0)<(i+(a[t>>0]|0)|0))}}j=l+m|0;if((j|0)>0){h=0;i=0;do{h=h+((a[o+i>>0]|0)!=0&1)|0;i=i+1|0}while((i|0)!=(j|0))}else h=0;j=(a[t>>0]|0)+(a[q>>0]|0)|0;if((j|0)>0){i=0;do{h=h+((a[U+(T*1272|0)+108+i>>0]|0)!=0&1)|0;i=i+1|0}while((i|0)<(j|0))}if(a[S+(R*8976|0)+160>>0]|0)a[u>>0]=Jh(F,1)|0}else h=0;p=U+(T*1272|0)+156|0;a[p>>0]=0;q=U+(T*1272|0)+157|0;a[q>>0]=0;if(a[S+(R*8976|0)+57>>0]|0){a[p>>0]=Jh(F,1)|0;a[q>>0]=Jh(F,1)|0}m=U+(T*1272|0)+166|0;a[m>>0]=1;j=U+(T*1272|0)+163|0;a[j>>0]=0;k=U+(T*1272|0)+160|0;a[k>>0]=0;l=U+(T*1272|0)+161|0;a[l>>0]=0;n=U+(T*1272|0)+168|0;a[n>>0]=0;o=U+(T*1272|0)+169|0;a[o>>0]=0;do if((d[v>>0]|0)<2){t=(Jh(F,1)|0)&255;a[U+(T*1272|0)+159>>0]=t;if(!(t<<24>>24)){i=a[D+(C*68|0)+12>>0]|0;a[k>>0]=i;if(!(a[v>>0]|0))a[l>>0]=a[D+(C*68|0)+13>>0]|0}else{i=(fi(F)|0)+1&255;a[k>>0]=i;if(!(a[v>>0]|0)){a[l>>0]=(fi(F)|0)+1;i=a[k>>0]|0}}t=i<<24>>24>0?i:0;a[k>>0]=t<<24>>24<15?t:15;t=a[l>>0]|0;t=t<<24>>24>0?t:0;a[l>>0]=t<<24>>24<15?t:15;if(!h){X=987;return X|0}if((h|0)>1?(a[D+(C*68|0)+41>>0]|0)!=0:0)ni(F,y,h)|0;else{a[U+(T*1272|0)+708>>0]=0;a[U+(T*1272|0)+725>>0]=0}if(!(a[v>>0]|0))a[U+(T*1272|0)+162>>0]=Jh(F,1)|0;a[j>>0]=0;if(a[D+(C*68|0)+11>>0]|0)a[j>>0]=Jh(F,1)|0;h=U+(T*1272|0)+164|0;a[h>>0]=1;i=U+(T*1272|0)+165|0;a[i>>0]=0;b:do if(a[u>>0]|0){do if(!(a[v>>0]|0)){u=(Jh(F,1)|0)&255;a[h>>0]=u;if(u<<24>>24){I=88;break}if((a[l>>0]|0)<=1)break b}else I=88;while(0);if((I|0)==88?(a[k>>0]|0)<=1:0)break;a[i>>0]=fi(F)|0}while(0);I=a[i>>0]|0;I=I<<24>>24>0?I:0;a[i>>0]=I<<24>>24<15?I:15;if((a[D+(C*68|0)+22>>0]|0)!=0?(a[v>>0]|0)==1:0)I=95;else I=93;do if((I|0)==93){if(!(a[D+(C*68|0)+23>>0]|0))break;if(!(a[v>>0]|0))I=95}while(0);if((I|0)==95)oi(F,z,H,y)|0;h=5-(fi(F)|0)&255;a[m>>0]=h;if(h<<24>>24<=1){h=1;I=98;break}if(h<<24>>24<5)I=98;else h=5}else{h=1;I=98}while(0);a[m>>0]=h;a[U+(T*1272|0)+167>>0]=gi(F)|0;if(a[D+(C*68|0)+21>>0]|0){a[n>>0]=gi(F)|0;a[o>>0]=gi(F)|0}i=U+(T*1272|0)+170|0;a[i>>0]=0;h=a[D+(C*68|0)+37>>0]|0;j=U+(T*1272|0)+171|0;a[j>>0]=h;k=U+(T*1272|0)+172|0;a[k>>0]=a[D+(C*68|0)+38>>0]|0;l=U+(T*1272|0)+173|0;a[l>>0]=a[D+(C*68|0)+39>>0]|0;h=h<<24>>24;do if(((a[D+(C*68|0)+35>>0]|0)!=0?(a[D+(C*68|0)+36>>0]|0)!=0:0)?(I=(Jh(F,1)|0)&255,a[i>>0]=I,I<<24>>24!=0):0){h=Jh(F,1)|0;I=h&255;a[j>>0]=I;h=h<<24>>24;if(I<<24>>24)break;a[k>>0]=gi(F)|0;a[l>>0]=gi(F)|0}while(0);I=a[D+(C*68|0)+34>>0]|0;i=U+(T*1272|0)+174|0;a[i>>0]=I;if(I<<24>>24){if((a[p>>0]|0)==0?(h|0)!=0&(a[q>>0]|0)==0:0)break;a[i>>0]=Jh(F,1)|0}}while(0);u=f+84|0;h=(c[u>>2]|0)==0;if(Q)if(h)I=115;else I=116;else if(!h){h=c[f+304>>2]|0;if((a[h+73>>0]|0)!=(a[w>>0]|0)){X=987;return X|0}if((c[h+80>>2]|0)==(c[U+(T*1272|0)+80>>2]|0))I=116;else{X=987;return X|0}}else I=115;if((I|0)==115){j=f+1448|0;h=pi(f,g,a[S+(R*8976|0)+23>>0]|0,c[U+(T*1272|0)+80>>2]|0)|0}else if((I|0)==116){h=f+1448|0;j=h;h=c[h>>2]|0}t=U+(T*1272|0)+84|0;c[t>>2]=h;i=(c[j>>2]|0)==(h|0);do if(Q)if(i){X=987;return X|0}else{c[j>>2]=h;i=0;break}else if(i){h=c[f+984>>2]|0;if((K|0)>(h|0)){if(!(c[u>>2]|0))h=987;else{i=1;break}return h|0}if((K|0)<(h|0)){X=987;return X|0}else{c[X>>2]=0;i=0;break}}else{if(c[u>>2]|0){c[X>>2]=1;X=c[V>>2]|0;X=(X|0)<1?0:X+-1|0;c[V>>2]=X;W=c[P>>2]|0;X=X+1&255;b[W+(X*1272|0)+872>>1]=0;b[W+(X*1272|0)+874>>1]=b[(c[f+360>>2]|0)+4120>>1]|0;X=0;return X|0}if(!(a[N>>0]|0)){c[j>>2]=h;i=0;break}else{X=987;return X|0}}while(0);k=U+(T*1272|0)+176|0;c[k>>2]=0;h=D+(C*68|0)+27|0;if(!((a[h>>0]|0)==0?!(a[D+(C*68|0)+28>>0]|0):0)){j=fi(F)|0;c[k>>2]=j;do if(a[h>>0]|0){h=a[D+(C*68|0)+30>>0]|0;if(!(a[D+(C*68|0)+28>>0]|0)){h=r(a[D+(C*68|0)+31>>0]|0,h)|0;break}else{h=r((b[S+(R*8976|0)+4120>>1]|0)+-1|0,h)|0;break}}else h=(b[S+(R*8976|0)+4120>>1]|0)+-1|0;while(0);g=(j|0)>(h|0)?h:(j|0)>0?j:0;c[k>>2]=g;if(((g|0)>0?(B=(fi(F)|0)+1|0,E=U+(T*1272|0)+180|0,a[E>>0]=B,(c[k>>2]|0)>0):0)?(Jh(F,B<<24>>24)|0,(c[k>>2]|0)>1):0){h=1;do{Jh(F,a[E>>0]|0)|0;h=h+1|0}while((h|0)<(c[k>>2]|0))}}if(a[D+(C*68|0)+44>>0]|0?(E=fi(F)|0,G=U+(T*1272|0)+68|0,b[G>>1]=E,(E<<16|0)>0):0){h=0;do{Jh(F,8)|0;h=h+1|0}while((h|0)<(b[G>>1]|0))}xh(F);if((c[f+384>>2]|0)>>>0>(c[f+396>>2]|0)>>>0){X=979;return X|0}q=f+276|0;p=c[q>>2]|0;if(((a[x>>0]|0)+-16&255)>=5?(c[A>>2]|0)!=0:0){h=qi(f,H,z,y)|0;if(h|0){X=h;return X|0}}else{l=f+244|0;m=f+228|0;n=f+232|0;o=f+224|0;k=0;do{h=c[p+4+(k<<3)>>2]|0;c:do if(h|0?(L=h+8|0,Fe(c[q>>2]|0,c[l>>2]|0,c[L>>2]|0),M=c[n>>2]|0,(M|0)>0):0){j=c[m>>2]|0;h=0;while(1){if(j|0?(c[j+16>>2]|0)==(c[L>>2]|0):0)break;h=h+1|0;if((h|0)<(M|0))j=j+40980|0;else break c}ae(c[o>>2]|0,h,2)|0}while(0);k=k+1|0}while((k|0)!=64);c[U+(T*1272|0)+876>>2]=0;c[U+(T*1272|0)+880>>2]=0;c[U+(T*1272|0)+1068>>2]=0;c[U+(T*1272|0)+1072>>2]=0;c[U+(T*1272|0)+888>>2]=0;c[U+(T*1272|0)+892>>2]=0;c[U+(T*1272|0)+1080>>2]=0;c[U+(T*1272|0)+1084>>2]=0;c[U+(T*1272|0)+900>>2]=0;c[U+(T*1272|0)+904>>2]=0;c[U+(T*1272|0)+1092>>2]=0;c[U+(T*1272|0)+1096>>2]=0;c[U+(T*1272|0)+912>>2]=0;c[U+(T*1272|0)+916>>2]=0;c[U+(T*1272|0)+1104>>2]=0;c[U+(T*1272|0)+1108>>2]=0;c[U+(T*1272|0)+924>>2]=0;c[U+(T*1272|0)+928>>2]=0;c[U+(T*1272|0)+1116>>2]=0;c[U+(T*1272|0)+1120>>2]=0;c[U+(T*1272|0)+936>>2]=0;c[U+(T*1272|0)+940>>2]=0;c[U+(T*1272|0)+1128>>2]=0;c[U+(T*1272|0)+1132>>2]=0;c[U+(T*1272|0)+948>>2]=0;c[U+(T*1272|0)+952>>2]=0;c[U+(T*1272|0)+1140>>2]=0;c[U+(T*1272|0)+1144>>2]=0;c[U+(T*1272|0)+960>>2]=0;c[U+(T*1272|0)+964>>2]=0;c[U+(T*1272|0)+1152>>2]=0;c[U+(T*1272|0)+1156>>2]=0;c[U+(T*1272|0)+972>>2]=0;c[U+(T*1272|0)+976>>2]=0;c[U+(T*1272|0)+1164>>2]=0;c[U+(T*1272|0)+1168>>2]=0;c[U+(T*1272|0)+984>>2]=0;c[U+(T*1272|0)+988>>2]=0;c[U+(T*1272|0)+1176>>2]=0;c[U+(T*1272|0)+1180>>2]=0;c[U+(T*1272|0)+996>>2]=0;c[U+(T*1272|0)+1e3>>2]=0;c[U+(T*1272|0)+1188>>2]=0;c[U+(T*1272|0)+1192>>2]=0;c[U+(T*1272|0)+1008>>2]=0;c[U+(T*1272|0)+1012>>2]=0;c[U+(T*1272|0)+1200>>2]=0;c[U+(T*1272|0)+1204>>2]=0;c[U+(T*1272|0)+1020>>2]=0;c[U+(T*1272|0)+1024>>2]=0;c[U+(T*1272|0)+1212>>2]=0;c[U+(T*1272|0)+1216>>2]=0;c[U+(T*1272|0)+1032>>2]=0;c[U+(T*1272|0)+1036>>2]=0;c[U+(T*1272|0)+1224>>2]=0;c[U+(T*1272|0)+1228>>2]=0;c[U+(T*1272|0)+1044>>2]=0;c[U+(T*1272|0)+1048>>2]=0;c[U+(T*1272|0)+1236>>2]=0;c[U+(T*1272|0)+1240>>2]=0;c[U+(T*1272|0)+1056>>2]=0;c[U+(T*1272|0)+1060>>2]=0;c[U+(T*1272|0)+1248>>2]=0;c[U+(T*1272|0)+1252>>2]=0}do if(c[u>>2]|0){j=c[f+224>>2]|0;h=Ge(c[q>>2]|0,c[t>>2]|0)|0;if(!h){n=c[f+1452>>2]|0;m=c[f+6180>>2]|0}else{n=Qh(j,c[h+8>>2]|0)|0;m=h}k=a[U+(T*1272|0)+160>>0]|0;h=k<<24>>24;if(k<<24>>24>0){j=0;do{l=U+(T*1272|0)+876+(j*12|0)|0;if(!(c[l>>2]|0)){c[l>>2]=m;c[U+(T*1272|0)+876+(j*12|0)+4>>2]=n}j=j+1|0}while((j|0)<(h|0));if(k<<24>>24<16)I=169}else I=169;if((I|0)==169)while(1){c[U+(T*1272|0)+876+(h*12|0)>>2]=m;c[U+(T*1272|0)+876+(h*12|0)+4>>2]=n;if((h|0)<15)h=h+1|0;else break}k=a[U+(T*1272|0)+161>>0]|0;h=k<<24>>24;if(k<<24>>24>0){j=0;do{l=U+(T*1272|0)+1068+(j*12|0)|0;if(!(c[l>>2]|0)){c[l>>2]=m;c[U+(T*1272|0)+1068+(j*12|0)+4>>2]=n}j=j+1|0}while((j|0)<(h|0));if(k<<24>>24>=16)break}while(1){c[U+(T*1272|0)+1068+(h*12|0)>>2]=m;c[U+(T*1272|0)+1068+(h*12|0)+4>>2]=n;if((h|0)<15)h=h+1|0;else break}}while(0);if(!(a[O>>0]|0)){h=b[S+(R*8976|0)+4118>>1]|0;j=(K|0)/(h|0)|0;h=K-(r(j,h)|0)&65535;b[U+(T*1272|0)+872>>1]=h;j=j&65535;b[U+(T*1272|0)+874>>1]=j;if(!(a[N>>0]|0)){b[U+(T*1272|0)+1262>>1]=h;b[U+(T*1272|0)+1264>>1]=j}}else{b[U+(T*1272|0)+872>>1]=0;b[U+(T*1272|0)+874>>1]=0;b[U+(T*1272|0)+1262>>1]=0;b[U+(T*1272|0)+1264>>1]=0}do if(!Q?(c[u>>2]|0)==0:0){h=c[P>>2]|0;mi(f,0,c[V>>2]&255);if((c[V>>2]|0)!=1)J(43219,43261,1012,43297);b[h+872>>1]=0;b[h+874>>1]=0;c[f+316>>2]=0;c[f+320>>2]=0;c[V>>2]=0;h=U+(T*1272|0)+872|0;if(!(b[h>>1]|0)){if(b[U+(T*1272|0)+874>>1]|0){i=1;break}b[h>>1]=1;i=1}else i=1}while(0);h=c[f+68>>2]|0;if(W<<24>>24<16&(W&1)==0&(h|0)==2){X=987;return X|0}if((h|0)==6?(a[U+(T*1272|0)+76>>0]|0)!=2:0){X=987;return X|0}if(!i){X=0;return X|0}else{c[X>>2]=1;X=c[V>>2]|0;c[V>>2]=(X|0)<1?0:X+-1|0;return 0}return 0}function Uh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sb;Sb=Sb+368|0;i=H;D=e+376|0;h=Jh(D,4)|0;h=(h|0)>0?h:0;h=(h|0)<15?h:15;k=Jh(D,3)|0;j=k+1|0;j=(k|0)>6?7:(j|0)>1?j:1;k=Jh(D,1)|0;ii(D,i,j+-1|0);g=fi(D)|0;if(g>>>0>16)if(!(c[e+112>>2]|0))G=0;else{e=977;Sb=H;return e|0}else G=g;F=c[e+636>>2]|0;C=F+143616|0;n=F+152584|0;p=c[n>>2]|0;Rk(C|0,0,8976)|0;c[n>>2]=p;a[F+143628>>0]=G;a[F+143629>>0]=h;p=F+143630|0;a[p>>0]=j;a[F+143675>>0]=k;Pk(F+147748|0,i|0,355)|0;B=fi(D)|0;E=F+143631|0;a[E>>0]=B;if((B&255|0)!=1){c[e+652>>2]=218;e=218;Sb=H;return e|0}a[F+143634>>0]=0;b[C>>1]=fi(D)|0;z=fi(D)|0;B=F+143618|0;b[B>>1]=z;if((z<<16|0)<65536|(b[C>>1]|0)<1){e=979;Sb=H;return e|0}z=(Jh(D,1)|0)&255;a[F+143635>>0]=z;do if(z<<24>>24){g=fi(D)|0;if((g|0)<0){e=979;Sb=H;return e|0}if((g|0)>=(b[C>>1]|0)){e=979;Sb=H;return e|0}b[F+143620>>1]=g;g=fi(D)|0;if((g|0)<0){e=979;Sb=H;return e|0}if((g|0)>=(b[C>>1]|0)){e=979;Sb=H;return e|0}b[F+143622>>1]=g;g=fi(D)|0;if((g|0)<0){e=979;Sb=H;return e|0}if((g|0)>=(b[B>>1]|0)){e=979;Sb=H;return e|0}b[F+143624>>1]=g;g=fi(D)|0;if((g|0)<0){e=979;Sb=H;return e|0}if((g|0)<(b[B>>1]|0)){b[F+143626>>1]=g;break}else{e=979;Sb=H;return e|0}}else{z=F+143620|0;c[z>>2]=0;c[z+4>>2]=0}while(0);if(fi(D)|0){e=989;Sb=H;return e|0}if(fi(D)|0){e=989;Sb=H;return e|0}g=fi(D)|0;if(g>>>0>12){e=979;Sb=H;return e|0}o=F+143639|0;a[o>>0]=g+4;z=Jh(D,1)|0;a[F+143640>>0]=z;h=a[p>>0]|0;g=h<<24>>24;if(z&255){if(h<<24>>24>0){g=0;A=23}}else{g=g+-1|0;A=23}do if((A|0)==23){while(1){h=fi(D)|0;if(h>>>0>15){f=979;A=141;break}i=F+143641+g|0;a[i>>0]=h+1;h=fi(D)|0;if((h|0)<0){f=979;A=141;break}if((h|0)>(a[i>>0]|0)){f=979;A=141;break}a[F+143648+g>>0]=h;a[F+143655+g>>0]=fi(D)|0;g=g+1|0;h=a[p>>0]|0;if((g|0)>=(h<<24>>24|0)){A=28;break}}if((A|0)==28){g=h<<24>>24;break}else if((A|0)==141){Sb=H;return f|0}}while(0);z=e+11632|0;if(c[z>>2]|0){h=c[e+360>>2]|0;i=(a[h+14>>0]|0)+-1|0;g=g+-1|0;if((a[h+25+i>>0]|0)!=(a[F+143641+g>>0]|0)){if(!(c[e+124>>2]|0)){e=979;Sb=H;return e|0}c[e+132>>2]=1;e=42;Sb=H;return e|0}if((a[h+32+i>>0]|0)!=(a[F+143648+g>>0]|0)){if(!(c[e+124>>2]|0)){e=979;Sb=H;return e|0}c[e+132>>2]=1;e=42;Sb=H;return e|0}}y=F+143662|0;a[y>>0]=(fi(D)|0)+3;g=fi(D)|0;h=F+143663|0;a[h>>0]=g;g=(g<<24>>24)+(a[y>>0]|0)|0;m=F+143664|0;a[m>>0]=(fi(D)|0)+2;l=fi(D)|0;j=l&255;a[F+143665>>0]=j;k=a[m>>0]|0;l=l+(k&255)|0;a[F+147733>>0]=l;if(l&128|0){e=979;Sb=H;return e|0}if((l&255|0)>(((g|0)<5?g:5)|0)){e=979;Sb=H;return e|0}i=a[y>>0]|0;g=(d[h>>0]|0)+(i&255)|0;x=F+147732|0;a[x>>0]=g;if(j<<24>>24<0|(k<<24>>24<2|i<<24>>24<3)){e=979;Sb=H;return e|0}w=g<<24;if((w|0)<(l<<24|0)|(w+-67108864|0)>>>0>33554432){e=979;Sb=H;return e|0}g=1<<(i<<24>>24);if((b[C>>1]|0)%(g|0)|0|0){e=979;Sb=H;return e|0}if((b[B>>1]|0)%(g|0)|0|0){e=979;Sb=H;return e|0}i=F+143666|0;a[i>>0]=0;j=F+143667|0;a[j>>0]=0;g=fi(D)|0;if((g|0)<0){e=979;Sb=H;return e|0}if((g|0)>((a[x>>0]|0)-(a[m>>0]|0)|0)){e=979;Sb=H;return e|0}a[F+143668>>0]=g;g=fi(D)|0;if((g|0)<0){e=979;Sb=H;return e|0}if((g|0)>((a[x>>0]|0)-(a[m>>0]|0)|0)){e=979;Sb=H;return e|0}a[F+143669>>0]=g;w=(Jh(D,1)|0)&255;a[F+143670>>0]=w;Pk(c[n>>2]|0,26144,192)|0;g=(c[n>>2]|0)+192|0;do if(!(w<<24>>24)){Pk(g|0,26144,768)|0;Pk((c[n>>2]|0)+960|0,26144,1536)|0;Pk((c[n>>2]|0)+2496|0,26144,1536)|0;Pk((c[n>>2]|0)+4032|0,26144,2048)|0;Pk((c[n>>2]|0)+6080|0,26144,2048)|0}else{h=28192;q=g+128|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(q|0));g=(c[n>>2]|0)+320|0;h=28192;q=g+128|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(q|0));g=(c[n>>2]|0)+448|0;h=28192;q=g+128|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(q|0));g=(c[n>>2]|0)+576|0;h=28320;q=g+128|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(q|0));g=(c[n>>2]|0)+704|0;h=28320;q=g+128|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(q|0));g=(c[n>>2]|0)+832|0;h=28320;q=g+128|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(q|0));Pk((c[n>>2]|0)+960|0,28448,512)|0;Pk((c[n>>2]|0)+1472|0,28448,512)|0;Pk((c[n>>2]|0)+1984|0,28448,512)|0;Pk((c[n>>2]|0)+2496|0,28960,512)|0;Pk((c[n>>2]|0)+3008|0,28960,512)|0;Pk((c[n>>2]|0)+3520|0,28960,512)|0;Pk((c[n>>2]|0)+4032|0,29472,2048)|0;Pk((c[n>>2]|0)+6080|0,31520,2048)|0;w=(Jh(D,1)|0)&255;a[F+143671>>0]=w;if(!(w<<24>>24))break;hi(e,c[n>>2]|0)|0}while(0);a[F+143672>>0]=Jh(D,1)|0;a[F+143673>>0]=Jh(D,1)|0;w=(Jh(D,1)|0)&255;a[F+143636>>0]=w;if(w<<24>>24){a[F+143637>>0]=(Jh(D,4)|0)+1;a[F+143638>>0]=(Jh(D,4)|0)+1;a[i>>0]=(fi(D)|0)+3;a[j>>0]=fi(D)|0;a[F+143674>>0]=Jh(D,1)|0}g=fi(D)|0;if(g>>>0>64){e=979;Sb=H;return e|0}i=F+143676|0;a[i>>0]=g;if((g<<24|0)>0){j=F+148104|0;h=0;g=g&255;do{ji(D,j,g,h,F+148104+(h*70|0)|0)|0;h=h+1|0;g=a[i>>0]|0}while((h|0)<(g|0))}w=(Jh(D,1)|0)&255;a[F+143677>>0]=w;do if(w<<24>>24){g=fi(D)|0;if(g>>>0>32){e=979;Sb=H;return e|0}h=F+143678|0;a[h>>0]=g;if((g<<24|0)<=0)break;g=0;do{b[F+143680+(g<<1)>>1]=Jh(D,a[o>>0]|0)|0;a[F+143744+g>>0]=Jh(D,1)|0;g=g+1|0}while((g|0)<(a[h>>0]|0))}while(0);a[F+143776>>0]=Jh(D,1)|0;a[F+143777>>0]=Jh(D,1)|0;w=(Jh(D,1)|0)&255;a[F+143778>>0]=w;do if(w<<24>>24){v=a[p>>0]|0;w=(v<<24>>24)+-1|0;u=(Jh(D,1)|0)&255;a[F+143780>>0]=u;g=F+143781|0;a[g>>0]=0;a:do if(!(u<<24>>24)){g=0;h=0}else{u=(Jh(D,8)|0)&255;a[g>>0]=u;do switch(u<<24>>24){case 1:{g=1;h=1;break a}case 2:{g=11;h=12;break a}case 3:{g=11;h=10;break a}case 4:{g=11;h=16;break a}case 5:{g=33;h=40;break a}case 6:{g=11;h=24;break a}case 7:{g=11;h=20;break a}case 8:{g=11;h=32;break a}case 9:{g=33;h=80;break a}case 10:{g=11;h=18;break a}case 11:{g=11;h=15;break a}case 12:{g=33;h=64;break a}case 13:{g=99;h=160;break a}case 14:{g=3;h=4;break a}case 15:{g=2;h=3;break a}case 16:{g=1;h=2;break a}case -1:{h=(Jh(D,16)|0)&65535;g=(Jh(D,16)|0)&65535;break a}default:{g=0;h=0;break a}}while(0)}while(0);b[F+143782>>1]=h;b[F+143784>>1]=g;u=(Jh(D,1)|0)&255;a[F+143786>>0]=u;g=F+143787|0;a[g>>0]=0;if(u<<24>>24)a[g>>0]=Jh(D,1)|0;u=(Jh(D,1)|0)&255;a[F+143788>>0]=u;g=F+143789|0;a[g>>0]=5;h=F+143790|0;a[h>>0]=0;i=F+143791|0;a[i>>0]=0;j=F+143792|0;a[j>>0]=2;k=F+143793|0;a[k>>0]=2;l=F+143794|0;a[l>>0]=2;do if(u<<24>>24){a[g>>0]=Jh(D,3)|0;a[h>>0]=Jh(D,1)|0;u=(Jh(D,1)|0)&255;a[i>>0]=u;if(!(u<<24>>24))break;a[j>>0]=Jh(D,8)|0;a[k>>0]=Jh(D,8)|0;a[l>>0]=Jh(D,8)|0}while(0);u=(Jh(D,1)|0)&255;a[F+143795>>0]=u;g=F+143796|0;a[g>>0]=0;h=F+143797|0;a[h>>0]=0;if(u<<24>>24){a[g>>0]=fi(D)|0;a[h>>0]=fi(D)|0}a[F+143798>>0]=Jh(D,1)|0;a[F+143799>>0]=Jh(D,1)|0;a[F+143800>>0]=Jh(D,1)|0;u=(Jh(D,1)|0)&255;a[F+143801>>0]=u;g=F+143804|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(u<<24>>24){c[g>>2]=fi(D)|0;c[F+143808>>2]=fi(D)|0;c[F+143812>>2]=fi(D)|0;c[F+143816>>2]=fi(D)|0}u=(Jh(D,1)|0)&255;a[F+147704>>0]=u;b:do if(u<<24>>24){c[F+147708>>2]=Jh(D,32)|0;c[F+147712>>2]=Jh(D,32)|0;u=(Jh(D,1)|0)&255;a[F+147716>>0]=u;if(u<<24>>24)a[F+147717>>0]=fi(D)|0;u=(Jh(D,1)|0)&255;a[F+143820>>0]=u;if(!(u<<24>>24))break;s=F+143836|0;a[s>>0]=0;t=F+143837|0;a[t>>0]=0;u=F+143839|0;i=F+143840|0;j=F+143841|0;k=F+143842|0;l=F+143843|0;m=F+143844|0;n=F+143848|0;o=F+143852|0;p=F+143856|0;g=u;q=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(q|0));a[p>>0]=23;g=F+143857|0;a[g>>0]=23;h=F+143858|0;a[h>>0]=23;a[s>>0]=Jh(D,1)|0;q=Jh(D,1)|0;a[t>>0]=q;if(!((q&255|0)==0&(a[s>>0]|0)==0)){q=(Jh(D,1)|0)&255;a[u>>0]=q;if(q<<24>>24){a[i>>0]=Jh(D,8)|0;a[j>>0]=Jh(D,5)|0;a[k>>0]=Jh(D,1)|0;a[l>>0]=Jh(D,5)|0}c[m>>2]=Jh(D,4)|0;c[n>>2]=Jh(D,4)|0;if(a[u>>0]|0)c[o>>2]=Jh(D,4)|0;a[p>>0]=Jh(D,5)|0;a[g>>0]=Jh(D,5)|0;a[h>>0]=Jh(D,5)|0}if(v<<24>>24<1)break;j=0;while(1){v=(Jh(D,1)|0)&255;a[F+143859+j>>0]=v;g=F+143866+j|0;a[g>>0]=1;h=F+143873+j|0;a[h>>0]=0;i=F+143880+j|0;a[i>>0]=0;k=F+143887+j|0;a[k>>0]=0;do if(!(v<<24>>24)){v=(Jh(D,1)|0)&255;a[g>>0]=v;if(v<<24>>24){A=104;break}g=(Jh(D,1)|0)&255;a[i>>0]=g}else A=104;while(0);if((A|0)==104){A=0;a[h>>0]=fi(D)|0;g=a[i>>0]|0}if(!(g<<24>>24)){g=(fi(D)|0)&255;a[k>>0]=g}else g=a[k>>0]|0;if((g&255)>30){f=979;break}if(a[s>>0]|0)ki(D,F+143896+(j*544|0)|0,g&255,d[u>>0]|0);if(a[t>>0]|0)ki(D,F+143896+(j*544|0)|0,d[k>>0]|0,d[u>>0]|0);if((j|0)<(w|0))j=j+1|0;else break b}Sb=H;return f|0}while(0);A=(Jh(D,1)|0)&255;a[F+147718>>0]=A;g=F+147719|0;a[g>>0]=0;h=F+147720|0;a[h>>0]=1;i=F+147721|0;a[i>>0]=0;j=F+147724|0;c[j>>2]=0;k=F+147728|0;a[k>>0]=2;l=F+147729|0;a[l>>0]=1;m=F+147730|0;a[m>>0]=15;n=F+147731|0;a[n>>0]=15;if(!(A<<24>>24))break;a[g>>0]=Jh(D,1)|0;a[h>>0]=Jh(D,1)|0;a[i>>0]=Jh(D,1)|0;c[j>>2]=fi(D)|0;a[k>>0]=fi(D)|0;a[l>>0]=fi(D)|0;a[m>>0]=fi(D)|0;a[n>>0]=fi(D)|0}while(0);Jh(D,1)|0;if((c[e+384>>2]|0)>>>0>(c[e+396>>2]|0)>>>0){e=979;Sb=H;return e|0}m=1<>0];D=m+-1|0;h=b[C>>1]|0;k=h<<16>>16;g=(D+k|0)/(m|0)|0;b[F+147734>>1]=g;j=b[B>>1]|0;m=(D+j|0)/(m|0)|0;b[F+147736>>1]=m;g=r(m<<16>>16,g<<16>>16)|0;c[F+147744>>2]=g;m=e+112|0;if(!(c[m>>2]|0))c[e+984>>2]=g;i=1<>0];b[F+147738>>1]=(k|0)/(i|0)|0;b[F+147740>>1]=(j|0)/(i|0)|0;i=(c[z>>2]|0)==0;do if(!i){if((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(j|0):0)break;if(!(c[e+124>>2]|0)){e=979;Sb=H;return e|0}c[e+132>>2]=1;e=42;Sb=H;return e|0}while(0);if(h<<16>>16>8448|(r(j,k)|0)>36495360){e=17;Sb=H;return e|0}h=(a[E>>0]|0)==1?2:1;l=k-(r(h,b[F+143620>>1]|0)|0)|0;l=l-(r(h,b[F+143622>>1]|0)|0)|0;E=j-(r(h,b[F+143624>>1]|0)|0)|0;h=E-(r(h,b[F+143626>>1]|0)|0)|0;if((l|0)<1|(h|0)<1){e=979;Sb=H;return e|0}g=e+8|0;do if(i)f=e+12|0;else{if((c[g>>2]|0)==(l|0)?(f=e+12|0,(c[f>>2]|0)==(h|0)):0)break;if(!(c[e+124>>2]|0)){e=979;Sb=H;return e|0}c[e+132>>2]=1;e=42;Sb=H;return e|0}while(0);c[g>>2]=l;c[f>>2]=h;c[e>>2]=k;c[e+4>>2]=j;f=k+191&-32;g=e+20|0;h=c[g>>2]|0;if((h|0)<(f|0))c[g>>2]=f;else f=h;g=e+16|0;h=c[g>>2]|0;do if(!(c[e+56>>2]|0)){if((h|0)>=(l|0))break;c[g>>2]=l}else{if((h|0)>=(f|0))break;c[g>>2]=f}while(0);c[e+11596>>2]=G;c[m>>2]=1;e=0;Sb=H;return e|0}function Vh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+296>>2]|0;k=j+(f*8976|0)|0;l=j+(e*8976|0)|0;m=j+(e*8976|0)+8972|0;do if(a[m>>0]|0){if(((a[j+(e*8976|0)+4116>>0]|0)==(a[j+(f*8976|0)+4116>>0]|0)?(b[j+(e*8976|0)+4118>>1]|0)==(b[j+(f*8976|0)+4118>>1]|0):0)?(b[j+(e*8976|0)+4120>>1]|0)==(b[j+(f*8976|0)+4120>>1]|0):0)break;g=0;h=c[d+300>>2]|0;while(1){i=h+67|0;if(a[i>>0]|0?(a[h+9>>0]|0)==(e|0):0)a[i>>0]=0;g=g+1|0;if((g|0)==64)break;else h=h+68|0}}while(0);e=j+(e*8976|0)+8968|0;i=c[e>>2]|0;Pk(l|0,k|0,8976)|0;c[e>>2]=i;Pk(i|0,c[j+(f*8976|0)+8968>>2]|0,8128)|0;a[m>>0]=1;c[d+360>>2]=l;return}function Wh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=e+376|0;if(!(c[e+112>>2]|0)){E=980;return E|0}f=fi(E)|0;if(f>>>0>64)if(!(c[e+116>>2]|0))f=0;else{E=978;return E|0}C=c[e+640>>2]|0;D=C+4352|0;a[C+4360>>0]=f;s=(fi(E)|0)<<24;s=(s|0)>251658240?15:(s|0)<0?0:s>>24;a[C+4361>>0]=s;t=c[e+636>>2]|0;g=t+(s*8976|0)|0;if(!(a[t+(s*8976|0)+8972>>0]|0)){E=980;return E|0}a[C+4378>>0]=Jh(E,1)|0;a[C+4376>>0]=Jh(E,1)|0;a[C+4394>>0]=Jh(E,3)|0;a[C+4362>>0]=Jh(E,1)|0;a[C+4363>>0]=Jh(E,1)|0;a[C+4364>>0]=(fi(E)|0)+1;a[C+4365>>0]=(fi(E)|0)+1;a[C+4366>>0]=(gi(E)|0)+26;a[C+4367>>0]=Jh(E,1)|0;a[C+4368>>0]=Jh(E,1)|0;x=(Jh(E,1)|0)&255;a[C+4369>>0]=x;if(!(x<<24>>24))f=0;else f=(fi(E)|0)&255;a[C+4370>>0]=f;h=t+(s*8976|0)+4116|0;a[C+4418>>0]=(d[h>>0]|0)-(f&255);a[C+4371>>0]=gi(E)|0;a[C+4372>>0]=gi(E)|0;a[C+4373>>0]=Jh(E,1)|0;a[C+4374>>0]=Jh(E,1)|0;a[C+4375>>0]=Jh(E,1)|0;a[C+4377>>0]=Jh(E,1)|0;x=(Jh(E,1)|0)&255;f=C+4379|0;a[f>>0]=x;a:do if(x<<24>>24)switch(a[h>>0]|0){case 4:{if((b[g>>1]|0)>4095){E=980;return E|0}if((b[t+(s*8976|0)+2>>1]|0)>4095)f=980;else break a;return f|0}case 5:{if((b[g>>1]|0)>8191){E=980;return E|0}if((b[t+(s*8976|0)+2>>1]|0)>8191)f=980;else break a;return f|0}case 6:{if((b[g>>1]|0)>16383){E=980;return E|0}if((b[t+(s*8976|0)+2>>1]|0)>16383)f=980;else break a;return f|0}default:break a}while(0);a[C+4380>>0]=Jh(E,1)|0;x=C+4385|0;a[x>>0]=0;if(!(a[f>>0]|0)){a[C+4382>>0]=1;a[C+4383>>0]=1;a[C+4384>>0]=1;B=c[C+4356>>2]|0;a[B>>0]=0;a[B+1>>0]=0;b[B+2>>1]=b[t+(s*8976|0)+4118>>1]|0;b[B+4>>1]=b[t+(s*8976|0)+4120>>1]|0}else{f=c[e>>2]|0;g=(((c[e+4>>2]|0)+127&-64)+-1|0)/64|0;v=C+4382|0;a[v>>0]=(fi(E)|0)+1;h=(fi(E)|0)+1|0;w=C+4383|0;a[w>>0]=h;i=a[v>>0]|0;if(i<<24>>24<1){E=980;return E|0}if((((f+127&-64)+-1|0)/64|0|0)<(i<<24>>24|0)){E=980;return E|0}u=h<<24;if((u|0)<16777216|(u>>24|0)>(g|0)){E=980;return E|0}g=(Jh(E,1)|0)&255;u=C+4384|0;a[u>>0]=g;f=a[v>>0]|0;b:do if(f<<24>>24>0){p=t+(s*8976|0)+4118|0;q=C+4356|0;i=0;h=0;f=f<<24>>24;while(1){do if(!(g<<24>>24))if((h|0)<(f+-1|0)){o=(fi(E)|0)+1|0;break}else{o=(b[p>>1]|0)-i|0;break}else{o=b[p>>1]|0;o=((r(h+1|0,o)|0)/(f|0)|0)-((r(h,o)|0)/(f|0)|0)|0}while(0);g=a[w>>0]|0;if(g<<24>>24>0){j=c[q>>2]|0;k=a[v>>0]|0;l=i&255;m=o&65535;n=g<<24>>24;f=0;do{F=j+((r(f,k)|0)*6|0)+(h*6|0)|0;a[F>>0]=l;b[F+2>>1]=m;f=f+1|0}while((f|0)<(n|0))}i=o+i|0;h=h+1|0;if(!((o|0)>0?(i|0)<=(b[p>>1]|0):0)){f=980;break}f=a[v>>0]|0;j=f<<24>>24;if((h|0)>=(j|0))break b;g=a[u>>0]|0;f=j}return f|0}else g=a[w>>0]|0;while(0);c:do if(g<<24>>24>0){k=t+(s*8976|0)+4120|0;l=C+4356|0;i=0;j=0;g=g<<24>>24;while(1){do if(!(a[u>>0]|0))if((j|0)<(g+-1|0)){g=(fi(E)|0)+1|0;h=a[v>>0]|0;break}else{g=(b[k>>1]|0)-i|0;h=f;break}else{h=b[k>>1]|0;g=((r(j+1|0,h)|0)/(g|0)|0)-((r(j,h)|0)/(g|0)|0)|0;h=f}while(0);if(h<<24>>24>0?(y=h<<24>>24,t=c[l>>2]|0,z=i&255,A=g&65535,F=r(j,y)|0,B=t+(F*6|0)|0,a[t+(F*6|0)+1>>0]=z,b[t+(F*6|0)+4>>1]=A,h<<24>>24!=1):0){f=1;do{F=B+(f*6|0)|0;a[F+1>>0]=z;b[F+4>>1]=A;f=f+1|0}while((f|0)<(y|0))}i=g+i|0;j=j+1|0;if(!((g|0)>0?(i|0)<=(b[k>>1]|0):0)){f=980;break}g=a[w>>0]|0;if((j|0)>=(g|0))break c;else f=h}return f|0}while(0);a[x>>0]=Jh(E,1)|0}a[C+4386>>0]=Jh(E,1)|0;F=(Jh(E,1)|0)&255;a[C+4387>>0]=F;f=C+4388|0;g=C+4390|0;h=C+4391|0;c[f>>2]=0;if(F<<24>>24?(a[f>>0]=Jh(E,1)|0,F=(Jh(E,1)|0)&255,a[C+4389>>0]=F,F<<24>>24==0):0){a[g>>0]=gi(E)|0;a[h>>0]=gi(E)|0}F=(Jh(E,1)|0)&255;a[C+4392>>0]=F;if(F<<24>>24){Pk(c[D>>2]|0,26144,192)|0;f=(c[D>>2]|0)+192|0;g=28192;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=(c[D>>2]|0)+320|0;g=28192;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=(c[D>>2]|0)+448|0;g=28192;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=(c[D>>2]|0)+576|0;g=28320;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=(c[D>>2]|0)+704|0;g=28320;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=(c[D>>2]|0)+832|0;g=28320;h=f+128|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));Pk((c[D>>2]|0)+960|0,28448,512)|0;Pk((c[D>>2]|0)+1472|0,28448,512)|0;Pk((c[D>>2]|0)+1984|0,28448,512)|0;Pk((c[D>>2]|0)+2496|0,28960,512)|0;Pk((c[D>>2]|0)+3008|0,28960,512)|0;Pk((c[D>>2]|0)+3520|0,28960,512)|0;Pk((c[D>>2]|0)+4032|0,29472,2048)|0;Pk((c[D>>2]|0)+6080|0,31520,2048)|0;hi(e,c[D>>2]|0)|0}a[C+4393>>0]=Jh(E,1)|0;a[C+4395>>0]=(fi(E)|0)+2;a[C+4396>>0]=Jh(E,1)|0;Jh(E,1)|0;if((c[e+384>>2]|0)>>>0>(c[e+396>>2]|0)>>>0){F=979;return F|0}c[e+116>>2]=1;F=0;return F|0}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(((c[b>>2]|0)+127&-64)+-1|0)/64|0;f=(((c[b+4>>2]|0)+127&-64)+-1|0)/64|0;g=c[b+300>>2]|0;h=g+(e*68|0)|0;i=g+(d*68|0)|0;j=c[i>>2]|0;k=g+(d*68|0)+4|0;l=c[k>>2]|0;n=i;o=h;p=n+68|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[i>>2]=j;c[k>>2]=l;Pk(j|0,c[h>>2]|0,8128)|0;Pk(c[k>>2]|0,c[g+(e*68|0)+4>>2]|0,r(m*6|0,f)|0)|0;a[g+(d*68|0)+67>>0]=1;c[b+356>>2]=i;return}function Yh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=b+376|0;d=Zh(g)|0;if(d>>>0>8){e=0;f=0;do{if((_h(g,8)|0)==255){d=e;do{$h(g,8);d=d+255|0}while((_h(g,8)|0)==255)}else d=e;e=(Jh(g,8)|0)+d|0;if((_h(g,8)|0)==255){d=f;do{$h(g,8);d=d+255|0}while((_h(g,8)|0)==255)}else d=f;d=(Jh(g,8)|0)+d|0;f=(Zh(g)|0)>>>3;f=d>>>0>>0?d:f;ai(b,e,f,a[c>>0]|0);d=Zh(g)|0}while(d>>>0>8)}if(!d)return 0;if((Jh(g,1)|0)!=1)return 0;d=d+-1|0;if(!d)return 0;e=d;do{Jh(g,1)|0;e=e+-1|0}while((e|0)!=0);if(d>>>0<8)return 0;else J(43147,43157,2795,43188);return 0}function Zh(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=(c[a+4>>2]|0)+-64+((c[a+8>>2]|0)-d<<3)|0;a=((c[a+20>>2]|0)-d<<3)+-64|0;return (a>>>0>b>>>0?a-b|0:0)|0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;f=32-b|0;e=c[a+12>>2]<>>f;if(d>>>0<=f>>>0){f=e;return f|0}b=64-b-d|0;if(b>>>0<32)b=(c[a+16>>2]|0)>>>b;else b=0;f=b|e;return f|0}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;b=(c[d>>2]|0)+b|0;c[d>>2]=b;if(b>>>0<=31)return;e=a+16|0;c[a+12>>2]=c[e>>2];f=a+8|0;a=c[f>>2]|0;c[f>>2]=a+4;a=c[a>>2]|0;c[d>>2]=b+-32;c[e>>2]=Ok(a|0)|0;return}function ai(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=c[b+296>>2]|0;g=0;while(1){i=g+1|0;if(i>>>0<17?(a[h+(g*8976|0)+8972>>0]|0)==0:0)g=i;else break}g=h+(g*8976|0)|0;j=b+376|0;if(!g)return;a:do if(f<<24>>24==39)switch(d|0){case 0:{a[b+1464>>0]=1;bi(b,g)|0;break a}case 1:{a[b+1464>>0]=1;ci(b,g)|0;break a}case 136:{a[b+1464>>0]=1;di(b)|0;break a}case 137:{a[b+1470>>0]=1;ei(b)|0;break a}case 4:{a[b+1464>>0]=1;g=b+1472|0;d=c[g>>2]|0;if((d|0)<=2){a[b+1476>>0]=1;c[g>>2]=d+1;c[b+5100+(d*268|0)+264>>2]=e;i=e>>>0<256?e:256;c[b+5100+(d*268|0)+260>>2]=i;e=Jh(j,8)|0;a[b+5100+(d*268|0)>>0]=e;if((e&255|0)==255){a[b+5100+(d*268|0)+1>>0]=Jh(j,8)|0;g=2}else g=1;h=0;while(1){a[b+5100+(d*268|0)+2+h>>0]=Jh(j,8)|0;g=g+1|0;if(g>>>0>=i>>>0)break a;else h=h+1|0}}h=e>>>2;if(!h)g=0;else{g=0;do{$h(j,32);g=g+1|0}while((g|0)!=(h|0));g=e&-4}$h(j,e-g<<3);break a}default:{if(!e)break a;g=0;do{$h(j,8);g=g+1|0}while((g|0)!=(e|0))}}else{if((d|0)!=4){if(!e)break;g=0;while(1){$h(j,8);g=g+1|0;if((g|0)==(e|0))break a}}a[b+1464>>0]=1;g=b+1472|0;d=c[g>>2]|0;if((d|0)<=2){a[b+1476>>0]=1;c[g>>2]=d+1;c[b+5100+(d*268|0)+264>>2]=e;i=e>>>0<256?e:256;c[b+5100+(d*268|0)+260>>2]=i;e=Jh(j,8)|0;a[b+5100+(d*268|0)>>0]=e;if((e&255|0)==255){a[b+5100+(d*268|0)+1>>0]=Jh(j,8)|0;g=2}else g=1;h=0;while(1){a[b+5100+(d*268|0)+2+h>>0]=Jh(j,8)|0;g=g+1|0;if(g>>>0>=i>>>0)break a;else h=h+1|0}}h=e>>>2;if(!h)g=0;else{g=0;do{$h(j,32);g=g+1|0}while((g|0)!=(h|0));g=e&-4}$h(j,e-g<<3)}while(0);g=Zh(j)|0;if(!g)return;if((g|0)>9)while(1){Jh(j,1)|0;h=g+-1|0;if((g|0)>10)g=h;else{g=h;break}}i=_h(j,g)|0;h=0;while(1)if(!(255>>>h&i))break;else h=h+1|0;h=9-h|0;do{Jh(j,1)|0;e=g;g=g+-1|0}while((e|0)>(h|0));if(!g)return;do{Jh(j,1)|0;g=g+-1|0}while((g|0)!=0);return}function bi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+376|0;a[b+1466>>0]=1;a[b+1480>>0]=fi(j)|0;k=e+223|0;if(!(a[k>>0]|0)){f=(Jh(j,1)|0)&255;i=b+1482|0;a[i>>0]=f}else{f=b+1482|0;i=f;f=a[f>>0]|0}if(!(f<<24>>24)){c[b+1484>>2]=0;f=e+241|0;g=0}else{f=e+241|0;c[b+1484>>2]=Jh(j,(d[f>>0]|0)+1|0)|0;g=Jh(j,(d[e+242>>0]|0)+1|0)|0}c[b+1488>>2]=g;a[b+1492>>0]=Jh(j,1)|0;c[b+1496>>2]=Jh(j,(d[f>>0]|0)+1|0)|0;if(a[e+220>>0]|0){g=d[e+271>>0]|0;h=e+240|0;f=0;while(1){c[b+1500+(f<<2)>>2]=Jh(j,(d[h>>0]|0)+1|0)|0;c[b+1756+(f<<2)>>2]=Jh(j,(d[h>>0]|0)+1|0)|0;if(!((a[k>>0]|0)==0?!(a[i>>0]|0):0)){c[b+1628+(f<<2)>>2]=Jh(j,(d[h>>0]|0)+1|0)|0;c[b+1884+(f<<2)>>2]=Jh(j,(d[h>>0]|0)+1|0)|0}if((f|0)==(g|0))break;else f=f+1|0}}if(!(a[e+221>>0]|0))return 0;h=d[e+271>>0]|0;g=e+240|0;f=0;while(1){c[b+2012+(f<<2)>>2]=Jh(j,(d[g>>0]|0)+1|0)|0;c[b+2268+(f<<2)>>2]=Jh(j,(d[g>>0]|0)+1|0)|0;if(!((a[k>>0]|0)==0?!(a[i>>0]|0):0)){c[b+2140+(f<<2)>>2]=Jh(j,(d[g>>0]|0)+1|0)|0;c[b+2396+(f<<2)>>2]=Jh(j,(d[g>>0]|0)+1|0)|0}if((f|0)==(h|0))break;else f=f+1|0}return 0}function ci(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+376|0;a[b+1467>>0]=1;if(a[e+184>>0]|0){c[b+2548>>2]=Jh(i,4)|0;c[b+2552>>2]=Jh(i,2)|0;a[b+2556>>0]=Jh(i,1)|0}if((a[e+220>>0]|0)==0?(a[e+221>>0]|0)==0:0)return 0;c[b+2560>>2]=Jh(i,(d[e+241>>0]|0)+1|0)|0;c[b+2564>>2]=Jh(i,(d[e+242>>0]|0)+1|0)|0;f=e+223|0;if(!(a[f>>0]|0))return 0;c[b+2568>>2]=Jh(i,(d[e+227>>0]|0)+1|0)|0;if(!(a[f>>0]|0))return 0;if(!(a[e+226>>0]|0))return 0;f=fi(i)|0;g=b+2572|0;c[g>>2]=f>>>0<269?f:269;f=(Jh(i,1)|0)&255;h=b+2576|0;a[h>>0]=f;e=e+225|0;if(f<<24>>24)c[b+2580>>2]=Jh(i,(d[e>>0]|0)+1|0)|0;f=0;do{c[b+2584+(f<<2)>>2]=fi(i)|0;if((a[h>>0]|0)==0?f>>>0<(c[g>>2]|0)>>>0:0)c[b+3664+(f<<2)>>2]=Jh(i,(d[e>>0]|0)+1|0)|0;f=f+1|0}while(f>>>0<=(c[g>>2]|0)>>>0);return 0}function di(c){c=c|0;var e=0,f=0,g=0,h=0;g=c+376|0;a[c+1477>>0]=1;f=Jh(g,2)|0;h=c+5904|0;a[h>>0]=f;if(!(f&255))return 0;f=0;do{e=(Jh(g,1)|0)&255;a[c+5905+f>>0]=e;if(e<<24>>24){a[c+5908+f>>0]=Jh(g,1)|0;a[c+5911+f>>0]=Jh(g,5)|0;e=c+5914+f|0;a[e>>0]=Jh(g,1)|0;a[c+5917+f>>0]=Jh(g,1)|0;a[c+5920+f>>0]=Jh(g,1)|0;b[c+5924+(f<<1)>>1]=Jh(g,9)|0;if(!(a[e>>0]|0)){e=(Jh(g,1)|0)&255;a[c+5930+f>>0]=e;if((e<<24>>24?(a[c+5939+f>>0]=Jh(g,6)|0,e=(Jh(g,1)|0)&255,a[c+5933+f>>0]=e,e<<24>>24):0)?(a[c+5942+f>>0]=Jh(g,6)|0,e=(Jh(g,1)|0)&255,a[c+5936+f>>0]=e,e<<24>>24):0)a[c+5945+f>>0]=Jh(g,5)|0}else{a[c+5939+f>>0]=Jh(g,6)|0;a[c+5942+f>>0]=Jh(g,6)|0;a[c+5945+f>>0]=Jh(g,5)|0}e=Jh(g,5)|0;a[c+5948+f>>0]=e;e=e&255;if(!e)e=0;else e=(Jh(g,e)|0)&255;a[c+5951+f>>0]=e}f=f+1|0}while(f>>>0<(d[h>>0]|0)>>>0);return 0}function ei(d){d=d|0;var e=0;e=d+376|0;a[d+1470>>0]=1;b[d+5076>>1]=Jh(e,16)|0;b[d+5082>>1]=Jh(e,16)|0;b[d+5078>>1]=Jh(e,16)|0;b[d+5084>>1]=Jh(e,16)|0;b[d+5080>>1]=Jh(e,16)|0;b[d+5086>>1]=Jh(e,16)|0;b[d+5088>>1]=Jh(e,16)|0;b[d+5090>>1]=Jh(e,16)|0;c[d+5092>>2]=Jh(e,32)|0;c[d+5096>>2]=Jh(e,32)|0;return 0}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+12|0;d=c[g>>2]|0;h=a+4|0;e=c[h>>2]|0;b=32-e|0;if(b>>>0<32)b=(c[a+16>>2]|0)>>>b;else b=0;f=s(b|d<>2]=b;if(b>>>0>31){i=a+16|0;d=c[i>>2]|0;c[g>>2]=d;e=a+8|0;j=c[e>>2]|0;c[e>>2]=j+4;j=c[j>>2]|0;e=b+-32|0;c[h>>2]=e;c[i>>2]=Ok(j|0)|0}else e=b;if(!f){j=0;i=1<>>(32-f|0);e=e+f|0;c[h>>2]=e;if(e>>>0<=32){if((e|0)!=32){j=b;i=1<>>0<32)d=(c[a+16>>2]|0)>>>d;else d=0;b=d|b}j=a+16|0;c[g>>2]=c[j>>2];g=a+8|0;i=c[g>>2]|0;c[g>>2]=i+4;i=c[i>>2]|0;c[h>>2]=e+-32;c[j>>2]=Ok(i|0)|0;j=b;i=1<>2]|0;h=a+4|0;e=c[h>>2]|0;b=32-e|0;if(b>>>0<32)b=(c[a+16>>2]|0)>>>b;else b=0;f=s(b|d<>2]=b;if(b>>>0>31){i=a+16|0;d=c[i>>2]|0;c[g>>2]=d;e=a+8|0;j=c[e>>2]|0;c[e>>2]=j+4;j=c[j>>2]|0;e=b+-32|0;c[h>>2]=e;c[i>>2]=Ok(j|0)|0}else e=b;do if(!f)b=0;else{b=d<>>(32-f|0);e=e+f|0;c[h>>2]=e;if(e>>>0<=32){if((e|0)!=32)break}else{d=64-e|0;if(d>>>0<32)d=(c[a+16>>2]|0)>>>d;else d=0;b=d|b}j=a+16|0;c[g>>2]=c[j>>2];g=a+8|0;i=c[g>>2]|0;c[g>>2]=i+4;i=c[i>>2]|0;c[h>>2]=e+-32;c[j>>2]=Ok(i|0)|0}while(0);j=(b+(1<>>1;return ((b&1|0)==0?j:0-j|0)|0}function hi(a,e){a=a|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;p=a+376|0;j=0;do{q=(j|0)==3?2:6;r=j*6|0;s=(j<<1)+4|0;t=1<>>0>1;l=2<>2]<<1)|0;a:do if(!h){a=fi(p)|0;a=(a|0)>(i|0)?i:(a|0)>0?a:0;if(a|0)Pk(o|0,o+(0-(a<>2]|0;a=0;f=8;while(1){f=(f+256+(gi(p)|0)|0)%256|0;b[o+((d[g+a>>0]|0)<<1)>>1]=f;a=a+1|0;if((a|0)>=(t|0))break a}}h=(gi(p)|0)+8|0;if(!m){g=h&65535;f=0;a=h;while(1){a=(a+256+(gi(p)|0)|0)%256|0;h=d[24608+f>>0]|0;h=h>>>3<<7|h<<2&28;u=a&65535;b[o+(h<<1)>>1]=u;b[o+((h|1)<<1)>>1]=u;b[o+((h|2)<<1)>>1]=u;b[o+((h|3)<<1)>>1]=u;b[o+((h|32)<<1)>>1]=u;b[o+((h|33)<<1)>>1]=u;b[o+((h|34)<<1)>>1]=u;b[o+((h|35)<<1)>>1]=u;b[o+((h|64)<<1)>>1]=u;b[o+((h|65)<<1)>>1]=u;b[o+((h|66)<<1)>>1]=u;b[o+((h|67)<<1)>>1]=u;b[o+((h|96)<<1)>>1]=u;b[o+((h|97)<<1)>>1]=u;b[o+((h|98)<<1)>>1]=u;b[o+((h|99)<<1)>>1]=u;b[o>>1]=g;f=f+1|0;if((f|0)>=(t|0))break a}}a=0;f=h;do{f=(f+256+(gi(p)|0)|0)%256|0;u=d[24608+a>>0]|0;u=u>>>3<<5|u<<1&14;g=f&65535;b[o+(u<<1)>>1]=g;b[o+((u|1)<<1)>>1]=g;b[o+((u|16)<<1)>>1]=g;b[o+((u|17)<<1)>>1]=g;a=a+1|0}while((a|0)<(t|0));b[o>>1]=h}while(0);i=i+1|0}while((i|0)!=(q|0))}while((j|0)!=4);return 0}function ii(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;li(b,c);a[c+48>>0]=Jh(b,8)|0;f=(d|0)>0;if(!f)return;e=0;do{a[c+49+e>>0]=Jh(b,1)|0;a[c+55+e>>0]=Jh(b,1)|0;e=e+1|0}while((e|0)!=(d|0));if((d+-1|0)>>>0<7){e=d;while(1){Jh(b,2)|0;if((e|0)<7)e=e+1|0;else break}}if(!f)return;e=0;do{if(a[c+49+e>>0]|0)li(b,c+61+(e*49|0)|0);if(a[c+55+e>>0]|0)a[c+61+(e*49|0)+48>>0]=Jh(b,8)|0;e=e+1|0}while((e|0)!=(d|0));return}function ji(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>0){n=(Jh(c,1)|0)&255;a[g+32>>0]=n;if(n<<24>>24){if((f|0)==(e|0)){l=fi(c)|0;m=f+-1|0;n=m-l|0;n=(l|0)<0?m:(n|0)>0?n:0}else{n=f+-1|0;n=(n|0)>0?n:0}l=Jh(c,1)|0;l=r(1-(l<<1)|0,(fi(c)|0)+1|0)|0;m=d+(n*70|0)+67|0;f=a[m>>0]|0;if(f<<24>>24>=0){k=0;j=0;h=0;e=0;while(1){f=Jh(c,1)|0;a[g+35+j>>0]=f;if(!f)f=(Jh(c,1)|0)<<1;if((f+-1|0)>>>0<2){if((k|0)<(a[m>>0]|0))i=b[d+(n*70|0)+(k<<1)>>1]|0;else i=0;p=i+l|0;b[g+(j<<1)>>1]=p;p=p>>>31;i=j+1|0;h=(p^1)+h|0;e=p+e|0}else i=j;a[g+51+k>>0]=f;f=a[m>>0]|0;if((k|0)<(f<<24>>24|0)){k=k+1|0;j=i}else break}if((e|0)>0)if((e|0)<15)o=18;else e=15;else{e=0;o=18}}else{h=0;e=0;o=18}p=e^15;p=(h|0)>(p|0)?p:(h|0)>0?h:0;n=p+e|0;a[g+68>>0]=(f&255)+1;a[g+67>>0]=n;a[g+34>>0]=p;a[g+33>>0]=e;if(n>>>0>1){f=1;do{j=b[g+(f<<1)>>1]|0;k=a[g+35+f>>0]|0;h=f;do{i=h;h=h+-1|0;l=g+(h<<1)|0;m=b[l>>1]|0;if(j<<16>>16>16){b[g+(i<<1)>>1]=m;p=g+35+h|0;a[g+35+i>>0]=a[p>>0]|0;b[l>>1]=j;a[p>>0]=k}}while((i|0)>1);f=f+1|0}while(f>>>0>>0)}h=e>>>1;if(!h)return 0;f=0;do{e=e+-1|0;p=g+(f<<1)|0;d=b[p>>1]|0;n=g+35+f|0;c=a[n>>0]|0;o=g+(e<<1)|0;b[p>>1]=b[o>>1]|0;p=g+35+e|0;a[n>>0]=a[p>>0]|0;b[o>>1]=d;a[p>>0]=c;f=f+1|0}while((f|0)!=(h|0));return 0}}else a[g+32>>0]=0;j=fi(c)|0;i=g+33|0;f=j<<24;a[i>>0]=(f|0)>251658240?15:(f|0)<0?0:j&255;j=(fi(c)|0)<<24;f=j>>24;p=a[i>>0]|0;e=p<<24>>24;o=15-e|0;f=(f|0)>(o|0)?o:(j|0)<0?0:f;a[g+34>>0]=f;f=f+(p&255)&255;j=g+67|0;a[j>>0]=f;if(p<<24>>24>0){e=0;f=0;do{e=e+-1-(fi(c)|0)|0;b[g+(f<<1)>>1]=e;a[g+35+f>>0]=Jh(c,1)|0;f=f+1|0;h=a[i>>0]|0}while((f|0)<(h<<24>>24|0));e=h<<24>>24;f=a[j>>0]|0}if((e|0)>=(f<<24>>24|0))return 0;f=0;do{f=f+1+(fi(c)|0)|0;b[g+(e<<1)>>1]=f;a[g+35+e>>0]=Jh(c,1)|0;e=e+1|0}while((e|0)<(a[j>>0]|0));return 0}function ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)return;if(!f){f=0;while(1){c[d+(f<<2)>>2]=fi(b)|0;c[d+128+(f<<2)>>2]=fi(b)|0;a[d+512+f>>0]=Jh(b,1)|0;if((f|0)==(e|0))break;else f=f+1|0}return}else{f=0;while(1){c[d+(f<<2)>>2]=fi(b)|0;c[d+128+(f<<2)>>2]=fi(b)|0;c[d+256+(f<<2)>>2]=fi(b)|0;c[d+384+(f<<2)>>2]=fi(b)|0;a[d+512+f>>0]=Jh(b,1)|0;if((f|0)==(e|0))break;else f=f+1|0}return}}function li(b,c){b=b|0;c=c|0;a[c>>0]=Jh(b,2)|0;a[c+1>>0]=Jh(b,1)|0;a[c+2>>0]=Jh(b,5)|0;a[c+3>>0]=Jh(b,1)|0;a[c+4>>0]=Jh(b,1)|0;a[c+5>>0]=Jh(b,1)|0;a[c+6>>0]=Jh(b,1)|0;a[c+7>>0]=Jh(b,1)|0;a[c+8>>0]=Jh(b,1)|0;a[c+9>>0]=Jh(b,1)|0;a[c+10>>0]=Jh(b,1)|0;a[c+11>>0]=Jh(b,1)|0;a[c+12>>0]=Jh(b,1)|0;a[c+13>>0]=Jh(b,1)|0;a[c+14>>0]=Jh(b,1)|0;a[c+15>>0]=Jh(b,1)|0;a[c+16>>0]=Jh(b,1)|0;a[c+17>>0]=Jh(b,1)|0;a[c+18>>0]=Jh(b,1)|0;a[c+19>>0]=Jh(b,1)|0;a[c+20>>0]=Jh(b,1)|0;a[c+21>>0]=Jh(b,1)|0;a[c+22>>0]=Jh(b,1)|0;a[c+23>>0]=Jh(b,1)|0;a[c+24>>0]=Jh(b,1)|0;a[c+25>>0]=Jh(b,1)|0;a[c+26>>0]=Jh(b,1)|0;a[c+27>>0]=Jh(b,1)|0;a[c+28>>0]=Jh(b,1)|0;a[c+29>>0]=Jh(b,1)|0;a[c+30>>0]=Jh(b,1)|0;a[c+31>>0]=Jh(b,1)|0;a[c+32>>0]=Jh(b,1)|0;a[c+33>>0]=Jh(b,1)|0;a[c+34>>0]=Jh(b,1)|0;a[c+35>>0]=Jh(b,1)|0;a[c+36>>0]=Jh(b,1)|0;a[c+37>>0]=Jh(b,1)|0;a[c+38>>0]=Jh(b,1)|0;Jh(b,16)|0;Jh(b,16)|0;Jh(b,12)|0;return}function mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+644>>2]|0;a=f+(b*1272|0)+184|0;e=c[a>>2]|0;Pk(f+(b*1272|0)|0,f+(d*1272|0)|0,1272)|0;c[a>>2]=e;return}function ni(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e+-1|0;j=32-(s(e|0)|0)+(((i&e|0)==0)<<31>>31)|0;h=c+76|0;if((d[h>>0]|0)>=2)return 0;f=(Jh(b,1)|0)&255;a[c+708>>0]=f;if(f<<24>>24?(g=c+160|0,(a[g>>0]|0)>0):0){f=0;do{l=(Jh(b,j)|0)<<24;k=l>>24;a[c+709+f>>0]=(k|0)<(e|0)?((l|0)<0?0:k):i;f=f+1|0}while((f|0)<(a[g>>0]|0))}if(a[h>>0]|0)return 0;l=(Jh(b,1)|0)&255;a[c+725>>0]=l;if(!(l<<24>>24))return 0;g=c+161|0;if((a[g>>0]|0)<=0)return 0;f=0;do{k=(Jh(b,j)|0)<<24;l=k>>24;a[c+726+f>>0]=(l|0)<(e|0)?((k|0)<0?0:l):i;f=f+1|0}while((f|0)<(a[g>>0]|0));return 0}function oi(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=g+258|0;a[m>>0]=fi(c)|0;l=e+15|0;if(a[l>>0]|0){k=gi(c)|0;a[g+259>>0]=k+(d[m>>0]|0)}k=g+160|0;e=a[k>>0]|0;f=e<<24>>24;if(e<<24>>24>0){h=0;do{a[g+260+h>>0]=Jh(c,1)|0;h=h+1|0;e=a[k>>0]|0;f=e<<24>>24}while((h|0)<(f|0))}if(!(a[l>>0]|0))if((f|0)>0){Rk(g+276|0,0,f|0)|0;i=e;j=12}else{i=e;j=12}else if(e<<24>>24>0){f=0;do{a[g+276+f>>0]=Jh(c,1)|0;f=f+1|0;e=a[k>>0]|0}while((f|0)<(e<<24>>24|0));i=e;j=12}if((j|0)==12?i<<24>>24>0:0){h=g+259|0;e=0;do{if(!(a[g+260+e>>0]|0)){b[g+292+(e<<1)>>1]=1<>0];f=0}else{f=gi(c)|0;b[g+292+(e<<1)>>1]=(1<>0])+f;f=(gi(c)|0)&65535}b[g+324+(e<<1)>>1]=f;if(!(a[g+276+e>>0]|0)){f=1<>0]&65535;b[g+356+(e<<1)>>1]=f;b[g+420+(e<<1)>>1]=f;b[g+388+(e<<1)>>1]=0;f=0}else{f=gi(c)|0;j=g+356+(e<<1)|0;b[j>>1]=(1<>0])+f;f=gi(c)|0;j=f-(b[j>>1]<<7>>a[h>>0])|0;f=j+128|0;b[g+388+(e<<1)>>1]=(j|0)>-1?127:((f|0)>-128?f:-128)&65535;f=gi(c)|0;j=g+420+(e<<1)|0;b[j>>1]=(1<>0])+f;f=gi(c)|0;j=f-(b[j>>1]<<7>>a[h>>0])|0;f=j+128|0;f=(j|0)>-1?127:((f|0)>-128?f:-128)&65535}b[g+452+(e<<1)>>1]=f;e=e+1|0}while((e|0)<(a[k>>0]|0))}if(a[g+76>>0]|0)return 0;i=g+161|0;f=a[i>>0]|0;e=f<<24>>24;if(f<<24>>24>0){h=0;do{a[g+484+h>>0]=Jh(c,1)|0;h=h+1|0;f=a[i>>0]|0;e=f<<24>>24}while((h|0)<(e|0))}if(!(a[l>>0]|0)){if((e|0)>0)Rk(g+500|0,0,e|0)|0}else{if(f<<24>>24<=0)return 0;e=0;do{a[g+500+e>>0]=Jh(c,1)|0;e=e+1|0;f=a[i>>0]|0}while((e|0)<(f<<24>>24|0))}if(f<<24>>24<=0)return 0;h=g+259|0;e=0;do{if(!(a[g+484+e>>0]|0)){b[g+516+(e<<1)>>1]=1<>0];f=0}else{f=gi(c)|0;b[g+516+(e<<1)>>1]=(1<>0])+f;f=(gi(c)|0)&65535}b[g+548+(e<<1)>>1]=f;if(!(a[g+500+e>>0]|0)){f=1<>0]&65535;b[g+580+(e<<1)>>1]=f;b[g+644+(e<<1)>>1]=f;b[g+612+(e<<1)>>1]=0;f=0}else{f=gi(c)|0;l=g+580+(e<<1)|0;b[l>>1]=(1<>0])+f;f=gi(c)|0;l=f-(b[l>>1]<<7>>a[h>>0])|0;f=l+128|0;b[g+612+(e<<1)>>1]=(l|0)>-1?127:((f|0)>-128?f:-128)&65535;f=gi(c)|0;l=g+644+(e<<1)|0;b[l>>1]=(1<>0])+f;f=gi(c)|0;l=f-(b[l>>1]<<7>>a[h>>0])|0;f=l+128|0;f=(l|0)>-1?127:((f|0)>-128?f:-128)&65535}b[g+676+(e<<1)>>1]=f;e=e+1|0}while((e|0)<(a[i>>0]|0));return 0}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a[d>>0]|0;e=e<<24>>24;h=1<>2]|0)==0;if(g?(c[b+84>>2]|0)==0:0)c[b+11568>>2]=-2<>24){case 16:case 17:case 18:case 19:case 20:{e=6;break}case 21:{if(g)e=6;else e=7;break}default:e=7}do if((e|0)==6){g=(c[b+11568>>2]|0)+(h<<1)|0;c[b+11564>>2]=0;c[b+11572>>2]=0}else if((e|0)==7){e=c[b+11564>>2]|0;if((e|0)>(f|0)?(e-f|0)>=((h|0)/2|0|0):0){g=(c[b+11568>>2]|0)+h|0;break}if((e|0)<(f|0)?(f-e|0)>((h|0)/2|0|0):0){g=(c[b+11568>>2]|0)-h|0;break}g=c[b+11568>>2]|0}while(0);e=g+f|0;h=b+11572|0;j=c[h>>2]|0;c[h>>2]=(j|0)>(f|0)?j:f;if(!((i&-8)<<24>>24==16|i<<24>>24<16&(i&1)!=0))return e|0;if(!((i+-6&255)>3&(a[d+1>>0]|0)==0))return e|0;c[b+11564>>2]=f;c[b+11568>>2]=g;return e|0}function qi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Sb;Sb=Sb+672|0;E=M+608|0;u=M+544|0;A=M+480|0;F=M+416|0;t=M+352|0;r=M+336|0;s=M+320|0;C=M+256|0;z=M+192|0;D=M+128|0;v=M+64|0;G=M;I=c[e+276>>2]|0;J=e+224|0;H=c[J>>2]|0;p=a[g+23>>0]|0;q=c[h+84>>2]|0;if((a[h+88>>0]|0)==1){n=a[h+89>>0]|0;m=a[g+4488+(n*70|0)+33>>0]|0;l=a[g+4488+(n*70|0)+34>>0]|0;o=g+4488+(n*70|0)+35|0;n=g+4488+(n*70|0)|0}else{m=a[h+221>>0]|0;l=a[h+222>>0]|0;o=h+223|0;n=h+188|0}if((m|0)>0){j=0;f=0;i=0;do{g=q+(b[n+(j<<1)>>1]|0)|0;if(!(a[o+j>>0]|0)){c[u+(f<<2)>>2]=g;f=f+1|0}else{c[E+(i<<2)>>2]=g;i=i+1|0}j=j+1|0}while((j|0)!=(m|0));g=f;B=i}else{g=0;B=0}k=m+l|0;if((l|0)>0){f=0;j=m;i=g;do{g=q+(b[n+(j<<1)>>1]|0)|0;if(!(a[o+j>>0]|0)){c[u+(i<<2)>>2]=g;i=i+1|0}else{c[A+(f<<2)>>2]=g;f=f+1|0}j=j+1|0}while((j|0)<(k|0));x=f}else{x=0;i=g}m=(a[h+91>>0]|0)+(a[h+90>>0]|0)|0;if((m|0)>0){n=h+80|0;f=0;k=0;l=0;while(1){g=c[h+4+(l<<2)>>2]|0;j=a[h+124+l>>0]|0;if(j<<24>>24)g=g+q-(c[n>>2]|0)-(a[h+140+l>>0]<>0]|0)){c[t+(f<<2)>>2]=g;a[s+f>>0]=j;f=f+1|0;g=k}else{c[F+(k<<2)>>2]=g;a[r+k>>0]=j;g=k+1|0}l=l+1|0;if((l|0)>=(m|0)){j=f;y=g;break}else k=g}}else{j=0;y=0}p=x+B+y|0;if(!(c[e+84>>2]|0)){f=0;do{g=c[I+4+(f<<3)>>2]|0;if(g|0)a[g+20>>0]=0;f=f+1|0}while((f|0)!=64)}w=(y|0)>0;if(w){g=0;do{f=c[F+(g<<2)>>2]|0;if(!(a[r+g>>0]|0)){f=Ie(I,f)|0;if(f)a[f+20>>0]=1}else{f=He(I,f)|0;if(f)a[f+20>>0]=1}c[C+(g<<2)>>2]=f;g=g+1|0}while((g|0)!=(y|0))}if((j|0)>0){g=0;do{f=c[t+(g<<2)>>2]|0;if(!(a[s+g>>0]|0)){f=Ie(I,f)|0;if(f|0)a[f+20>>0]=1}else{f=He(I,f)|0;if(f|0)a[f+20>>0]=1}g=g+1|0}while((g|0)!=(j|0))}q=(B|0)>0;if(q){f=0;do{g=He(I,c[E+(f<<2)>>2]|0)|0;if(g|0)a[g+20>>0]=2;c[D+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(B|0))}o=(x|0)>0;if(o){f=0;do{g=He(I,c[A+(f<<2)>>2]|0)|0;if(g|0)a[g+20>>0]=2;c[z+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(x|0))}if((i|0)>0){f=0;do{g=He(I,c[u+(f<<2)>>2]|0)|0;if(g|0)a[g+20>>0]=2;f=f+1|0}while((f|0)!=(i|0))}l=h+160|0;k=a[l>>0]|0;k=(p|0)>(k|0)?p:k;n=h+76|0;a:do if((d[n>>0]|0)<2){b:do if(k|0){if(!q){f=0;while(1){if(f>>>0>>0&o){j=0;do{i=z+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[A+(j<<2)>>2]|0)|0;c[i>>2]=g}c[v+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(x|0))}if(f>>>0>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[F+(j<<2)>>2]|0)|0;c[i>>2]=g}c[v+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(y|0))}if(f>>>0>=k>>>0)break b}}f=0;do{if(f>>>0>>0){j=0;do{i=D+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[E+(j<<2)>>2]|0)|0;c[i>>2]=g}c[v+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(B|0))}if(f>>>0>>0&o){j=0;do{i=z+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[A+(j<<2)>>2]|0)|0;c[i>>2]=g}c[v+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(x|0))}if(f>>>0>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[F+(j<<2)>>2]|0)|0;c[i>>2]=g}c[v+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(y|0))}}while(f>>>0>>0)}while(0);f=a[l>>0]|0;c:do if(f<<24>>24>0){m=(a[h+708>>0]|0)==0;l=f<<24>>24;k=0;while(1){if(m)f=k;else f=a[h+709+k>>0]|0;f=c[v+(f<<2)>>2]|0;c[h+876+(k*12|0)>>2]=f;if(!f){f=988;break}i=c[f+8>>2]|0;j=c[H>>2]|0;d:do if(!j)f=0;else{g=0;do{f=c[H+264+(g<<2)>>2]|0;if(f|0?(c[f+16>>2]|0)==(i|0):0)break d;g=g+1|0}while(g>>>0>>0)}while(0);c[h+876+(k*12|0)+4>>2]=f;k=k+1|0;if((k|0)>=(l|0))break c}Sb=M;return f|0}while(0);if(!(a[n>>0]|0)){l=h+161|0;f=a[l>>0]|0;k=f<<24>>24;k=(p|0)>(k|0)?p:k;if(k){if(o){f=0;do{if(f>>>0>>0){j=0;do{i=z+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[A+(j<<2)>>2]|0)|0;c[i>>2]=g}c[G+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(x|0))}if(f>>>0>>0&q){j=0;do{i=D+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[E+(j<<2)>>2]|0)|0;c[i>>2]=g}c[G+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(B|0))}if(f>>>0>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[F+(j<<2)>>2]|0)|0;c[i>>2]=g}c[G+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(y|0))}}while(f>>>0>>0)}else{f=0;do{if(f>>>0>>0&q){j=0;do{i=D+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[E+(j<<2)>>2]|0)|0;c[i>>2]=g}c[G+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(B|0))}if(f>>>0>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Ge(I,c[F+(j<<2)>>2]|0)|0;c[i>>2]=g}c[G+(f<<2)>>2]=g;f=f+1|0;j=j+1|0}while(f>>>0>>0&(j|0)<(y|0))}}while(f>>>0>>0)}f=a[l>>0]|0}if(f<<24>>24>0){m=(a[h+725>>0]|0)==0;l=f<<24>>24;k=0;while(1){if(m)f=k;else f=a[h+726+k>>0]|0;f=c[G+(f<<2)>>2]|0;c[h+1068+(k*12|0)>>2]=f;if(!f){f=988;break}i=c[f+8>>2]|0;j=c[H>>2]|0;e:do if(!j)f=0;else{g=0;do{f=c[H+264+(g<<2)>>2]|0;if(f|0?(c[f+16>>2]|0)==(i|0):0)break e;g=g+1|0}while(g>>>0>>0)}while(0);c[h+1068+(k*12|0)+4>>2]=f;k=k+1|0;if((k|0)>=(l|0))break a}Sb=M;return f|0}}}while(0);k=e+244|0;l=e+228|0;j=e+232|0;i=0;while(1){f=c[I+4+(i<<3)>>2]|0;f:do if((f|0?(a[f+20>>0]|0)==0:0)?(K=f+8|0,Fe(I,c[k>>2]|0,c[K>>2]|0),L=c[j>>2]|0,(L|0)>0):0){f=0;g=c[l>>2]|0;while(1){if(g|0?(c[g+16>>2]|0)==(c[K>>2]|0):0)break;f=f+1|0;if((f|0)<(L|0))g=g+40980|0;else break f}ae(c[J>>2]|0,f,2)|0}while(0);i=i+1|0;if((i|0)==64){f=0;break}}Sb=M;return f|0}function ri(){si(0);return}function si(a){a=a|0;ha(38776,43383);Y(38792,43388,1,1,0);da(38800,43393,1,-128,127);da(38816,43398,1,-128,127);da(38808,43410,1,0,255);da(38824,43424,2,-32768,32767);da(38832,43430,2,0,65535);da(38840,43445,4,-2147483648,2147483647);da(38848,43449,4,0,-1);da(38856,43462,4,-2147483648,2147483647);da(38864,43467,4,0,-1);ca(38872,43481,4);ca(38880,43487,8);fa(37848,43494);fa(38056,43506);ga(38080,4,43539);ba(37872,43552);ea(38104,0,43568);ea(38112,0,43598);ea(38120,1,43635);ea(38128,2,43674);ea(38136,3,43705);ea(38144,4,43745);ea(38152,5,43774);ea(38160,4,43812);ea(38168,5,43842);ea(38112,0,43881);ea(38120,1,43913);ea(38128,2,43946);ea(38136,3,43979);ea(38144,4,44013);ea(38152,5,44046);ea(38176,6,44080);ea(38184,7,44111);ea(38192,7,44143);return}function ti(a){a=a|0;return ej(c[a+4>>2]|0)|0}function ui(a){a=a|0;var b=0,d=0;b=Sb;Sb=Sb+16|0;d=b;c[d>>2]=zi(c[a+60>>2]|0)|0;a=xi(W(6,d|0)|0)|0;Sb=b;return a|0}function vi(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;m=Sb;Sb=Sb+48|0;k=m+32|0;g=m+16|0;f=m;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=xi(U(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;o=c[f+4>>2]|0;n=g>>>0>o>>>0;f=n?f+8|0:f;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;c[f>>2]=(c[f>>2]|0)+o;n=f+4|0;c[n>>2]=(c[n>>2]|0)-o;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=xi(U(146,k|0)|0)|0;if((e|0)==(g|0)){l=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[i>>2]=o;c[j>>2]=o}Sb=m;return d|0}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Sb;Sb=Sb+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((xi(T(140,h|0)|0)|0)<0){a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}else{b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}u(a|0);Sb=g;return b|0}function xi(a){a=a|0;if(a>>>0>4294963200){c[(yi()|0)>>2]=0-a;a=-1}return a|0}function yi(){return 46624}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;g=Sb;Sb=Sb+32|0;f=g;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,V(54,f|0)|0):0)a[b+75>>0]=-1;f=vi(b,d,e)|0;Sb=g;return f|0}function Bi(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 Ci(a){a=a|0;return (a+-48|0)>>>0<10|0}function Di(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=Sb;Sb=Sb+160|0;g=j+144|0;i=j;Pk(i|0,38488,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(yi()|0)>>2]=75;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=Ei(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Sb=j;return d|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;return Hi(a,b,c,1,23)|0}function Fi(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sb;Sb=Sb+560|0;l=H+32|0;w=H+536|0;G=H;F=G;m=H+540|0;c[w>>2]=0;E=m+12|0;Zi(e)|0;j=v()|0;if((j|0)<0){e=-e;Zi(e)|0;D=1;C=44695;j=v()|0}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?44696:44701):44698}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;Si(b,32,f,j,h&-65537);Li(b,C,D);Li(b,e!=e|0.0!=0.0?(G?44722:44726):G?44714:44718,3);Si(b,32,f,j,h^8192)}else{q=+_i(e,w)*2.0;j=q!=0.0;if(j)c[w>>2]=(c[w>>2]|0)+-1;u=i|32;if((u|0)==97){o=i&32;s=(o|0)==0?C:C+9|0;p=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[w>>2]|0;j=(k|0)<0?0-k|0:k;j=Qi(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=G;do{D=~~e;j=m+1|0;a[m>>0]=o|d[37824+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;Si(b,32,f,E,h);Li(b,s,p);Si(b,48,f,E,h^65536);F=m-F|0;Li(b,G,F);G=k-l|0;Si(b,48,j-(F+G)|0,0,0);Li(b,n,G);Si(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[w>>2]|0)+-28|0;c[w>>2]=j;e=q*268435456.0}else{e=q;j=c[w>>2]|0}B=(j|0)<0?l:l+288|0;l=B;do{z=~~e>>>0;c[l>>2]=z;l=l+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);z=B;if((j|0)>0){o=B;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{t=Nk(c[j>>2]|0,0,n|0)|0;t=Hk(t|0,v()|0,m|0,0)|0;x=v()|0;m=Lk(t|0,x|0,1e9,0)|0;y=Gk(m|0,v()|0,1e9,0)|0;y=Ik(t|0,x|0,y|0,v()|0)|0;v()|0;c[j>>2]=y;j=j+-4|0}while(j>>>0>=o>>>0);if(m){y=o+-4|0;c[y>>2]=m;m=y}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[w>>2]|0)-n|0;c[w>>2]=j;if((j|0)>0)o=m;else break}}else m=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(u|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(m>>>0>>0){n=(1<>>s;p=0;j=m;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+p;p=r(y&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=t?B:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[w>>2]|0)+s|0;c[w>>2]=j}while((j|0)<0);t=m}else t=m;if(t>>>0>>0){j=(z-t>>2)*9|0;n=c[t>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;x=(u|0)==103;y=(k|0)!=0;m=k-((u|0)==102?0:j)+((y&x)<<31>>31)|0;if((m|0)<(((l-z>>2)*9|0)+-9|0)){w=m+9216|0;m=(w|0)/9|0;g=B+4+(m+-1024<<2)|0;m=w-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;s=p-(r(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(s|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;w=n>>>1;e=s>>>0>>0?.5:o&(s|0)==(w|0)?1.0:1.5;if(D){w=(a[C>>0]|0)==45;e=w?-e:e;q=w?-q:q}m=p-s|0;c[g>>2]=m;if(q+e!=q){w=m+n|0;c[g>>2]=w;if(w>>>0>999999999){n=g;j=t;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}w=(c[m>>2]|0)+1|0;c[m>>2]=w;if(w>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=t}j=(z-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=t}}else{m=g;n=t}w=m+4|0;l=l>>>0>w>>>0?w:l}else n=t;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){w=l;u=1;break b}if(m>>>0>n>>>0)l=m;else{w=m;u=0;break}}else{w=l;u=0}while(0);do if(x){k=k+((y^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((A>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((w-z>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);t=(k|0)!=0;p=t?1:h>>>3&1;s=(o|32|0)==102;if(s){x=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=Qi(l,((l|0)<0)<<31>>31,E)|0;m=E;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;x=j;j=m-j|0}j=D+1+k+p+j|0;Si(b,32,f,j,h);Li(b,C,D);Si(b,48,f,j,h^65536);if(s){p=n>>>0>B>>>0?B:n;s=G+9|0;n=s;o=G+8|0;m=p;do{l=Qi(c[m>>2]|0,0,s)|0;if((m|0)==(p|0)){if((l|0)==(s|0)){a[o>>0]=48;l=o}}else if(l>>>0>G>>>0){Rk(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Li(b,l,n-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((h&8|0)==0&(t^1)))Li(b,44730,1);if(m>>>0>>0&(k|0)>0)while(1){l=Qi(c[m>>2]|0,0,s)|0;if(l>>>0>G>>>0){Rk(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Li(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}Si(b,48,k+9|0,9,0)}else{w=u?w:n+4|0;if(n>>>0>>0&(k|0)>-1){g=G+9|0;t=(h&8|0)==0;u=g;p=0-F|0;s=G+8|0;o=n;do{l=Qi(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[s>>0]=48;l=s}do if((o|0)==(n|0)){m=l+1|0;Li(b,l,1);if(t&(k|0)<1){l=m;break}Li(b,44730,1);l=m}else{if(l>>>0<=G>>>0)break;Rk(G|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=u-l|0;Li(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Si(b,48,k+18|0,18,0);Li(b,x,E-x|0)}Si(b,32,f,j,h^8192)}while(0);Sb=H;return ((j|0)<(f|0)?f:j)|0}function Gi(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Hi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sb;Sb=Sb+224|0;p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((Ii(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Ji(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=Ii(b,d,p,r,q,f,g)|0;if(j){Yb[c[b+36>>2]&15](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=Ii(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)Ki(b);e=(h&32|0)==0?e:-1}Sb=t;return e|0}function Ii(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Sb;Sb=Sb+64|0;G=J+56|0;I=J+40|0;B=J;D=J+48|0;E=J+60|0;c[G>>2]=e;y=(d|0)!=0;z=B+40|0;A=z;B=B+39|0;C=D+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(yi()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);r=c[G>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){x=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{x=10;break b}case 0:{l=m;break b}default:{}}w=m+1|0;c[G>>2]=w;l=a[w>>0]|0;m=w}c:do if((x|0)==10){x=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[G>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(y)Li(d,r,l)}while((l|0)!=0);w=(Ci(a[(c[G>>2]|0)+1>>0]|0)|0)==0;m=c[G>>2]|0;if(!w?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[G>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((Ci(a[l+1>>0]|0)|0)!=0?(H=c[G>>2]|0,(a[H+2>>0]|0)==36):0){l=H+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=H+3|0}else{if(p|0){e=-1;break}if(y){w=(c[f>>2]|0)+(4-1)&~(4-1);l=c[w>>2]|0;c[f>>2]=w+4}else l=0;n=0;m=(c[G>>2]|0)+1|0}c[G>>2]=m;w=(l|0)<0;u=w?0-l|0:l;o=w?o|8192:o;w=n}else{l=Mi(G)|0;if((l|0)<0){e=-1;break}u=l;w=p;m=c[G>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[G>>2]=l;l=Mi(G)|0;m=c[G>>2]|0;break}if(Ci(a[m+2>>0]|0)|0?(F=c[G>>2]|0,(a[F+3>>0]|0)==36):0){l=F+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=F+4|0;c[G>>2]=m;break}if(w|0){e=-1;break a}if(y){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[G>>2]|0)+2|0;c[G>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[G>>2]=m;n=a[(a[n>>0]|0)+-65+(37360+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else x=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;x=I;c[x>>2]=c[q>>2];c[x+4>>2]=t;x=54;break}if(!y){e=0;break a}Ni(I,p,f,k);m=c[G>>2]|0;x=55}while(0);if((x|0)==54){x=0;if(y)x=55;else l=0}d:do if((x|0)==55){x=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[I>>2]>>2]=e;l=0;break d}case 1:{c[c[I>>2]>>2]=e;l=0;break d}case 2:{l=c[I>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[I>>2]>>1]=e;l=0;break d}case 4:{a[c[I>>2]>>0]=e;l=0;break d}case 6:{c[c[I>>2]>>2]=e;l=0;break d}case 7:{l=c[I>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;x=67;break}case 88:case 120:{n=t;x=67;break}case 111:{q=I;q=Pi(c[q>>2]|0,c[q+4>>2]|0,z)|0;n=A-q|0;o=0;p=44678;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;x=73;break}case 105:case 100:{n=I;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=Ik(0,0,m|0,n|0)|0;n=v()|0;o=I;c[o>>2]=m;c[o+4>>2]=n;o=1;p=44678;x=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?44678:44680):44679;x=72;break e}}case 117:{n=I;o=0;p=44678;m=c[n>>2]|0;n=c[n+4>>2]|0;x=72;break}case 99:{a[B>>0]=c[I>>2];r=B;o=0;p=44678;q=1;m=n;l=A;break}case 115:{s=c[I>>2]|0;s=(s|0)==0?44688:s;t=Ri(s,0,l)|0;K=(t|0)==0;r=s;o=0;p=44678;q=K?l:t-s|0;m=n;l=K?s+l|0:t;break}case 67:{c[D>>2]=c[I>>2];c[C>>2]=0;c[I>>2]=D;p=-1;x=79;break}case 83:{if(!l){Si(d,32,u,0,t);l=0;x=89}else{p=l;x=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Wb[j&1](d,+g[I>>3],u,l,t,m)|0;break d}default:{o=0;p=44678;q=l;m=t;l=A}}while(0);f:do if((x|0)==67){q=I;q=Oi(c[q>>2]|0,c[q+4>>2]|0,z,m&32)|0;p=I;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?44678:44678+(m>>>4)|0;x=73}else if((x|0)==72){q=Qi(m,n,z)|0;n=t;x=73}else if((x|0)==79){x=0;o=c[I>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=Ti(E,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){x=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((x|0)==83){x=0;if(n){e=-1;break a}}Si(d,32,u,l,t);if(!l){l=0;x=89}else{n=c[I>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){x=89;break f}m=Ti(E,m)|0;o=m+o|0;if((o|0)>(l|0)){x=89;break f}Li(d,E,m);if(o>>>0>=l>>>0){x=89;break}else n=n+4|0}}}while(0);if((x|0)==73){x=0;m=I;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;K=(l|0)!=0|m;m=A-q+((m^1)&1)|0;r=K?q:z;q=K?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=A}else if((x|0)==89){x=0;Si(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;K=s+o|0;l=(u|0)<(K|0)?K:u;Si(d,32,l,K,m);Li(d,p,o);Si(d,48,l,K,m^65536);Si(d,48,s,t,0);Li(d,r,t);Si(d,32,l,K,m^8192)}while(0);n=w}g:do if((x|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;Ni(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Sb=J;return e|0}function Ji(a){a=a|0;return 1}function Ki(a){a=a|0;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xi(b,d,a)|0;return}function Mi(b){b=b|0;var d=0,e=0;if(!(Ci(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Ci(a[e>>0]|0)|0)!=0)}return d|0}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{ac[e&31](a,d);break a}default:break a}while(0);while(0);return}function Oi(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[37824+(b&15)>>0]|0|f;b=Mk(b|0,c|0,4)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Pi(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=Mk(b|0,c|0,3)|0;c=v()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Qi(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=Lk(b|0,c|0,10,0)|0;f=c;c=v()|0;g=Gk(b|0,c|0,10,0)|0;g=Ik(e|0,f|0,g|0,v()|0)|0;v()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=r(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Sb;Sb=Sb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Rk(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Li(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Li(a,f,e)}Sb=g;return}function Ti(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ui(a,b,0)|0;return a|0}function Ui(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Vi()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(yi()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(yi()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Vi(){return Wi()|0}function Wi(){return 39288}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yi(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Yb[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Yb[c[e+36>>2]&15](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);Pk(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yi(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zi(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;u(c[h+4>>2]|0);return b|0}function _i(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=Mk(d|0,e|0,52)|0;v()|0;switch(f&2047){case 0:{if(a!=0.0){a=+_i(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[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Pk(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function aj(a,b){a=a|0;b=b|0;var c=0;c=Ri(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function bj(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Sb;Sb=Sb+16|0;g=f;c[g>>2]=e;e=Di(a,b,d,g)|0;Sb=f;return e|0}function dj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sb;Sb=Sb+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yi(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Yb[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Sb=l;return f|0}function ej(a){a=a|0;var b=0,c=0;b=(bj(a)|0)+1|0;c=hj(b)|0;if(!c)a=0;else a=Pk(c|0,a|0,b|0)|0;return a|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Ji(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=dj(d,b)|0;Ki(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=dj(d,b)|0}while(0);return e|0}function gj(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sb;Sb=Sb+16|0;e=d;c[e>>2]=b;b=Ei(c[9821]|0,a,e)|0;Sb=d;return b|0}function hj(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;w=Sb;Sb=Sb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[11657]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46668+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11657]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Sb=w;return v|0}l=c[11659]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46668+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[11662]|0;b=l>>>3;d=46668+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11659]=h;c[11662]=f;v=i;Sb=w;return v|0}g=c[11658]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[46932+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}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;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=46932+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11658]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[11662]|0;b=l>>>3;d=46668+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11659]=j;c[11662]=h}v=i+8|0;Sb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[11658]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[46932+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[46932+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[11659]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=46932+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46668+(b<<1<<2)|0;a=c[11657]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=46932+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>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)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Sb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[11659]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[11662]|0;if(b>>>0>15){v=a+m|0;c[11662]=v;c[11659]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[11659]=0;c[11662]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Sb=w;return v|0}h=c[11660]|0;if(h>>>0>m>>>0){t=h-m|0;c[11660]=t;v=c[11663]|0;u=v+m|0;c[11663]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Sb=w;return v|0}if(!(c[11775]|0)){c[11777]=4096;c[11776]=4096;c[11778]=-1;c[11779]=-1;c[11780]=0;c[11768]=0;c[11775]=n&-16^1431655768;a=4096}else a=c[11777]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Sb=w;return v|0}a=c[11767]|0;if(a|0?(l=c[11765]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Sb=w;return v|0}d:do if(!(c[11768]&4)){d=c[11663]|0;e:do if(d){e=47076;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Sk(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=Sk(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[11776]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[11765]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[11767]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=Sk(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[11777]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((Sk(a|0)|0)==(-1|0)){Sk(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[11768]=c[11768]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=Sk(k|0)|0,p=Sk(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[11765]|0)+h|0;c[11765]=b;if(b>>>0>(c[11766]|0)>>>0)c[11766]=b;j=c[11663]|0;f:do if(j){b=47076;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[11660]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[11663]=u;c[11660]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[11664]=c[11779];break}if(g>>>0<(c[11661]|0)>>>0)c[11661]=g;d=g+h|0;b=47076;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[11660]|0)+i|0;c[11660]=v;c[11663]=k;c[k+4>>2]=v|1}else{if((c[11662]|0)==(b|0)){v=(c[11659]|0)+i|0;c[11659]=v;c[11662]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11657]=c[11657]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=46932+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[11658]=c[11658]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=46668+(b<<1<<2)|0;a=c[11657]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=46932+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11658]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i: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 i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Sb=w;return v|0}b=47076;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[11663]=u;c[11660]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[11664]=c[11779];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11769];c[b+4>>2]=c[11770];c[b+8>>2]=c[11771];c[b+12>>2]=c[11772];c[11769]=g;c[11770]=h;c[11772]=0;c[11771]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=46668+(b<<1<<2)|0;a=c[11657]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=46932+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[11658]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((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)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[11661]|0;if((v|0)==0|g>>>0>>0)c[11661]=g;c[11769]=g;c[11770]=h;c[11772]=0;c[11666]=c[11775];c[11665]=-1;c[11670]=46668;c[11669]=46668;c[11672]=46676;c[11671]=46676;c[11674]=46684;c[11673]=46684;c[11676]=46692;c[11675]=46692;c[11678]=46700;c[11677]=46700;c[11680]=46708;c[11679]=46708;c[11682]=46716;c[11681]=46716;c[11684]=46724;c[11683]=46724;c[11686]=46732;c[11685]=46732;c[11688]=46740;c[11687]=46740;c[11690]=46748;c[11689]=46748;c[11692]=46756;c[11691]=46756;c[11694]=46764;c[11693]=46764;c[11696]=46772;c[11695]=46772;c[11698]=46780;c[11697]=46780;c[11700]=46788;c[11699]=46788;c[11702]=46796;c[11701]=46796;c[11704]=46804;c[11703]=46804;c[11706]=46812;c[11705]=46812;c[11708]=46820;c[11707]=46820;c[11710]=46828;c[11709]=46828;c[11712]=46836;c[11711]=46836;c[11714]=46844;c[11713]=46844;c[11716]=46852;c[11715]=46852;c[11718]=46860;c[11717]=46860;c[11720]=46868;c[11719]=46868;c[11722]=46876;c[11721]=46876;c[11724]=46884;c[11723]=46884;c[11726]=46892;c[11725]=46892;c[11728]=46900;c[11727]=46900;c[11730]=46908;c[11729]=46908;c[11732]=46916;c[11731]=46916;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[11663]=u;c[11660]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[11664]=c[11779]}while(0);b=c[11660]|0;if(b>>>0>m>>>0){t=b-m|0;c[11660]=t;v=c[11663]|0;u=v+m|0;c[11663]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Sb=w;return v|0}}c[(yi()|0)>>2]=12;v=0;Sb=w;return v|0}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11661]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11662]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11659]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11657]=c[11657]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;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}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=46932+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11658]=c[11658]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11663]|0)==(j|0)){j=(c[11660]|0)+b|0;c[11660]=j;c[11663]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11662]|0))return;c[11662]=0;c[11659]=0;return}if((c[11662]|0)==(j|0)){j=(c[11659]|0)+b|0;c[11659]=j;c[11662]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11657]=c[11657]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;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;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=46932+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11658]=c[11658]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11662]|0)){c[11659]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46668+(a<<1<<2)|0;b=c[11657]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=46932+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11658]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b: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 b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+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]=a;c[i+24>>2]=0}while(0);j=(c[11665]|0)+-1|0;c[11665]=j;if(j|0)return;a=47084;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11665]=-1;return}function jj(a,b){a=a|0;b=b|0;return 0}function kj(a){a=a|0;return 0}function lj(a){a=a|0;return 0}function mj(a){a=a|0;return 0}function nj(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=hj(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function oj(a){a=a|0;if((c[a+4>>2]|0)!=38177486){a=0;return a|0}a=c[a>>2]|0;return a|0}function pj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=38177486){b=22;return b|0}c[a>>2]=b;b=0;return b|0}function qj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;_b[b&3]();c[a>>2]=324508639;return 0}function rj(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hj(b)|0;if(a|0)break;a=Ck()|0;if(!a){a=0;break}_b[a&3]()}return a|0}function sj(a){a=a|0;ij(a);return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0;e=bj(b)|0;d=rj(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=uj(d)|0;Pk(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function uj(a){a=a|0;return a+12|0}function vj(a,b){a=a|0;b=b|0;c[a>>2]=39624;tj(a+4|0,b);return}function wj(a){a=a|0;return 1}function xj(a){a=a|0;Ea()}function yj(a){a=a|0;Ea()}function zj(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Pk(a|0,b|0,c|0)|0;return a|0}function Aj(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Rk(a|0,(Cj(c)|0)&255|0,b|0)|0;return a|0}function Cj(a){a=a|0;return a&255|0}function Dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Sb;Sb=Sb+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Aj(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Aj(b+d|0,g);a[h>>0]=d;break}else Ej(b,d-f|0,e)|0;while(0);Sb=j;return}function Ej(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;k=Sb;Sb=Sb+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){Fj(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Bj(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;Aj(g+f|0,i)}Sb=k;return b|0}function Fj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)xj(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=rj(j)|0;if(g|0)zj(k,l,g)|0;e=f-h-g|0;if(e|0)zj(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)sj(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)yj(b);if(f)b=c[b>>2]|0;return b+d|0}function Hj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Sb;Sb=Sb+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Ij()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=44868;Jj(44818,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Yb[c[(c[9658]|0)+16>>2]&15](38632,e,f)|0){i=c[f>>2]|0;i=Vb[c[(c[i>>2]|0)+8>>2]&7](i)|0;c[g>>2]=44868;c[g+4>>2]=a;c[g+8>>2]=i;Jj(44732,g)}else{c[i>>2]=44868;c[i+4>>2]=a;Jj(44777,i)}}Jj(44856,h)}function Ij(){var a=0,b=0;a=Sb;Sb=Sb+16|0;if(!(qj(47124,3)|0)){b=oj(c[11782]|0)|0;Sb=a;return b|0}else Jj(45007,a);return 0}function Jj(a,b){a=a|0;b=b|0;var d=0;d=Sb;Sb=Sb+16|0;c[d>>2]=b;b=c[9820]|0;Ei(b,a,d)|0;fj(10,b)|0;Ea()}function Kj(a){a=a|0;return}function Lj(a){a=a|0;Kj(a);sj(a);return}function Mj(a){a=a|0;return}function Nj(a){a=a|0;return}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Sb;Sb=Sb+64|0;f=h;if(!(Sj(a,b,0)|0))if((b|0)!=0?(g=Wj(b,38656,38640,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;cc[c[(c[g>>2]|0)+28>>2]&7](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;Sb=h;return b|0}function Pj(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(Sj(a,c[b+8>>2]|0,g)|0)Vj(0,b,d,e,f);return}function Qj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Sj(b,c[d+8>>2]|0,g)|0)){if(Sj(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>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 Uj(0,d,e,f);while(0);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Sj(a,c[b+8>>2]|0,0)|0)Tj(0,b,d,e);return}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Tj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Vj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Wj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sb;Sb=Sb+64|0;n=p;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Sj(m,f,0)|0){c[n+48>>2]=1;ec[c[(c[m>>2]|0)+20>>2]&31](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{dc[c[(c[m>>2]|0)+24>>2]&7](m,n,o,1,0);switch(c[n+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);Sb=p;return d|0}function Xj(a){a=a|0;Kj(a);sj(a);return}function Yj(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(Sj(a,c[b+8>>2]|0,g)|0)Vj(0,b,d,e,f);else{a=c[a+8>>2]|0;ec[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function Zj(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;do if(!(Sj(b,c[d+8>>2]|0,g)|0)){if(!(Sj(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;dc[c[(c[i>>2]|0)+24>>2]&7](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;ec[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Uj(0,d,e,f);while(0);return}function _j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Sj(a,c[b+8>>2]|0,0)|0)Tj(0,b,d,e);else{a=c[a+8>>2]|0;cc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function $j(a){a=a|0;return}function ak(){var a=0;a=Sb;Sb=Sb+16|0;if(!(nj(47128,31)|0)){Sb=a;return}else Jj(45056,a)}function bk(a){a=a|0;var b=0;b=Sb;Sb=Sb+16|0;ij(a);if(!(pj(c[11782]|0,0)|0)){Sb=b;return}else Jj(45106,b)}function ck(){var a=0,b=0;a=Ij()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)dk(c[b+12>>2]|0);dk(ek()|0)}function dk(a){a=a|0;var b=0;b=Sb;Sb=Sb+16|0;_b[a&3]();Jj(45159,b)}function ek(){var a=0;a=c[9883]|0;c[9883]=a+0;return a|0}function fk(a){a=a|0;return}function gk(a){a=a|0;c[a>>2]=39624;kk(a+4|0);return}function hk(a){a=a|0;gk(a);sj(a);return}function ik(a){a=a|0;return jk(a+4|0)|0}function jk(a){a=a|0;return c[a>>2]|0}function kk(a){a=a|0;var b=0,d=0;if(wj(a)|0?(b=lk(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)sj(b);return}function lk(a){a=a|0;return a+-12|0}function mk(a){a=a|0;gk(a);sj(a);return}function nk(a){a=a|0;Kj(a);sj(a);return}function ok(a,b,c){a=a|0;b=b|0;c=c|0;return Sj(a,b,0)|0}function pk(a){a=a|0;Kj(a);sj(a);return}function qk(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=Sb;Sb=Sb+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(rk(a,b,0)|0))if(((b|0)!=0?(e=Wj(b,38656,38744,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(Sj(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Sj(c[a>>2]|0,38776,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Wj(a,38656,38640,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Wj(f,38656,38640,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;cc[c[(c[i>>2]|0)+28>>2]&7](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;Sb=j;return a|0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;if(Sj(a,b,0)|0)a=1;else a=Sj(b,38784,0)|0;return a|0}function sk(a){a=a|0;Kj(a);sj(a);return}function tk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Sj(b,c[d+8>>2]|0,h)|0)Vj(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;xk(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;xk(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return} +function pg(a,c,e,f,g,h,i,j,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=(k|0)==0;l=c+1|0;y=g>>1;if((g|0)<=1)return;t=f>>>1&65535;u=t<<16>>16>0;v=0-f|0;w=h<<1;x=j<<1;s=(f+131070&131070)+2|0;q=e+(j<<1)|0;g=a+h|0;p=0;f=a;k=m?l:c;h=m?c:l;while(1){if(u){o=h+s|0;n=g+s|0;m=t;c=q;l=f;a=k;while(1){B=(d[a>>0]|0)+-128|0;A=B*16530>>13;B=r(B,-3207)|0;C=(d[h>>0]|0)+-128|0;B=(r(C,-6664)|0)+B>>13;C=C*13073>>13;z=d[l>>0]|0;D=A+z|0;D=(D|0)>0?D:0;E=B+z|0;E=(E|0)>0?E:0;z=C+z|0;z=(z|0)>0?z:0;b[e>>1]=((z|0)<255?z:255)>>>3<<11|((D|0)<255?D:255)>>>3|((E|0)<255?E:255)>>>2<<5;E=d[l+1>>0]|0;D=A+E|0;D=(D|0)>0?D:0;z=B+E|0;z=(z|0)>0?z:0;E=C+E|0;E=(E|0)>0?E:0;b[e+2>>1]=((E|0)<255?E:255)>>>3<<11|((D|0)<255?D:255)>>>3|((z|0)<255?z:255)>>>2<<5;z=d[g>>0]|0;D=A+z|0;D=(D|0)>0?D:0;E=B+z|0;E=(E|0)>0?E:0;z=C+z|0;z=(z|0)>0?z:0;b[c>>1]=((E|0)<255?E:255)>>>2<<5|((D|0)<255?D:255)>>>3|((z|0)<255?z:255)>>>3<<11;z=d[g+1>>0]|0;A=A+z|0;A=(A|0)>0?A:0;B=B+z|0;B=(B|0)>0?B:0;z=C+z|0;z=(z|0)>0?z:0;b[c+2>>1]=((B|0)<255?B:255)>>>2<<5|((A|0)<255?A:255)>>>3|((z|0)<255?z:255)>>>3<<11;if(m<<16>>16>1){m=m+-1<<16>>16;c=c+4|0;g=g+2|0;l=l+2|0;e=e+4|0;a=a+2|0;h=h+2|0}else break}a=q+(s<<1)|0;g=n;f=f+s|0;h=o;k=k+s|0}else a=q;p=p+1<<16>>16;if((y|0)<=(p<<16>>16|0))break;else{q=a+(x<<1)+(v<<1)|0;g=g+w+v|0;f=f+w+v|0;e=a+(v<<1)+(j<<1)|0;k=k+i+v|0;h=h+i+v|0}}return}function qg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((f|0)<=0)return;k=0;while(1){Pk(c|0,a|0,e|0)|0;k=k+1|0;if((k|0)==(f|0))break;else{c=c+i|0;a=a+g|0}}a=f>>1;if((f|0)<=1)return;c=0;while(1){Pk(d|0,b|0,e|0)|0;c=c+1|0;if((c|0)>=(a|0))break;else{d=d+j|0;b=b+h|0}}return}function rg(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;if((n|0)==0&(h|0)>0){o=0;n=d;while(1){Pk(n|0,b|0,g|0)|0;o=o+1|0;if((o|0)==(h|0))break;else{n=n+k|0;b=b+i|0}}}b=(m|0)==0;n=c+1|0;m=h>>1;i=g>>1;if(!((h|0)>1&(g|0)>1))return;o=b?c:n;n=b?n:c;d=0;while(1){b=0;do{c=b<<1;a[e+b>>0]=a[n+c>>0]|0;a[f+b>>0]=a[o+c>>0]|0;b=b+1|0}while((b|0)<(i|0));d=d+1|0;if((d|0)>=(m|0))break;else{e=e+l|0;f=f+l|0;o=o+j|0;n=n+j|0}}return}function sg(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=1<>16<<6)+64>>7<<6)+2048>>12;k=(k|0)>-32768?k:-32768;k=(k|0)<32767?k:32767;if((g|0)==31)return;g=0;do{i=r(g,e)|0;j=r(g,f)|0;h=0;do{m=k+(d[b+(h+i)>>0]|0)|0;m=(m|0)>0?m:0;a[c+(h+j)>>0]=(m|0)<255?m:255;h=h+1|0}while((h|0)<(l|0));g=g+1|0}while((g|0)<(l|0));return}function tg(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=1<>16<<6)+64>>7<<6)+2048>>12;k=(k|0)>-32768?k:-32768;k=(k|0)<32767?k:32767;if((g|0)==31)return;g=0;do{i=r(g,e)|0;j=r(g,f)|0;h=0;do{m=h<<1;n=k+(d[b+(m+i)>>0]|0)|0;n=(n|0)>0?n:0;a[c+(m+j)>>0]=(n|0)<255?n:255;h=h+1|0}while((h|0)<(l|0));g=g+1|0}while((g|0)<(l|0));return}function ug(a){a=a|0;var b=0,d=0;b=a+16|0;if(eg(c[b>>2]|0)|0){b=2147483647;return b|0}d=c[a>>2]|0;c[a+4>>2]=d;c[a+8>>2]=d;c[a+20>>2]=0;if(fg(c[b>>2]|0)|0){d=2147483647;return d|0}d=(dg(c[b>>2]|0)|0)==0;d=d?0:2147483647;return d|0}function vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e+8|0;c[f>>2]=0;j=c[d+16>>2]|0;g=c[d+20>>2]|0;l=c[d+24>>2]|0;e=Yb[j&15](l,128,12)|0;if(!e){l=1;return l|0}c[b>>2]=e;c[f>>2]=e;c[(c[b>>2]|0)+8>>2]=0;k=Yb[j&15](l,128,45344)|0;if(!k){l=1;return l|0}c[(c[b>>2]|0)+8>>2]=k;Rk(k|0,0,45344)|0;f=k+56|0;c[f>>2]=c[d+12>>2];e=c[d+8>>2]|0;switch(e|0){case 12:case 11:case 1:break;default:c[f>>2]=0}c[k+60>>2]=e;i=k+11616|0;c[i>>2]=j;c[k+11620>>2]=g;c[k+11624>>2]=l;e=(_f()|0)<<3;e=Yb[j&15](l,128,e)|0;if(!e){l=1;return l|0}c[k+11492>>2]=e;c[k+11496>>2]=e+(_f()|0);c[k+11500>>2]=e+((_f()|0)<<1);c[k+11504>>2]=e+((_f()|0)*3|0);c[k+11508>>2]=e+((_f()|0)<<2);c[k+11512>>2]=e+((_f()|0)*5|0);c[k+11516>>2]=e+((_f()|0)*6|0);c[k+11520>>2]=e+((_f()|0)*7|0);e=Yb[j&15](l,128,1048592)|0;if(!e){l=1;return l|0}c[k+172>>2]=e;c[k+184>>2]=1048576;e=Yb[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+264>>2]=e;e=Yb[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+276>>2]=e;e=Yb[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+244>>2]=e;e=Yb[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+224>>2]=e;e=Yb[j&15](l,128,7168)|0;if(!e){l=1;return l|0}Rk(e|0,0,7168)|0;c[k+292>>2]=e;c[k+632>>2]=e;e=Yb[j&15](l,128,152592)|0;if(!e){l=1;return l|0}Rk(e|0,0,152592)|0;h=k+296|0;c[h>>2]=e;c[k+636>>2]=e;e=Yb[j&15](l,128,4420)|0;if(!e){l=1;return l|0}Rk(e|0,0,4420)|0;g=k+300|0;c[g>>2]=e;c[k+640>>2]=e;e=Yb[j&15](l,128,325632)|0;if(!e){l=1;return l|0}Rk(e|0,0,325632)|0;c[k+304>>2]=e;c[k+644>>2]=e;e=Yb[j&15](l,128,666496)|0;if(!e){l=1;return l|0}d=k+280|0;c[d>>2]=e;e=Yb[j&15](l,128,542464)|0;if(!e){l=1;return l|0}c[k+252>>2]=e;e=Yb[j&15](l,128,262144)|0;if(!e){l=1;return l|0}c[k+6548>>2]=e;c[k+6552>>2]=e+16384;c[k+7240>>2]=e+32768;c[k+7244>>2]=e+49152;c[k+7932>>2]=e+65536;c[k+7936>>2]=e+81920;c[k+8624>>2]=e+98304;c[k+8628>>2]=e+114688;c[k+9316>>2]=e+131072;c[k+9320>>2]=e+147456;c[k+10008>>2]=e+163840;c[k+10012>>2]=e+180224;c[k+10700>>2]=e+196608;c[k+10704>>2]=e+212992;c[k+11392>>2]=e+229376;c[k+11396>>2]=e+245760;e=Yb[j&15](l,128,48)|0;if(!e){l=1;return l|0}f=e;b=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));c[k+628>>2]=e;c[k+624>>2]=e+16;e=Yb[c[i>>2]&15](l,128,158208)|0;if(!e){l=1;return l|0}Rk(e|0,0,158208)|0;c[k+6144>>2]=e;i=e+9216|0;c[k+6148>>2]=i;l=e+18432|0;c[k+6196>>2]=i;c[k+6200>>2]=e;c[k+6056>>2]=l;c[k+6320>>2]=l;l=e+19776|0;c[k+6156>>2]=64;c[k+6836>>2]=l;i=e+28992|0;c[k+6840>>2]=i;j=e+38208|0;c[k+6888>>2]=i;c[k+6892>>2]=l;c[k+6748>>2]=j;c[k+7012>>2]=j;j=e+39552|0;c[k+6848>>2]=64;c[k+7528>>2]=j;l=e+48768|0;c[k+7532>>2]=l;i=e+57984|0;c[k+7580>>2]=l;c[k+7584>>2]=j;c[k+7440>>2]=i;c[k+7704>>2]=i;i=e+59328|0;c[k+7540>>2]=64;c[k+8220>>2]=i;j=e+68544|0;c[k+8224>>2]=j;l=e+77760|0;c[k+8272>>2]=j;c[k+8276>>2]=i;c[k+8132>>2]=l;c[k+8396>>2]=l;l=e+79104|0;c[k+8232>>2]=64;c[k+8912>>2]=l;i=e+88320|0;c[k+8916>>2]=i;j=e+97536|0;c[k+8964>>2]=i;c[k+8968>>2]=l;c[k+8824>>2]=j;c[k+9088>>2]=j;j=e+98880|0;c[k+8924>>2]=64;c[k+9604>>2]=j;l=e+108096|0;c[k+9608>>2]=l;i=e+117312|0;c[k+9656>>2]=l;c[k+9660>>2]=j;c[k+9516>>2]=i;c[k+9780>>2]=i;i=e+118656|0;c[k+9616>>2]=64;c[k+10296>>2]=i;j=e+127872|0;c[k+10300>>2]=j;l=e+137088|0;c[k+10348>>2]=j;c[k+10352>>2]=i;c[k+10208>>2]=l;c[k+10472>>2]=l;l=e+138432|0;c[k+10308>>2]=64;c[k+10988>>2]=l;i=e+147648|0;c[k+10992>>2]=i;j=e+156864|0;c[k+11040>>2]=i;c[k+11044>>2]=l;c[k+10900>>2]=j;c[k+11164>>2]=j;c[k+11e3>>2]=64;j=c[h>>2]|0;l=c[g>>2]|0;k=c[d>>2]|0;c[j+8968>>2]=k;c[j+17944>>2]=k+8128;c[j+26920>>2]=k+16256;c[j+35896>>2]=k+24384;c[j+44872>>2]=k+32512;c[j+53848>>2]=k+40640;c[j+62824>>2]=k+48768;c[j+71800>>2]=k+56896;c[j+80776>>2]=k+65024;c[j+89752>>2]=k+73152;c[j+98728>>2]=k+81280;c[j+107704>>2]=k+89408;c[j+116680>>2]=k+97536;c[j+125656>>2]=k+105664;c[j+134632>>2]=k+113792;c[j+143608>>2]=k+121920;c[j+152584>>2]=k+130048;c[l>>2]=k+138176;c[l+68>>2]=k+146304;c[l+136>>2]=k+154432;c[l+204>>2]=k+162560;c[l+272>>2]=k+170688;c[l+340>>2]=k+178816;c[l+408>>2]=k+186944;c[l+476>>2]=k+195072;c[l+544>>2]=k+203200;c[l+612>>2]=k+211328;c[l+680>>2]=k+219456;c[l+748>>2]=k+227584;c[l+816>>2]=k+235712;c[l+884>>2]=k+243840;c[l+952>>2]=k+251968;c[l+1020>>2]=k+260096;c[l+1088>>2]=k+268224;c[l+1156>>2]=k+276352;c[l+1224>>2]=k+284480;c[l+1292>>2]=k+292608;c[l+1360>>2]=k+300736;c[l+1428>>2]=k+308864;c[l+1496>>2]=k+316992;c[l+1564>>2]=k+325120;c[l+1632>>2]=k+333248;c[l+1700>>2]=k+341376;c[l+1768>>2]=k+349504;c[l+1836>>2]=k+357632;c[l+1904>>2]=k+365760;c[l+1972>>2]=k+373888;c[l+2040>>2]=k+382016;c[l+2108>>2]=k+390144;c[l+2176>>2]=k+398272;c[l+2244>>2]=k+406400;c[l+2312>>2]=k+414528;c[l+2380>>2]=k+422656;c[l+2448>>2]=k+430784;c[l+2516>>2]=k+438912;c[l+2584>>2]=k+447040;c[l+2652>>2]=k+455168;c[l+2720>>2]=k+463296;c[l+2788>>2]=k+471424;c[l+2856>>2]=k+479552;c[l+2924>>2]=k+487680;c[l+2992>>2]=k+495808;c[l+3060>>2]=k+503936;c[l+3128>>2]=k+512064;c[l+3196>>2]=k+520192;c[l+3264>>2]=k+528320;c[l+3332>>2]=k+536448;c[l+3400>>2]=k+544576;c[l+3468>>2]=k+552704;c[l+3536>>2]=k+560832;c[l+3604>>2]=k+568960;c[l+3672>>2]=k+577088;c[l+3740>>2]=k+585216;c[l+3808>>2]=k+593344;c[l+3876>>2]=k+601472;c[l+3944>>2]=k+609600;c[l+4012>>2]=k+617728;c[l+4080>>2]=k+625856;c[l+4148>>2]=k+633984;c[l+4216>>2]=k+642112;c[l+4284>>2]=k+650240;c[l+4352>>2]=k+658368;l=0;return l|0}function wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=c[f>>2]|0;g=e+11620|0;h=c[g>>2]|0;i=e+11624|0;j=c[i>>2]|0;b=e+11492|0;d=c[b>>2]|0;if(d|0){ac[h&31](j,d);c[b>>2]=0}b=e+172|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+264|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+276|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+244|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+224|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+292|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+296|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+300|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+304|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+280|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+252|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+628|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+6548|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=e+6144|0;d=c[b>>2]|0;if(d|0){ac[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=c[f>>2]|0;if(!b){ac[h&31](j,a);return 0}ac[c[g>>2]&31](c[i>>2]|0,b);c[f>>2]=0;ac[h&31](j,a);return 0}function xg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=c[b+11624>>2]|0;j=(c[b>>2]|0)+63|0;v=j&-64;i=(c[b+4>>2]|0)+63|0;w=i&-64;o=v+64|0;h=(j|63|0)/64|0;m=w+64|0;s=(w|0)/16|0;t=(v|0)/16|0;u=r(s,t)|0;n=(v|0)/8|0;f=(w|0)/8|0;i=r((i|63|0)/64|0,h)|0;d=i*390|0;y=b+11616|0;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;g=b+284|0;c[g>>2]=e;d=i+s<<2;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+308>>2]=e;d=((v|0)/64|0)+3&-4;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+608>>2]=e;d=((v|0)/32|0)+3&-4;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+616>>2]=e;d=((r(f,n)|0)/8|0)+3&-4;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+212>>2]=e;c[b+600>>2]=e;l=f+8|0;d=((r(l,n+8|0)|0)/8|0)+3&-4;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,1,d|0)|0;c[b+216>>2]=e;e=e+(j>>6)+1|0;c[b+220>>2]=e;c[b+604>>2]=e;c[b+1212>>2]=e;c[b+1284>>2]=e;e=c[b+300>>2]|0;d=c[g>>2]|0;c[e+4>>2]=d;d=d+(i*6|0)|0;c[e+72>>2]=d;d=d+(i*6|0)|0;c[e+140>>2]=d;d=d+(i*6|0)|0;c[e+208>>2]=d;d=d+(i*6|0)|0;c[e+276>>2]=d;d=d+(i*6|0)|0;c[e+344>>2]=d;d=d+(i*6|0)|0;c[e+412>>2]=d;d=d+(i*6|0)|0;c[e+480>>2]=d;d=d+(i*6|0)|0;c[e+548>>2]=d;d=d+(i*6|0)|0;c[e+616>>2]=d;d=d+(i*6|0)|0;c[e+684>>2]=d;d=d+(i*6|0)|0;c[e+752>>2]=d;d=d+(i*6|0)|0;c[e+820>>2]=d;d=d+(i*6|0)|0;c[e+888>>2]=d;d=d+(i*6|0)|0;c[e+956>>2]=d;d=d+(i*6|0)|0;c[e+1024>>2]=d;d=d+(i*6|0)|0;c[e+1092>>2]=d;d=d+(i*6|0)|0;c[e+1160>>2]=d;d=d+(i*6|0)|0;c[e+1228>>2]=d;d=d+(i*6|0)|0;c[e+1296>>2]=d;d=d+(i*6|0)|0;c[e+1364>>2]=d;d=d+(i*6|0)|0;c[e+1432>>2]=d;d=d+(i*6|0)|0;c[e+1500>>2]=d;d=d+(i*6|0)|0;c[e+1568>>2]=d;d=d+(i*6|0)|0;c[e+1636>>2]=d;d=d+(i*6|0)|0;c[e+1704>>2]=d;d=d+(i*6|0)|0;c[e+1772>>2]=d;d=d+(i*6|0)|0;c[e+1840>>2]=d;d=d+(i*6|0)|0;c[e+1908>>2]=d;d=d+(i*6|0)|0;c[e+1976>>2]=d;d=d+(i*6|0)|0;c[e+2044>>2]=d;d=d+(i*6|0)|0;c[e+2112>>2]=d;d=d+(i*6|0)|0;c[e+2180>>2]=d;d=d+(i*6|0)|0;c[e+2248>>2]=d;d=d+(i*6|0)|0;c[e+2316>>2]=d;d=d+(i*6|0)|0;c[e+2384>>2]=d;d=d+(i*6|0)|0;c[e+2452>>2]=d;d=d+(i*6|0)|0;c[e+2520>>2]=d;d=d+(i*6|0)|0;c[e+2588>>2]=d;d=d+(i*6|0)|0;c[e+2656>>2]=d;d=d+(i*6|0)|0;c[e+2724>>2]=d;d=d+(i*6|0)|0;c[e+2792>>2]=d;d=d+(i*6|0)|0;c[e+2860>>2]=d;d=d+(i*6|0)|0;c[e+2928>>2]=d;d=d+(i*6|0)|0;c[e+2996>>2]=d;d=d+(i*6|0)|0;c[e+3064>>2]=d;d=d+(i*6|0)|0;c[e+3132>>2]=d;d=d+(i*6|0)|0;c[e+3200>>2]=d;d=d+(i*6|0)|0;c[e+3268>>2]=d;d=d+(i*6|0)|0;c[e+3336>>2]=d;d=d+(i*6|0)|0;c[e+3404>>2]=d;d=d+(i*6|0)|0;c[e+3472>>2]=d;d=d+(i*6|0)|0;c[e+3540>>2]=d;d=d+(i*6|0)|0;c[e+3608>>2]=d;d=d+(i*6|0)|0;c[e+3676>>2]=d;d=d+(i*6|0)|0;c[e+3744>>2]=d;d=d+(i*6|0)|0;c[e+3812>>2]=d;d=d+(i*6|0)|0;c[e+3880>>2]=d;d=d+(i*6|0)|0;c[e+3948>>2]=d;d=d+(i*6|0)|0;c[e+4016>>2]=d;d=d+(i*6|0)|0;c[e+4084>>2]=d;d=d+(i*6|0)|0;c[e+4152>>2]=d;d=d+(i*6|0)|0;c[e+4220>>2]=d;d=d+(i*6|0)|0;c[e+4288>>2]=d;c[e+4356>>2]=d+(i*6|0);e=(r(s,h)|0)+s<<4;e=(e|3)+(yg()|0)&-4;d=Yb[c[y>>2]&15](x,128,e)|0;if(!d){b=1;return b|0}q=b+196|0;c[q>>2]=d;p=b+200|0;c[p>>2]=e;e=u+3&-4;d=Yb[c[y>>2]&15](x,128,e)|0;if(!d){b=1;return b|0}Rk(d|0,0,e|0)|0;c[b+204>>2]=d;d=Yb[c[y>>2]&15](x,128,e)|0;if(!d){b=1;return b|0}Rk(d|0,0,e|0)|0;c[b+208>>2]=d;h=((v|0)/4|0)<<2;d=h+519&-4;i=Yb[c[y>>2]&15](x,128,d)|0;if(!i){b=1;return b|0}Rk(i|0,0,d|0)|0;d=i+512|0;c[b+6064>>2]=i;f=i;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=b+6060|0;c[e>>2]=d;f=i+64|0;c[b+6756>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+6752>>2]=d;f=i+128|0;c[b+7448>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+7444>>2]=d;f=i+192|0;c[b+8140>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+8136>>2]=d;f=i+256|0;c[b+8832>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+8828>>2]=d;f=i+320|0;c[b+9524>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+9520>>2]=d;f=i+384|0;c[b+10216>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+10212>>2]=d;f=i+448|0;c[b+10908>>2]=f;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+10904>>2]=d;Rk(c[e>>2]|0,0,h+4|0)|0;d=(w|0)>(v|0)?w:v;e=s<<1;k=t<<1;j=t+63+k+(s*9|0)+(d+v<<1)&-64;f=Yb[c[y>>2]&15](x,128,j)|0;if(!f){b=1;return b|0}Rk(f|0,0,j|0)|0;c[b+6556>>2]=f;c[b+7248>>2]=f;c[b+7940>>2]=f;c[b+8632>>2]=f;c[b+9324>>2]=f;c[b+10016>>2]=f;c[b+10708>>2]=f;c[b+11400>>2]=f;c[b+1308>>2]=f;i=f+d|0;c[b+6564>>2]=i;c[b+7256>>2]=i;c[b+7948>>2]=i;c[b+8640>>2]=i;c[b+9332>>2]=i;c[b+10024>>2]=i;c[b+10716>>2]=i;c[b+11408>>2]=i;c[b+1316>>2]=i;i=i+d|0;c[b+6560>>2]=i;c[b+7252>>2]=i;c[b+7944>>2]=i;c[b+8636>>2]=i;c[b+9328>>2]=i;c[b+10020>>2]=i;c[b+10712>>2]=i;c[b+11404>>2]=i;c[b+1312>>2]=i;i=i+v|0;c[b+6568>>2]=i;c[b+7260>>2]=i;c[b+7952>>2]=i;c[b+8644>>2]=i;c[b+9336>>2]=i;c[b+10028>>2]=i;c[b+10720>>2]=i;c[b+11412>>2]=i;c[b+1320>>2]=i;i=i+v|0;c[b+6572>>2]=i;c[b+7264>>2]=i;c[b+7956>>2]=i;c[b+8648>>2]=i;c[b+9340>>2]=i;c[b+10032>>2]=i;c[b+10724>>2]=i;c[b+11416>>2]=i;c[b+1324>>2]=i;i=i+s|0;c[b+6576>>2]=i;c[b+7268>>2]=i;c[b+7960>>2]=i;c[b+8652>>2]=i;c[b+9344>>2]=i;c[b+10036>>2]=i;c[b+10728>>2]=i;c[b+11420>>2]=i;c[b+1328>>2]=i;i=i+e|0;c[b+6580>>2]=i;c[b+7272>>2]=i;c[b+7964>>2]=i;c[b+8656>>2]=i;c[b+9348>>2]=i;c[b+10040>>2]=i;c[b+10732>>2]=i;c[b+11424>>2]=i;c[b+1332>>2]=i;i=i+s|0;c[b+6584>>2]=i;c[b+7276>>2]=i;c[b+7968>>2]=i;c[b+8660>>2]=i;c[b+9352>>2]=i;c[b+10044>>2]=i;c[b+10736>>2]=i;c[b+11428>>2]=i;c[b+1336>>2]=i;i=i+e|0;c[b+6588>>2]=i;c[b+7280>>2]=i;c[b+7972>>2]=i;c[b+8664>>2]=i;c[b+9356>>2]=i;c[b+10048>>2]=i;c[b+10740>>2]=i;c[b+11432>>2]=i;c[b+1340>>2]=i;i=i+t|0;c[b+6592>>2]=i;c[b+7284>>2]=i;c[b+7976>>2]=i;c[b+8668>>2]=i;c[b+9360>>2]=i;c[b+10052>>2]=i;c[b+10744>>2]=i;c[b+11436>>2]=i;c[b+1344>>2]=i;i=i+k|0;c[b+6600>>2]=i;c[b+7292>>2]=i;c[b+7984>>2]=i;c[b+8676>>2]=i;c[b+9368>>2]=i;c[b+10060>>2]=i;c[b+10752>>2]=i;c[b+11444>>2]=i;c[b+1352>>2]=i;i=i+s|0;c[b+6608>>2]=i;c[b+7300>>2]=i;c[b+7992>>2]=i;c[b+8684>>2]=i;c[b+9376>>2]=i;c[b+10068>>2]=i;c[b+10760>>2]=i;c[b+11452>>2]=i;c[b+1360>>2]=i;i=((r((m|0)/4|0,n+16|0)|0)/8|0)<<1;f=((r(l,(o|0)/4|0)|0)/8|0)<<1;g=(r(t+1|0,s)|0)/8|0;l=r(w,v)|0;h=(l|0)/64|0;d=g+h+i+f+j|0;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;d=0-(g+(h+(i+f)))|0;c[b+6284>>2]=e;c[b+6400>>2]=e;m=e+i|0;c[b+6288>>2]=m;c[b+6404>>2]=m;m=m+f|0;c[b+6296>>2]=m;c[b+6412>>2]=m;m=m+h|0;c[b+6292>>2]=m;c[b+6408>>2]=m;m=m+g+d|0;c[b+6976>>2]=m;c[b+7092>>2]=m;m=m+i|0;c[b+6980>>2]=m;c[b+7096>>2]=m;m=m+f|0;c[b+6988>>2]=m;c[b+7104>>2]=m;m=m+h|0;c[b+6984>>2]=m;c[b+7100>>2]=m;m=m+g+d|0;c[b+7668>>2]=m;c[b+7784>>2]=m;m=m+i|0;c[b+7672>>2]=m;c[b+7788>>2]=m;m=m+f|0;c[b+7680>>2]=m;c[b+7796>>2]=m;m=m+h|0;c[b+7676>>2]=m;c[b+7792>>2]=m;m=m+g+d|0;c[b+8360>>2]=m;c[b+8476>>2]=m;m=m+i|0;c[b+8364>>2]=m;c[b+8480>>2]=m;m=m+f|0;c[b+8372>>2]=m;c[b+8488>>2]=m;m=m+h|0;c[b+8368>>2]=m;c[b+8484>>2]=m;m=m+g+d|0;c[b+9052>>2]=m;c[b+9168>>2]=m;m=m+i|0;c[b+9056>>2]=m;c[b+9172>>2]=m;m=m+f|0;c[b+9064>>2]=m;c[b+9180>>2]=m;m=m+h|0;c[b+9060>>2]=m;c[b+9176>>2]=m;m=m+g+d|0;c[b+9744>>2]=m;c[b+9860>>2]=m;m=m+i|0;c[b+9748>>2]=m;c[b+9864>>2]=m;m=m+f|0;c[b+9756>>2]=m;c[b+9872>>2]=m;m=m+h|0;c[b+9752>>2]=m;c[b+9868>>2]=m;m=m+g+d|0;c[b+10436>>2]=m;c[b+10552>>2]=m;m=m+i|0;c[b+10440>>2]=m;c[b+10556>>2]=m;m=m+f|0;c[b+10448>>2]=m;c[b+10564>>2]=m;m=m+h|0;c[b+10444>>2]=m;c[b+10560>>2]=m;m=m+g+d|0;c[b+11128>>2]=m;c[b+11244>>2]=m;n=m+i|0;c[b+11132>>2]=n;c[b+11248>>2]=n;o=n+f|0;c[b+11140>>2]=o;c[b+11256>>2]=o;e=o+h|0;c[b+11136>>2]=e;c[b+11252>>2]=e;d=e+g+d|0;c[b+1152>>2]=m;c[b+1156>>2]=n;c[b+1164>>2]=o;c[b+1160>>2]=e;c[b+1036>>2]=d;d=d+i|0;c[b+1040>>2]=d;d=d+f|0;c[b+1048>>2]=d;c[b+1044>>2]=d+h;d=r(k,s+2|0)|0;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+11612>>2]=e;d=e+(t<<1)|0;c[b+6632>>2]=d;c[b+7324>>2]=d;c[b+8016>>2]=d;c[b+8708>>2]=d;c[b+9400>>2]=d;c[b+10092>>2]=d;c[b+10784>>2]=d;c[b+11476>>2]=d;d=u*12|0;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+1444>>2]=e;c[b+1296>>2]=e;d=e;c[b+6544>>2]=d;c[b+7236>>2]=d;c[b+7928>>2]=d;c[b+8620>>2]=d;c[b+9312>>2]=d;c[b+10004>>2]=d;c[b+10696>>2]=d;c[b+11388>>2]=d;d=b+176|0;c[d>>2]=0;do if((l|0)>1048576){e=Yb[c[y>>2]&15](x,128,l|16)|0;if(!e){b=1;return b|0}else{c[d>>2]=e;c[b+188>>2]=l;break}}while(0);d=zg(l)|0;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Rk(e|0,0,d|0)|0;c[b+192>>2]=e;e=c[b+636>>2]|0;d=c[b+11596>>2]|0;d=(a[(a[e+(d*8976|0)+14>>0]|0)+-1+(e+(d*8976|0)+25)>>0]|0)+1|0;d=r(d,(Ag(l)|0)+40980|0)|0;e=Yb[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}c[b+236>>2]=e;c[b+240>>2]=d;do if(!(c[b+56>>2]|0)){e=Bg(b,v,w)|0;d=Yb[c[y>>2]&15](x,128,e)|0;if(!d){b=1;return b|0}else{c[b+256>>2]=e;c[b+11628>>2]=d;break}}while(0);d=Cg(c[q>>2]|0,c[p>>2]|0)|0;c[b+11556>>2]=d;e=d;if(!d){b=1;return b|0}c[b+656>>2]=d;c[b+6092>>2]=e;c[b+6100>>2]=0;c[b+5956>>2]=b;c[b+6104>>2]=0;c[b+6108>>2]=0;c[b+6784>>2]=e;c[b+6792>>2]=1;c[b+6648>>2]=b;c[b+6796>>2]=0;c[b+6800>>2]=0;c[b+7476>>2]=e;c[b+7484>>2]=2;c[b+7340>>2]=b;c[b+7488>>2]=0;c[b+7492>>2]=0;c[b+8168>>2]=e;c[b+8176>>2]=3;c[b+8032>>2]=b;c[b+8180>>2]=0;c[b+8184>>2]=0;c[b+8860>>2]=e;c[b+8868>>2]=4;c[b+8724>>2]=b;c[b+8872>>2]=0;c[b+8876>>2]=0;c[b+9552>>2]=e;c[b+9560>>2]=5;c[b+9416>>2]=b;c[b+9564>>2]=0;c[b+9568>>2]=0;c[b+10244>>2]=e;c[b+10252>>2]=6;c[b+10108>>2]=b;c[b+10256>>2]=0;c[b+10260>>2]=0;c[b+10936>>2]=e;c[b+10944>>2]=7;c[b+10800>>2]=b;c[b+10948>>2]=0;c[b+10952>>2]=0;c[b+11632>>2]=1;b=0;return b|0}function yg(){return ($f()|0)+24|0}function zg(a){a=a|0;var b=0;b=(a|0)/16|0;return b+4+(((a|0)/256|0)<<2)+(((b>>1)+b|0)*42|0)|0}function Ag(a){a=a|0;var b=0;b=(a|0)/16|0;a=(a|0)/256|0;return b+4+(a<<2)+(b<<4)+((a<<1)+3&-4)|0}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+636>>2]|0;i=c[b+11596>>2]|0;g=(a[h+(i*8976|0)+14>>0]|0)+-1|0;f=a[h+(i*8976|0)+25+g>>0]|0;if((c[b+11636>>2]|0)!=1)f=(a[h+(i*8976|0)+32+g>>0]|0)+f|0;return r(f+1|0,(r((d*3|0)+480|0,e+160|0)|0)/2|0)|0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+24|0;d=a+16|0;c[d>>2]=e;e=e+($f()|0)|0;b=b+-24-($f()|0)|0;if((b|0)<1){e=0;return e|0}cg(c[d>>2]|0)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e+b;c[a+20>>2]=0;e=a;return e|0}function Dg(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[a+8>>2]|0;a=m+52|0;c[a>>2]=0;a:do if(c[m+56>>2]|0){l=c[b+8>>2]|0;l=l>>>0<64?l:64;c[a>>2]=l;e=c[m+248>>2]|0;k=m+60|0;do if((c[k>>2]|0)==1){a=r(l<<1,c[b+276>>2]|0)|0;a=Yb[c[m+11616>>2]&15](c[m+11624>>2]|0,128,a)|0;if(!a){d=1;return d|0}else{c[m+260>>2]=a;break}}else a=0;while(0);if((l|0)>0){j=b+12|0;g=b+276|0;h=m+244|0;i=m+45340|0;f=0;while(1){c[e>>2]=c[j+(f*516|0)+4>>2];if((c[k>>2]|0)==1){b=a;a=a+(c[g>>2]<<1)|0}else b=c[j+(f*516|0)+8>>2]|0;c[e+4>>2]=b;if(Zd(c[h>>2]|0,e,f)|0)break;be(c[h>>2]|0,f,4)|0;Pk(m+12316+((c[i>>2]|0)*516|0)|0,j+(f*516|0)|0,516)|0;c[i>>2]=(c[i>>2]|0)+1;f=f+1|0;if(f>>>0>=l>>>0)break a;else e=e+8476|0}c[m+144>>2]=983;d=983;return d|0}}while(0);c[d+4>>2]=0;d=0;return d|0}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[e+4>>2]=0;m=c[b+8>>2]|0;c[e+36>>2]=1;n=c[m+60>>2]|0;switch(n|0){case 1:{b=3;o=6;break}case 5:{b=1;o=6;break}case 9:{b=1;o=6;break}case 13:{b=1;o=6;break}case 12:case 11:{b=2;o=6;break}default:{}}if((o|0)==6)c[e+40>>2]=b;k=e+8|0;c[k>>2]=1;l=m+4|0;i=r((c[l>>2]|0)+63&-64,(c[m>>2]|0)+63&-64)|0;c[e+44>>2]=(i|0)>1048576?i:1048576;i=c[l>>2]|0;b=c[m+56>>2]|0;do if(!(c[m+112>>2]|0)){d=c[m>>2]|0;j=c[m+16>>2]|0;d=(j|0)>(d|0)?j:d;if(!b){j=i;i=1}else{c[k>>2]=32;j=i;i=32}}else{if(!b){d=c[m+8>>2]|0;i=c[m+16>>2]|0;j=c[m+12>>2]|0;d=(i|0)>(d|0)?i:d;i=1;break}d=c[m+16>>2]|0;g=c[m+636>>2]|0;h=c[m+11596>>2]|0;f=(a[g+(h*8976|0)+14>>0]|0)+-1|0;if((c[m+11636>>2]|0)==1)b=1;else b=(a[g+(h*8976|0)+32+f>>0]|0)+1|0;h=b+(a[g+(h*8976|0)+25+f>>0]|0)|0;c[k>>2]=h;j=i+160|0;i=h>>>0<32?h:32}while(0);c[k>>2]=i;switch(n|0){case 1:{g=r(d,j)|0;c[e+300>>2]=g;g=g>>2;b=g;f=308;h=304;o=21;break}case 5:{c[e+300>>2]=(r(d,j)|0)<<1;b=0;f=304;g=0;h=308;o=21;break}case 9:{c[e+300>>2]=(r(d,j)|0)<<1;b=0;f=304;g=0;h=308;o=21;break}case 13:{c[e+300>>2]=(r(d,j)|0)<<2;b=0;f=304;g=0;h=308;o=21;break}case 12:case 11:{g=r(d,j)|0;c[e+300>>2]=g;b=0;f=308;g=g>>1;h=304;o=21;break}default:{}}if((o|0)==21){c[e+h>>2]=g;c[e+f>>2]=b}c[e+12>>2]=j;c[e+16>>2]=d;c[e+20>>2]=3e4;c[e+24>>2]=1e6;c[e+28>>2]=0;c[e+32>>2]=n;c[m+52>>2]=i;if((c[e>>2]|0)!=564)return 0;c[e+560>>2]=c[l>>2];return 0}function Fg(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+4>>2]=0;l=c[b+8>>2]|0;g=e+12|0;c[g>>2]=1;k=c[l+60>>2]|0;switch(k|0){case 1:{b=3;f=6;break}case 5:{b=1;f=6;break}case 9:{b=1;f=6;break}case 13:{b=1;f=6;break}case 12:case 11:{b=2;f=6;break}default:{}}if((f|0)==6)c[e+16>>2]=b;j=e+8|0;c[j>>2]=1;d=l+4|0;f=e+20|0;b=0;do{i=r((c[d>>2]|0)+63&-64,(c[l>>2]|0)+63&-64)|0;c[f+(b<<2)>>2]=(i|0)>1048576?i:1048576;b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0);b=c[l+56>>2]|0;do if(!(c[l+112>>2]|0)){d=(b|0)==1?160:0;f=c[l+16>>2]|0;f=(f|0)>(d|0)?f:d;if(!b){b=f;h=1}else{c[j>>2]=32;b=f;h=32}}else{if(!b){b=c[l+8>>2]|0;h=c[l+16>>2]|0;d=c[l+12>>2]|0;b=(h|0)>(b|0)?h:b;h=1;break}b=c[l+16>>2]|0;d=(c[l+4>>2]|0)+160|0;h=c[l+636>>2]|0;i=c[l+11596>>2]|0;g=(a[h+(i*8976|0)+14>>0]|0)+-1|0;if((c[l+11636>>2]|0)==1)f=1;else f=(a[h+(i*8976|0)+32+g>>0]|0)+1|0;h=f+(a[h+(i*8976|0)+25+g>>0]|0)|0;c[j>>2]=h;h=h>>>0<32?h:32}while(0);c[j>>2]=h;switch(k|0){case 1:{f=r(d,b)|0;c[e+276>>2]=f;f=f>>2;b=f;d=284;g=280;break}case 5:{c[e+276>>2]=(r(d,b)|0)<<1;b=0;d=280;f=0;g=284;break}case 9:{c[e+276>>2]=(r(d,b)|0)<<1;b=0;d=280;f=0;g=284;break}case 13:{c[e+276>>2]=(r(d,b)|0)<<2;b=0;d=280;f=0;g=284;break}case 12:case 11:{f=r(d,b)|0;c[e+276>>2]=f;b=0;d=284;f=f>>1;g=280;break}default:{e=l+52|0;c[e>>2]=h;return 0}}c[e+g>>2]=f;c[e+d>>2]=b;e=l+52|0;c[e>>2]=h;return 0}function Gg(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;o=c[a+8>>2]|0;do if(!(c[o+112>>2]|0)){n=c[o+56>>2]|0;a=(n|0)==0?0:160;f=c[o+20>>2]|0;f=(f|0)>(a|0)?f:a;if(!n){b=0;e=0;h=6}else{b=0;e=0;n=80}}else{f=c[o+8>>2]|0;b=c[o+12>>2]|0;g=c[o+20>>2]|0;if(!(c[o+56>>2]|0)){a=b;e=f;f=(g|0)>(f|0)?g:f;h=6;break}else{m=c[o+20>>2]|0;a=(c[o+4>>2]|0)+160|0;e=f;n=80;f=(m|0)>(g|0)?m:g;break}}while(0);if((h|0)==6)n=0;c[d+32>>2]=e;c[d+44>>2]=b;c[d+56>>2]=f;c[d+68>>2]=a;c[d+8>>2]=n;c[d+20>>2]=n;k=e+1|0;p=k>>>1;l=d+40|0;c[l>>2]=p;m=d+36|0;c[m>>2]=p;p=(b+1|0)>>>1;h=d+52|0;c[h>>2]=p;c[d+48>>2]=p;p=f>>>1;i=d+64|0;c[i>>2]=p;j=d+60|0;c[j>>2]=p;p=a>>>1;a=d+76|0;c[a>>2]=p;c[d+72>>2]=p;p=n>>>1;b=d+16|0;c[b>>2]=p;e=d+12|0;c[e>>2]=p;g=d+28|0;c[g>>2]=p;c[d+24>>2]=p;if(((c[o+60>>2]|0)+-11|0)>>>0>=2)return 0;c[l>>2]=0;c[h>>2]=0;c[i>>2]=0;c[a>>2]=0;c[b>>2]=0;c[g>>2]=0;c[m>>2]=k&-2;c[j>>2]=f&-2;c[e>>2]=n;return 0}function Hg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+8>>2]|0;if(!(c[g+112>>2]|0)){c[f+4>>2]=991;f=1;return f|0}d=c[g+360>>2]|0;if(!((a[d+8972>>0]|0)!=0?(a[d+162>>0]|0)!=0:0))h=5;a:do if((h|0)==5){e=0;d=c[g+296>>2]|0;while(1){if(a[d+8972>>0]|0?a[d+162>>0]|0:0)break a;e=e+1|0;if((e|0)==16)break;d=d+8976|0}c[f+4>>2]=991;f=1;return f|0}while(0);a[f+8>>0]=a[d+164>>0]|0;a[f+9>>0]=a[d+165>>0]|0;b[f+10>>1]=b[d+166>>1]|0;b[f+12>>1]=b[d+168>>1]|0;a[f+14>>0]=a[d+170>>0]|0;a[f+15>>0]=a[d+171>>0]|0;a[f+16>>0]=a[d+172>>0]|0;a[f+17>>0]=a[d+173>>0]|0;a[f+18>>0]=a[d+174>>0]|0;a[f+19>>0]=a[d+175>>0]|0;a[f+20>>0]=a[d+176>>0]|0;a[f+21>>0]=a[d+177>>0]|0;a[f+22>>0]=a[d+178>>0]|0;a[f+23>>0]=a[d+179>>0]|0;a[f+24>>0]=a[d+180>>0]|0;a[f+25>>0]=a[d+181>>0]|0;a[f+26>>0]=a[d+182>>0]|0;a[f+27>>0]=a[d+183>>0]|0;a[f+28>>0]=a[d+184>>0]|0;a[f+29>>0]=a[d+185>>0]|0;c[f+32>>2]=c[d+188>>2];c[f+36>>2]=c[d+192>>2];c[f+40>>2]=c[d+196>>2];c[f+44>>2]=c[d+200>>2];a[f+48>>0]=a[d+204>>0]|0;a[f+49>>0]=a[d+4088>>0]|0;c[f+52>>2]=c[d+4092>>2];c[f+56>>2]=c[d+4096>>2];a[f+60>>0]=a[d+4100>>0]|0;a[f+61>>0]=a[d+4101>>0]|0;a[f+62>>0]=a[d+4102>>0]|0;a[f+63>>0]=a[d+4103>>0]|0;a[f+64>>0]=a[d+4104>>0]|0;a[f+65>>0]=a[d+4105>>0]|0;a[f+66>>0]=c[d+4108>>2];a[f+67>>0]=a[d+4112>>0]|0;a[f+68>>0]=a[d+4113>>0]|0;a[f+69>>0]=a[d+4114>>0]|0;a[f+70>>0]=a[d+4115>>0]|0;a[f+71>>0]=a[d+208>>0]|0;c[f+72>>2]=c[d+212>>2];c[f+76>>2]=c[d+216>>2];a[f+80>>0]=a[d+220>>0]|0;a[f+81>>0]=a[d+221>>0]|0;a[f+82>>0]=a[d+222>>0]|0;a[f+83>>0]=a[d+223>>0]|0;a[f+84>>0]=a[d+224>>0]|0;a[f+85>>0]=a[d+225>>0]|0;a[f+86>>0]=a[d+226>>0]|0;a[f+87>>0]=a[d+227>>0]|0;a[f+88>>0]=c[d+228>>2];a[f+89>>0]=c[d+232>>2];a[f+90>>0]=c[d+236>>2];a[f+91>>0]=a[d+240>>0]|0;a[f+92>>0]=a[d+241>>0]|0;a[f+93>>0]=a[d+242>>0]|0;a[f+94>>0]=a[d+243>>0]|0;a[f+100>>0]=a[d+250>>0]|0;a[f+106>>0]=a[d+257>>0]|0;a[f+112>>0]=a[d+264>>0]|0;a[f+118>>0]=a[d+271>>0]|0;a[f+95>>0]=a[d+244>>0]|0;a[f+101>>0]=a[d+251>>0]|0;a[f+107>>0]=a[d+258>>0]|0;a[f+113>>0]=a[d+265>>0]|0;a[f+119>>0]=a[d+272>>0]|0;a[f+96>>0]=a[d+245>>0]|0;a[f+102>>0]=a[d+252>>0]|0;a[f+108>>0]=a[d+259>>0]|0;a[f+114>>0]=a[d+266>>0]|0;a[f+120>>0]=a[d+273>>0]|0;a[f+97>>0]=a[d+246>>0]|0;a[f+103>>0]=a[d+253>>0]|0;a[f+109>>0]=a[d+260>>0]|0;a[f+115>>0]=a[d+267>>0]|0;a[f+121>>0]=a[d+274>>0]|0;a[f+98>>0]=a[d+247>>0]|0;a[f+104>>0]=a[d+254>>0]|0;a[f+110>>0]=a[d+261>>0]|0;a[f+116>>0]=a[d+268>>0]|0;a[f+122>>0]=a[d+275>>0]|0;a[f+99>>0]=a[d+248>>0]|0;a[f+105>>0]=a[d+255>>0]|0;a[f+111>>0]=a[d+262>>0]|0;a[f+117>>0]=a[d+269>>0]|0;a[f+123>>0]=a[d+276>>0]|0;f=0;return f|0}function Ig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[d+8>>2]|0;if((c[j+120>>2]|0)!=1){e=f+4|0;c[e>>2]=c[e>>2]|16592;e=1;return e|0}do switch(c[e+8>>2]|0){case 0:{Eg(d,0,f)|0;e=0;return e|0}case 1:{i=f+4|0;c[i>>2]=0;d=c[e+20>>2]|0;c[j+68>>2]=d;a:do if((d|0)>=6)if((d|0)<2147483647)switch(d|0){case 6:{d=0;break a}default:{g=6;break a}}else switch(d|0){case 2147483647:{d=0;break a}default:{g=6;break a}}else switch(d|0){case 2:case 1:{d=0;break}default:g=6}while(0);if((g|0)==6){c[i>>2]=8192;d=1}f=j+16|0;h=c[j+56>>2]|0;g=c[e+16>>2]|0;do if((g|0)<(c[j+8>>2]|0)?(c[j+112>>2]|0)!=0:0)if(!g){g=c[f>>2]|0;break}else{c[i>>2]=8406;g=0;d=1;break}while(0);c[f>>2]=g;if((h|0)==1)c[j+20>>2]=g;g=c[e+12>>2]|0;if(g>>>0>=2){c[i>>2]=8192;d=1;g=1}c[j+104>>2]=g;f=j+11636|0;c[f>>2]=0;g=c[e+24>>2]|0;if(g>>>0>=2){c[i>>2]=8192;d=1}c[f>>2]=g;e=d;return e|0}case 2:if(!j){c[f+4>>2]=208;e=0;return e|0}else{jg(j)|0;e=0;return e|0}case 3:{c[j+68>>2]=2147483647;c[j+20>>2]=0;c[j+16>>2]=0;c[j+104>>2]=0;c[j+72>>2]=0;c[f+4>>2]=0;e=0;return e|0}case 4:{c[j+100>>2]=1;c[f+4>>2]=0;c[j+136>>2]=0;c[j+140>>2]=0;e=0;return e|0}case 5:{Fg(d,0,f)|0;e=0;return e|0}case 6:{d=f+4|0;c[d>>2]=0;g=c[e+16>>2]|0;if((g|0)<1){c[d>>2]=217;e=0;return e|0}if(!(Jg(c[e+12>>2]|0,g)|0)){e=0;return e|0}c[d>>2]=217;e=0;return e|0}case 775:{c[j+44>>2]=c[e+20>>2];c[j+40>>2]=c[e+16>>2];c[j+36>>2]=c[e+12>>2];c[f+4>>2]=0;c[j+48>>2]=0;e=0;return e|0}case 7:{c[j+24>>2]=1;c[f+4>>2]=0;e=0;return e|0}case 263:{Gg(d,0,f)|0;e=0;return e|0}case 264:{e=Hg(d,0,f)|0;return e|0}case 265:{d=c[j+272>>2]|0;if(!d){c[f+4>>2]=992;e=1;return e|0}if(a[d+34>>0]|0?a[d+28>>0]|0:0){b[f+8>>1]=b[d+3640>>1]|0;b[f+14>>1]=b[d+3646>>1]|0;b[f+10>>1]=b[d+3642>>1]|0;b[f+16>>1]=b[d+3648>>1]|0;b[f+12>>1]=b[d+3644>>1]|0;b[f+18>>1]=b[d+3650>>1]|0;b[f+20>>1]=b[d+3652>>1]|0;b[f+22>>1]=b[d+3654>>1]|0;c[f+24>>2]=c[d+3656>>2];c[f+28>>2]=c[d+3660>>2];e=0;return e|0}c[f+4>>2]=992;e=1;return e|0}case 8:{c[j+12308>>2]=c[e+12>>2];g=j+12312|0;c[g>>2]=c[e+16>>2];mg(j);ig(j);d=c[g>>2]|0;if((d+-1|0)>>>0<256){if(d&128|0)c[j+11604>>2]=1;d=d&127;c[g>>2]=d;if(d|0)c[j+11600>>2]=d}c[f+4>>2]=0;e=0;return e|0}default:{e=0;return e|0}}while(0);return 0}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Sb;Sb=Sb+544|0;e=f+512|0;d=f;c[e>>2]=41708;c[e+4>>2]=41716;c[e+8>>2]=41727;c[e+12>>2]=41733;c[e+16>>2]=41740;c[e+20>>2]=41752;cj(d,511,41658,e)|0;e=(aj(d,511)|0)+1|0;if(e>>>0>b>>>0){e=1;Sb=f;return e|0}Pk(a|0,d|0,e|0)|0;e=0;Sb=f;return e|0}function Kg(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=Sb;Sb=Sb+16|0;j=m;a:do if((b|0)==0|(d|0)==0)e=1;else{k=b+4|0;e=c[k>>2]|0;l=d+4|0;c[l>>2]=0;b:do switch(e|0){case 6:case 8:case 9:case 11:case 10:case 7:{if(!a){c[l>>2]=8213;e=1;break a}if((c[a>>2]|0)!=12){c[l>>2]=8214;e=1;break a}if(!(c[a+8>>2]|0)){c[l>>2]=8215;e=1;break a}switch(e|0){case 7:{do switch(c[b+8>>2]|0){case 1:{if((c[b>>2]|0)!=28){c[l>>2]=8211;e=1;break a}break}case 3:break;case 0:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}switch(c[d>>2]|0){case 556:case 564:break b;default:{}}c[l>>2]=8212;e=1;break a}case 5:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==532)break b;c[l>>2]=8212;e=1;break a}case 6:{if((c[b>>2]|0)!=20){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}case 4:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}case 2:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}case 775:{if((c[b>>2]|0)!=24){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)!=8){c[l>>2]=8212;e=1;break a}if(((c[b+12>>2]|0)>>>0<=4?(c[b+16>>2]|0)>=0:0)?(c[b+20>>2]|0)>>>0<=15:0)break b;c[l>>2]=8192;e=1;break a}case 263:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==80)break b;c[l>>2]=8212;e=1;break a}case 264:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==124)break b;c[l>>2]=8212;e=1;break a}case 265:{if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==32)break b;c[l>>2]=8212;e=1;break a}case 7:{if((c[b>>2]|0)!=16){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)!=8){c[l>>2]=8212;e=1;break a}if((c[b+12>>2]|0)==1)break b;c[l>>2]=8192;e=1;break a}case 8:{if((c[b>>2]|0)!=24){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}default:{c[l>>2]=8217;e=1;break a}}while(0);if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}case 9:{c[l>>2]=0;if((c[b>>2]|0)!=524){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==88)break b;c[l>>2]=8212;e=1;break a}case 10:{c[l>>2]=0;if((c[b>>2]|0)!=12){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}case 11:{c[l>>2]=0;if((c[b>>2]|0)!=33036){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)!=8){c[l>>2]=8212;e=1;break a}g=c[b+8>>2]|0;if(!g){c[l>>2]=8219;e=1;break a}h=b+12|0;f=0;c:while(1){i=c[h+(f*516|0)>>2]|0;if(!i){e=33;break}if((i|0)>0){e=0;do{if(!(c[h+(f*516|0)+4+(e<<2)>>2]|0)){e=38;break c}if(!(c[h+(f*516|0)+260+(e<<2)>>2]|0)){e=40;break c}e=e+1|0}while((e|0)<(i|0))}f=f+1|0;if(f>>>0>=g>>>0)break b}if((e|0)==33){c[l>>2]=8219;e=1;break a}else if((e|0)==38){c[l>>2]=8220;e=1;break a}else if((e|0)==40){c[l>>2]=8221;e=1;break a}break}case 8:{c[l>>2]=0;switch(c[b>>2]|0){case 20:case 536:break;default:{c[l>>2]=8211;e=1;break a}}switch(c[d>>2]|0){case 32:case 112:break b;default:{}}c[l>>2]=8212;e=1;break a}case 6:{c[l>>2]=0;if((c[b>>2]|0)!=8){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)==8)break b;c[l>>2]=8212;e=1;break a}default:{c[l>>2]=8217;e=1;break a}}break}case 5:{c[l>>2]=0;if((c[b>>2]|0)!=28){c[l>>2]=8211;e=1;break a}if((c[d>>2]|0)!=12){c[l>>2]=8212;e=1;break a}switch(c[b+8>>2]|0){case 12:case 11:case 9:case 5:case 1:break b;default:{}}c[l>>2]=8203;e=1;break a}default:{c[l>>2]=8216;e=1;break a}}while(0);switch(c[k>>2]|0){case 9:{e=0;break a}case 5:{c[l>>2]=0;c[j>>2]=0;k=(vg(j,b,d)|0)==1;e=c[j>>2]|0;if(k){do if(e|0)if(!(c[e+8>>2]|0)){ac[c[b+20>>2]&31](c[b+24>>2]|0,e);break}else{wg(e)|0;break}while(0);c[l>>2]=16384;e=1}else{jg(c[e+8>>2]|0)|0;e=0}break a}case 6:{e=c[a+8>>2]|0;c[l>>2]=0;kg(e)|0;wg(a)|0;e=0;break a}case 8:{e=Lg(a,b,d)|0;break a}case 11:{e=Dg(a,b,d)|0;break a}case 10:{e=c[a+8>>2]|0;if(!(c[e+56>>2]|0)){e=0;break a}ae(c[e+244>>2]|0,c[b+8>>2]|0,4)|0;e=0;break a}case 7:{e=Ig(a,b,d)|0;break a}default:{e=1;break a}}}while(0);Sb=m;return e|0}function Lg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=Sb;Sb=Sb+32|0;N=R+8|0;K=R;Q=c[d+8>>2]|0;H=Q+144|0;c[H>>2]=0;d=c[f>>2]|0;g=f+4|0;h=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;if((c[Q+120>>2]|0)!=1){c[f+4>>2]=16592;f=1;Sb=R;return f|0}P=Q+136|0;if((c[P>>2]|0)>>>0>2147483646){c[f+4>>2]=17374;f=1;Sb=R;return f|0}m=Q+132|0;d=Q+100|0;if(!(c[m>>2]|0))if(!(c[d>>2]|0)){if(!(c[e+16>>2]|0)){c[f+4>>2]=8222;f=1;Sb=R;return f|0}d=c[e+12>>2]|0;if(d>>>0<5){c[f+8>>2]=d;c[f+4>>2]=8231;f=1;Sb=R;return f|0}else k=1}else k=0;else{c[d>>2]=1;k=0}O=Q+56|0;j=c[O>>2]|0;a:do if((j|0)==0?(c[Q+104>>2]|0)==0:0){g=c[e+20>>2]|0;if((g+-1|0)>>>0>63){c[f+4>>2]=8219;f=1;Sb=R;return f|0}h=e+24|0;i=e+280|0;d=0;while(1){if(!(c[h+(d<<2)>>2]|0)){i=19;break}if(!(c[i+(d<<2)>>2]|0)){i=21;break}d=d+1|0;if(d>>>0>=g>>>0)break a}if((i|0)==19){c[f+4>>2]=8220;f=1;Sb=R;return f|0}else if((i|0)==21){c[f+4>>2]=8221;f=1;Sb=R;return f|0}}while(0);c[Q+11584>>2]=e+20;c[Q+288>>2]=c[e+8>>2];if(!k){c[f+12>>2]=c[Q+8>>2];h=Q+12|0;c[f+16>>2]=c[h>>2];c[f+28>>2]=0;i=Q+268|0;P=Ce(c[Q+264>>2]|0,i)|0;j=Q+272|0;c[j>>2]=P;do if(P|0){if(c[O>>2]|0?(c[Q+60>>2]|0)!=1:0)break;d=Q+5956|0;if(!(c[Q+6232>>2]|0))Mg(d,0);g=Ng(Q)|0;if(!g){Og(Q,d,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,0,c[h>>2]|0)|0;ae(c[Q+244>>2]|0,c[i>>2]|0,4)|0;break}else{f=g;Sb=R;return f|0}}while(0);Pg(Q,e,f);if(c[j>>2]|0){f=0;Sb=R;return f|0}if(!(c[m>>2]|0)){f=1;Sb=R;return f|0}jg(Q)|0;f=1;Sb=R;return f|0}if(((j|0)==1&(c[Q+104>>2]|0)==0?(l=c[Q+244>>2]|0,l|0):0)?($d(l)|0)==0:0){c[f+4>>2]=8232;f=1;Sb=R;return f|0}d=c[e+12>>2]|0;C=Q+164|0;c[C>>2]=d;D=Q+148|0;c[D>>2]=c[e+16>>2];E=Q+980|0;c[E>>2]=0;F=Q+84|0;c[F>>2]=0;G=Q+128|0;c[G>>2]=0;L=Q+272|0;c[L>>2]=0;M=Q+24|0;if((c[M>>2]|0)>1)d=c[C>>2]|0;b:do if((d|0)>4){j=Q+176|0;k=Q+644|0;l=Q+344|0;m=Q+360|0;n=Q+984|0;o=Q+172|0;p=Q+168|0;q=Q+184|0;s=Q+180|0;t=Q+152|0;u=Q+188|0;v=Q+160|0;w=Q+156|0;x=Q+376|0;y=Q+108|0;z=Q+11632|0;A=Q+112|0;B=f+4|0;h=d;c:while(1){if(c[G>>2]|0?(g=c[k>>2]|0,i=c[l>>2]&255,i=(r(b[(c[m>>2]|0)+4118>>1]|0,b[g+(i*1272|0)+874>>1]|0)|0)+(b[g+(i*1272|0)+872>>1]|0)|0,(c[n>>2]|0)==(i|0)):0)c[G>>2]=0;d=c[j>>2]|0;if(!d){d=c[o>>2]|0;c[p>>2]=d;g=c[q>>2]|0;c[s>>2]=g}else{c[p>>2]=d;g=c[u>>2]|0;c[s>>2]=g}c[t>>2]=0;Qg(c[D>>2]|0,d,h>>>0>>0?h:g,N,K)|0;d=c[K>>2]|0;if((d|0)<((c[s>>2]|0)+-8|0)){i=(c[p>>2]|0)+d|0;h=i;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;i=i+4|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0}i=c[N>>2]|0;c[v>>2]=i-d;c[w>>2]=i;Rg(x,c[p>>2]|0,d);d=Sg(Q)|0;do if((c[F>>2]|0)!=0?(I=c[m>>2]|0,(c[n>>2]|0)!=(c[I+4128>>2]|0)):0){if(((c[C>>2]|0)-(c[N>>2]|0)|0)>=5?(c[y>>2]|0)==0:0){i=54;break}i=c[l>>2]|0;i=(i|0)<1?0:i+-1|0;c[l>>2]=i;h=c[k>>2]|0;i=i+1&255;b[h+(i*1272|0)+872>>1]=0;b[h+(i*1272|0)+874>>1]=b[I+4120>>1]|0;c[G>>2]=1;i=69}else i=54;while(0);d:do if((i|0)==54){i=0;switch(d|0){case 42:break c;case 986:{i=65;break c}case 987:{d=c[N>>2]|0;c[D>>2]=(c[D>>2]|0)+d;c[C>>2]=(c[C>>2]|0)-d;d=987;i=69;break d}default:{}}if(c[G>>2]|0){h=c[N>>2]|0;g=(c[C>>2]|0)-h|0;if((g|0)<5)i=59}else{h=c[N>>2]|0;g=(c[C>>2]|0)-h|0;i=59}if((i|0)==59){i=0;c[D>>2]=(c[D>>2]|0)+h;c[C>>2]=g}if(d|0)break c;if(c[E>>2]|0){d=0;break c}do if(!(c[z>>2]|0)){if(!(c[A>>2]|0))break;if(xg(Q)|0){i=112;break c}}while(0);d=0}while(0);h=c[C>>2]|0;if((h|0)<=4){i=d;break b}}if((i|0)==65)d=0;else if((i|0)==112){kg(Q)|0;c[H>>2]=43;c[B>>2]=c[B>>2]|16427;f=1;Sb=R;return f|0}i=d}else i=0;while(0);if((c[F>>2]|0)!=1){P=i;Pg(Q,e,f);Sb=R;return P|0}if(!(c[E>>2]|0)){c[G>>2]=1;I=Q+344|0;K=c[I>>2]|0;K=(K|0)<1?0:K+-1|0;c[I>>2]=K;I=c[Q+644>>2]|0;K=K+1&255;b[I+(K*1272|0)+872>>1]=-1;b[I+(K*1272|0)+874>>1]=-1;Tg(Q)|0;if(!(c[E>>2]|0))J(41761,41802,731,41826);if((c[F>>2]|0)!=1){P=i;Pg(Q,e,f);Sb=R;return P|0}}w=Q+360|0;g=c[w>>2]|0;c[Q+124>>2]=1;d=c[M>>2]|0;do if((d|0)<=1){if(c[L>>2]|0){if(c[O>>2]|0?(c[Q+60>>2]|0)!=1:0)break;g=Q+5956|0;h=Q+11576|0;d=(c[Q+12>>2]|0)-(c[h>>2]|0)|0;i=Q+11580|0;c[i>>2]=d;if(!(c[Q+6232>>2]|0)){Mg(g,0);d=c[i>>2]|0}if((d|0)<0){c[i>>2]=0;d=0}N=Og(Q,g,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[h>>2]|0,d)|0;c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0);i=N}}else{d=d+-1|0;e:do if(c[L>>2]|0){if(c[O>>2]|0?(c[Q+60>>2]|0)!=1:0)break;if(c[Q+11604>>2]|0?(c[Q+268>>2]|0)!=(c[Q+5956+(d*692|0)+228>>2]|0):0)break;h=g+4120|0;if((b[h>>1]|0)>0){i=N+8|0;j=N+4|0;k=N+6|0;l=N+10|0;m=N+12|0;n=Q+656|0;g=0;while(1){c[N>>2]=1;b[i>>1]=0;b[j>>1]=0;b[k>>1]=g;b[l>>1]=0;c[m>>2]=0;d=Ug(c[n>>2]|0,N,16,1)|0;g=g+1|0;if(d|0)break;if((g|0)>=(b[h>>1]|0))break e}Sb=R;return d|0}}while(0);i=Vg(c[Q+656>>2]|0)|0;d=(c[M>>2]|0)+-1|0;f:do if(!(Wg(c[Q+5956+(d*692|0)+136>>2]|0,N,16,1)|0)){m=N+8|0;n=N+4|0;o=N+6|0;p=N+10|0;q=N+12|0;s=Q+12|0;t=e+24|0;u=e+28|0;v=e+32|0;while(1){k=Q+5956+(d*692|0)|0;c[Q+5956+(d*692|0)+140>>2]=b[m>>1];c[Q+5956+(d*692|0)+4>>2]=b[n>>1];g=b[o>>1]|0;c[Q+5956+(d*692|0)+8>>2]=g;c[Q+5956+(d*692|0)+32>>2]=b[p>>1];switch(c[N>>2]|0){case 0:{Mg(k,c[q>>2]|0);Xg(k)|0;break}case 1:{h=(c[w>>2]|0)+4116|0;j=a[h>>0]|0;l=1<>2]|0)){Mg(k,0);g=b[o>>1]|0;d=a[h>>0]|0}else d=j;I=g<>2]|0)-I|0;K=(l|0)<(K|0)?l:K;Og(Q,k,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,I,(K|0)>0?K:0)|0;break}default:{}}d=(c[M>>2]|0)+-1|0;if(Wg(c[Q+5956+(d*692|0)+136>>2]|0,N,16,1)|0)break f}}while(0)}while(0);be(c[Q+224>>2]|0,c[Q+6080>>2]|0,2)|0;d=Q+244|0;N=Q+6184|0;be(c[d>>2]|0,c[N>>2]|0,2)|0;be(c[d>>2]|0,c[N>>2]|0,4)|0;Ee(c[Q+276>>2]|0,c[Q+6180>>2]|0,c[N>>2]|0)|0;if((c[O>>2]|0)==0?c[L>>2]|0:0)ae(c[d>>2]|0,c[Q+268>>2]|0,4)|0;d=c[M>>2]|0;if((d|0)>1){h=0;do{g=Q+11524+(h<<2)|0;if(c[g>>2]|0){bg(c[Q+11492+(h<<2)>>2]|0,0)|0;c[g>>2]=0;d=c[M>>2]|0}h=h+1|0}while((h|0)<(d+-1|0))}c[P>>2]=(c[P>>2]|0)+1;P=i;Pg(Q,e,f);Sb=R;return P|0}function Mg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Sb;Sb=Sb+16|0;E=F;A=c[f>>2]|0;w=c[A+304>>2]|0;y=c[f+32>>2]&255;c[f+48>>2]=w+(y*1272|0);v=c[A+300>>2]|0;x=a[w+(y*1272|0)+73>>0]|0;j=v+(x*68|0)|0;c[f+40>>2]=j;C=c[A+296>>2]|0;n=a[v+(x*68|0)+9>>0]|0;D=C+(n*8976|0)|0;c[f+44>>2]=D;c[f+276>>2]=1;z=C+(n*8976|0)+4116|0;B=(1<>0]|0)/4|0;B=r(B,B)|0;n=C+(n*8976|0)+4118|0;C=b[n>>1]|0;c[f+660>>2]=c[f+672>>2];l=f+4|0;s=f+8|0;t=f+12|0;u=f+16|0;ph(j,D,c[l>>2]|0,c[s>>2]|0,t,u,E)|0;D=c[v+(x*68|0)+4>>2]|0;E=c[E>>2]|0;j=D+(E*6|0)|0;c[f+28>>2]=j;c[f+36>>2]=E;if(!(a[v+(x*68|0)+27>>0]|0)){j=b[w+(y*1272|0)+1264>>1]|0;h=c[l>>2]|0;l=h-(b[w+(y*1272|0)+1262>>1]|0)|0;m=f+20|0;c[m>>2]=l;i=c[s>>2]|0;j=i-j|0;k=f+24|0;c[k>>2]=j;if((l|0)<0){c[m>>2]=l+(b[n>>1]|0);c[k>>2]=j+-1}}else{k=b[w+(y*1272|0)+872>>1]|0;o=b[w+(y*1272|0)+874>>1]|0;i=b[n>>1]|0;p=(r(i,o)|0)+k|0;x=d[j>>0]|0;v=d[D+(E*6|0)+1>>0]|0;q=(r(v,i)|0)+x|0;h=(k|0)!=(x|0);do if(h|(o|0)==(v|0)){o=(e[((E|0)==0?j:j+-6|0)+2>>1]|0)+k|0;if((o|0)>=(i|0)?((o|0)%(i|0)|0|0)==(x|0):0){m=0;break}m=h&1}else m=1;while(0);o=b[w+(y*1272|0)+1262>>1]|0;n=b[w+(y*1272|0)+1264>>1]|0;h=c[l>>2]|0;do if((h|0)<(o|0)){j=(m|0)!=0;if(!((p|0)<(q|0)&j))i=e[D+(E*6|0)+2>>1]|0;if(j){i=h-o+i|0;break}else{i=h-x|0;break}}else i=h-o|0;while(0);c[f+20>>2]=i;i=c[s>>2]|0;j=i-n|0;k=f+24|0;c[k>>2]=j;do if((c[t>>2]|0)==0?(c[u>>2]|0)==0:0){if(a[w+(y*1272|0)+75>>0]|0){c[f+20>>2]=0;c[k>>2]=0;j=0;break}if((p|0)<(q|0)){j=v-n|0;c[k>>2]=j;if((o|0)>(x|0)&((v|0)>=(n|0)&(m|0)!=0)){j=j+-1|0;c[k>>2]=j}}}while(0);if(((o|0)!=(x|0)?!((o|0)<(x|0)|(j|0)==0):0)?((e[D+(E*6|0)+2>>1]|0)+x|0)>(o|0):0)c[k>>2]=j+-1}y=(r(i,C)|0)+h|0;C=(1<>0]|0)/4|0;c[f+72>>2]=(c[f+88>>2]|0)+(r(r(C,y)|0,C)|0);c[f+68>>2]=(c[f+116>>2]|0)+(c[(c[f+80>>2]|0)+(((c[A+24>>2]|0)==1?(y|0)%142560|0:y)<<2)>>2]<<2);c[f+64>>2]=(c[f+60>>2]|0)+g;C=c[(c[f+84>>2]|0)+(y<<2)>>2]|0;c[f+120>>2]=(c[f+92>>2]|0)+(r(B,y)|0);c[f+76>>2]=(c[f+96>>2]|0)+(C<<4);C=c[A+11600>>2]|0;E=e[D+(E*6|0)+2>>1]|0;c[f+688>>2]=C>>>0>>0?C:E;Sb=F;return}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Sb;Sb=Sb+256|0;g=i;h=c[a+11584>>2]|0;if(c[a+56>>2]|0){h=0;Sb=i;return h|0}e=c[a+8>>2]|0;d=c[a+12>>2]|0;b=c[a+16>>2]|0;e=(b|0)>(e|0)?b:e;b=c[a+60>>2]|0;switch(b|0){case 1:{a=3;f=5;break}case 5:{a=1;f=6;break}case 9:{a=1;f=7;break}case 13:{a=1;f=8;break}case 12:case 11:{a=2;f=4;break}default:{a=0;f=4}}a:do if((f|0)==4){switch(b|0){case 1:{f=5;break a}case 5:{f=6;break a}case 9:{f=7;break a}case 13:{f=8;break a}case 12:case 11:break;default:{b=a;a=0;break a}}e=r(e,d)|0;c[g>>2]=e;c[g+4>>2]=e>>>1;c[g+8>>2]=0;b=a;a=e}while(0);if((f|0)==5){f=r(e,d)|0;c[g>>2]=f;b=f>>>2;c[g+4>>2]=b;c[g+8>>2]=b;b=a;a=f}else if((f|0)==6){f=(r(e,d)|0)<<1;c[g>>2]=f;c[g+8>>2]=0;c[g+4>>2]=0;b=a;a=f}else if((f|0)==7){f=(r(e,d)|0)<<1;c[g>>2]=f;c[g+8>>2]=0;c[g+4>>2]=0;b=a;a=f}else if((f|0)==8){f=(r(e,d)|0)<<2;c[g>>2]=f;c[g+8>>2]=0;c[g+4>>2]=0;b=a;a=f}if((c[h>>2]|0)>>>0>>0){h=1;Sb=i;return h|0}if(!b){h=0;Sb=i;return h|0}if((c[h+260>>2]|0)>>>0>>0){h=1;Sb=i;return h|0}a=1;while(1){if(a>>>0>=b>>>0){a=0;f=16;break}if((c[h+260+(a<<2)>>2]|0)>>>0<(c[g+(a<<2)>>2]|0)>>>0){a=1;f=16;break}else a=a+1|0}if((f|0)==16){Sb=i;return a|0}return 0}function Og(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;if(!k)return 0;v=c[f+44>>2]|0;G=(a[v+15>>0]|0)==1?2:1;t=c[e+272>>2]|0;o=c[t>>2]|0;K=e+20|0;n=c[K>>2]|0;z=v+8|0;u=b[z>>1]|0;M=r(n,u<<16>>16)|0;B=b[v+4>>1]|0;m=o+(r(M+B|0,G)|0)|0;A=(c[e+64>>2]|0)==11;L=A&1;H=(c[e+56>>2]|0)==1;m=m+(r(n,j)|0)|0;s=(j|0)/2|0;M=(c[t+4>>2]|0)+((B<<1)+M)+(r(n,s)|0)|0;a:do if((H?(c[e+60>>2]|0)==1:0)?(p=c[e+45340>>2]|0,(p|0)>0):0){q=(n*80|0)+80|0;l=0;while(1){if((o-(c[e+12316+(l*516|0)+4>>2]|0)|0)==(q|0))break;l=l+1|0;if((l|0)>=(p|0))break a}i=(n*20|0)+40|0;h=(c[e+12316+(l*516|0)+8>>2]|0)+i|0;i=(c[e+12316+(l*516|0)+12>>2]|0)+i|0}while(0);B=e+16|0;p=c[B>>2]|0;l=r(p,j)|0;q=g+(l<<1)|0;t=g+(l<<2)|0;l=g+l|0;g=r(p,s)|0;p=h+g|0;g=(g|0)/2|0;s=h+g|0;g=i+g|0;b:do if((((c[e+100>>2]|0)==0?(c[e+268>>2]|0)==(c[f+228>>2]|0):0)?(c[e+24>>2]|0)>1:0)?(C=v+4116|0,D=v+4120|0,E=v+4118|0,F=e+208|0,w=a[C>>0]|0,x=1<>1]|0,y<<16>>16>0):0){n=(r(G,u<<16>>16)|0)+j|0;h=b[D>>1]|0;n=n+((x|0)<(k|0)?k:x)>>w;o=y<<16>>16;while(1){i=n+1|0;h=h+-1|0;h=r((i|0)<(h|0)?i:h,o)|0;h=(c[F>>2]|0)+h|0;i=0;n=1;do{n=n&d[h+i>>0];i=i+1|0}while((i|0)!=(o|0));if(n|0)break b;gg();n=a[C>>0]|0;i=1<>1]|0)|0)+j+((i|0)<(k|0)?k:i)>>n;i=b[E>>1]|0;if(i<<16>>16<=0)break;else{h=b[D>>1]|0;o=i<<16>>16}}}while(0);switch(c[e+60>>2]|0){case 12:case 11:{K=c[K>>2]|0;L=c[B>>2]|0;ic[c[e+12292>>2]&7](m,M,l,p,c[e+8>>2]|0,k,K,K,L,L);return 0}case 1:{n=e+8|0;if(!H?(I=c[n>>2]|0,(k|0)>0):0){i=0;do{Pk(l|0,m|0,I|0)|0;l=l+(c[B>>2]|0)|0;m=m+(c[K>>2]|0)|0;i=i+1|0}while((i|0)!=(k|0))}I=c[K>>2]|0;K=c[B>>2]|0;lc[c[e+12296>>2]&1](m,M,l,s,g,c[n>>2]|0,k,I,I,K,(K|0)/2|0,L,1);return 0}case 9:{K=c[K>>2]|0;hc[c[e+12288>>2]&15](m,M,q,c[e+8>>2]|0,k,K,K,c[B>>2]|0,L);return 0}case 13:{if(!A)J(43323,43341,889,43367);K=c[K>>2]|0;hc[c[e+12284>>2]&15](m,M,t,c[e+8>>2]|0,k,K,K,c[B>>2]|0,L);return 0}default:return 0}return 0}function Pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b+144>>2]|0;switch(f|0){case 981:case 213:case 212:case 211:case 210:case 208:case 982:{f=f|16384;break}default:{}}p=e+4|0;c[p>>2]=f;o=e+8|0;c[o>>2]=(c[d+12>>2]|0)-(c[b+164>>2]|0);h=(c[b+112>>2]|0)==0;if(h){f=0;g=0}else{f=c[b+12>>2]|0;g=c[b+8>>2]|0}c[e+12>>2]=g;c[e+16>>2]=f;k=e+20|0;c[k>>2]=c[b+76>>2];l=e+24|0;c[l>>2]=c[b+84>>2];c[e+28>>2]=0;m=e+32|0;c[m>>2]=0;n=e+36|0;c[n>>2]=1;if((!h?(i=c[b+636>>2]|0,j=c[b+11596>>2]|0,(a[i+(j*8976|0)+4167>>0]|0)==0):0)?(a[i+(j*8976|0)+4168>>0]|0)==1:0)c[n>>2]=0;f=e+40|0;q=c[b+60>>2]|0;c[e+44>>2]=q;c[f>>2]=1;g=e+100|0;c[g>>2]=0;h=e+104|0;c[h>>2]=-1;c[e+108>>2]=c[b+268>>2];i=b+100|0;j=(c[i>>2]|0)==0;if(!j){c[o>>2]=0;c[f>>2]=0;c[k>>2]=2147483647;c[l>>2]=0}f=c[b+272>>2]|0;if(!f){if(j)return;c[p>>2]=215;c[i>>2]=0;return}a:do if(a[f+28>>0]|0?a[f+31>>0]|0:0)switch(c[f+1112>>2]|0){case 1:{c[g>>2]=0;c[n>>2]=0;break a}case 2:{c[g>>2]=1;c[n>>2]=0;break a}default:{c[g>>2]=0;c[n>>2]=1;break a}}while(0);c[m>>2]=1;c[h>>2]=c[f+16>>2];if(j?(c[b+980>>2]|0)==0:0)c[m>>2]=0;l=c[b+8>>2]|0;c[e+64>>2]=l;m=c[b+12>>2]|0;c[e+68>>2]=m;if(!(c[b+56>>2]|0)){c[e+52>>2]=c[d+24>>2];c[e+56>>2]=c[d+28>>2];c[e+60>>2]=c[d+32>>2];f=b+16|0}else{k=c[f>>2]|0;c[e+52>>2]=k;if((q|0)==1){h=c[b+45340>>2]|0;b:do if((h|0)>0){i=c[b+20>>2]|0;j=(i*80|0)+80|0;g=0;while(1){if((k-(c[b+12316+(g*516|0)+4>>2]|0)|0)==(j|0))break;f=g+1|0;if((f|0)<(h|0))g=f;else{f=0;g=0;break b}}d=(i*20|0)+40|0;f=(c[b+12316+(g*516|0)+12>>2]|0)+d|0;g=(c[b+12316+(g*516|0)+8>>2]|0)+d|0}else{f=0;g=0}while(0);c[e+56>>2]=g}else{c[e+56>>2]=c[f+4>>2];f=0}c[e+60>>2]=f;f=b+20|0}f=c[f>>2]|0;c[e+72>>2]=f;switch(q|0){case 11:case 12:{c[e+84>>2]=f;c[e+96>>2]=0;c[e+76>>2]=l;c[e+88>>2]=0;c[e+80>>2]=m>>>1;c[e+92>>2]=0;return}case 1:{b=f>>>1;c[e+84>>2]=b;c[e+96>>2]=b;b=l>>>1;c[e+76>>2]=b;c[e+88>>2]=b;b=m>>>1;c[e+80>>2]=b;c[e+92>>2]=b;return}default:return}}function Qg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=e+-1|0;a:do if((e|0)>1){i=0;j=0;h=0;b:while(1){l=h+1|0;o=a[b+h>>0]|0;k=j+1|0;a[d+j>>0]=o;c:do if(!(o<<24>>24)){j=i+1|0;if((i|0)>0){switch(a[b+l>>0]|0){case 1:break b;case 3:break;default:{h=l;i=j;break c}}h=h+2|0;i=0}else{h=l;i=j}}else{h=l;i=0}while(0);if((h|0)<(m|0))j=k;else{l=i;n=9;break a}}i=k-j|0;h=l-j|0}else{h=0;l=0;k=0;n=9}while(0);d:do if((n|0)==9)if((h|0)<(e|0)){j=h+1|0;i=a[b+h>>0]|0;if((l|0)<=1){a[d+k>>0]=i;i=k+1|0;h=j;break}switch(i<<24>>24){case 1:{i=k;h=j-l|0;break d}case 3:{i=k+-1|0;h=h+2|0;break d}default:{i=k;h=j;break d}}}else i=k;while(0);c[f>>2]=h;c[g>>2]=i;return 0}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Ok(c[b>>2]|0)|0;e=Ok(c[b+4>>2]|0)|0;c[a+4>>2]=0;c[a>>2]=b;c[a+8>>2]=b+8;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=b+d+8;return}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Sb;Sb=Sb+16|0;g=i;h=b+376|0;Jh(h,1)|0;d=(Jh(h,6)|0)&255;a[g>>0]=d;Jh(h,6)|0;a[g+1>>0]=(Jh(h,3)|0)+255;h=b+128|0;if(c[h>>2]|0){d=a[(c[b+648>>2]|0)+1260>>0]|0;a[g>>0]=d}d=d<<24>>24;switch(d|0){case 18:case 17:case 16:{e=0;f=6;break}case 20:case 19:{e=1;f=6;break}case 21:{c[b+28>>2]=(c[b+32>>2]|0)==0&1;break}case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:break;case 36:{c[b+32>>2]=1;b=0;Sb=i;return b|0}case 33:{if(((c[b+104>>2]|0)==0?(c[b+108>>2]=1,c[b+112>>2]|0):0)?c[b+84>>2]|0:0){b=0;Sb=i;return b|0}d=Uh(b)|0;if(!d)Vh(b,a[(c[b+296>>2]|0)+143628>>0]|0,16);c[b+144>>2]=d;b=d;Sb=i;return b|0}case 34:{if(((c[b+104>>2]|0)==0?(c[b+108>>2]=1,c[b+116>>2]|0):0)?c[b+84>>2]|0:0){b=0;Sb=i;return b|0}d=Wh(b)|0;if(!d)Xh(b,a[(c[b+300>>2]|0)+4360>>0]|0,64);c[b+144>>2]=d;b=d;Sb=i;return b|0}case 40:case 39:{if((c[b+104>>2]|0)==1){b=986;Sb=i;return b|0}b=Yh(b,g)|0;Sb=i;return b|0}default:{b=0;Sb=i;return b|0}}if((f|0)==6?(c[b+28>>2]=e,(d+-16|0)>>>0>=5):0){b=0;Sb=i;return b|0}if(c[b+104>>2]|0){b=986;Sb=i;return b|0}if(!(c[b+112>>2]|0)){b=980;Sb=i;return b|0}if(!(c[b+116>>2]|0)){b=980;Sb=i;return b|0}c[b+108>>2]=0;c[b+32>>2]=0;d=Th(b,g)|0;if(d|0){b=d;Sb=i;return b|0}if(((a[g>>0]&-2)<<24>>24==8?(c[b+28>>2]|0)==0:0)?(c[h>>2]|0)==0:0){b=0;Sb=i;return b|0}b=Tg(b)|0;Sb=i;return b|0}function Tg(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;Zb=Sb;Sb=Sb+64|0;Gb=Zb+56|0;Yb=Zb;g=f+316|0;p=c[f+644>>2]|0;n=c[f+640>>2]|0;Vb=c[f+636>>2]|0;Wb=f+344|0;Rb=c[Wb>>2]|0;o=Rb&255;Hb=p+(o*1272|0)|0;m=a[p+(o*1272|0)+73>>0]|0;Ib=n+(m*68|0)|0;Ub=a[n+(m*68|0)+9>>0]|0;Jb=Vb+(Ub*8976|0)|0;if(Rb|0?(a[p+(o*1272|0)+75>>0]|0)==0:0)c[f+348>>2]=o;Kb=Vb+(Ub*8976|0)+4116|0;Lb=a[Kb>>0]|0;Mb=1<>1]|0;Rb=f+128|0;if(!(c[Rb>>2]|0)){Db=b[p+(o*1272|0)+872>>1]|0;c[g>>2]=Db;h=b[p+(o*1272|0)+874>>1]|0;Eb=f+320|0;c[Eb>>2]=h;Fb=g;g=Db}else{h=f+320|0;Eb=h;Fb=g;g=c[g>>2]|0;h=c[h>>2]|0}zb=f+356|0;c[zb>>2]=Ib;Ab=f+360|0;c[Ab>>2]=Jb;Bb=f+648|0;c[Bb>>2]=Hb;Cb=f+324|0;Db=f+328|0;ph(Ib,Jb,g,h,Cb,Db,Gb)|0;wb=n+(m*68|0)+4|0;vb=c[Gb>>2]|0;q=(c[wb>>2]|0)+(vb*6|0)|0;xb=f+340|0;c[xb>>2]=q;yb=f+352|0;c[yb>>2]=vb;a:do if(!(c[Rb>>2]|0)){switch(a[p+(o*1272|0)+75>>0]|0){case 1:break;case 0:{c[f+332>>2]=0;c[f+336>>2]=0;break a}default:break a}if((c[Cb>>2]|0)==0?(c[Db>>2]|0)==0:0){c[f+332>>2]=0;c[f+336>>2]=0}}while(0);do if((c[Eb>>2]|0)==0?(c[Fb>>2]|0)==0:0){g=qh(f)|0;if(!g){c[c[f+592>>2]>>2]=0;c[c[f+596>>2]>>2]=0;c[f+348>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;break}else{Yb=g;Sb=Zb;return Yb|0}}while(0);j=c[f+1452>>2]|0;k=p+(o*1272|0)+161|0;if((a[k>>0]|0)>0){g=0;do{vb=c[p+(o*1272|0)+1068+(g*12|0)>>2]|0;c[j+20500+((c[Wb>>2]&255)<<6)+(g<<2)>>2]=c[vb+8>>2];a[j+36884+((c[Wb>>2]&255)<<4)+g>>0]=a[vb+20>>0]|0;g=g+1|0}while((g|0)<(a[k>>0]|0))}i=p+(o*1272|0)+160|0;g=a[i>>0]|0;if(g<<24>>24){if(g<<24>>24>0){h=0;do{g=c[p+(o*1272|0)+876+(h*12|0)>>2]|0;c[j+20+((c[Wb>>2]&255)<<6)+(h<<2)>>2]=c[g+8>>2];a[j+16404+((c[Wb>>2]&255)<<4)+h>>0]=a[g+20>>0]|0;h=h+1|0;g=a[i>>0]|0}while((h|0)<(g<<24>>24|0))}}else g=0;vb=f+332|0;if(!((c[vb>>2]|0)!=0?(c[f+336>>2]|0)!=0:0)){i=c[p+(o*1272|0)+84>>2]|0;b:do if(g<<24>>24>0){h=g<<24>>24;g=0;while(1){if((c[(c[p+(o*1272|0)+876+(g*12|0)+4>>2]|0)+16>>2]|0)>(i|0)){g=0;break b}g=g+1|0;if((g|0)>=(h|0)){ub=30;break}}}else ub=30;while(0);c:do if((ub|0)==30)if((a[p+(o*1272|0)+76>>0]|0)==0?(l=a[k>>0]|0,l<<24>>24>0):0){h=l<<24>>24;g=0;while(1){if((c[(c[p+(o*1272|0)+1068+(g*12|0)+4>>2]|0)+16>>2]|0)>(i|0)){g=0;break c}g=g+1|0;if((g|0)>=(h|0)){g=1;break}}}else g=1;while(0);a[p+(o*1272|0)+1261>>0]=g}tb=p+(o*1272|0)+76|0;g=a[tb>>0]|0;do if(g<<24>>24!=2){h=(a[p+(o*1272|0)+163>>0]|0)!=0;if(g<<24>>24==1){pb=h?2:1;break}else{pb=h?1:2;break}}else pb=0;while(0);qb=p+(o*1272|0)+167|0;rb=n+(m*68|0)+14|0;i=(a[rb>>0]|0)+(a[qb>>0]|0)|0;i=(i|0)>0?i:0;i=(i|0)<51?i:51;sb=p+(o*1272|0)+75|0;g=a[sb>>0]|0;switch(g<<24>>24){case 0:{ub=43;break}case 1:{if((c[Cb>>2]|0)==0?(c[Db>>2]|0)==0:0)ub=43;break}default:{}}if((ub|0)==43)c[f+436>>2]=i;d:do if(!(c[Rb>>2]|0)){do if(g<<24>>24==1){if((c[Cb>>2]|0)==0?(c[Db>>2]|0)==0:0)break;g=n+(m*68|0)+28|0;if(a[g>>0]|0?(c[Fb>>2]|0)==0:0){h=0;Pa=g;break d}rh(f+660|0,f+376|0)|0;h=0;Pa=g;break d}while(0);g=n+(m*68|0)+28|0;if(a[g>>0]|0?(c[Fb>>2]|0)==0:0){h=0;Pa=g;break}if(!(sh(f+660|0,f+376|0,i,pb,576+(pb*8008|0)+(i*154|0)|0)|0)){h=0;Pa=g}else{c[Rb>>2]=1;h=1;Pa=g}}else{h=0;Pa=n+(m*68|0)+28|0}while(0);ob=f+24|0;Qa=f+444|0;Ra=f+588|0;Sa=f+408|0;Ta=f+428|0;Ua=f+988|0;Va=f+1044|0;Wa=f+420|0;Xa=f+348|0;Ya=f+1444|0;Za=Yb+8|0;_a=Yb+4|0;$a=Yb+6|0;ab=Yb+10|0;bb=f+404|0;cb=f+400|0;db=Yb+12|0;eb=f+656|0;fb=f+5956|0;gb=f+6096|0;hb=f+5960|0;ib=f+5964|0;jb=f+5988|0;kb=p+(o*1272|0)+156|0;lb=f+568|0;mb=f+416|0;nb=f+424|0;ya=n+(m*68|0)+27|0;za=f+336|0;Aa=f+436|0;Ba=p+(o*1272|0)+872|0;Ca=p+(o*1272|0)+874|0;Da=p+(o*1272|0)+157|0;Ea=f+660|0;Fa=f+376|0;Ga=f+596|0;Ha=f+1456|0;Ia=f+432|0;Ja=f+822|0;Ka=f+668|0;La=f+412|0;Ma=f+88|0;Na=f+1460|0;Oa=f+592|0;z=p+(o*1272|0)+171|0;A=Vb+(Ub*8976|0)+4120|0;xa=f+204|0;B=f+1048|0;C=f+380|0;D=f+984|0;F=Hb+1272|0;E=F+872|0;F=F+874|0;G=f+396|0;H=f+384|0;I=Yb+4|0;J=Yb+8|0;K=Yb+12|0;L=Yb+16|0;M=f+580|0;N=Yb+20|0;O=Yb+24|0;P=Yb+28|0;Q=Yb+36|0;R=Yb+32|0;S=f+576|0;T=Yb+40|0;U=Yb+44|0;V=Yb+48|0;W=Yb+52|0;X=Yb+53|0;Y=Yb+54|0;Z=Yb+55|0;_=f+5984|0;$=Vb+(Ub*8976|0)+2|0;aa=Nb+-1|0;ba=(Mb|0)>3;ca=f+992|0;da=f+996|0;ea=f+1008|0;fa=f+1012|0;ga=f+1016|0;ha=f+1020|0;ia=f+1024|0;ja=f+1028|0;ka=f+1032|0;la=f+1052|0;ma=f+1064|0;na=f+1072|0;oa=f+1076|0;pa=f+1080|0;qa=f+1084|0;ra=f+1004|0;sa=f+1e3|0;ta=(Mb<>2]|0;if((g|0)==1?(((r(c[Eb>>2]|0,b[Pb>>1]|0)|0)+(c[Fb>>2]|0)|0)%142560|0|0)==0:0){c[Sa>>2]=c[Ra>>2];c[Ta>>2]=0}c[Qa>>2]=0;do if(!(c[Cb>>2]|0)){if(!(c[Db>>2]|0)){if((a[y>>0]|0)==0?(a[y+1>>0]|0)==0:0)g=i;else ub=64;do if((ub|0)==64){if((c[vb>>2]|0)==0?(c[za>>2]|0)==0:0){g=i;break}g=(a[rb>>0]|0)+(a[qb>>0]|0)|0;g=(g|0)>0?g:0;g=(g|0)<51?g:51;c[Aa>>2]=g;ph(Ib,Jb,c[Fb>>2]|0,c[Eb>>2]|0,Cb,Db,Gb)|0;i=c[Gb>>2]|0;c[xb>>2]=(c[wb>>2]|0)+(i*6|0);c[yb>>2]=i;i=d[y>>0]|0;j=d[y+1>>0]|0;k=b[Pb>>1]|0;ub=(r(k,j)|0)+i|0;l=b[Ba>>1]|0;m=b[Ca>>1]|0;do if(((r(m,k)|0)+l|0)<(ub|0)){n=j-m|0;c[za>>2]=n;if((((e[y+-4>>1]|0)+l|0)%(k|0)|0|0)==(i|0))break;if(!((l|0)>(i|0)&(j|0)>=(m|0)))break;c[za>>2]=n+-1}while(0);if(!(c[Rb>>2]|0)){if(!(sh(Ea,Fa,g,pb,576+(pb*8008|0)+(g*154|0)|0)|0))break;c[Rb>>2]=1;h=1}}while(0);if(c[Cb>>2]|0){i=g;break}i=g;g=c[ob>>2]|0}if((g|0)>1){c[Yb>>2]=0;b[Za>>1]=b[y+2>>1]|0;b[_a>>1]=c[Fb>>2];b[$a>>1]=c[Eb>>2];b[ab>>1]=c[Wb>>2];c[db>>2]=(c[bb>>2]|0)-(c[cb>>2]|0);g=Ug(c[eb>>2]|0,Yb,16,1)|0;if(!g)break;else{ub=219;break e}}else{ub=(c[bb>>2]|0)-(c[cb>>2]|0)|0;c[gb>>2]=e[y+2>>1];c[hb>>2]=c[Fb>>2];c[ib>>2]=c[Eb>>2];c[jb>>2]=c[Wb>>2];Mg(fb,ub);break}}while(0);do if((a[Pa>>0]|0)!=0?(c[Fb>>2]|0)==0:0)if(!(c[Rb>>2]|0)){if(!(c[za>>2]|0))g=(a[sb>>0]|0)==0&1;else g=0;ub=(b[Pb>>1]|0)!=1;c[Aa>>2]=i;if((g|0)==0&ub){if(!(sh(Ea,Fa,i,pb,Ja)|0)){ub=88;break}c[Rb>>2]=1;g=1;ub=92;break}else{if(!(sh(Ea,Fa,i,pb,576+(pb*8008|0)+(i*154|0)|0)|0)){ub=88;break}c[Rb>>2]=1;g=1;ub=92;break}}else{g=h;ub=92}else ub=88;while(0);do if((ub|0)==88){ub=0;if(!(c[Rb>>2]|0)){if((a[kb>>0]|0)==0?(a[Da>>0]|0)==0:0){g=h;break}th(f)|0;g=h}else{g=h;ub=92}}while(0);if((ub|0)==92){ub=0;x=(c[Ya>>2]|0)+((c[Fb>>2]|0)*12|0)+((r(c[Eb>>2]|0,b[Pb>>1]|0)|0)*12|0)|0;c[x>>2]=c[x>>2]&-8;w=x+4|0;c[w>>2]=c[w>>2]&-8;x=x+8|0;c[x>>2]=c[x>>2]&-8}x=(r(c[Eb>>2]|0,b[Pb>>1]|0)|0)+(c[Fb>>2]|0)|0;w=(c[Va>>2]|0)+(x>>3)|0;a[w>>0]=1<<(x&7)|d[w>>0];b[(c[Wa>>2]|0)+(x<<1)>>1]=c[Xa>>2];if(!(c[Rb>>2]|0)){h=c[Sa>>2]|0;j=c[lb>>2]|0;k=c[Ta>>2]|0;l=c[mb>>2]|0;m=c[nb>>2]|0;n=c[bb>>2]|0;x=a[Kb>>0]|0;if(!(uh(f,c[Fb>>2]<>2]<>2]=h;c[lb>>2]=j;c[Ta>>2]=k;c[mb>>2]=l;c[nb>>2]=m;Rk(n|0,0,(c[bb>>2]|0)-n|0)|0;c[bb>>2]=n;vh(f);c[Rb>>2]=1;g=1}}else{vh(f);ub=97}if((ub|0)==97){ub=0;if(!(c[Rb>>2]|0))g=wh(Ea,Fa)|0}if((a[ya>>0]|0)==0?(a[Pa>>0]|0)==0:0)k=y+2|0;else ub=102;do if((ub|0)==102){ub=0;if((c[Fb>>2]|0)==1)Pk(Ja|0,Ka|0,154)|0;k=y+2|0;if(((c[Cb>>2]|0)+1|0)==(e[k>>1]|0)){h=((c[Db>>2]|0)+1|0)==(e[y+4>>1]|0)&1;j=1}else{h=0;j=0}if((g|0)==0?(c[Rb>>2]|0)==0:0){if(!((h|0)!=0&(a[ya>>0]|0)!=0)?!((j|0)!=0&(a[Pa>>0]|0)!=0):0)break;wh(Ea,Fa)|0;if(!(c[C>>2]&7))break;xh(Fa)}}while(0);h=r(c[Eb>>2]|0,Qb)|0;h=(c[Fb>>2]|0)+1+h|0;o=e[k>>1]|0;do if(((c[Cb>>2]|0)+1|0)==(o|0)?(Tb=b[Pb>>1]|0,(o|0)!=(Tb|0)):0){x=(c[Db>>2]|0)+1|0;l=x+(d[y+1>>0]|0)|0;j=r(l,Tb)|0;m=d[y>>0]|0;j=j+m|0;if((x|0)==(e[y+4>>1]|0)){if((m+o|0)==(Tb|0)?(l|0)==(b[A>>1]|0):0){j=h;break}j=c[xb>>2]|0;j=(r(d[j+7>>0]|0,Tb)|0)+(d[j+6>>0]|0)|0}}else j=h;while(0);c[(c[Ga>>2]|0)+(j<<2)>>2]=c[nb>>2];c[Ha>>2]=j;c[Ia>>2]=(c[Ia>>2]|0)+Ob;if((c[ob>>2]|0)==1){h=(h|0)%142560|0;h=(h|0)==0?142560:h;do if(((c[Cb>>2]|0)+1|0)==(o|0)){j=b[Pb>>1]|0;if((o|0)==(j|0))break;x=(c[Db>>2]|0)+1|0;l=x+(d[y+1>>0]|0)|0;m=r(l,j)|0;n=d[y>>0]|0;if((x|0)!=(e[y+4>>1]|0)){h=m+n|0;break}if((n+o|0)==(j|0)?(l|0)==(b[A>>1]|0):0)break;h=c[xb>>2]|0;h=(r(d[h+7>>0]|0,j)|0)+(d[h+6>>0]|0)|0}while(0);c[Na>>2]=h;j=c[Oa>>2]|0;h=j+(h<<2)|0}else{do if(((c[Cb>>2]|0)+1|0)==(o|0)){j=b[Pb>>1]|0;if((o|0)==(j|0))break;x=(c[Db>>2]|0)+1|0;l=x+(d[y+1>>0]|0)|0;m=r(l,j)|0;n=d[y>>0]|0;if((x|0)!=(e[y+4>>1]|0)){h=m+n|0;break}if((n+o|0)==(j|0)?(l|0)==(b[A>>1]|0):0)break;h=c[xb>>2]|0;h=(r(d[h+7>>0]|0,j)|0)+(d[h+6>>0]|0)|0}while(0);c[Na>>2]=h;j=c[Oa>>2]|0;h=j+(h<<2)|0}c[h>>2]=c[Ta>>2];c[La>>2]=(c[La>>2]|0)+Ob;do if(c[Ma>>2]|0?(a[z>>0]|0)==1:0){h=c[Fb>>2]|0;t=b[Pb>>1]|0;s=c[Eb>>2]|0;x=(r(s,t)|0)+h|0;u=(a[Kb>>0]|0)+-3|0;t=t<>2]|0)+((r(t,s)|0)+h<>2]|0)==1?(x|0)%142560|0:x)<<2)>>2]|0;s=(c[j+(c[Na>>2]<<2)>>2]|0)-h|0;h=(c[Ra>>2]|0)+(h<<2)|0;if(1<<(x&7)&d[(c[Va>>2]|0)+(x>>3)>>0]|0){a[u>>0]=c[h>>2]<<9>>25;break}if((s|0)<=0)break;o=0;while(1){x=c[h>>2]|0;p=x&15;l=x>>>4&15;j=4<<(x>>>8&7)>>>2;if(!(x&17)){q=j+l|0;n=j+p|0;do{m=r(l>>1,t)|0;j=p;do{a[u+((j>>1)+m)>>0]=c[h>>2]<<9>>25;j=j+2|0}while(j>>>0>>0);l=l+2|0}while(l>>>0>>0)}o=o+1|0;if((o|0)==(s|0))break;else h=h+4|0}}while(0);p=c[ob>>2]|0;do if((p|0)<3){h=b[Pb>>1]|0;o=h<<16>>16;x=(r(o,d[y+1>>0]|0)|0)+(d[y>>0]|0)|0;if(((r(b[Ca>>1]|0,o)|0)+(b[Ba>>1]|0)|0)>=(x|0))h=b[k>>1]|0;q=c[Eb>>2]|0;if((q|0)!=0?(c[Db>>2]|0)!=0:0)l=1;else l=0;u=c[Fb>>2]|0;f:do if(!u)ub=153;else{if(!(c[Cb>>2]|0)){ub=153;break}if((u|0)<=0){j=l;m=1;n=l;h=l;break}j=c[za>>2]|0;do if(j|0){if(!(c[Db>>2]|0))break;if((j|0)!=1){j=l;m=1;n=l;h=l;break f}j=l;m=1;n=(c[vb>>2]|0)==0?0:l;h=l;break f}while(0);x=c[vb>>2]|0;j=0;m=(x|0)!=0&1;n=0;h=((h<<16>>16)+-1|0)==(x|0)?l:0}while(0);do if((ub|0)==153){ub=0;if(c[za>>2]|0?c[Db>>2]|0:0){j=l;m=0;n=0;h=l;break}j=0;m=0;n=0;h=((h<<16>>16)+-1|0)==(c[vb>>2]|0)?l:0}while(0);if(!((o+-1|0)!=(u|0)?((e[k>>1]|0)+-1|0)!=(c[Cb>>2]|0):0))h=0;do if((d[tb>>0]|0)<2){x=(p|0)==1?1:p+-1|0;t=u+(r(q,o)|0)|0;p=c[Ga>>2]|0;t=c[p+(t<<2)>>2]|0;s=(c[p+(c[Ha>>2]<<2)>>2]|0)-t|0;v=(c[f+5956+(x*692|0)+104>>2]|0)+(((u<>2]|0;c[Yb>>2]=Ib;c[I>>2]=Jb;c[J>>2]=Hb;c[K>>2]=u;c[L>>2]=q;u=c[M>>2]|0;c[N>>2]=u+(t<<4);c[O>>2]=u;c[P>>2]=y;c[Q>>2]=c[f+5956+(x*692|0)+100>>2];c[R>>2]=p;c[T>>2]=c[S>>2];c[U>>2]=s;c[V>>2]=t;a[W>>0]=j;a[X>>0]=h;a[Y>>0]=n;a[Z>>0]=m;_g(Yb,v,w,f+5956+(x*692|0)+112|0)|0}else{s=u+(r(q,o)|0)|0;x=(c[S>>2]|0)+(r(s,Ob)|0)|0;v=(p|0)==1?1:p+-1|0;w=c[f+5956+(v*692|0)+100>>2]|0;t=c[Ga>>2]|0;s=c[t+(s<<2)>>2]|0;t=(c[t+(c[Ha>>2]<<2)>>2]|0)-s|0;if((t|0)>0){h=(c[M>>2]|0)+(s<<4)|0;j=0;while(1){n=h+12|0;q=c[n>>2]|0;o=j+s|0;p=((q>>>10&60)+4|0)>>>2;q=((q>>>6&60)+4|0)>>>2;m=0;do{m=m+1|0;l=0;do{u=c[n>>2]|0;l=l+1|0;c[w+(l+(u&15)+((m+(u>>>4&15)|0)*18|0)<<2)>>2]=o}while((l|0)!=(q|0))}while((m|0)!=(p|0));j=j+1|0;if((j|0)==(t|0))break;else h=h+16|0}h=c[Eb>>2]|0;j=c[Fb>>2]|0}else{h=q;j=u}h=(b[$>>1]|0)-(h<>0])|0;m=c[f+5956+(v*692|0)+104>>2]|0;c[f+5956+(v*692|0)+112>>2]=c[m+(aa+((j<>2];if(!ba)break;l=c[f+5956+(v*692|0)+108>>2]|0;j=((((Mb|0)<(h|0)?Mb:h)|0)/4|0)*18|0;h=0;do{v=h;h=h+1|0;c[l+(v<<2)>>2]=c[w+((h*18|0)+Nb<<2)>>2];c[m+(((c[Fb>>2]<>2]=c[w+(h+j<<2)>>2]}while((h|0)!=(Nb|0));n=c[w+76>>2]|0;if(!ba)break;h=19;j=0;m=0;while(1){l=0;do{a[x+(l+j)>>0]=(c[w+(l+h<<2)>>2]|0)-n;l=l+1|0}while((l|0)!=(Nb|0));m=m+1|0;if((m|0)==(Nb|0))break;else{h=h+18|0;j=j+Nb|0}}}while(0);if(c[Ma>>2]|0)break;do if(!(c[Rb>>2]|0)){w=c[ob>>2]|0;v=(w|0)==1;q=c[Fb>>2]|0;s=c[Eb>>2]|0;t=(r(s,b[Pb>>1]|0)|0)+q|0;u=c[(c[Ga>>2]|0)+(t<<2)>>2]|0;x=c[Na>>2]|0;p=c[Oa>>2]|0;t=c[p+((v?(t|0)%142560|0:t)<<2)>>2]|0;p=(c[p+(x<<2)>>2]|0)-t|0;c[Ua>>2]=c[zb>>2];c[ca>>2]=c[Ab>>2];c[da>>2]=f;c[ea>>2]=p;c[fa>>2]=q;c[ga>>2]=s;c[ha>>2]=c[Cb>>2];c[ia>>2]=c[Db>>2];c[ja>>2]=c[vb>>2];c[ka>>2]=c[za>>2];c[la>>2]=(c[Ra>>2]|0)+(t<<2);c[ma>>2]=(c[M>>2]|0)+(u<<4);c[na>>2]=c[f+5956+((v?1:w+-1|0)*692|0)+100>>2];c[oa>>2]=c[Ha>>2];c[pa>>2]=x;c[qa>>2]=c[Wa>>2];c[ra>>2]=c[Bb>>2];c[sa>>2]=c[xb>>2];if((a[tb>>0]|0)==2){bh(Ua)|0;break}else{ch(Ua)|0;break}}while(0);if(!(a[z>>0]|0))break;w=r((b[Pb>>1]|0)+1|0,ta)|0;v=r(c[Fb>>2]|0,ta)|0;w=r(w,c[Eb>>2]|0)|0;x=(c[va>>2]|0)+v+w|0;Rk((c[ua>>2]|0)+v+w|0,0,wa|0)|0;Rk(x|0,0,wa|0)|0}while(0);p=(r(c[Eb>>2]|0,b[(c[Ab>>2]|0)+4118>>1]|0)|0)+(c[Fb>>2]|0)|0;a[(c[xa>>2]|0)+p>>0]=1;p=(c[Cb>>2]|0)+1|0;c[Cb>>2]=p;n=(c[Fb>>2]|0)+1|0;c[Fb>>2]=n;l=(c[vb>>2]|0)+1|0;c[vb>>2]=l;do if(a[ya>>0]|0){j=d[y>>0]|0;h=b[Pb>>1]|0;x=(r(h,d[y+1>>0]|0)|0)+j|0;x=((r(b[Ca>>1]|0,h)|0)+(b[Ba>>1]|0)|0)<(x|0);h=e[k>>1]|0;if(x){if((l|0)!=(h+j|0))break;c[za>>2]=(c[za>>2]|0)+1;c[vb>>2]=j;break}else{if((l|0)!=(h|0))break;c[za>>2]=(c[za>>2]|0)+1;c[vb>>2]=0;break}}else{h=e[k>>1]|0;if((l|0)!=(h|0))break;c[za>>2]=(c[za>>2]|0)+1;c[vb>>2]=0}while(0);g:do if((p|0)==(h|0)){c[Cb>>2]=0;h=d[y>>0]|0;c[Fb>>2]=h;j=(c[Db>>2]|0)+1|0;c[Db>>2]=j;k=(c[Eb>>2]|0)+1|0;c[Eb>>2]=k;if((j|0)!=(e[y+4>>1]|0)){o=0;m=y;l=0;break}c[Db>>2]=0;c[Cb>>2]=0;l=c[xb>>2]|0;m=l+6|0;c[xb>>2]=m;k=j+(d[y+1>>0]|0)|0;do if((k|0)==(b[A>>1]|0)){if((p+h|0)!=(b[Pb>>1]|0))break;c[Fb>>2]=0;c[Eb>>2]=k;o=1;m=y;h=0;l=0;break g}while(0);h=d[m>>0]|0;c[Fb>>2]=h;k=d[l+7>>0]|0;c[Eb>>2]=k;c[Db>>2]=0;c[Cb>>2]=0;c[vb>>2]=h;c[za>>2]=k;o=0;l=0}else{o=0;m=y;k=c[Eb>>2]|0;h=n;l=p}while(0);j=b[Pb>>1]|0;h=(r(k,j)|0)+h|0;c[D>>2]=h;if(c[Rb>>2]|0){y=(h|0)==((r(b[F>>1]|0,j)|0)+(b[E>>1]|0)|0);g=y?1:g}if((c[ob>>2]|0)==1&(l|0)==0){c[gb>>2]=e[(c[_>>2]|0)+2>>1];Xg(fb)|0}if(((c[G>>2]|0)+8|0)>>>0<((c[H>>2]|0)+((c[C>>2]|0)>>>3)|0)>>>0)g=(c[Rb>>2]|0)==0?1:g;if(!(g|o)){y=m;h=0}else break}if((ub|0)==219){Sb=Zb;return g|0}c[Rb>>2]=0;if(o|0){c[f+980>>2]=1;Yb=0;Sb=Zb;return Yb|0}j=(c[Wb>>2]|0)+1|0;if((c[ob>>2]|0)!=1&(j&255|0)==0?(Xb=c[Vb+(Ub*8976|0)+4128>>2]|0,Xb|0):0){i=c[xa>>2]|0;h=c[f+208>>2]|0;g=0;do{f=d[i+g>>0]|0;c[Yb>>2]=a[h+g>>0]&1;g=g+((c[Yb>>2]|0)==(f|0)&1)|0}while((g|0)!=(Xb|0))}c[Wb>>2]=j;Yb=0;Sb=Zb;return Yb|0}function Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+16|0;if(eg(c[g>>2]|0)|0){a=2147483647;return a|0}e=a+4|0;f=c[e>>2]|0;if((c[a+12>>2]|0)>>>0<(f+d|0)>>>0)e=2147483647;else{Pk(f|0,b|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;e=0}c[a+20>>2]=0;a=(fg(c[g>>2]|0)|0)==0;a=a?e:2147483647;return a|0}function Vg(a){a=a|0;var b=0;b=a+16|0;if(eg(c[b>>2]|0)|0){b=2147483647;return b|0}c[a+20>>2]=1;b=(fg(c[b>>2]|0)|0)==0;b=b?0:2147483647;return b|0}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+16|0;if(eg(c[j>>2]|0)|0){j=2147483647;return j|0}i=a+8|0;f=c[i>>2]|0;g=f+d|0;a:do if((c[a+12>>2]|0)>>>0>>0)f=2147483647;else{h=a+4|0;if((c[h>>2]|0)>>>0>>0){a=a+20|0;if((e|0)!=1){f=(c[a>>2]|0)==1;while(1)if(f){f=2147483647;break a}}do{if((c[a>>2]|0)==1){f=2147483647;break a}if(!(fg(c[j>>2]|0)|0)){gg();eg(c[j>>2]|0)|0}f=c[i>>2]|0}while((c[h>>2]|0)>>>0<(f+d|0)>>>0)}Pk(b|0,f|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=0}while(0);j=(fg(c[j>>2]|0)|0)==0;j=j?f:2147483647;return j|0}function Xg(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=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;Ac=Sb;Sb=Sb+64|0;yc=Ac;X=Ac+8|0;Ta=f+44|0;ab=c[Ta>>2]|0;fb=ab+4116|0;g=a[fb>>0]|0;Db=g<<24>>24;Tb=1<>2]|0;nc=(Tb|0)/4|0;Y=r(nc,nc)|0;_a=c[h+11560>>2]|0;xa=f+140|0;j=c[xa>>2]|0;_a=(_a|0)<(j|0)?_a:j;Sa=f+28|0;Ya=f+12|0;Za=(e[(c[Sa>>2]|0)+2>>1]|0)-(c[Ya>>2]|0)|0;Za=(_a|0)<(Za|0)?_a:Za;_a=f+32|0;$a=ab+4118|0;if((c[_a>>2]|0)>(256-(b[$a>>1]<<1)|0))i=1;else i=c[f+688>>2]|0;bb=f+24|0;cb=f+20|0;db=f+120|0;eb=f+68|0;if(!j){Sb=Ac;return 0}gb=f+16|0;lb=f+148|0;mb=f+152|0;nb=f+4|0;ob=f+8|0;pb=Za+-1|0;qb=h+204|0;rb=f+48|0;sb=h+24|0;tb=f+40|0;yb=f+112|0;zb=f+108|0;Ab=f+104|0;Bb=X+4|0;Cb=X+8|0;Eb=X+12|0;Fb=X+16|0;Gb=f+76|0;Hb=X+20|0;Ib=f+96|0;Jb=X+24|0;Ob=X+28|0;Pb=f+100|0;Qb=X+36|0;Rb=f+84|0;Ub=X+32|0;Vb=f+92|0;Wb=X+40|0;Xb=f+264|0;Yb=X+44|0;Zb=f+268|0;_b=X+48|0;$b=f+248|0;ac=X+52|0;bc=f+249|0;dc=X+53|0;ec=f+250|0;fc=X+54|0;gc=f+251|0;hc=X+55|0;ic=h+88|0;jc=f+676|0;kc=f+36|0;lc=f+680|0;mc=r(Za,Y)|0;oc=f+252|0;pc=ab+2|0;qc=(Tb|0)>3;rc=h+128|0;sc=f+280|0;tc=f+284|0;uc=f+288|0;vc=f+300|0;wc=f+304|0;xc=f+308|0;Z=f+312|0;_=f+316|0;$=f+320|0;aa=f+324|0;ba=f+344|0;ca=f+356|0;da=f+364|0;ea=f+368|0;fa=f+684|0;ga=f+372|0;ha=f+672|0;ia=f+376|0;ja=f+296|0;ka=f+292|0;la=f+116|0;ma=(Za|0)>0;na=(Tb<>3;E=g<<24>>24==31;F=f+132|0;G=ab+4120|0;H=h+92|0;I=f+544|0;J=f+548|0;K=f+564|0;L=f+552|0;M=f+560|0;N=f+656|0;O=f+568|0;P=f+572|0;Q=f+668|0;R=(Tb|0)/2|0;S=h+12204|0;T=h+12208|0;U=Tb+8|0;V=R+16|0;W=h+12212|0;D=h+12216|0;A=c[bb>>2]|0;B=c[cb>>2]|0;C=c[eb>>2]|0;o=c[db>>2]|0;g=c[Ya>>2]|0;do{c[bb>>2]=A;c[cb>>2]=B;c[db>>2]=o;c[eb>>2]=C;y=c[gb>>2]|0;z=c[_a>>2]|0;x=o;i=(j|0)<(i|0)?j:i;w=(i|0)==0;if(w)h=z;else{v=i;do{k=c[Sa>>2]|0;j=c[lb>>2]|0;if(!((j|0)==0?!(c[mb>>2]|0):0)){h=1024;while(1){c[X>>2]=1;if(j|0){u=pb+(c[nb>>2]|0)+(r(c[ob>>2]|0,b[$a>>1]|0)|0)|0;c[X>>2]=d[(c[qb>>2]|0)+u>>0]}if(c[X>>2]|0)break;if((h|0)>0){j=128;do{gj(41840,yc)|0;j=j+-1|0}while((j|0)!=0);h=h+-128|0}else{gg();h=1024}j=c[lb>>2]|0}}Yg(f,1,Za);h=c[nb>>2]|0;if(!((h|0)==0?!(c[ob>>2]|0):0))zc=22;if(((zc|0)==22?(zc=0,Ua=c[(c[f>>2]|0)+304>>2]|0,Va=(c[_a>>2]|0)+1|0,Wa=Va&255,Xa=Ua+(Wa*1272|0)|0,(h|0)==(b[Ua+(Wa*1272|0)+872>>1]|0)):0)?(c[ob>>2]|0)==(b[Ua+(Wa*1272|0)+874>>1]|0):0){if(!(a[Ua+(Wa*1272|0)+75>>0]|0)){c[cb>>2]=0;c[bb>>2]=0}c[_a>>2]=Va;c[rb>>2]=Xa}u=c[rb>>2]|0;Zg(f);if((d[u+76>>0]|0)>=2){if((c[sb>>2]|0)>2){j=c[nb>>2]|0;h=c[ob>>2]|0;q=(r(h,b[$a>>1]|0)|0)+j|0;t=(c[Vb>>2]|0)+(r(q,Y)|0)|0;u=c[Pb>>2]|0;s=c[Rb>>2]|0;q=c[s+(q<<2)>>2]|0;s=(c[s+(c[lc>>2]<<2)>>2]|0)-q|0;if((s|0)>0){h=0;j=(c[Ib>>2]|0)+(q<<4)|0;while(1){m=j+12|0;p=c[m>>2]|0;n=h+q|0;o=((p>>>10&60)+4|0)>>>2;p=((p>>>6&60)+4|0)>>>2;k=0;do{k=k+1|0;l=0;do{Bc=c[m>>2]|0;l=l+1|0;c[u+(l+(Bc&15)+((k+(Bc>>>4&15)|0)*18|0)<<2)>>2]=n}while((l|0)!=(p|0))}while((k|0)!=(o|0));h=h+1|0;if((h|0)==(s|0))break;else j=j+16|0}h=c[ob>>2]|0;j=c[nb>>2]|0}h=(b[pc>>1]|0)-(h<>0])|0;l=c[Ab>>2]|0;c[yb>>2]=c[l+(((j+1<>2];if(qc){k=c[zb>>2]|0;j=((((Tb|0)<(h|0)?Tb:h)|0)/4|0)*18|0;h=0;do{Bc=h;h=h+1|0;c[k+(Bc<<2)>>2]=c[u+((h*18|0)+nc<<2)>>2];c[l+(((c[nb>>2]<>2]=c[u+(h+j<<2)>>2]}while((h|0)!=(nc|0));m=c[u+76>>2]|0;if(qc){h=0;k=0;l=19;while(1){j=0;do{a[t+(j+k)>>0]=(c[u+(j+l<<2)>>2]|0)-m;j=j+1|0}while((j|0)!=(nc|0));h=h+1|0;if((h|0)==(nc|0))break;else{k=k+nc|0;l=l+18|0}}}}}}else{if((c[sb>>2]|0)>2){Bc=c[zb>>2]|0;t=c[nb>>2]|0;u=(c[Ab>>2]|0)+(((t<>2]=c[tb>>2];c[Bb>>2]=c[Ta>>2];c[Cb>>2]=c[rb>>2];c[Eb>>2]=t;c[Fb>>2]=c[ob>>2];c[Hb>>2]=c[Gb>>2];c[Jb>>2]=c[Ib>>2];c[Ob>>2]=k;c[Qb>>2]=c[Pb>>2];c[Ub>>2]=c[Rb>>2];c[Wb>>2]=c[Vb>>2];c[Yb>>2]=c[Xb>>2];c[_b>>2]=c[Zb>>2];a[ac>>0]=a[$b>>0]|0;a[dc>>0]=a[bc>>0]|0;a[fc>>0]=a[ec>>0]|0;a[hc>>0]=a[gc>>0]|0;_g(X,u,Bc,yb)|0}$g(f)}if(a[(c[tb>>2]|0)+27>>0]|0)b[(c[jc>>2]|0)+((r(c[ob>>2]|0,b[$a>>1]|0)|0)+(c[nb>>2]|0)<<1)>>1]=c[kc>>2];h=c[rb>>2]|0;if((c[ic>>2]|0)==0?(c[sb>>2]|0)>2:0){do if(!(c[rc>>2]|0)){ah(f);c[sc>>2]=c[tb>>2];c[tc>>2]=c[Ta>>2];c[uc>>2]=c[f>>2];c[vc>>2]=c[oc>>2];c[wc>>2]=c[nb>>2];c[xc>>2]=c[ob>>2];c[Z>>2]=c[Ya>>2];c[_>>2]=c[gb>>2];c[$>>2]=c[cb>>2];c[aa>>2]=c[bb>>2];c[ba>>2]=c[eb>>2];c[ca>>2]=c[Gb>>2];c[da>>2]=c[Pb>>2];c[ea>>2]=c[lc>>2];c[ga>>2]=c[fa>>2];c[ia>>2]=c[ha>>2];c[ja>>2]=c[rb>>2];c[ka>>2]=c[Sa>>2];if((a[h+76>>0]|0)==2){bh(sc)|0;break}else{ch(sc)|0;break}}while(0);if(a[h+171>>0]|0){u=r((b[$a>>1]|0)+1|0,na)|0;t=r(c[nb>>2]|0,na)|0;u=r(u,c[ob>>2]|0)|0;Bc=(c[pa>>2]|0)+t+u|0;Rk((c[oa>>2]|0)+t+u|0,0,qa|0)|0;Rk(Bc|0,0,qa|0)|0}}t=c[nb>>2]|0;u=c[ob>>2]|0;Bc=b[$a>>1]|0;c[db>>2]=(c[db>>2]|0)+mc;c[eb>>2]=(c[eb>>2]|0)+(c[oc>>2]<<2);if((c[sb>>2]|0)==1?((t+1+(r(u,Bc<<16>>16)|0)|0)%142560|0|0)==0:0)c[eb>>2]=c[la>>2];c[Gb>>2]=(c[Gb>>2]|0)+(c[Xb>>2]<<4);h=c[f>>2]|0;if(c[mb>>2]|0?ma:0){j=h+208|0;h=0;do{Bc=(c[nb>>2]|0)+h+(r(c[ob>>2]|0,b[(c[Ta>>2]|0)+4118>>1]|0)|0)|0;Bc=(c[j>>2]|0)+Bc|0;a[Bc>>0]=a[Bc>>0]|2;h=h+1|0}while((h|0)!=(Za|0))}v=v-Za|0;dh(f,Za)}while((v|0)!=0);h=c[_a>>2]|0}if((z|0)!=(h|0)){c[rb>>2]=(c[ra>>2]|0)+((z&255)*1272|0);c[_a>>2]=z}c[nb>>2]=(c[nb>>2]|0)-i;c[Ya>>2]=g;c[cb>>2]=B;c[gb>>2]=y;c[bb>>2]=A;c[db>>2]=x;c[eb>>2]=C;if(w)h=z;else{o=i;do{Yg(f,2,Za);h=c[nb>>2]|0;if(!((h|0)==0?!(c[ob>>2]|0):0))zc=73;if(((zc|0)==73?(zc=0,hb=c[(c[f>>2]|0)+304>>2]|0,ib=(c[_a>>2]|0)+1|0,jb=ib&255,kb=hb+(jb*1272|0)|0,(h|0)==(b[hb+(jb*1272|0)+872>>1]|0)):0)?(c[ob>>2]|0)==(b[hb+(jb*1272|0)+874>>1]|0):0){if(!(a[hb+(jb*1272|0)+75>>0]|0)){c[cb>>2]=0;c[bb>>2]=0}c[_a>>2]=ib;c[rb>>2]=kb}Zg(f);ah(f);if(a[sa>>0]|0){if(!(a[Ha>>0]|0)){h=31520;j=28960;k=28320;l=29472;m=28448;n=28192;zc=80}}else{h=26144;j=26144;k=26144;l=26144;m=26144;n=26144;zc=80}if((zc|0)==80){zc=0;c[ta>>2]=26144;c[ua>>2]=n;c[va>>2]=m;c[wa>>2]=l;c[ya>>2]=26144;c[za>>2]=k;c[Aa>>2]=j;c[Ba>>2]=h}v=c[nb>>2]<>2]<>2]|0)|0;c[Ea>>2]=(c[Ca>>2]|0)+(u+v);c[Ga>>2]=(c[Fa>>2]|0)+v+((u|0)/2|0);eh(f)|0;u=c[nb>>2]|0;v=c[ob>>2]|0;Bc=b[$a>>1]|0;c[db>>2]=(c[db>>2]|0)+mc;c[eb>>2]=(c[eb>>2]|0)+(c[oc>>2]<<2);if((c[sb>>2]|0)==1?((u+1+(r(v,Bc<<16>>16)|0)|0)%142560|0|0)==0:0)c[eb>>2]=c[la>>2];c[Gb>>2]=(c[Gb>>2]|0)+(c[Xb>>2]<<4);h=c[f>>2]|0;if(c[mb>>2]|0?ma:0){j=h+208|0;h=0;do{Bc=(c[nb>>2]|0)+h+(r(c[ob>>2]|0,b[(c[Ta>>2]|0)+4118>>1]|0)|0)|0;Bc=(c[j>>2]|0)+Bc|0;a[Bc>>0]=a[Bc>>0]|4;h=h+1|0}while((h|0)!=(Za|0))}o=o-Za|0;dh(f,Za)}while((o|0)!=0);h=c[_a>>2]|0}if((z|0)!=(h|0)){c[rb>>2]=(c[ra>>2]|0)+((z&255)*1272|0);c[_a>>2]=z}c[nb>>2]=(c[nb>>2]|0)-i;c[Ya>>2]=g;c[cb>>2]=B;c[gb>>2]=y;c[bb>>2]=A;o=c[db>>2]|0;n=C;C=c[eb>>2]|0;c[db>>2]=x;c[eb>>2]=n;if(w)h=z;else{m=i;do{Yg(f,3,Za);h=c[nb>>2]|0;if(!((h|0)==0?!(c[ob>>2]|0):0))zc=96;if(((zc|0)==96?(zc=0,ub=c[(c[f>>2]|0)+304>>2]|0,vb=(c[_a>>2]|0)+1|0,wb=vb&255,xb=ub+(wb*1272|0)|0,(h|0)==(b[ub+(wb*1272|0)+872>>1]|0)):0)?(c[ob>>2]|0)==(b[ub+(wb*1272|0)+874>>1]|0):0){if(!(a[ub+(wb*1272|0)+75>>0]|0)){c[cb>>2]=0;c[bb>>2]=0}c[_a>>2]=vb;c[rb>>2]=xb}if(!(c[ic>>2]|0)){c[Ia>>2]=c[tb>>2];c[Ja>>2]=c[Ta>>2];c[Ka>>2]=c[f>>2];c[La>>2]=c[rb>>2];c[Ma>>2]=h;j=c[ob>>2]|0;c[Na>>2]=j;c[Oa>>2]=c[ha>>2];c[Qa>>2]=(c[Pa>>2]|0)==12&1;l=(b[ab>>1]|0)+63>>6<<3;k=(a[fb>>0]|0)+-3|0;if(!E){h=(h<>2]|0;j=0;while(1){b[f+508+(j<<1)>>1]=(c[k+(h>>3)>>2]|0)>>>(h&7);if((j|0)<(Ra|0)){h=h+l|0;j=j+1|0}else break}}fh(Ia,0,0);Bc=b[$a>>1]|0;if((c[nb>>2]|0)==(Bc+-1|0)?(Bc<>0]|0)==(b[ab>>1]|0):0)fh(Ia,1,0);Bc=b[G>>1]|0;if((c[ob>>2]|0)==(Bc+-1|0)?(Bc<>0]|0)==(b[pc>>1]|0):0)fh(Ia,0,1)}h=c[f>>2]|0;if(c[mb>>2]|0?ma:0){j=h+208|0;h=0;do{Bc=(c[nb>>2]|0)+h+(r(c[ob>>2]|0,b[(c[Ta>>2]|0)+4118>>1]|0)|0)|0;Bc=(c[j>>2]|0)+Bc|0;a[Bc>>0]=a[Bc>>0]|8;h=h+1|0}while((h|0)!=(Za|0))}m=m-Za|0;dh(f,Za)}while((m|0)!=0);h=c[_a>>2]|0}if((z|0)!=(h|0)){c[rb>>2]=(c[ra>>2]|0)+((z&255)*1272|0);c[_a>>2]=z}c[nb>>2]=(c[nb>>2]|0)-i;c[Ya>>2]=g;c[gb>>2]=y;c[db>>2]=x;c[eb>>2]=n;z=A;A=c[bb>>2]|0;Bc=B;B=c[cb>>2]|0;c[bb>>2]=z;c[cb>>2]=Bc;if(!w){n=i;do{Yg(f,4,Za);g=c[nb>>2]|0;if(!((g|0)==0?!(c[ob>>2]|0):0))zc=123;if(((zc|0)==123?(zc=0,Kb=c[(c[f>>2]|0)+304>>2]|0,Lb=(c[_a>>2]|0)+1|0,Mb=Lb&255,Nb=Kb+(Mb*1272|0)|0,(g|0)==(b[Kb+(Mb*1272|0)+872>>1]|0)):0)?(c[ob>>2]|0)==(b[Kb+(Mb*1272|0)+874>>1]|0):0){if(!(a[Kb+(Mb*1272|0)+75>>0]|0)){c[cb>>2]=0;c[bb>>2]=0}c[_a>>2]=Lb;c[rb>>2]=Nb}if(!(c[H>>2]|0)){c[I>>2]=c[tb>>2];c[J>>2]=c[Ta>>2];c[K>>2]=c[Sa>>2];c[L>>2]=c[f>>2];c[M>>2]=c[rb>>2];c[N>>2]=c[_a>>2];c[O>>2]=g;c[P>>2]=c[ob>>2];c[Q>>2]=(c[Pa>>2]|0)==12&1;gh(I);g=c[nb>>2]|0}if(!g){g=c[ob>>2]|0;Bc=c[Da>>2]|0;y=r(g<>2]|0)+y|0;c[Ea>>2]=z;c[Ga>>2]=(c[Fa>>2]|0)+((y|0)/2|0);cc[c[S>>2]&7](z+(0-(Bc<<3))|0,Bc,(((b[G>>1]|0)+-1|0)==(g|0)?8:0)+Tb|0,80);g=c[Da>>2]|0;cc[c[T>>2]&7]((c[Ga>>2]|0)+(0-(g<<4))|0,g,R,80);g=c[nb>>2]|0}if(((b[$a>>1]|0)+-1|0)==(g|0)){m=(b[ab>>1]|0)-(g<>0])|0;y=g<>2]|0;l=c[Da>>2]|0;z=r(Bc<>2]|0)+(z+y)|0;c[Ea>>2]=h;g=c[Fa>>2]|0;c[Ga>>2]=g+y+((z|0)/2|0);if(((b[G>>1]|0)+-1|0)==(Bc|0)){j=g+(r(l,((b[pc>>1]|0)/2|0)+-16<<16>>16<<16>>16)|0)|0;cc[c[T>>2]&7](j,l,16,80);j=V;k=U;h=c[Ea>>2]|0;g=c[Da>>2]|0}else{j=R;k=Tb;g=l}cc[c[W>>2]&7](h+m+(0-(g<<3))|0,g,k,80);Bc=c[Da>>2]|0;cc[c[D>>2]&7]((c[Ga>>2]|0)+m+(0-(Bc<<4))|0,Bc,j,80);if(((b[G>>1]|0)+-1|0)==(c[ob>>2]|0)){zf((c[Ca>>2]|0)+-80|0,c[Da>>2]|0,(b[ab>>1]|0)+160|0,80);zf((c[Fa>>2]|0)+-80|0,c[Da>>2]|0,(b[ab>>1]|0)+160|0,40);Bc=c[Da>>2]|0;z=(c[Ca>>2]|0)+(r(Bc,b[pc>>1]|0)|0)+-80|0;Af(z,Bc,(b[ab>>1]|0)+160|0,80);Bc=c[Da>>2]|0;z=(c[Fa>>2]|0)+(r(Bc,((b[pc>>1]|0)/2|0)<<16>>16)|0)+-80|0;Af(z,Bc,(b[ab>>1]|0)+160|0,40)}}g=c[f>>2]|0;do if(c[mb>>2]|0){if(ma){h=g+208|0;g=0;do{Bc=(c[nb>>2]|0)+g+(r(c[ob>>2]|0,b[(c[Ta>>2]|0)+4118>>1]|0)|0)|0;Bc=(c[h>>2]|0)+Bc|0;a[Bc>>0]=a[Bc>>0]|16;g=g+1|0}while((g|0)!=(Za|0))}g=c[f>>2]|0;if(c[mb>>2]|0){if(!ma)break;h=g+208|0;g=0;do{Bc=(c[nb>>2]|0)+g+(r(c[ob>>2]|0,b[(c[Ta>>2]|0)+4118>>1]|0)|0)|0;Bc=(c[h>>2]|0)+Bc|0;a[Bc>>0]=a[Bc>>0]|1;g=g+1|0}while((g|0)!=(Za|0))}}while(0);k=c[Sa>>2]|0;n=n-Za|0;g=(c[Ya>>2]|0)+Za|0;c[Ya>>2]=g;c[nb>>2]=(c[nb>>2]|0)+Za;c[cb>>2]=(c[cb>>2]|0)+Za;l=e[k+2>>1]|0;do if((g|0)>=(l|0)){c[Ya>>2]=0;g=d[k>>0]|0;c[nb>>2]=g;h=(c[gb>>2]|0)+1|0;c[gb>>2]=h;c[ob>>2]=(c[ob>>2]|0)+1;if((h|0)==(e[k+4>>1]|0)){c[gb>>2]=0;c[Ya>>2]=0;j=k+6|0;c[Sa>>2]=j;if((h+(d[k+1>>0]|0)|0)==(b[G>>1]|0)?(g+l|0)==(b[$a>>1]|0):0){g=0;break}c[nb>>2]=d[j>>0];c[ob>>2]=d[k+7>>0];g=0}else g=0}while(0)}while((n|0)!=0)}j=(c[xa>>2]|0)-i|0;c[xa>>2]=j}while((j|0)!=0);Sb=Ac;return 0}function Yg(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=Sb;Sb=Sb+16|0;u=v;q=v+4|0;s=c[f+28>>2]|0;t=f+40|0;p=1<>2]|0)){Sb=v;return}k=f+8|0;l=f+12|0;m=s+2|0;n=(c[f+44>>2]|0)+4118|0;o=(c[f>>2]|0)+208|0;j=f+4|0;g=1024;while(1){c[q>>2]=1;f=c[k>>2]|0;i=(f|0)>0;if(i){x=(c[l>>2]|0)+h|0;w=(e[m>>1]|0)+-1|0;w=((x|0)<(w|0)?x:w)+(d[s>>0]|0)+(r(f+-1|0,b[n>>1]|0)|0)|0;c[q>>2]=p&d[(c[o>>2]|0)+w>>0]}if(a[(c[t>>2]|0)+27>>0]|0?(c[j>>2]|0)>0:0){if(c[q>>2]|0){x=(d[s>>0]|0)+-1+(c[l>>2]|0)+(r(f,b[n>>1]|0)|0)|0;c[q>>2]=p&d[(c[o>>2]|0)+x>>0]}if(!((c[q>>2]|0)==0|i^1)){x=(d[s>>0]|0)+-1+(c[l>>2]|0)+(r(f+-1|0,b[n>>1]|0)|0)|0;c[q>>2]=p&d[(c[o>>2]|0)+x>>0]}}if(c[q>>2]|0)break;if((g|0)>0){f=128;do{gj(41840,u)|0;f=f+-1|0}while((f|0)!=0);g=g+-128|0}else{gg();g=1024}}Sb=v;return}function Zg(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;k=c[f+48>>2]|0;t=c[f+44>>2]|0;u=c[f+28>>2]|0;i=a[u>>0]|0;if(!(i<<24>>24))g=u;else g=(a[u+1>>0]|0)==0?u:u+-6|0;j=b[k+872>>1]|0;h=(e[g+2>>1]|0)+j|0;l=b[t+4118>>1]|0;s=l<<16>>16;if((h|0)>=(s|0)){g=i&255;if(((h|0)%(s|0)|0|0)==(g|0)){h=0;p=g}else q=6}else{g=i&255;q=6}if((q|0)==6){h=(g|0)!=(j|0);p=g}o=(r(b[k+874>>1]|0,s)|0)+j|0;n=d[u+1>>0]|0;if(!(h&(o|0)<((r(n,s)|0)+p|0)))l=b[u+2>>1]|0;k=c[f+4>>2]|0;i=c[f+8>>2]|0;o=(r(i,s)|0)+k|0;g=f+248|0;j=f+251|0;h=f+250|0;m=f+249|0;c[g>>2]=16843009;if(!((i|0)!=0?(c[f+16>>2]|0)!=0:0)){a[g>>0]=0;a[h>>0]=0;a[m>>0]=0}do if((k|0)!=0?(c[f+12>>2]|0)!=0:0){if((k|0)>0){i=c[f+24>>2]|0;if(i|0?c[f+16>>2]|0:0){if((i|0)!=1)break;if(c[f+20>>2]|0)break;a[h>>0]=0;break}a[g>>0]=0;a[h>>0]=0;g=c[f+20>>2]|0;if(!g)a[j>>0]=0;if(((l<<16>>16)+-1|0)!=(g|0))a[m>>0]=0}}else q=14;while(0);do if((q|0)==14){a[j>>0]=0;a[h>>0]=0;if(c[f+24>>2]|0?c[f+16>>2]|0:0)break;a[g>>0]=0;if(((l<<16>>16)+-1|0)!=(c[f+20>>2]|0))a[m>>0]=0}while(0);g=b[u+2>>1]|0;if((k|0)!=(s+-1|0)){g=g&65535;h=g+-1|0;i=c[f+12>>2]|0;if((h|0)==(i|0))q=31;else{j=g;h=i}}else{h=c[f+12>>2]|0;g=g&65535;q=31}if((q|0)==31){a[m>>0]=0;j=g}g=o+1|0;do if((h+1|0)==(j|0)){q=(c[f+16>>2]|0)+1|0;h=q+n|0;if((q|0)!=(e[u+4>>1]|0)){g=(r(h,s)|0)+p|0;break}if(!((j+p|0)==(s|0)?(h|0)==(b[t+4120>>1]|0):0))g=(r(d[u+7>>0]|0,s)|0)+(d[u+6>>0]|0)|0}while(0);c[f+680>>2]=g;t=c[f+84>>2]|0;u=t+(o<<2)|0;c[f+264>>2]=(c[t+(g<<2)>>2]|0)-(c[u>>2]|0);u=c[u>>2]|0;c[f+268>>2]=u;c[f+76>>2]=(c[f+96>>2]|0)+(u<<4);return}function _g(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=Sb;Sb=Sb+96|0;O=U+72|0;P=U;F=c[f+4>>2]|0;G=c[f>>2]|0;E=c[f+20>>2]|0;w=c[f+28>>2]|0;Q=c[f+36>>2]|0;p=a[F+4116>>0]|0;D=1<>2]|0;x=f+12|0;k=c[x>>2]|0;v=f+16|0;j=c[v>>2]|0;y=b[F+4118>>1]|0;u=(r(j,y)|0)+k|0;S=B+(r(u,A)|0)|0;T=c[f+44>>2]|0;N=c[f+48>>2]|0;n=a[f+55>>0]|0;q=d[f+54>>0]|0;s=a[f+52>>0]|0;t=d[f+53>>0]|0;l=P;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));M=(b[F+2>>1]|0)-(j<3){m=(n&255)<<31;l=0;do{l=l+1|0;c[P+(l<<2)>>2]=m}while((l|0)!=(o|0))}z=R+1|0;M=(b[F>>1]|0)-(k<>2]=(s<<24>>24==1?(1<<((M|0)/4|0))+-1<<31-R+((D-M|0)/4|0):0)|(t<<31>>>z|q<<31);if(!((k|0)==0|(k|0)!=(d[w>>0]|0))){l=u+-1|0;o=c[f+32>>2]|0;n=c[o+(l<<2)>>2]|0;l=B+(r(l,A)|0)+R+-1|0;if((D|0)>3){m=(r(R,(r(R,u)|0)+1|0)|0)+-1|0;j=l;k=0;while(1){c[h+(k<<2)>>2]=n+(d[j>>0]|0);k=k+1|0;if((k|0)==(R|0))break;else j=j+R|0}l=B+m|0;k=c[x>>2]|0;j=c[v>>2]|0}j=k+-1+(r(j+-1|0,y)|0)|0;c[i>>2]=(c[o+(j<<2)>>2]|0)+(d[l+(A+-1+(r(j,A)|0))>>0]|0);j=c[v>>2]|0}if(!((j|0)==0?1:(j|0)!=(d[w+1>>0]|0))){j=(c[x>>2]|0)+(r(j+-1|0,y)|0)|0;l=c[(c[f+32>>2]|0)+(j<<2)>>2]|0;if((D|0)>3){j=B+(r(j,A)|0)+(r(R+-1|0,R)|0)|0;k=0;while(1){c[g+(k<<2)>>2]=l+(d[j>>0]|0);k=k+1|0;if((k|0)==(R|0)){C=14;break}else j=j+1|0}}else M=0}else C=14;if((C|0)==14){k=(D|0)>3;if(k){j=0;do{M=j;j=j+1|0;c[Q+(j*18<<2)>>2]=c[h+(M<<2)>>2];c[Q+(j<<2)>>2]=c[g+(M<<2)>>2]}while((j|0)!=(R|0));M=k}else M=0}c[Q+(z<<2)>>2]=c[g+(R<<2)>>2];c[Q>>2]=c[i>>2];if((T|0)>0){L=F+46|0;G=G+43|0;H=f+8|0;I=O+4|0;J=O+6|0;K=O+2|0;F=0;while(1){z=E+12|0;x=c[z>>2]|0;B=(x>>>10&60)+4|0;A=(x>>>6&60)+4|0;C=x&15;D=x>>>4&15;y=(x&524288|0)==0;do if(!y?(v=A>>>0>B>>>0?A:B,w=1<>0],!((A|0)==(B|0)|((a[G>>0]|0)<3?1:(((v|0)>(w|0)?v:w)|0)!=8))):0){j=x&1040187392;if((j|0)==335544320){t=8;u=8;v=1;w=C+-1|0;j=D;break}else{t=8;u=8;v=1;w=C;j=D+(((j|0)==301989888)<<31>>31)|0;break}}else{t=A;u=B;v=0;w=C;j=D}while(0);o=j+1|0;k=Q+(w+1+(j*18|0)<<2)|0;l=k+-4|0;m=l+72|0;s=31-w|0;n=(c[P+(o+(u>>>2)<<2)>>2]|0)>>>s&1;o=(c[P+(o<<2)>>2]|0)>>>s&1;V=c[P+(j<<2)>>2]|0;p=V>>>(30-w|0)&1;q=V>>>(31-(t>>>2)+~w|0)&1;s=V>>>s&1;do if(!(x&65536)){if(y){kh(f,k,m,l,18,E,n,o,q,p,s,O);j=(c[z>>2]|0)>>>17&3;if((j|0)!=1?(z=e[K>>1]|0,V=E+2|0,y=e[V>>1]|0,b[E>>1]=(e[E>>1]|0)+(e[O>>1]|0),b[V>>1]=y+z,(j|0)==0):0)break;z=e[J>>1]|0;x=E+4|0;V=E+6|0;y=e[V>>1]|0;b[x>>1]=(e[x>>1]|0)+(e[I>>1]|0);b[V>>1]=y+z;break}lh(f,k,m,18,E,x>>>25&7,x>>>28&3,t,u,w<<2,j<<2,v,n,o,q,p,s);j=c[z>>2]|0;if((j&393216|0)==262144){V=j>>>25&7;if(!((A|0)==8&(V|0)==1)?!((B|0)==8&(V|0)==2):0)break;c[z>>2]=j&-393217}}while(0);V=c[H>>2]|0;j=c[V+1068+((a[E+9>>0]|0)*12|0)>>2]|0;a[E+10>>0]=a[(c[V+876+((a[E+8>>0]|0)*12|0)>>2]|0)+22>>0]|0;if(!(a[V+76>>0]|0))a[E+11>>0]=a[j+22>>0]|0;o=A>>>2;k=(1<>>(C+1|0);n=B>>>2;j=0;do{j=j+1|0;V=P+(j+D<<2)|0;c[V>>2]=c[V>>2]|k}while((j|0)!=(n|0));m=F+N|0;j=C+19+(D*18|0)|0;l=0;while(1){k=0;do{c[Q+(k+j<<2)>>2]=m;k=k+1|0}while((k|0)!=(o|0));l=l+1|0;if((l|0)==(n|0))break;else j=j+18|0}F=F+1|0;if((F|0)==(T|0))break;else E=E+16|0}}c[i>>2]=c[g+(R+-1<<2)>>2];if(!M){Sb=U;return T|0}j=R;k=R*18|1;l=0;while(1){j=j+18|0;c[h+(l<<2)>>2]=c[Q+(j<<2)>>2];c[g+(l<<2)>>2]=c[Q+(k<<2)>>2];l=l+1|0;if((l|0)==(R|0))break;else k=k+1|0}n=c[Q+76>>2]|0;if(!M){Sb=U;return T|0}j=19;k=0;m=0;while(1){l=0;do{a[S+(l+k)>>0]=(c[Q+(l+j<<2)>>2]|0)-n;l=l+1|0}while((l|0)!=(R|0));m=m+1|0;if((m|0)==(R|0))break;else{j=j+18|0;k=k+R|0}}Sb=U;return T|0}function $g(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;ua=c[e>>2]|0;za=c[e+48>>2]|0;f=c[e+40>>2]|0;Ha=c[e+44>>2]|0;Ia=e+4|0;va=e+8|0;wa=(r(c[va>>2]|0,b[Ha+4118>>1]|0)|0)+(c[Ia>>2]|0)|0;xa=c[e+84>>2]|0;wa=(c[xa+(c[e+680>>2]<<2)>>2]|0)-(c[xa+(wa<<2)>>2]|0)|0;xa=c[ua+20>>2]|0;ya=c[e+188>>2]|0;Aa=c[e+192>>2]|0;Ba=c[e+232>>2]|0;Ca=c[e+236>>2]|0;Da=(c[ua+64>>2]|0)==12;Ea=za+76|0;if((d[Ea>>0]|0)>=2)J(41910,41991,190,42019);if((wa|0)<=0)return;Fa=Ha+4116|0;Ga=f+22|0;ja=f+23|0;ka=Ha+2|0;la=ua+11608|0;ma=0-xa|0;na=za+258|0;oa=ua+12220|0;pa=za+259|0;qa=ua+12232|0;ra=ua+12224|0;sa=ua+12228|0;ta=ua+12240|0;q=0;A=0;B=0;g=0;E=0;ha=c[e+76>>2]|0;ia=0;y=0;e=0;x=0;o=0;w=0;s=0;u=0;t=0;p=0;v=0;m=0;l=0;f=0;k=0;j=0;i=0;h=0;while(1){aa=ha+12|0;n=c[aa>>2]|0;a:do if(!(n&65536)){ca=a[Fa>>0]|0;ba=(c[Ia>>2]<>2]<>>2&60)|0;da=(n>>>6&60)+4|0;C=a[((a[Ea>>0]|0)==1?Ga:ja)>>0]|0;ga=n>>>17&3;D=(ga|0)==2;if((ga|0)==1){$=q;z=e;ea=s;fa=v;ga=l}else{ga=a[ha+8>>0]|0;$=c[za+876+(ga*12|0)>>2]|0;f=c[$>>2]|0;$=c[$+4>>2]|0;z=b[za+452+(ga<<1)>>1]|0;o=b[za+388+(ga<<1)>>1]|0;ea=b[za+324+(ga<<1)>>1]|0;t=b[za+420+(ga<<1)>>1]|0;fa=b[za+356+(ga<<1)>>1]|0;ga=b[za+292+(ga<<1)>>1]|0}if(!(n&393216)){Z=u;_=m}else{_=a[ha+9>>0]|0;B=c[za+1068+(_*12|0)>>2]|0;A=c[B>>2]|0;B=c[B+4>>2]|0;y=b[za+676+(_<<1)>>1]|0;x=b[za+612+(_<<1)>>1]|0;w=b[za+548+(_<<1)>>1]|0;Z=b[za+644+(_<<1)>>1]|0;p=b[za+580+(_<<1)>>1]|0;_=b[za+516+(_<<1)>>1]|0}I=ha+4|0;K=-284-(ba<<2)|0;L=ha+6|0;M=-284-(ca<<2)|0;U=r(ca,xa)|0;N=Ba+U|0;O=ha+2|0;Y=C<<24>>24!=0;P=D|Y;Q=(P&1)<<2|1;R=P?10:9;S=(ba|0)/2|0;T=(ca|0)/2|0;U=Ca+((U|0)/2|0)|0;V=P?da:xa;X=D&Y;Y=Y&(D^1);W=da>>>1;H=D&C<<24>>24==0;m=(n>>>10&60)+4|0;l=0;e=E;while(1){G=(l|0)==0;E=n&393216;u=(E|0)==131072;do if(G){if(!u){g=b[ha>>1]|0;n=((b[Ha>>1]|0)-ba<<2)+28|0;g=(n|0)<(g|0)?n:(K|0)>(g|0)?K:g;F=b[O>>1]|0;q=((b[ka>>1]|0)-ca<<2)+28|0;F=(q|0)<(F|0)?q:(M|0)>(F|0)?M:F;s=c[la>>2]&3;j=s&g;k=s&F;g=f+(r((F>>2)+ca|0,xa)|0)+((g>>2)+ba)|0;if(!E){q=37152;s=8;n=N;F=20;break}else e=q}else{n=((b[Ha>>1]|0)-ba<<2)+28|0;e=((b[ka>>1]|0)-ca<<2)+28|0;s=c[la>>2]&3}h=b[I>>1]|0;h=(n|0)<(h|0)?n:(K|0)>(h|0)?K:h;i=b[L>>1]|0;i=(e|0)<(i|0)?e:(M|0)>(i|0)?M:i;q=37152;C=8;e=A+(r((i>>2)+ca|0,xa)|0)+((h>>2)+ba)|0;n=N;i=s&i;h=s&h;F=21}else{if(!u){j=b[ha>>1]|0;n=((b[Ha>>1]|0)-ba<<2)+28|0;j=(n|0)<(j|0)?n:(K|0)>(j|0)?K:j;k=b[O>>1]|0;q=((b[ka>>1]|0)-ca<<2)+28|0;k=(q|0)<(k|0)?q:(M|0)>(k|0)?M:k;g=$+(r((k>>3)+T|0,xa)|0)+((j>>3)+S<<1)|0;s=c[la>>2]&7;j=s&j;k=s&k;if(!E){q=37088;s=4;n=U;F=20;break}else e=q}else{n=((b[Ha>>1]|0)-ba<<2)+28|0;e=((b[ka>>1]|0)-ca<<2)+28|0;s=c[la>>2]&7}h=b[I>>1]|0;h=(n|0)<(h|0)?n:(K|0)>(h|0)?K:h;i=b[L>>1]|0;i=(e|0)<(i|0)?e:(M|0)>(i|0)?M:i;q=37088;C=4;e=B+(r((i>>3)+T|0,xa)|0)+((h>>3)+S<<1)|0;n=U;i=s&i;h=s&h;F=21}while(0);if((F|0)==20){n=n+ba|0;F=23}else if((F|0)==21){n=n+ba|0;if(u){D=l*11|0;u=0;v=0;s=C;C=D;D=D+Q|0;F=24}else{s=C;F=23}}if((F|0)==23){F=0;C=l*11|0;D=C+Q|0;Ja=(j|0)!=0;u=(k|0)!=0;v=c[ua+11640+(D+(Ja?2:0)+(u&1)<<2)>>2]|0;u=c[ua+11640+((Ja&u?R:0)+C<<2)>>2]|0;if(!E){E=0;C=0;D=n}else F=24}if((F|0)==24){F=0;Ka=(h|0)!=0;Ja=(i|0)!=0;E=c[ua+11640+((Ka&Ja?R:0)+C<<2)>>2]|0;C=c[ua+11640+(D+(Ka?2:0)+(Ja&1)<<2)>>2]|0;D=n}if(v|0){Ja=(j|0)!=0;Ka=(k|0)==0|Ja^1;n=g+(r((s>>>1)+-1|0,ma)|0)|0;fc[v&31](Ka?g:n,Ka?(P?ya:D):ya,xa,P?da:Ka?xa:da,Ja?q+(j<<3)|0:q+(k<<3)|0,(Ka?0:s+-1|0)+(m>>l)|0,da>>>l)}if(u|0){Ka=ya+((r((s>>>1)+-1|0,da)|0)<<1)|0;fc[u&31](Ka,P?ya:D,da,V,q+(k<<3)|0,m>>l,da>>>l)}if(C|0){Ja=(h|0)!=0;Ka=(i|0)==0|Ja^1;v=e+(r((s>>>1)+-1|0,ma)|0)|0;fc[C&31](Ka?e:v,Ka?(P?Aa:D):Aa,xa,P?da:Ka?xa:da,Ja?q+(h<<3)|0:q+(i<<3)|0,(Ka?0:s+-1|0)+(m>>l)|0,da>>>l)}if(E|0){Ka=Aa+((r((s>>>1)+-1|0,da)|0)<<1)|0;fc[E&31](Ka,P?Aa:D,da,V,q+(i<<3)|0,m>>l,da>>>l)}do if(X){u=G^1;v=(j|0)==0|u|(k|0)==0?0:8192;u=(h|0)==0|u|(i|0)==0?0:8192;if(G){mc[c[oa>>2]&1](ya,Aa,D,da,da,xa,ga,ea,_,w,(a[na>>0]|0)+7|0,v,u,m,da);l=1;break}n=(a[pa>>0]|0)+7|0;q=c[qa>>2]|0;s=m>>1;if(Da){nc[q&1](ya,Aa,D,da,da,xa,t,fa,z,o,Z,p,y,x,n,v,u,s,W);F=47;break}else{nc[q&1](ya,Aa,D,da,da,xa,fa,t,o,z,p,Z,x,y,n,v,u,s,W);F=47;break}}else{if(!Y){if(!H){F=47;break}F=G^1;m=m>>(F&1);ic[c[ra>>2]&7](ya,Aa,D,da,da,xa,(j|0)==0|F|(k|0)==0?0:8192,(h|0)==0|F|(i|0)==0?0:8192,m,da);F=47;break}u=(c[aa>>2]&393216|0)==0;v=((u?j:h)|0)==0|G^1|((u?k:i)|0)==0?0:8192;if(G){ic[c[sa>>2]&7](u?ya:Aa,D,da,xa,u?ga:_,u?ea:w,(a[na>>0]|0)+6|0,v,m,da);l=1;break}n=(a[pa>>0]|0)+6|0;q=c[ta>>2]|0;s=u?ya:Aa;if(Da){kc[q&7](s,D,da,xa,u?t:Z,u?fa:p,u?z:y,u?o:x,n,v,m>>1,W);F=47;break}else{kc[q&7](s,D,da,xa,u?fa:p,u?t:Z,u?o:x,u?z:y,n,v,m>>1,W);F=47;break}}while(0);if((F|0)==47){l=l+1|0;if((l|0)==2){q=$;s=ea;u=Z;n=fa;m=_;l=ga;break a}}n=c[aa>>2]|0}}else{z=e;n=v;e=E}while(0);ia=ia+1|0;if((ia|0)==(wa|0))break;else{E=e;ha=ha+16|0;e=z;v=n}}return}function ah(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+44>>2]|0;j=b[l+4118>>1]|0;h=(r(c[a+8>>2]|0,j)|0)+(c[a+4>>2]|0)|0;k=c[a+28>>2]|0;if((c[(c[a>>2]|0)+24>>2]|0)==1){i=(h|0)%142560|0;f=i+1|0;g=e[k+2>>1]|0;do if(((c[a+12>>2]|0)+1|0)==(g|0)){m=(c[a+16>>2]|0)+1|0;h=m+(d[k+1>>0]|0)|0;if((m|0)!=(e[k+4>>1]|0)){f=r(h,j)|0;f=f+(d[k>>0]|0)|0;break}if((h|0)==(b[l+4120>>1]|0)?(g+(d[k>>0]|0)|0)==(j|0):0)break;f=(r(d[k+7>>0]|0,j)|0)+(d[k+6>>0]|0)|0}while(0);c[a+684>>2]=f;m=c[a+80>>2]|0;l=m+(i<<2)|0;m=m+(f<<2)|0;m=c[m>>2]|0;l=c[l>>2]|0;l=m-l|0;m=a+252|0;c[m>>2]=l;return}f=h+1|0;g=e[k+2>>1]|0;do if(((c[a+12>>2]|0)+1|0)==(g|0)){m=(c[a+16>>2]|0)+1|0;f=m+(d[k+1>>0]|0)|0;if((m|0)!=(e[k+4>>1]|0)){f=r(f,j)|0;f=f+(d[k>>0]|0)|0;break}if((f|0)==(b[l+4120>>1]|0)?(g+(d[k>>0]|0)|0)==(j|0):0){f=((h|0)%142560|0)+1|0;break}f=(r(d[k+7>>0]|0,j)|0)+(d[k+6>>0]|0)|0}while(0);c[a+684>>2]=f;m=c[a+80>>2]|0;l=m+(h<<2)|0;m=m+(f<<2)|0;m=c[m>>2]|0;l=c[l>>2]|0;l=m-l|0;m=a+252|0;c[m>>2]=l;return}function bh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;y=c[f>>2]|0;G=c[f+4>>2]|0;w=a[y+33>>0]|0;z=f+16|0;D=a[(c[z>>2]|0)+174>>0]|0;t=c[f+20>>2]|0;I=a[G+4116>>0]|0;J=I<<24>>24;H=1<>1]|0;s=(J<<1)+-7|0;E=f+24|0;x=c[E>>2]|0;v=x<>2]|0;L=r(C,g+1<>2]|0)+v+L|0;L=(c[f+52>>2]|0)+v+L|0;v=J+-3|0;u=g<>2]|0)+((r(C,u)|0)+x<>2]|0)+(x>>3)>>0];g=c[K>>2]|0;C=(H|0)/2|0;h=-1>>>(32-C|0);i=c[L>>2]&h;s=1<>5<<1)|0)|0;Rk(L|0,0,s|0)|0;if(c[E>>2]|0)c[K>>2]=c[K>>2]|g&h;if(c[B>>2]|0)c[L>>2]=c[L>>2]|i;q=f+64|0;if(x|0)a[v>>0]=c[c[q>>2]>>2]<<9>>25;if((t|0)>0){p=J+-2|0;s=7-J|0;if(I<<24>>24==6){m=0;do{n=(c[q>>2]|0)+(m<<2)|0;g=c[n>>2]|0;o=g&15;h=g>>>4&15;i=4<<(g>>>8&7);k=i>>>2;i=-1431655766>>>(32-(i>>>1)|0);j=g&1;if(!j){p=K+(o>>>s<<2)|0;c[p>>2]=c[p>>2]|i<<(h<<1)}if((g&16|0)==0?(p=L+(h>>>s<<2)|0,c[p>>2]=c[p>>2]|i<<(o<<1),(j|x|0)==0):0){l=k+h|0;j=k+o|0;do{i=r(h>>1,u)|0;g=o;do{a[v+((g>>1)+i)>>0]=c[n>>2]<<9>>25;g=g+2|0}while(g>>>0>>0);h=h+2|0}while(h>>>0>>0)}m=m+1|0}while((m|0)!=(t|0))}else{m=0;do{n=(c[q>>2]|0)+(m<<2)|0;g=c[n>>2]|0;o=g&15;i=g>>>4;h=i&15;j=4<<(g>>>8&7);l=j>>>2;j=-1431655766>>>(32-(j>>>1)|0);k=g&1;if(!k){M=K+(o>>>s<<2)|0;c[M>>2]=c[M>>2]|j<<(h<<1)+((g&2)<>>s<<2)|0,c[M>>2]=c[M>>2]|j<<((i&2)<>1,u)|0;g=o;do{a[v+((g>>1)+i)>>0]=c[n>>2]<<9>>25;g=g+2|0}while(g>>>0>>0);h=h+2|0}while(h>>>0>>0)}m=m+1|0}while((m|0)!=(t|0))}}m=w<<24>>24==0;a:do if(!(a[y+27>>0]|0)){if(!(m?!(c[f+32>>2]|0):0))F=32;do if((F|0)==32){if((D<<24>>24==0?(c[f+40>>2]|0)==0:0)?(c[f+44>>2]|0)==0:0)break;if(c[E>>2]|0)break a}while(0);c[K>>2]=c[K>>2]&(I<<24>>24==6?0:-1<>2]|0)==0:0){c[K>>2]=c[K>>2]&(I<<24>>24==6?0:-1<>2]|0;g=(r(c[B>>2]|0,b[A>>1]|0)|0)+k|0;h=c[f+96>>2]|0;i=b[h+(g<<1)>>1]|0;j=i&65535;k=(k|0)==0;if(!k){g=b[h+(g+-1<<1)>>1]|0;if(g<<16>>16==i<<16>>16?(a[(c[z>>2]|0)+75>>0]|0)==1:0)break;else g=g&65535}else g=-1;if(D<<24>>24!=0|(g|0)==(j|0)){if(!k)break}else if(c[f+44>>2]|0?!(k|(c[f+32>>2]|0)==0):0)break;c[K>>2]=c[K>>2]&(I<<24>>24==6?0:-1<>2]|0;h=c[B>>2]|0;i=b[A>>1]|0;k=(r(h,i)|0)+g|0;j=c[f+96>>2]|0;k=e[j+(k<<1)>>1]|0;l=(h|0)==0;if(l)i=-1;else i=e[j+((r(h+-1|0,i)|0)+g<<1)>>1]|0;if(m?(c[f+36>>2]|0)==0:0)F=52;else if(l|D<<24>>24==0&(i|0)!=(k|0))F=52;if((F|0)==52){c[L>>2]=c[L>>2]&(I<<24>>24==6?0:-1<>2]|0;g=c[E>>2]|0}i=(b[G+2>>1]|0)-(h<>3;h=(b[G>>1]|0)-(g<>3;g=H>>3;if((i|0)<(g|0)){M=J+-4|0;Rk(L+((I<<24>>24==6?0:(i&1)<>6-J<<2))|0,0,1<=(g|0))return 0;M=J+-4|0;Rk(K+((I<<24>>24==6?0:(h&1)<>6-J<<2))|0,0,1<>2]|0;H=c[f>>2]|0;S=a[O+4116>>0]|0;T=S<<24>>24;P=1<>1]|0;A=(T<<1)+-7|0;g=G+1<>2]|0;h=E<>2]|0;R=r(I,g)|0;Q=(c[f+48>>2]|0)+h+R|0;R=(c[f+52>>2]|0)+h+R|0;h=c[Q>>2]|0;K=(P|0)/2|0;i=-1>>>(32-K|0);j=c[R>>2]&i;B=f+64|0;D=T+-3|0;C=G<>2]|0)+((r(I,C)|0)+E<>2]|0)+(E>>3)>>0];G=a[H+33>>0]|0;I=f+16|0;L=a[(c[I>>2]|0)+174>>0]|0;A=1<>4)|0)|0;Rk(R|0,0,A|0)|0;if(c[M>>2]|0)c[Q>>2]=c[Q>>2]|h&i;if(c[J>>2]|0)c[R>>2]=c[R>>2]|j;y=R+g|0;c[y>>2]=0;m=(r(c[J>>2]|0,b[F>>1]|0)|0)+(c[M>>2]|0)|0;z=f+8|0;A=c[f+68>>2]|0;m=(c[A+(c[f+92>>2]<<2)>>2]|0)-(c[A+(((c[(c[z>>2]|0)+24>>2]|0)==1?(m|0)%142560|0:m)<<2)>>2]|0)|0;if(E|0)a[D>>0]=c[c[B>>2]>>2]<<9>>25;if((m|0)>0){A=S<<24>>24==6;o=T+-2|0;p=7-T|0;q=(P|0)/8|0;s=(64>>>T)+-1|0;t=T+-1|0;n=0;do{u=(c[B>>2]|0)+(n<<2)|0;j=c[u>>2]|0;v=j&15;k=j>>>4;g=k&15;h=4<<(j>>>8&7);x=h>>>2;w=x+v|0;x=x+g|0;l=(c[M>>2]<>>3&7)&d[(c[(c[z>>2]|0)+212>>2]|0)+(r(((b[O>>1]|0)+63|0)/64|0,(c[J>>2]<>3)|0)+(l>>6)>>0]|0){i=-1431655766>>>(32-(h>>>1)|0);if(!(j&1)){l=Q+(v>>>p<<2)|0;c[l>>2]=c[l>>2]|i<<(g<<1)+(A?0:(j&2)<>>p<<2)|0;c[l>>2]=c[l>>2]|i<<(A?0:(k&2)<>2]&2048){l=1431655765>>>(32-(h>>>1)|0);i=j&1;if(!i){h=Q+(v>>>p<<2)|0;c[h>>2]=c[h>>2]|l<<(g<<1)+(A?0:(j&2)<>>p<<2)|0;c[j>>2]=c[j>>2]|l<<(A?0:(k&2)<>>1;if((q|0)==(j|0)?(c[M>>2]|0)==((b[F>>1]|0)+-1|0):0)break;k=Q+(w>>>p<<2)|0;c[k>>2]=c[k>>2]|l<<((j&s)<>>1;k=v<<1;if((q|0)==(j|0)){c[y>>2]=c[y>>2]|l<>>p<<2)|0;c[U>>2]=c[U>>2]|l<<((j&s)<>>1,C)|0;h=v;do{a[D+((h>>1)+i)>>0]=c[u>>2]<<9>>25;h=h+2|0}while(h>>>0>>0);g=g+2|0}while(g>>>0>>0);n=n+1|0}while((n|0)!=(m|0))}F=b[F>>1]|0;y=(r(c[J>>2]|0,F)|0)+(c[M>>2]|0)|0;U=c[f+72>>2]|0;y=(c[U+(c[f+88>>2]<<2)>>2]|0)-(c[U+(y<<2)>>2]|0)|0;if((y|0)>0){z=f+84|0;A=f+80|0;B=S<<24>>24==6;C=T+-2|0;D=7-T|0;x=c[f+76>>2]|0;w=0;do{v=x+(w<<4)|0;p=x+(w<<4)+12|0;k=c[p>>2]|0;g=k&15;j=k>>>4;i=j&15;h=(k>>>8&15)+1|0;l=(k>>>12&15)+1|0;E=h+g|0;u=l+i|0;a:do if(!(k&65536)){b:do if((c[M>>2]|0)!=(0-g|0)){t=g+18|0;n=B?0:(k&2)<>>D<<2)|0;q=c[z>>2]|0;s=c[A>>2]|0;if(k&1|0){j=l;k=i;while(1){p=c[s+(c[q+(t+(k*18|0)<<2)>>2]<<4)+12>>2]|0;p=(p>>>12&15)+1+(p>>>4&15)|0;U=k;k=p>>>0>>0?p:u;j=j+(U-k)|0;if((j|0)<=0)break b}}do{j=c[q+(t+(i*18|0)<<2)>>2]|0;U=c[s+(j<<4)+12>>2]|0;m=(U>>>12&15)+1+(U>>>4&15)|0;k=i;i=m>>>0>>0?m:u;m=i-k|0;if(!(U&65536)){if(jh(v,s+(j<<4)|0)|0){j=1431655765;N=47}}else{j=-1431655766;N=47}if((N|0)==47){N=0;c[o>>2]=c[o>>2]|j>>>(32-(m<<1)|0)<<(k<<1)+n}l=l-m|0}while((l|0)>0);i=(c[p>>2]|0)>>>4&15}while(0);if((c[J>>2]|0)!=(0-i|0)){p=i*18|1;l=B?0:(i&2)<>>D<<2)|0;n=c[z>>2]|0;o=c[A>>2]|0;if(i&1|0)while(1){v=c[o+(c[n+(p+g<<2)>>2]<<4)+12>>2]|0;v=(v&15)+1+(v>>>8&15)|0;U=g;g=v>>>0>>0?v:E;h=h+(U-g)|0;if((h|0)<=0)break a}do{i=c[n+(p+g<<2)>>2]|0;U=c[o+(i<<4)+12>>2]|0;k=(U&15)+1+(U>>>8&15)|0;j=g;g=k>>>0>>0?k:E;k=g-j|0;if(!(U&65536)){if(jh(v,o+(i<<4)|0)|0){i=1431655765;N=57}}else{i=-1431655766;N=57}if((N|0)==57){N=0;c[m>>2]=c[m>>2]|i>>>(32-(k<<1)|0)<<(j<<1)+l}h=h-k|0}while((h|0)>0)}}else{if(!(k&1)){U=Q+(g>>>D<<2)|0;c[U>>2]=c[U>>2]|-1431655766>>>(32-(l<<1)|0)<<(i<<1)+(B?0:(k&2)<>>D<<2)|0;c[U>>2]=c[U>>2]|-1431655766>>>(32-(h<<1)|0)<<(B?0:(j&2)<>24==0;c:do if(!(a[H+27>>0]|0)){if(!(l?!(c[f+32>>2]|0):0))N=64;do if((N|0)==64){if((L<<24>>24==0?(c[f+40>>2]|0)==0:0)?(c[f+44>>2]|0)==0:0)break;if(c[M>>2]|0)break c}while(0);c[Q>>2]=c[Q>>2]&(S<<24>>24==6?0:-1<>2]|0)==0:0){c[Q>>2]=c[Q>>2]&(S<<24>>24==6?0:-1<>2]|0;h=c[f+96>>2]|0;i=(g|0)==0;if(!i){g=(r(c[J>>2]|0,F)|0)+g|0;g=(b[h+(g+-1<<1)>>1]|0)==(b[h+(g<<1)>>1]|0);if(g&(a[(c[I>>2]|0)+75>>0]|0)==1)break}else g=0;do if(!(L<<24>>24)){if((c[f+40>>2]|0)==0?(c[f+44>>2]|0)==0:0)break;if(!(i|(g|(c[f+32>>2]|0)!=0)^1))break c}else if(!i)break c;while(0);c[Q>>2]=c[Q>>2]&(S<<24>>24==6?0:-1<>2]|0;h=c[J>>2]|0;j=(r(h,F)|0)+g|0;i=c[f+96>>2]|0;j=e[i+(j<<1)>>1]|0;k=(h|0)==0;if(k)i=-1;else i=e[i+((r(h+-1|0,F)|0)+g<<1)>>1]|0;if(l?(c[f+36>>2]|0)==0:0)N=85;else if(k|L<<24>>24==0&(i|0)!=(j|0))N=85;if((N|0)==85){c[R>>2]=c[R>>2]&(S<<24>>24==6?0:-1<>2]|0;g=c[M>>2]|0}i=(b[O+2>>1]|0)-(h<>3;h=(b[O>>1]|0)-(g<>3;g=P>>3;if((i|0)<(g|0)){U=T+-4|0;Rk(R+((S<<24>>24==6?0:(i&1)<>6-T<<2))|0,0,1<=(g|0))return 0;U=T+-4|0;Rk(Q+((S<<24>>24==6?0:(h&1)<>6-T<<2))|0,0,1<>2]|0;l=c[f+28>>2]|0;h=c[f+44>>2]|0;o=f+12|0;c[o>>2]=(c[o>>2]|0)+g;o=f+4|0;j=(c[o>>2]|0)+g|0;c[o>>2]=j;o=f+20|0;n=(c[o>>2]|0)+g|0;c[o>>2]=n;if(!(a[(c[f+40>>2]|0)+27>>0]|0)){h=e[l+2>>1]|0;g=f+24|0;if((n|0)<(h|0))return;c[g>>2]=(c[g>>2]|0)+1;c[o>>2]=n-h;return}m=b[i+872>>1]|0;k=b[h+4118>>1]|0;h=(r(k,b[i+874>>1]|0)|0)+m|0;i=d[l>>0]|0;if((h|0)>=((r(d[l+1>>0]|0,k)|0)+i|0)){if((n|0)<(e[l+2>>1]|0))return;n=f+24|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;return}if((j|0)>(m|0)){h=e[l+2>>1]|0;g=f+24|0;if((n|0)<(h+i|0))return;c[g>>2]=(c[g>>2]|0)+1;c[o>>2]=n-h;return}else{h=e[l+2>>1]|0;g=f+24|0;if((n|0)<(k-m+i+h|0))return;c[g>>2]=(c[g>>2]|0)+1;c[o>>2]=n-h;return}}function eh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;Ma=Sb;Sb=Sb+272|0;na=Ma+160|0;sa=Ma+252|0;ya=Ma+248|0;Ba=Ma+244|0;Fa=Ma+240|0;Ga=Ma+236|0;Ha=Ma+232|0;Ia=Ma+258|0;Ja=Ma+256|0;oa=Ma+144|0;pa=Ma;qa=c[e+44>>2]|0;p=c[e+40>>2]|0;o=c[e+48>>2]|0;ra=c[e>>2]|0;ta=c[e+256>>2]|0;ua=c[e+260>>2]|0;va=c[e+244>>2]|0;wa=qa+4116|0;u=a[wa>>0]|0;n=u<<24>>24;xa=1<>2]|0;za=c[ra+20>>2]|0;Aa=c[e+240>>2]|0;q=c[e+68>>2]|0;if((a[qa+54>>0]|0)==1?(a[p+40>>0]|0)==1:0)f=p;else f=qa+8968|0;ma=c[f>>2]|0;i=a[e+251>>0]|0;k=a[e+250>>0]|0;l=a[e+248>>0]|0;m=a[e+249>>0]|0;f=na;h=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));la=e+8|0;t=c[la>>2]|0;ka=(b[qa+2>>1]|0)-(t<3){h=(i&255)<<31;f=0;do{f=f+1|0;c[na+(f<<2)>>2]=h}while((f|0)!=(j|0))}ja=(xa|0)/4|0;s=b[qa>>1]|0;ka=e+4|0;j=c[ka>>2]|0;f=(s<<16>>16)-(j<>2]=(l<<24>>24==1?(1<<((f|0)/4|0))+-1<<31-ja+((xa-f|0)/4|0):0)|((m&255)<<31>>>(ja+1|0)|(k&255)<<31);ja=e+252|0;f=c[ja>>2]|0;if((f|0)<=0){Ja=g;Ka=f;c[La>>2]=Ja;Sb=Ma;return Ka|0}ga=ra+64|0;ha=e+128|0;ia=p+19|0;ea=o+168|0;fa=p+20|0;da=o+169|0;W=p+15|0;X=0-za|0;Y=oa+4|0;Z=oa+8|0;_=ra+12008|0;$=ra+12012|0;aa=qa+161|0;ba=ra+12004|0;ca=ra+12e3|0;h=0;v=0;k=u;i=t;f=s;while(1){c[sa>>2]=0;c[ya>>2]=0;c[Ba>>2]=0;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;t=(c[ga>>2]|0)==12;U=t&1;V=t?-2:0;l=c[q>>2]|0;p=l<<2&60;s=l>>>2&60;S=k<<24>>24;T=(j<>>3&7)&d[(c[ha>>2]|0)+(r(((f<<16>>16)+63|0)/64|0,(i<>3)|0)+(T>>6)>>0];S=l>>>23&63;R=l>>>29;u=R&255;R=(R|0)==7?1:2;T=(T|0)!=0;if((S|0)==63&T){m=4<<(l>>>8&7);n=ta+((r(s,za)|0)+p)|0;o=(r(s>>>1,za)|0)+p|0;k=ua+o|0;g=g+6|0;if((m|0)>0){j=r(m,m)|0;f=0;i=g;while(1){Pk(n+(r(f,za)|0)|0,i|0,m|0)|0;f=f+1|0;if((f|0)==(m|0))break;else i=i+m|0}g=g+j|0}k=k+U|0;l=m>>>1;j=0;do{i=r(j,za)|0;f=0;do{Q=g;g=g+1|0;a[k+((f<<1)+i)>>0]=a[Q>>0]|0;f=f+1|0}while(f>>>0>>0);j=j+1|0}while(j>>>0>>0);k=k+1+V|0;j=0;do{i=r(j,za)|0;f=0;do{Q=g;g=g+1|0;a[k+((f<<1)+i)>>0]=a[Q>>0]|0;f=f+1|0}while(f>>>0>>0);j=j+1|0}while(j>>>0>>0);Q=0;i=m;P=o}else{Q=1;i=0;n=ta+((r(s,za)|0)+p)|0;P=(r(s>>>1,za)|0)+p|0}N=p+-4+(r((s+-4|0)/2|0,za)|0)|0;O=T?0:3;L=t<<31>>31;M=36736+(S<<2)|0;o=0;K=0;f=u;s=0;p=0;m=0;l=0;j=i;i=v;do{do if(Q){C=(K|0)==0;B=c[q>>2]|0;u=B>>>8&7;if(C){v=u+2|0;t=4<>25;j=a[g+1>>0]&1;if(!(B&2048)){J=j;I=0;G=n;H=v;D=k;E=m;F=l}else{A=(x|0)/6|0;J=j;I=1;G=n;H=v;D=k;E=m;F=l;g=hh(va,v,g,ma+(c[36880+((u*6|0)+(T?0:(u|0)==3?1:3)<<2)>>2]<<1)|0,x-(A*6|0)|0,A,y?0:w,B>>>15&1,sa,Ba,Ga,Ia)|0}}else{o=(u|0)==0;y=o?0:u+-1|0;v=y+2|0;t=1<>2]<<1)|0;p=y+5|0;p=(p|0)<7?p:7;y=y+1|0;m=B>>>12&1;z=B<<9>>25;k=z+(a[ia>>0]|0)+(a[ea>>0]|0)|0;k=(k|0)>0?k:0;k=b[36352+(((k|0)<57?k:57)<<1)>>1]|0;s=B>>>13&1;z=z+(a[fa>>0]|0)+(a[da>>0]|0)|0;z=(z|0)>0?z:0;z=b[36352+(((z|0)<57?z:57)<<1)>>1]|0;A=(z|0)/6|0;l=a[g+1>>0]&1;if(!m)j=l;else{J=(k|0)/6|0;j=hh(va,v,g,ma+(c[36880+(j<<2)>>2]<<1)|0,k-(J*6|0)|0,J,y,B>>>15&1,sa,Ba,Ga,Ia)|0;g=j;j=a[j+1>>0]&1}if(!s){J=l;I=m;G=o;H=v;o=j;D=p;s=0;p=u;E=u;F=w}else{J=l;I=m;G=o;H=v;o=j;D=p;s=s&255;p=u;E=u;F=w;g=hh(w,v,g,x,z-(A*6|0)|0,A,y,(c[q>>2]|0)>>>15&1,ya,Fa,Ha,Ja)|0}}if(T)if(C){m=ih(e,q,na,b[qa>>1]|0,a[W>>0]|0,t,xa)|0;if((t|0)==4){C=c[q>>2]|0;c[oa+((C>>>3&2|C&1)<<2)>>2]=m}i=(c[q>>2]&17|0)==0?m:i;j=G+X|0;k=G+-1|0;l=j+-1|0;if((m|0)==131071)gc[c[_>>2]&3](l,j,k,za,t,131071,pa,1);else gc[c[ba>>2]&3](l,j,k,za,t,m,pa,1);dc[c[$>>2]&7](pa,t,pa,S,a[aa>>0]|0);ec[c[ra+11728+(c[M>>2]<<2)>>2]&31](pa,1,G,za,t,S)}else{m=G+L|0;j=c[q>>2]|0;if(!(j&1792))i=c[Y>>2]&61440|c[oa>>2]&69616|c[Z>>2]&15;l=m+-2|0;if(!(j&16384)){j=q;do{j=j+-4|0;k=c[j>>2]|0}while(!(k&16384|0));j=k}k=m+X|0;j=j>>>23&63;if(f<<24>>24==4)f=j&255;else{f=a[41064+(f&255)>>0]|0;f=(j|0)==(f&255|0)?34:f}gc[c[ca>>2]&3](k+-2|0,k,l,za,t,i,pa,1);C=f&255;ec[c[ra+11772+(c[36736+(C<<2)>>2]<<2)>>2]&31](pa,1,m,za,t,C)}do if((I|0)==1){if(c[q>>2]&32768|J|0){fc[c[ra+11848+(D<<2)>>2]&31](va,G,G,t,za,za,c[sa>>2]|0);break}if(!(c[Ga>>2]|0)){hc[c[ra+11816+(D<<2)>>2]&15](va,Aa,G,G,t,za,za,c[sa>>2]|0,c[Ba>>2]|0);break}else{ec[c[ra+11880+(K<<2)>>2]&31](G,G,za,za,H,b[Ia>>1]|0);break}}while(0);if((K|0)!=0&s<<24>>24==1){if(c[q>>2]&32768|o|0){fc[c[ra+11848+(D<<2)>>2]&31](F,E,p,t,za,za,c[ya>>2]|0);s=1;m=E;l=F;j=t;break}if(!(c[Ha>>2]|0)){hc[c[ra+11816+(D<<2)>>2]&15](F,Aa,E,p,t,za,za,c[ya>>2]|0,c[Fa>>2]|0);s=1;m=E;l=F;j=t;break}else{ec[c[ra+11880+(K<<2)>>2]&31](E,p,za,za,H,b[Ja>>1]|0);s=1;m=E;l=F;j=t;break}}else{m=E;l=F;j=t;k=f;Ka=63}}else{k=f;Ka=63}while(0);if((Ka|0)==63){Ka=0;if(((K|0)==0?(Ca=(j|0)/4|0,Da=c[q>>2]|0,Ea=(1<>>((Da&15)+1|0),(j|0)>3):0)?(J=na+((Da>>>4&15)+1<<2)|0,c[J>>2]=c[J>>2]|Ea,(j&-4|0)!=4):0){f=1;do{f=f+1|0;J=na+(f+((c[q>>2]|0)>>>4&15)<<2)|0;c[J>>2]=c[J>>2]|Ea}while((f|0)!=(Ca|0));f=k}else f=k}K=K+1|0}while(K>>>0>>0);h=h+1|0;f=c[ja>>2]|0;if((h|0)>=(f|0))break;q=q+4|0;v=i;k=a[wa>>0]|0;j=c[ka>>2]|0;i=c[la>>2]|0;f=b[qa>>1]|0}c[La>>2]=g;Sb=Ma;return f|0}function fh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=Sb;Sb=Sb+32|0;p=za;qa=c[f+160>>2]|0;ja=c[f+4>>2]|0;ta=c[f>>2]|0;ka=f+8|0;ra=c[ka>>2]|0;pa=c[f+12>>2]|0;oa=a[ja+4116>>0]|0;la=oa<<24>>24;ua=1<>1]|0;ma=(la<<1)+-7|0;da=ea+1<>2]|0;k=m<>2]|0;n=r(j,da)|0;i=(c[f+64>>2]|0)+k+n|0;n=(c[f+68>>2]|0)+k+n|0;k=la+-3|0;ya=ea<>2]|0)+((r(j,ya)|0)+m<>3<<1)|0;o=m+(b[ja>>1]|0)|0}else{j=i;i=f+128|0;o=m}sa=(g|0)!=0;if(sa){m=1<>3;l=l+m|0;if(oa<<24>>24!=31){i=0;while(1){b[p+(i<<1)>>1]=(e[f+128+(i<<1)>>1]|0)>>>m;if((i|0)<(m|0))i=i+1|0;else break}}n=k;wa=p;o=o+1|0}else wa=i;k=c[f+72>>2]|0;ia=1<<(o&7)&d[k+(o>>3)>>0];m=c[xa>>2]|0;i=o+-1|0;if(m|g){i=1<<(i&7)&d[k+(i>>3)>>0];if(!(c[ha>>2]|h)){na=0;ga=i}else{na=o-(b[ja>>1]|0)+-1|0;na=1<<(na&7)&d[k+(na>>3)>>0];ga=i}}else{na=0;ga=0}p=c[ha>>2]|0;if(!(p|h))fa=0;else{fa=o-(b[ja>>1]|0)|0;fa=1<<(fa&7)&d[k+(fa>>3)>>0]}va=c[ra+20>>2]|0;aa=(g|0)==0;a:do if(aa?(s=b[ja>>1]|0,t=r(p,s)|0,q=c[ra+304>>2]|0,s=e[(c[f+156>>2]|0)+(m-s+t+(ea?s:0)<<1)>>1]|0,t=c[(c[ka>>2]|0)+20>>2]|0,T=va<<2,U=(ua|0)/8|0,(ua|0)>7):0){m=(c[f+148>>2]|0)+((r(t,p)|0)+m<>24==6;M=la+-1|0;N=ua>>>2;O=(1<>2]|0)>>>q<<2;if(p|h)o=(c[k+P>>2]|0)>>>(O+q|0)&3|o;x=l+(i-ya)|0;y=i+-1|0;z=l+(y-ya)|0;if(!i){x=F?x:E;w=0;while(1){u=a[Q>>0]|0;s=a[R>>0]|0;q=Jk(o|0)|0;q=(o|0)==0?31:q;p=q>>>1;if(!p){if(w){if(H)p=(r(w+-1>>1,ya)|0)+-1|0;else p=D;p=d[l+p>>0]|0;if(I){v=s;t=l+(r(w+-1>>1,ya)|0)|0}else{v=s;t=l}}else{v=a[C>>0]|0;u=a[S>>0]|0;p=d[B>>0]|0;t=x}q=w+1|0;s=e[wa+(q>>1<<1)>>1]|0;if((s&3|0)==3){s=q;p=T;q=2}else{hc[c[G>>2]&15](m,va,o&3,p,d[t>>0]|0,u<<24>>24,v<<24>>24,s&1^1,s>>>1&1^1);s=q;p=T;q=2}}else{$=p+w|0;s=$;p=r(T,($|0)<(N|0)?p:N-w|0)|0;q=q&62}m=m+p|0;if((N|0)>(s|0)){w=s;o=o>>>q}else break}}else{w=0;while(1){q=a[Q>>0]|0;p=a[R>>0]|0;t=Jk(o|0)|0;t=(o|0)==0?31:t;s=t>>>1;if(!s){do if(!w){q=a[S>>0]|0;p=a[C>>0]|0;if(F){v=d[x>>0]|0;u=d[z>>0]|0;break}else{u=a[E>>0]|0;v=u&255;u=u&255;break}}else if(I){u=r(w+-1>>1,ya)|0;v=d[l+(u+i)>>0]|0;u=d[l+(y+u)>>0]|0;break}else{u=d[l>>0]|0;v=u;break}while(0);s=w+1|0;t=(e[wa+(s>>1<<1)>>1]|0)>>>i;if((t&3|0)==3){u=s;p=T;q=2}else{hc[c[G>>2]&15](m,va,o&3,u,v,q<<24>>24,p<<24>>24,t&1^1,t>>>1&1^1);u=s;p=T;q=2}}else{p=s+w|0;u=p;p=r(T,(p|0)<(N|0)?s:N-w|0)|0;q=t&62}m=m+p|0;if((N|0)>(u|0)){w=u;o=o>>>q}else break}}switch(oa<<24>>24){case 6:{ca=46;break}case 5:{if(A)ca=46;break}default:{}}if((ca|0)==46){ca=0;k=k+4|0}i=i+1|0;if((i|0)==(U|0))break a;m=m+K+8|0;p=c[ha>>2]|0}}while(0);$=(h|0)==0;b:do if($?(_=c[xa>>2]|0,V=c[ha>>2]|0,Z=r(V,b[ja>>1]|0)|0,Y=c[ra+304>>2]|0,Z=e[(c[f+156>>2]|0)+(_+((sa^1)<<31>>31)+Z<<1)>>1]|0,ba=(ua|0)/8|0,(ua|0)>7):0){m=(c[f+148>>2]|0)+((r(c[(c[ka>>2]|0)+20>>2]|0,V)|0)+_<>24==6;R=la+-1|0;S=ua>>>2;T=(1<>2]|0)>>>q<<2;if(p|g)o=(c[i+U>>2]|0)>>>(T+q|0)&3|o;B=wa+(k<<1)|0;C=wa+(k+1<<1)|0;D=r(k,ya)|0;y=l+(D+-1)|0;z=r(k+-1|0,ya)|0;A=l+(z+-1)|0;if(!k){x=I?y:H;u=0;while(1){s=a[V>>0]|0;q=a[W>>0]|0;p=Jk(o|0)|0;p=(o|0)==0?31:p;t=p>>>1;if(!t){if(u){if(L)p=(u+-1>>1)-ya|0;else p=N;p=d[l+p>>0]|0;if(M){w=s;v=l+((u+-1>>1)+D)|0}else{w=s;v=l}}else{q=a[G>>0]|0;w=a[X>>0]|0;p=d[F>>0]|0;v=x}s=u+1|0;u=1<<(s>>1);t=(u&e[B>>1]|0)==0;u=(u&e[C>>1]|0)==0;if(t|u){hc[c[K>>2]&15](m,va,o&3,p,d[v>>0]|0,w<<24>>24,q<<24>>24,t&1,u&1);q=2;p=4}else{q=2;p=4}}else{_=t+u|0;s=_;q=p&62;p=((_|0)<(S|0)?t:S-u|0)<<2}m=m+p|0;if((S|0)>(s|0)){u=s;o=o>>>q}else break}}else{x=0;while(1){q=a[V>>0]|0;p=a[W>>0]|0;s=Jk(o|0)|0;s=(o|0)==0?31:s;u=s>>>1;if(!u){do if(!x){q=a[X>>0]|0;p=a[G>>0]|0;if(I){v=d[y>>0]|0;w=d[A>>0]|0;break}else{w=d[H>>0]|0;v=w;break}}else if(M){w=x+-1>>1;v=d[l+(w+D)>>0]|0;w=d[l+(w+z)>>0]|0;break}else{w=d[l>>0]|0;v=w;break}while(0);t=x+1|0;u=1<<(t>>1);s=(u&e[B>>1]|0)==0;u=(u&e[C>>1]|0)==0;if(s|u){hc[c[K>>2]&15](m,va,o&3,w,v,q<<24>>24,p<<24>>24,s&1,u&1);q=2;p=4}else{q=2;p=4}}else{p=u+x|0;t=p;q=s&62;p=((p|0)<(S|0)?u:S-x|0)<<2}m=m+p|0;if((S|0)>(t|0)){x=t;o=o>>>q}else break}}switch(oa<<24>>24){case 6:{ca=82;break}case 5:{if(E)ca=82;break}default:{}}if((ca|0)==82){ca=0;i=i+4|0}k=k+1|0;if((k|0)==(ba|0))break b;m=m+O+P|0;p=c[xa>>2]|0}}while(0);c:do if(aa){k=c[xa>>2]|0;s=c[ha>>2]|0;m=b[ja>>1]|0;o=r(s,m)|0;i=c[(c[ka>>2]|0)+20>>2]|0;q=(c[f+152>>2]|0)+(((r(i,s)|0)/2|0)+k<15){U=ua>>>3;V=(1<>24==6?2:1;Q=0-(((va|0)/2|0)<>2]|0)+((e[(c[f+156>>2]|0)+(k-m+o+(ea?m:0)<<1)>>1]|0)*1272|0)+173|0;D=(ua|0)/-8|0;B=r(D,ya)|0;E=l+B|0;F=(fa|0)==0;G=(ga|0)==0;H=(ia|0)==0;I=~ya;K=(qa|0)==0;L=ra+11924|0;M=ta+19|0;N=ta+20|0;B=(na|0)==0?l+I|0:l+(B-U)|0;i=0;o=q+p+(0-S)|0;m=s;d:while(1){k=c[j>>2]<<2;if(m|h)k=(c[j+O>>2]|0)>>>V&3|k;w=(i|0)==0;x=i<<1;y=l+(x-ya)|0;z=l+(x+I)|0;A=x+-1|0;t=0;u=k&572662306;v=o;while(1){p=a[R>>0]|0;k=Jk(u|0)|0;k=(u|0)==0?31:k;m=k>>>2;if(!m){e:do if(!t){k=a[C>>0]|0;do if(w){m=d[B>>0]|0;if(!F){s=d[E>>0]|0;break e}}else if(F){m=d[z>>0]|0;break}else{m=d[E>>0]|0;s=m;break e}while(0);s=d[y>>0]|0}else{do if(w){if(G)k=(r(t+-1|0,ya)|0)+-1|0;else k=D;m=d[l+k>>0]|0;if(H){o=r(t+-1|0,ya)|0;break}else{k=p;s=d[l>>0]|0;break e}}else if(H){o=r(t+-1|0,ya)|0;m=d[l+(A+o)>>0]|0;break}else{m=d[l>>0]|0;k=p;s=m;break e}while(0);k=p;s=d[l+(o+x)>>0]|0}while(0);ea=(e[wa+(t<<1)>>1]|0)>>>x;o=ea&1^1;p=ea>>>1&1^1;do if((ea&3|0)!=3){if(!(u&2))break d;q=c[L>>2]|0;if(K){hc[q&15](v,va,m,s,a[M>>0]|0,a[N>>0]|0,k<<24>>24,o,p);break}else{hc[q&15](v,va,s,m,a[N>>0]|0,a[M>>0]|0,k<<24>>24,p,o);break}}while(0);m=t+1|0;k=S;o=4}else{ea=m+t|0;o=k&60;m=ea;k=r((ea|0)<(U|0)?o:U-t<<2,va)|0}v=v+k|0;if((U|0)<=(m|0))break;else{t=m;u=u>>>o}}i=i+1|0;if((i|0)>=(T|0))break c;j=j+(P<<2)|0;o=v+Q+16|0;m=c[ha>>2]|0}J(41844,41870,600,41893)}}while(0);if(!$){Sb=za;return}k=c[xa>>2]|0;i=c[ha>>2]|0;W=(ua|0)/16|0;if((ua|0)<=15){Sb=za;return}m=(c[f+152>>2]|0)+(((r(c[(c[ka>>2]|0)+20>>2]|0,i)|0)/2|0)+k<>2]|0)+(k+((sa^1)<<31>>31)+(r(i,b[ja>>1]|0)|0)<<1)>>1]|0;V=ua>>>3;U=(1<>24==6?2:1;R=0-ua|0;S=va<<3;M=pa+173|0;N=(c[ra+304>>2]|0)+(N*1272|0)+173|0;O=ya<<1;C=(ua|0)/-8|0;P=l+C|0;L=(ga|0)==0;K=(fa|0)==0;I=(ia|0)==0;C=r(C,ya)|0;H=(qa|0)==0;E=ra+11920|0;F=l+C|0;G=ta+19|0;D=ta+20|0;C=(na|0)==0?l+~ya|0:l+(C-V)|0;m=m+(sa?ua:0)+-8|0;i=0;f:while(1){j=c[n>>2]<<2;if(k|g)j=(c[n+T>>2]|0)>>>U&3|j;v=(i|0)==0;A=i<<1;w=wa+(A<<1)|0;x=wa+((A|1)<<1)|0;y=r(O,i)|0;z=l+(y+-1)|0;A=r(A+-1|0,ya)|0;B=l+(A+-1)|0;u=j&572662306;t=m;k=0;while(1){m=a[M>>0]|0;o=Jk(u|0)|0;o=(u|0)==0?31:o;j=o>>>2;if(!j){g:do if(!k){m=a[N>>0]|0;do if(v){j=d[C>>0]|0;if(!L){o=d[P>>0]|0;break g}}else if(L){j=d[B>>0]|0;break}else{o=d[P>>0]|0;j=o;break g}while(0);o=d[z>>0]|0}else{do if(v){j=d[(K?l+(k+-1-ya)|0:F)>>0]|0;if(I){o=k+-1|0;break}else{o=d[l>>0]|0;break g}}else if(I){o=k+-1|0;j=d[l+(o+A)>>0]|0;break}else{o=d[l>>0]|0;j=o;break g}while(0);o=d[l+(o+y)>>0]|0}while(0);ua=1<>1]|0)==0;p=ta&1;ua=(ua&e[x>>1]|0)==0;q=ua&1;do if(ta|ua){if(!(u&2)){ca=148;break f}s=c[E>>2]|0;if(H){hc[s&15](t,va,j,o,a[G>>0]|0,a[D>>0]|0,m<<24>>24,p,q);break}else{hc[s&15](t,va,o,j,a[D>>0]|0,a[G>>0]|0,m<<24>>24,q,p);break}}while(0);m=t+8|0;k=k+1|0;j=4}else{ua=j+k|0;m=t+(((ua|0)<(V|0)?j:V-k|0)<<3)|0;k=ua;j=o&60}if((V|0)>(k|0)){u=u>>>j;t=m}else break}i=i+1|0;if((i|0)>=(W|0)){ca=157;break}m=m+R+S|0;n=n+(Q<<2)|0;k=c[xa>>2]|0}if((ca|0)==148)J(41844,41870,749,41893);else if((ca|0)==157){Sb=za;return}} +function wf(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,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;vc=Sb;Sb=Sb+176|0;uc=vc+112|0;rc=vc+48|0;sc=vc+16|0;tc=vc;pc=l>>>0>4294967279;qc=l>>>0>4294967039;oc=pc?4:qc?8:32;if(m>>>0>4294967279){Y=i*3|0;Z=i<<1;Fb=tc+4|0;Gb=tc+8|0;Hb=tc+12|0;_=b[17152]|0;$=b[17153]|0;aa=b[17184]|0;ba=b[17248]|0;ca=b[17185]|0;da=b[17249]|0;ea=rc+4|0;fa=b[17186]|0;ga=b[17250]|0;ha=rc+8|0;ia=b[17187]|0;ja=b[17251]|0;ka=rc+12|0;la=b[17188]|0;ma=b[17252]|0;na=rc+16|0;oa=b[17189]|0;pa=b[17253]|0;qa=rc+20|0;ra=b[17190]|0;sa=b[17254]|0;ta=rc+24|0;ua=b[17191]|0;va=b[17255]|0;wa=rc+28|0;xa=b[17192]|0;ya=b[17256]|0;za=rc+32|0;Aa=b[17193]|0;Ba=b[17257]|0;Ca=rc+36|0;Da=b[17194]|0;Ea=b[17258]|0;Fa=rc+40|0;Ga=b[17195]|0;Ha=b[17259]|0;Ia=rc+44|0;Ja=b[17196]|0;Ka=b[17260]|0;La=rc+48|0;Ma=b[17197]|0;Na=b[17261]|0;Oa=rc+52|0;Pa=b[17198]|0;Qa=b[17262]|0;Ra=rc+56|0;q=b[17199]|0;s=b[17263]|0;t=rc+60|0;u=b[17216]|0;v=b[17217]|0;w=sc+4|0;x=b[17218]|0;y=sc+8|0;z=b[17219]|0;A=sc+12|0;B=b[17220]|0;C=sc+16|0;D=b[17221]|0;E=sc+20|0;F=b[17222]|0;G=sc+24|0;H=b[17223]|0;I=sc+28|0;J=uc+32|0;K=uc+4|0;L=uc+36|0;M=uc+8|0;N=uc+40|0;O=uc+12|0;P=uc+44|0;Q=uc+16|0;R=uc+48|0;S=uc+20|0;T=uc+52|0;U=uc+24|0;V=uc+56|0;W=uc+28|0;X=uc+60|0;o=f;p=0;while(1){a:do if(!(l&1)){nc=b[e+(i<<1)>>1]|0;m=b[e+(Y<<1)>>1]|0;c[rc>>2]=(r(m,ba)|0)+(r(nc,aa)|0);c[ea>>2]=(r(m,da)|0)+(r(nc,ca)|0);c[ha>>2]=(r(m,ga)|0)+(r(nc,fa)|0);c[ka>>2]=(r(m,ja)|0)+(r(nc,ia)|0);c[na>>2]=(r(m,ma)|0)+(r(nc,la)|0);c[qa>>2]=(r(m,pa)|0)+(r(nc,oa)|0);c[ta>>2]=(r(m,sa)|0)+(r(nc,ra)|0);c[wa>>2]=(r(m,va)|0)+(r(nc,ua)|0);c[za>>2]=(r(m,ya)|0)+(r(nc,xa)|0);c[Ca>>2]=(r(m,Ba)|0)+(r(nc,Aa)|0);c[Fa>>2]=(r(m,Ea)|0)+(r(nc,Da)|0);c[Ia>>2]=(r(m,Ha)|0)+(r(nc,Ga)|0);c[La>>2]=(r(m,Ka)|0)+(r(nc,Ja)|0);c[Oa>>2]=(r(m,Na)|0)+(r(nc,Ma)|0);c[Ra>>2]=(r(m,Qa)|0)+(r(nc,Pa)|0);c[t>>2]=(r(m,s)|0)+(r(nc,q)|0);nc=b[e+(Z<<1)>>1]|0;m=r(nc,u)|0;c[sc>>2]=m;mc=r(nc,v)|0;c[w>>2]=mc;jc=r(nc,x)|0;c[y>>2]=jc;hc=r(nc,z)|0;c[A>>2]=hc;gc=r(nc,B)|0;c[C>>2]=gc;ic=r(nc,D)|0;c[E>>2]=ic;kc=r(nc,F)|0;c[G>>2]=kc;nc=r(nc,H)|0;c[I>>2]=nc;c[tc>>2]=0;c[tc+4>>2]=0;c[tc+8>>2]=0;c[tc+12>>2]=0;lc=b[e>>1]|0;n=r(lc,_)|0;lc=r($,lc)|0;m=m+n|0;c[uc>>2]=m;c[J>>2]=n-nc;c[K>>2]=mc+lc;c[L>>2]=lc-kc;c[M>>2]=jc+lc;c[N>>2]=lc-ic;c[O>>2]=hc+n;c[P>>2]=n-gc;c[Q>>2]=gc+n;c[R>>2]=n-hc;c[S>>2]=ic+lc;c[T>>2]=lc-jc;c[U>>2]=kc+lc;c[V>>2]=lc-mc;c[W>>2]=nc+n;c[X>>2]=n-(c[sc>>2]|0);n=0;while(1){m=(c[rc+(n<<2)>>2]|0)+m|0;b[o+(n<<1)>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=15-n|0;m=(c[uc+(m<<2)>>2]|0)-(c[rc+(m<<2)>>2]|0)|0;b[o+(n+16<<1)>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=n+1|0;if((m|0)==16)break a;n=m;m=c[uc+(m<<2)>>2]|0}}else{m=o;n=m+64|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0))}while(0);p=p+1|0;if(p>>>0>=oc>>>0)break;else{e=e+2|0;o=o+64|0;l=l>>1}}if(pc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;s=b[17185]|0;t=b[17249]|0;u=rc+4|0;v=b[17186]|0;w=b[17250]|0;x=rc+8|0;y=b[17187]|0;z=b[17251]|0;A=rc+12|0;B=b[17188]|0;C=b[17252]|0;D=rc+16|0;E=b[17189]|0;F=b[17253]|0;G=rc+20|0;H=b[17190]|0;I=b[17254]|0;J=rc+24|0;K=b[17191]|0;L=b[17255]|0;M=rc+28|0;N=b[17192]|0;O=b[17256]|0;P=rc+32|0;Q=b[17193]|0;R=b[17257]|0;S=rc+36|0;T=b[17194]|0;U=b[17258]|0;V=rc+40|0;W=b[17195]|0;X=b[17259]|0;Y=rc+44|0;Z=b[17196]|0;_=b[17260]|0;$=rc+48|0;aa=b[17197]|0;ba=b[17261]|0;ca=rc+52|0;da=b[17198]|0;ea=b[17262]|0;fa=rc+56|0;ga=b[17199]|0;ha=b[17263]|0;ia=rc+60|0;ja=b[17216]|0;ka=b[17217]|0;la=sc+4|0;ma=b[17218]|0;na=sc+8|0;oa=b[17219]|0;pa=sc+12|0;qa=b[17220]|0;ra=sc+16|0;sa=b[17221]|0;ta=sc+20|0;ua=b[17222]|0;va=sc+24|0;wa=b[17223]|0;xa=sc+28|0;ya=uc+32|0;za=uc+4|0;Aa=uc+36|0;Ba=uc+8|0;Ca=uc+40|0;Da=uc+12|0;Ea=uc+44|0;Fa=uc+16|0;Ga=uc+48|0;Ha=uc+20|0;Ia=uc+52|0;Ja=uc+24|0;Ka=uc+56|0;La=uc+28|0;Ma=uc+60|0;n=0;while(1){i=b[f+64>>1]|0;m=b[f+192>>1]|0;c[rc>>2]=(r(m,q)|0)+(r(i,p)|0);c[u>>2]=(r(m,t)|0)+(r(i,s)|0);c[x>>2]=(r(m,w)|0)+(r(i,v)|0);c[A>>2]=(r(m,z)|0)+(r(i,y)|0);c[D>>2]=(r(m,C)|0)+(r(i,B)|0);c[G>>2]=(r(m,F)|0)+(r(i,E)|0);c[J>>2]=(r(m,I)|0)+(r(i,H)|0);c[M>>2]=(r(m,L)|0)+(r(i,K)|0);c[P>>2]=(r(m,O)|0)+(r(i,N)|0);c[S>>2]=(r(m,R)|0)+(r(i,Q)|0);c[V>>2]=(r(m,U)|0)+(r(i,T)|0);c[Y>>2]=(r(m,X)|0)+(r(i,W)|0);c[$>>2]=(r(m,_)|0)+(r(i,Z)|0);c[ca>>2]=(r(m,ba)|0)+(r(i,aa)|0);c[fa>>2]=(r(m,ea)|0)+(r(i,da)|0);c[ia>>2]=(r(m,ha)|0)+(r(i,ga)|0);i=b[f+128>>1]|0;m=r(i,ja)|0;c[sc>>2]=m;qc=r(i,ka)|0;c[la>>2]=qc;nc=r(i,ma)|0;c[na>>2]=nc;lc=r(i,oa)|0;c[pa>>2]=lc;kc=r(i,qa)|0;c[ra>>2]=kc;mc=r(i,sa)|0;c[ta>>2]=mc;oc=r(i,ua)|0;c[va>>2]=oc;i=r(i,wa)|0;c[xa>>2]=i;c[tc>>2]=0;c[tc+4>>2]=0;c[tc+8>>2]=0;c[tc+12>>2]=0;pc=b[f>>1]|0;l=r(pc,e)|0;pc=r(o,pc)|0;m=m+l|0;c[uc>>2]=m;c[ya>>2]=l-i;c[za>>2]=qc+pc;c[Aa>>2]=pc-oc;c[Ba>>2]=nc+pc;c[Ca>>2]=pc-mc;c[Da>>2]=lc+l;c[Ea>>2]=l-kc;c[Fa>>2]=kc+l;c[Ga>>2]=l-lc;c[Ha>>2]=mc+pc;c[Ia>>2]=pc-nc;c[Ja>>2]=oc+pc;c[Ka>>2]=pc-qc;c[La>>2]=i+l;c[Ma>>2]=l-(c[sc>>2]|0);l=0;while(1){i=(c[rc+(l<<2)>>2]|0)+m|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+l>>0]|0)|0;i=(i|0)>0?i:0;a[h+l>>0]=(i|0)<255?i:255;i=15-l|0;i=(c[uc+(i<<2)>>2]|0)-(c[rc+(i<<2)>>2]|0)|0;m=l+16|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+m>>0]|0)|0;i=(i|0)>0?i:0;a[h+m>>0]=(i|0)<255?i:255;m=l+1|0;if((m|0)==16)break;l=m;m=c[uc+(m<<2)>>2]|0}n=n+1|0;if((n|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}if(qc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;s=b[17312]|0;t=b[17376]|0;u=b[17185]|0;v=b[17249]|0;w=b[17313]|0;x=b[17377]|0;y=rc+4|0;z=b[17186]|0;A=b[17250]|0;B=b[17314]|0;C=b[17378]|0;D=rc+8|0;E=b[17187]|0;F=b[17251]|0;G=b[17315]|0;H=b[17379]|0;I=rc+12|0;J=b[17188]|0;K=b[17252]|0;L=b[17316]|0;M=b[17380]|0;N=rc+16|0;O=b[17189]|0;P=b[17253]|0;Q=b[17317]|0;R=b[17381]|0;S=rc+20|0;T=b[17190]|0;U=b[17254]|0;V=b[17318]|0;W=b[17382]|0;X=rc+24|0;Y=b[17191]|0;Z=b[17255]|0;_=b[17319]|0;$=b[17383]|0;aa=rc+28|0;ba=b[17192]|0;ca=b[17256]|0;da=b[17320]|0;ea=b[17384]|0;fa=rc+32|0;ga=b[17193]|0;ha=b[17257]|0;ia=b[17321]|0;ja=b[17385]|0;ka=rc+36|0;la=b[17194]|0;ma=b[17258]|0;na=b[17322]|0;oa=b[17386]|0;pa=rc+40|0;qa=b[17195]|0;ra=b[17259]|0;sa=b[17323]|0;ta=b[17387]|0;ua=rc+44|0;va=b[17196]|0;wa=b[17260]|0;xa=b[17324]|0;ya=b[17388]|0;za=rc+48|0;Aa=b[17197]|0;Ba=b[17261]|0;Ca=b[17325]|0;Da=b[17389]|0;Ea=rc+52|0;Fa=b[17198]|0;Ga=b[17262]|0;Ha=b[17326]|0;Ia=b[17390]|0;Ja=rc+56|0;Ka=b[17199]|0;La=b[17263]|0;Ma=b[17327]|0;Na=b[17391]|0;Oa=rc+60|0;Pa=b[17216]|0;Qa=b[17344]|0;Ra=b[17217]|0;Sa=b[17345]|0;Ta=sc+4|0;Ua=b[17218]|0;Va=b[17346]|0;Wa=sc+8|0;Xa=b[17219]|0;Ya=b[17347]|0;Za=sc+12|0;_a=b[17220]|0;$a=b[17348]|0;ab=sc+16|0;bb=b[17221]|0;cb=b[17349]|0;db=sc+20|0;eb=b[17222]|0;fb=b[17350]|0;gb=sc+24|0;hb=b[17223]|0;ib=b[17351]|0;jb=sc+28|0;kb=b[17280]|0;lb=b[17281]|0;mb=b[17282]|0;nb=b[17283]|0;ob=uc+32|0;pb=uc+4|0;qb=uc+36|0;rb=uc+8|0;sb=uc+40|0;tb=uc+12|0;ub=uc+44|0;vb=uc+16|0;wb=uc+48|0;xb=uc+20|0;yb=uc+52|0;zb=uc+24|0;Ab=uc+56|0;Bb=uc+28|0;Cb=uc+60|0;l=0;while(1){jc=b[f+64>>1]|0;mc=b[f+192>>1]|0;ic=b[f+320>>1]|0;pc=b[f+448>>1]|0;c[rc>>2]=(r(mc,q)|0)+(r(jc,p)|0)+(r(ic,s)|0)+(r(pc,t)|0);c[y>>2]=(r(mc,v)|0)+(r(jc,u)|0)+(r(ic,w)|0)+(r(pc,x)|0);c[D>>2]=(r(mc,A)|0)+(r(jc,z)|0)+(r(ic,B)|0)+(r(pc,C)|0);c[I>>2]=(r(mc,F)|0)+(r(jc,E)|0)+(r(ic,G)|0)+(r(pc,H)|0);c[N>>2]=(r(mc,K)|0)+(r(jc,J)|0)+(r(ic,L)|0)+(r(pc,M)|0);c[S>>2]=(r(mc,P)|0)+(r(jc,O)|0)+(r(ic,Q)|0)+(r(pc,R)|0);c[X>>2]=(r(mc,U)|0)+(r(jc,T)|0)+(r(ic,V)|0)+(r(pc,W)|0);c[aa>>2]=(r(mc,Z)|0)+(r(jc,Y)|0)+(r(ic,_)|0)+(r(pc,$)|0);c[fa>>2]=(r(mc,ca)|0)+(r(jc,ba)|0)+(r(ic,da)|0)+(r(pc,ea)|0);c[ka>>2]=(r(mc,ha)|0)+(r(jc,ga)|0)+(r(ic,ia)|0)+(r(pc,ja)|0);c[pa>>2]=(r(mc,ma)|0)+(r(jc,la)|0)+(r(ic,na)|0)+(r(pc,oa)|0);c[ua>>2]=(r(mc,ra)|0)+(r(jc,qa)|0)+(r(ic,sa)|0)+(r(pc,ta)|0);c[za>>2]=(r(mc,wa)|0)+(r(jc,va)|0)+(r(ic,xa)|0)+(r(pc,ya)|0);c[Ea>>2]=(r(mc,Ba)|0)+(r(jc,Aa)|0)+(r(ic,Ca)|0)+(r(pc,Da)|0);c[Ja>>2]=(r(mc,Ga)|0)+(r(jc,Fa)|0)+(r(ic,Ha)|0)+(r(pc,Ia)|0);c[Oa>>2]=(r(mc,La)|0)+(r(jc,Ka)|0)+(r(ic,Ma)|0)+(r(pc,Na)|0);pc=b[f+128>>1]|0;ic=b[f+384>>1]|0;c[sc>>2]=(r(ic,Qa)|0)+(r(pc,Pa)|0);c[Ta>>2]=(r(ic,Sa)|0)+(r(pc,Ra)|0);c[Wa>>2]=(r(ic,Va)|0)+(r(pc,Ua)|0);c[Za>>2]=(r(ic,Ya)|0)+(r(pc,Xa)|0);c[ab>>2]=(r(ic,$a)|0)+(r(pc,_a)|0);jc=(r(ic,cb)|0)+(r(pc,bb)|0)|0;c[db>>2]=jc;mc=(r(ic,fb)|0)+(r(pc,eb)|0)|0;c[gb>>2]=mc;pc=(r(ic,ib)|0)+(r(pc,hb)|0)|0;c[jb>>2]=pc;ic=b[f+256>>1]|0;qc=r(ic,kb)|0;c[tc>>2]=qc;nc=r(ic,lb)|0;c[Fb>>2]=nc;lc=r(ic,mb)|0;c[Gb>>2]=lc;ic=r(ic,nb)|0;c[Hb>>2]=ic;m=b[f>>1]|0;n=r(m,e)|0;m=r(o,m)|0;i=qc+n|0;hc=n-ic|0;oc=nc+m|0;kc=m-lc|0;lc=lc+m|0;nc=m-nc|0;ic=ic+n|0;qc=n-qc|0;n=c[sc>>2]|0;m=n+i|0;c[uc>>2]=m;c[ob>>2]=qc-pc;pc=c[Ta>>2]|0;c[pb>>2]=pc+oc;c[qb>>2]=nc-mc;mc=c[Wa>>2]|0;c[rb>>2]=mc+lc;c[sb>>2]=kc-jc;jc=c[Za>>2]|0;c[tb>>2]=jc+ic;gc=c[ab>>2]|0;c[ub>>2]=hc-gc;c[vb>>2]=gc+hc;c[wb>>2]=ic-jc;c[xb>>2]=(c[db>>2]|0)+kc;c[yb>>2]=lc-mc;c[zb>>2]=(c[gb>>2]|0)+nc;c[Ab>>2]=oc-pc;c[Bb>>2]=(c[jb>>2]|0)+qc;c[Cb>>2]=i-n;n=0;while(1){i=(c[rc+(n<<2)>>2]|0)+m|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+n>>0]|0)|0;i=(i|0)>0?i:0;a[h+n>>0]=(i|0)<255?i:255;i=15-n|0;i=(c[uc+(i<<2)>>2]|0)-(c[rc+(i<<2)>>2]|0)|0;m=n+16|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+m>>0]|0)|0;i=(i|0)>0?i:0;a[h+m>>0]=(i|0)<255?i:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}l=l+1|0;if((l|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}nb=b[17408]|0;ob=b[17920]|0;pb=b[17409]|0;qb=b[17921]|0;rb=b[17152]|0;sb=b[17664]|0;tb=b[17153]|0;ub=b[17665]|0;vb=b[17216]|0;wb=b[17344]|0;xb=b[17472]|0;yb=b[17600]|0;zb=b[17728]|0;Ab=b[17856]|0;Bb=b[17984]|0;Cb=b[18112]|0;Db=b[17217]|0;Eb=b[17345]|0;D=b[17473]|0;E=b[17601]|0;F=b[17729]|0;G=b[17857]|0;H=b[17985]|0;I=b[18113]|0;J=sc+4|0;K=b[17218]|0;L=b[17346]|0;M=b[17474]|0;N=b[17602]|0;O=b[17730]|0;P=b[17858]|0;Q=b[17986]|0;R=b[18114]|0;S=sc+8|0;T=b[17219]|0;U=b[17347]|0;V=b[17475]|0;W=b[17603]|0;X=b[17731]|0;Y=b[17859]|0;Z=b[17987]|0;_=b[18115]|0;$=sc+12|0;aa=b[17220]|0;ba=b[17348]|0;ca=b[17476]|0;da=b[17604]|0;ea=b[17732]|0;fa=b[17860]|0;ga=b[17988]|0;ha=b[18116]|0;ia=sc+16|0;ja=b[17221]|0;ka=b[17349]|0;la=b[17477]|0;ma=b[17605]|0;na=b[17733]|0;oa=b[17861]|0;pa=b[17989]|0;qa=b[18117]|0;ra=sc+20|0;sa=b[17222]|0;ta=b[17350]|0;ua=b[17478]|0;va=b[17606]|0;wa=b[17734]|0;xa=b[17862]|0;ya=b[17990]|0;za=b[18118]|0;Aa=sc+24|0;Ba=b[17223]|0;Ca=b[17351]|0;Da=b[17479]|0;Ea=b[17607]|0;Fa=b[17735]|0;Ga=b[17863]|0;Ha=b[17991]|0;Ia=b[18119]|0;Ja=sc+28|0;Ka=b[17280]|0;La=b[17536]|0;Ma=b[17792]|0;Na=b[18048]|0;Oa=b[17281]|0;Pa=b[17537]|0;Qa=b[17793]|0;Ra=b[18049]|0;Sa=b[17282]|0;Ta=b[17538]|0;Ua=b[17794]|0;Va=b[18050]|0;Wa=b[17283]|0;Xa=b[17539]|0;Ya=b[17795]|0;Za=b[18051]|0;_a=uc+32|0;$a=uc+4|0;ab=uc+36|0;bb=uc+8|0;cb=uc+40|0;db=uc+12|0;eb=uc+44|0;fb=uc+16|0;gb=uc+48|0;hb=uc+20|0;ib=uc+52|0;jb=uc+24|0;kb=uc+56|0;lb=uc+28|0;mb=uc+60|0;C=0;while(1){n=b[f+64>>1]|0;l=b[f+192>>1]|0;e=b[f+320>>1]|0;o=b[f+448>>1]|0;p=b[f+576>>1]|0;q=b[f+704>>1]|0;s=b[f+832>>1]|0;t=b[f+960>>1]|0;u=b[f+1088>>1]|0;v=b[f+1216>>1]|0;w=b[f+1344>>1]|0;x=b[f+1472>>1]|0;y=b[f+1600>>1]|0;z=b[f+1728>>1]|0;A=b[f+1856>>1]|0;B=b[f+1984>>1]|0;m=0;do{i=r(n,b[34368+(m<<1)>>1]|0)|0;i=(r(l,b[34496+(m<<1)>>1]|0)|0)+i|0;i=i+(r(e,b[34624+(m<<1)>>1]|0)|0)|0;i=i+(r(o,b[34752+(m<<1)>>1]|0)|0)|0;i=i+(r(p,b[34880+(m<<1)>>1]|0)|0)|0;i=i+(r(q,b[35008+(m<<1)>>1]|0)|0)|0;i=i+(r(s,b[35136+(m<<1)>>1]|0)|0)|0;i=i+(r(t,b[35264+(m<<1)>>1]|0)|0)|0;i=i+(r(u,b[35392+(m<<1)>>1]|0)|0)|0;i=i+(r(v,b[35520+(m<<1)>>1]|0)|0)|0;i=i+(r(w,b[35648+(m<<1)>>1]|0)|0)|0;i=i+(r(x,b[35776+(m<<1)>>1]|0)|0)|0;i=i+(r(y,b[35904+(m<<1)>>1]|0)|0)|0;i=i+(r(z,b[36032+(m<<1)>>1]|0)|0)|0;i=i+(r(A,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=i+(r(B,b[36288+(m<<1)>>1]|0)|0);m=m+1|0}while((m|0)!=16);pc=b[f+128>>1]|0;m=b[f+384>>1]|0;mc=b[f+640>>1]|0;i=b[f+896>>1]|0;n=b[f+1152>>1]|0;jc=b[f+1408>>1]|0;ec=b[f+1664>>1]|0;fc=b[f+1920>>1]|0;c[sc>>2]=(r(m,wb)|0)+(r(pc,vb)|0)+(r(mc,xb)|0)+(r(i,yb)|0)+(r(n,zb)|0)+(r(jc,Ab)|0)+(r(ec,Bb)|0)+(r(fc,Cb)|0);c[J>>2]=(r(m,Eb)|0)+(r(pc,Db)|0)+(r(mc,D)|0)+(r(i,E)|0)+(r(n,F)|0)+(r(jc,G)|0)+(r(ec,H)|0)+(r(fc,I)|0);c[S>>2]=(r(m,L)|0)+(r(pc,K)|0)+(r(mc,M)|0)+(r(i,N)|0)+(r(n,O)|0)+(r(jc,P)|0)+(r(ec,Q)|0)+(r(fc,R)|0);c[$>>2]=(r(m,U)|0)+(r(pc,T)|0)+(r(mc,V)|0)+(r(i,W)|0)+(r(n,X)|0)+(r(jc,Y)|0)+(r(ec,Z)|0)+(r(fc,_)|0);c[ia>>2]=(r(m,ba)|0)+(r(pc,aa)|0)+(r(mc,ca)|0)+(r(i,da)|0)+(r(n,ea)|0)+(r(jc,fa)|0)+(r(ec,ga)|0)+(r(fc,ha)|0);c[ra>>2]=(r(m,ka)|0)+(r(pc,ja)|0)+(r(mc,la)|0)+(r(i,ma)|0)+(r(n,na)|0)+(r(jc,oa)|0)+(r(ec,pa)|0)+(r(fc,qa)|0);c[Aa>>2]=(r(m,ta)|0)+(r(pc,sa)|0)+(r(mc,ua)|0)+(r(i,va)|0)+(r(n,wa)|0)+(r(jc,xa)|0)+(r(ec,ya)|0)+(r(fc,za)|0);c[Ja>>2]=(r(m,Ca)|0)+(r(pc,Ba)|0)+(r(mc,Da)|0)+(r(i,Ea)|0)+(r(n,Fa)|0)+(r(jc,Ga)|0)+(r(ec,Ha)|0)+(r(fc,Ia)|0);fc=b[f+256>>1]|0;ec=b[f+768>>1]|0;jc=b[f+1280>>1]|0;n=b[f+1792>>1]|0;i=(r(ec,La)|0)+(r(fc,Ka)|0)+(r(jc,Ma)|0)+(r(n,Na)|0)|0;c[tc>>2]=i;mc=(r(ec,Pa)|0)+(r(fc,Oa)|0)+(r(jc,Qa)|0)+(r(n,Ra)|0)|0;c[Fb>>2]=mc;pc=(r(ec,Ta)|0)+(r(fc,Sa)|0)+(r(jc,Ua)|0)+(r(n,Va)|0)|0;c[Gb>>2]=pc;n=(r(ec,Xa)|0)+(r(fc,Wa)|0)+(r(jc,Ya)|0)+(r(n,Za)|0)|0;c[Hb>>2]=n;jc=b[f+512>>1]|0;fc=r(jc,nb)|0;ec=b[f+1536>>1]|0;fc=(r(ec,ob)|0)+fc|0;jc=(r(qb,ec)|0)+(r(pb,jc)|0)|0;ec=b[f>>1]|0;m=r(ec,rb)|0;qc=b[f+1024>>1]|0;m=(r(qc,sb)|0)+m|0;ec=(r(ub,qc)|0)+(r(tb,ec)|0)|0;qc=m+fc|0;fc=m-fc|0;m=ec+jc|0;jc=ec-jc|0;i=i+qc|0;ec=fc-n|0;nc=mc+m|0;ic=jc-pc|0;jc=pc+jc|0;mc=m-mc|0;fc=n+fc|0;qc=qc-(c[tc>>2]|0)|0;n=c[sc>>2]|0;m=n+i|0;c[uc>>2]=m;pc=c[Ja>>2]|0;c[_a>>2]=qc-pc;oc=c[J>>2]|0;c[$a>>2]=oc+nc;lc=c[Aa>>2]|0;c[ab>>2]=mc-lc;kc=c[S>>2]|0;c[bb>>2]=kc+jc;hc=c[ra>>2]|0;c[cb>>2]=ic-hc;gc=c[$>>2]|0;c[db>>2]=gc+fc;dc=c[ia>>2]|0;c[eb>>2]=ec-dc;c[fb>>2]=dc+ec;c[gb>>2]=fc-gc;c[hb>>2]=hc+ic;c[ib>>2]=jc-kc;c[jb>>2]=lc+mc;c[kb>>2]=nc-oc;c[lb>>2]=pc+qc;c[mb>>2]=i-n;n=0;while(1){i=(c[rc+(n<<2)>>2]|0)+m|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+n>>0]|0)|0;i=(i|0)>0?i:0;a[h+n>>0]=(i|0)<255?i:255;i=15-n|0;i=(c[uc+(i<<2)>>2]|0)-(c[rc+(i<<2)>>2]|0)|0;m=n+16|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+m>>0]|0)|0;i=(i|0)>0?i:0;a[h+m>>0]=(i|0)<255?i:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}C=C+1|0;if((C|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}lc=i*3|0;mc=i*5|0;nc=i*7|0;if(m>>>0>4294967039){q=i<<1;s=i*6|0;t=i<<2;u=b[17152]|0;v=b[17153]|0;w=b[17184]|0;x=b[17248]|0;y=b[17312]|0;z=b[17376]|0;A=b[17185]|0;B=b[17249]|0;C=b[17313]|0;D=b[17377]|0;E=rc+4|0;F=b[17186]|0;G=b[17250]|0;H=b[17314]|0;I=b[17378]|0;J=rc+8|0;K=b[17187]|0;L=b[17251]|0;M=b[17315]|0;N=b[17379]|0;O=rc+12|0;P=b[17188]|0;Q=b[17252]|0;R=b[17316]|0;S=b[17380]|0;T=rc+16|0;U=b[17189]|0;V=b[17253]|0;W=b[17317]|0;X=b[17381]|0;Y=rc+20|0;Z=b[17190]|0;_=b[17254]|0;$=b[17318]|0;aa=b[17382]|0;ba=rc+24|0;ca=b[17191]|0;da=b[17255]|0;ea=b[17319]|0;fa=b[17383]|0;ga=rc+28|0;ha=b[17192]|0;ia=b[17256]|0;ja=b[17320]|0;ka=b[17384]|0;la=rc+32|0;ma=b[17193]|0;na=b[17257]|0;oa=b[17321]|0;pa=b[17385]|0;qa=rc+36|0;ra=b[17194]|0;sa=b[17258]|0;ta=b[17322]|0;ua=b[17386]|0;va=rc+40|0;wa=b[17195]|0;xa=b[17259]|0;ya=b[17323]|0;za=b[17387]|0;Aa=rc+44|0;Ba=b[17196]|0;Ca=b[17260]|0;Da=b[17324]|0;Ea=b[17388]|0;Fa=rc+48|0;Ga=b[17197]|0;Ha=b[17261]|0;Ia=b[17325]|0;Ja=b[17389]|0;Ka=rc+52|0;La=b[17198]|0;Ma=b[17262]|0;Na=b[17326]|0;Oa=b[17390]|0;Pa=rc+56|0;Qa=b[17199]|0;Ra=b[17263]|0;Sa=b[17327]|0;Ta=b[17391]|0;Ua=rc+60|0;Va=b[17216]|0;Wa=b[17344]|0;Xa=b[17217]|0;Ya=b[17345]|0;Za=sc+4|0;_a=b[17218]|0;$a=b[17346]|0;ab=sc+8|0;bb=b[17219]|0;cb=b[17347]|0;db=sc+12|0;eb=b[17220]|0;fb=b[17348]|0;gb=sc+16|0;hb=b[17221]|0;ib=b[17349]|0;jb=sc+20|0;kb=b[17222]|0;lb=b[17350]|0;mb=sc+24|0;nb=b[17223]|0;ob=b[17351]|0;pb=sc+28|0;qb=b[17280]|0;rb=b[17281]|0;sb=tc+4|0;tb=b[17282]|0;ub=tc+8|0;vb=b[17283]|0;wb=tc+12|0;xb=uc+32|0;yb=uc+4|0;zb=uc+36|0;Ab=uc+8|0;Bb=uc+40|0;Cb=uc+12|0;Db=uc+44|0;Eb=uc+16|0;Fb=uc+48|0;Gb=uc+20|0;Hb=uc+52|0;Ib=uc+24|0;Jb=uc+56|0;Kb=uc+28|0;Lb=uc+60|0;o=0;p=f;while(1){b:do if(!(l&1)){cc=b[e+(i<<1)>>1]|0;fc=b[e+(lc<<1)>>1]|0;bc=b[e+(mc<<1)>>1]|0;ic=b[e+(nc<<1)>>1]|0;c[rc>>2]=(r(fc,x)|0)+(r(cc,w)|0)+(r(bc,y)|0)+(r(ic,z)|0);c[E>>2]=(r(fc,B)|0)+(r(cc,A)|0)+(r(bc,C)|0)+(r(ic,D)|0);c[J>>2]=(r(fc,G)|0)+(r(cc,F)|0)+(r(bc,H)|0)+(r(ic,I)|0);c[O>>2]=(r(fc,L)|0)+(r(cc,K)|0)+(r(bc,M)|0)+(r(ic,N)|0);c[T>>2]=(r(fc,Q)|0)+(r(cc,P)|0)+(r(bc,R)|0)+(r(ic,S)|0);c[Y>>2]=(r(fc,V)|0)+(r(cc,U)|0)+(r(bc,W)|0)+(r(ic,X)|0);c[ba>>2]=(r(fc,_)|0)+(r(cc,Z)|0)+(r(bc,$)|0)+(r(ic,aa)|0);c[ga>>2]=(r(fc,da)|0)+(r(cc,ca)|0)+(r(bc,ea)|0)+(r(ic,fa)|0);c[la>>2]=(r(fc,ia)|0)+(r(cc,ha)|0)+(r(bc,ja)|0)+(r(ic,ka)|0);c[qa>>2]=(r(fc,na)|0)+(r(cc,ma)|0)+(r(bc,oa)|0)+(r(ic,pa)|0);c[va>>2]=(r(fc,sa)|0)+(r(cc,ra)|0)+(r(bc,ta)|0)+(r(ic,ua)|0);c[Aa>>2]=(r(fc,xa)|0)+(r(cc,wa)|0)+(r(bc,ya)|0)+(r(ic,za)|0);c[Fa>>2]=(r(fc,Ca)|0)+(r(cc,Ba)|0)+(r(bc,Da)|0)+(r(ic,Ea)|0);c[Ka>>2]=(r(fc,Ha)|0)+(r(cc,Ga)|0)+(r(bc,Ia)|0)+(r(ic,Ja)|0);c[Pa>>2]=(r(fc,Ma)|0)+(r(cc,La)|0)+(r(bc,Na)|0)+(r(ic,Oa)|0);c[Ua>>2]=(r(fc,Ra)|0)+(r(cc,Qa)|0)+(r(bc,Sa)|0)+(r(ic,Ta)|0);ic=b[e+(q<<1)>>1]|0;bc=b[e+(s<<1)>>1]|0;c[sc>>2]=(r(bc,Wa)|0)+(r(ic,Va)|0);c[Za>>2]=(r(bc,Ya)|0)+(r(ic,Xa)|0);c[ab>>2]=(r(bc,$a)|0)+(r(ic,_a)|0);c[db>>2]=(r(bc,cb)|0)+(r(ic,bb)|0);c[gb>>2]=(r(bc,fb)|0)+(r(ic,eb)|0);cc=(r(bc,ib)|0)+(r(ic,hb)|0)|0;c[jb>>2]=cc;fc=(r(bc,lb)|0)+(r(ic,kb)|0)|0;c[mb>>2]=fc;ic=(r(bc,ob)|0)+(r(ic,nb)|0)|0;c[pb>>2]=ic;bc=b[e+(t<<1)>>1]|0;jc=r(bc,qb)|0;c[tc>>2]=jc;gc=r(bc,rb)|0;c[sb>>2]=gc;ec=r(bc,tb)|0;c[ub>>2]=ec;bc=r(bc,vb)|0;c[wb>>2]=bc;m=b[e>>1]|0;n=r(m,u)|0;m=r(v,m)|0;kc=jc+n|0;ac=n-bc|0;hc=gc+m|0;dc=m-ec|0;ec=ec+m|0;gc=m-gc|0;bc=bc+n|0;jc=n-jc|0;n=c[sc>>2]|0;m=n+kc|0;c[uc>>2]=m;c[xb>>2]=jc-ic;ic=c[Za>>2]|0;c[yb>>2]=ic+hc;c[zb>>2]=gc-fc;fc=c[ab>>2]|0;c[Ab>>2]=fc+ec;c[Bb>>2]=dc-cc;cc=c[db>>2]|0;c[Cb>>2]=cc+bc;$b=c[gb>>2]|0;c[Db>>2]=ac-$b;c[Eb>>2]=$b+ac;c[Fb>>2]=bc-cc;c[Gb>>2]=(c[jb>>2]|0)+dc;c[Hb>>2]=ec-fc;c[Ib>>2]=(c[mb>>2]|0)+gc;c[Jb>>2]=hc-ic;c[Kb>>2]=(c[pb>>2]|0)+jc;c[Lb>>2]=kc-n;n=0;while(1){m=(c[rc+(n<<2)>>2]|0)+m|0;b[p+(n<<1)>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=15-n|0;m=(c[uc+(m<<2)>>2]|0)-(c[rc+(m<<2)>>2]|0)|0;b[p+(n+16<<1)>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=n+1|0;if((m|0)==16)break b;n=m;m=c[uc+(m<<2)>>2]|0}}else{m=p;n=m+64|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0))}while(0);o=o+1|0;if(o>>>0>=oc>>>0)break;else{l=l>>1;e=e+2|0;p=p+64|0}}if(pc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;s=b[17185]|0;t=b[17249]|0;u=rc+4|0;v=b[17186]|0;w=b[17250]|0;x=rc+8|0;y=b[17187]|0;z=b[17251]|0;A=rc+12|0;B=b[17188]|0;C=b[17252]|0;D=rc+16|0;E=b[17189]|0;F=b[17253]|0;G=rc+20|0;H=b[17190]|0;I=b[17254]|0;J=rc+24|0;K=b[17191]|0;L=b[17255]|0;M=rc+28|0;N=b[17192]|0;O=b[17256]|0;P=rc+32|0;Q=b[17193]|0;R=b[17257]|0;S=rc+36|0;T=b[17194]|0;U=b[17258]|0;V=rc+40|0;W=b[17195]|0;X=b[17259]|0;Y=rc+44|0;Z=b[17196]|0;_=b[17260]|0;$=rc+48|0;aa=b[17197]|0;ba=b[17261]|0;ca=rc+52|0;da=b[17198]|0;ea=b[17262]|0;fa=rc+56|0;ga=b[17199]|0;ha=b[17263]|0;ia=rc+60|0;ja=b[17216]|0;ka=b[17217]|0;la=sc+4|0;ma=b[17218]|0;na=sc+8|0;oa=b[17219]|0;pa=sc+12|0;qa=b[17220]|0;ra=sc+16|0;sa=b[17221]|0;ta=sc+20|0;ua=b[17222]|0;va=sc+24|0;wa=b[17223]|0;xa=sc+28|0;ya=uc+32|0;za=uc+4|0;Aa=uc+36|0;Ba=uc+8|0;Ca=uc+40|0;Da=uc+12|0;Ea=uc+44|0;Fa=uc+16|0;Ga=uc+48|0;Ha=uc+20|0;Ia=uc+52|0;Ja=uc+24|0;Ka=uc+56|0;La=uc+28|0;Ma=uc+60|0;l=0;while(1){i=b[f+64>>1]|0;m=b[f+192>>1]|0;c[rc>>2]=(r(m,q)|0)+(r(i,p)|0);c[u>>2]=(r(m,t)|0)+(r(i,s)|0);c[x>>2]=(r(m,w)|0)+(r(i,v)|0);c[A>>2]=(r(m,z)|0)+(r(i,y)|0);c[D>>2]=(r(m,C)|0)+(r(i,B)|0);c[G>>2]=(r(m,F)|0)+(r(i,E)|0);c[J>>2]=(r(m,I)|0)+(r(i,H)|0);c[M>>2]=(r(m,L)|0)+(r(i,K)|0);c[P>>2]=(r(m,O)|0)+(r(i,N)|0);c[S>>2]=(r(m,R)|0)+(r(i,Q)|0);c[V>>2]=(r(m,U)|0)+(r(i,T)|0);c[Y>>2]=(r(m,X)|0)+(r(i,W)|0);c[$>>2]=(r(m,_)|0)+(r(i,Z)|0);c[ca>>2]=(r(m,ba)|0)+(r(i,aa)|0);c[fa>>2]=(r(m,ea)|0)+(r(i,da)|0);c[ia>>2]=(r(m,ha)|0)+(r(i,ga)|0);i=b[f+128>>1]|0;m=r(i,ja)|0;c[sc>>2]=m;qc=r(i,ka)|0;c[la>>2]=qc;nc=r(i,ma)|0;c[na>>2]=nc;lc=r(i,oa)|0;c[pa>>2]=lc;kc=r(i,qa)|0;c[ra>>2]=kc;mc=r(i,sa)|0;c[ta>>2]=mc;oc=r(i,ua)|0;c[va>>2]=oc;i=r(i,wa)|0;c[xa>>2]=i;c[tc>>2]=0;c[tc+4>>2]=0;c[tc+8>>2]=0;c[tc+12>>2]=0;pc=b[f>>1]|0;n=r(pc,e)|0;pc=r(o,pc)|0;m=m+n|0;c[uc>>2]=m;c[ya>>2]=n-i;c[za>>2]=qc+pc;c[Aa>>2]=pc-oc;c[Ba>>2]=nc+pc;c[Ca>>2]=pc-mc;c[Da>>2]=lc+n;c[Ea>>2]=n-kc;c[Fa>>2]=kc+n;c[Ga>>2]=n-lc;c[Ha>>2]=mc+pc;c[Ia>>2]=pc-nc;c[Ja>>2]=oc+pc;c[Ka>>2]=pc-qc;c[La>>2]=i+n;c[Ma>>2]=n-(c[sc>>2]|0);n=0;while(1){i=(c[rc+(n<<2)>>2]|0)+m|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+n>>0]|0)|0;i=(i|0)>0?i:0;a[h+n>>0]=(i|0)<255?i:255;i=15-n|0;i=(c[uc+(i<<2)>>2]|0)-(c[rc+(i<<2)>>2]|0)|0;m=n+16|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+m>>0]|0)|0;i=(i|0)>0?i:0;a[h+m>>0]=(i|0)<255?i:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}l=l+1|0;if((l|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}if(qc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;s=b[17312]|0;t=b[17376]|0;u=b[17185]|0;v=b[17249]|0;w=b[17313]|0;x=b[17377]|0;y=rc+4|0;z=b[17186]|0;A=b[17250]|0;B=b[17314]|0;C=b[17378]|0;D=rc+8|0;E=b[17187]|0;F=b[17251]|0;G=b[17315]|0;H=b[17379]|0;I=rc+12|0;J=b[17188]|0;K=b[17252]|0;L=b[17316]|0;M=b[17380]|0;N=rc+16|0;O=b[17189]|0;P=b[17253]|0;Q=b[17317]|0;R=b[17381]|0;S=rc+20|0;T=b[17190]|0;U=b[17254]|0;V=b[17318]|0;W=b[17382]|0;X=rc+24|0;Y=b[17191]|0;Z=b[17255]|0;_=b[17319]|0;$=b[17383]|0;aa=rc+28|0;ba=b[17192]|0;ca=b[17256]|0;da=b[17320]|0;ea=b[17384]|0;fa=rc+32|0;ga=b[17193]|0;ha=b[17257]|0;ia=b[17321]|0;ja=b[17385]|0;ka=rc+36|0;la=b[17194]|0;ma=b[17258]|0;na=b[17322]|0;oa=b[17386]|0;pa=rc+40|0;qa=b[17195]|0;ra=b[17259]|0;sa=b[17323]|0;ta=b[17387]|0;ua=rc+44|0;va=b[17196]|0;wa=b[17260]|0;xa=b[17324]|0;ya=b[17388]|0;za=rc+48|0;Aa=b[17197]|0;Ba=b[17261]|0;Ca=b[17325]|0;Da=b[17389]|0;Ea=rc+52|0;Fa=b[17198]|0;Ga=b[17262]|0;Ha=b[17326]|0;Ia=b[17390]|0;Ja=rc+56|0;Ka=b[17199]|0;La=b[17263]|0;Ma=b[17327]|0;Na=b[17391]|0;Oa=rc+60|0;Pa=b[17216]|0;Qa=b[17344]|0;Ra=b[17217]|0;Sa=b[17345]|0;Ta=sc+4|0;Ua=b[17218]|0;Va=b[17346]|0;Wa=sc+8|0;Xa=b[17219]|0;Ya=b[17347]|0;Za=sc+12|0;_a=b[17220]|0;$a=b[17348]|0;ab=sc+16|0;bb=b[17221]|0;cb=b[17349]|0;db=sc+20|0;eb=b[17222]|0;fb=b[17350]|0;gb=sc+24|0;hb=b[17223]|0;ib=b[17351]|0;jb=sc+28|0;kb=b[17280]|0;lb=b[17281]|0;mb=tc+4|0;nb=b[17282]|0;ob=tc+8|0;pb=b[17283]|0;qb=tc+12|0;rb=uc+32|0;sb=uc+4|0;tb=uc+36|0;ub=uc+8|0;vb=uc+40|0;wb=uc+12|0;xb=uc+44|0;yb=uc+16|0;zb=uc+48|0;Ab=uc+20|0;Bb=uc+52|0;Cb=uc+24|0;Db=uc+56|0;Eb=uc+28|0;Fb=uc+60|0;l=0;while(1){jc=b[f+64>>1]|0;mc=b[f+192>>1]|0;ic=b[f+320>>1]|0;pc=b[f+448>>1]|0;c[rc>>2]=(r(mc,q)|0)+(r(jc,p)|0)+(r(ic,s)|0)+(r(pc,t)|0);c[y>>2]=(r(mc,v)|0)+(r(jc,u)|0)+(r(ic,w)|0)+(r(pc,x)|0);c[D>>2]=(r(mc,A)|0)+(r(jc,z)|0)+(r(ic,B)|0)+(r(pc,C)|0);c[I>>2]=(r(mc,F)|0)+(r(jc,E)|0)+(r(ic,G)|0)+(r(pc,H)|0);c[N>>2]=(r(mc,K)|0)+(r(jc,J)|0)+(r(ic,L)|0)+(r(pc,M)|0);c[S>>2]=(r(mc,P)|0)+(r(jc,O)|0)+(r(ic,Q)|0)+(r(pc,R)|0);c[X>>2]=(r(mc,U)|0)+(r(jc,T)|0)+(r(ic,V)|0)+(r(pc,W)|0);c[aa>>2]=(r(mc,Z)|0)+(r(jc,Y)|0)+(r(ic,_)|0)+(r(pc,$)|0);c[fa>>2]=(r(mc,ca)|0)+(r(jc,ba)|0)+(r(ic,da)|0)+(r(pc,ea)|0);c[ka>>2]=(r(mc,ha)|0)+(r(jc,ga)|0)+(r(ic,ia)|0)+(r(pc,ja)|0);c[pa>>2]=(r(mc,ma)|0)+(r(jc,la)|0)+(r(ic,na)|0)+(r(pc,oa)|0);c[ua>>2]=(r(mc,ra)|0)+(r(jc,qa)|0)+(r(ic,sa)|0)+(r(pc,ta)|0);c[za>>2]=(r(mc,wa)|0)+(r(jc,va)|0)+(r(ic,xa)|0)+(r(pc,ya)|0);c[Ea>>2]=(r(mc,Ba)|0)+(r(jc,Aa)|0)+(r(ic,Ca)|0)+(r(pc,Da)|0);c[Ja>>2]=(r(mc,Ga)|0)+(r(jc,Fa)|0)+(r(ic,Ha)|0)+(r(pc,Ia)|0);c[Oa>>2]=(r(mc,La)|0)+(r(jc,Ka)|0)+(r(ic,Ma)|0)+(r(pc,Na)|0);pc=b[f+128>>1]|0;ic=b[f+384>>1]|0;c[sc>>2]=(r(ic,Qa)|0)+(r(pc,Pa)|0);c[Ta>>2]=(r(ic,Sa)|0)+(r(pc,Ra)|0);c[Wa>>2]=(r(ic,Va)|0)+(r(pc,Ua)|0);c[Za>>2]=(r(ic,Ya)|0)+(r(pc,Xa)|0);c[ab>>2]=(r(ic,$a)|0)+(r(pc,_a)|0);jc=(r(ic,cb)|0)+(r(pc,bb)|0)|0;c[db>>2]=jc;mc=(r(ic,fb)|0)+(r(pc,eb)|0)|0;c[gb>>2]=mc;pc=(r(ic,ib)|0)+(r(pc,hb)|0)|0;c[jb>>2]=pc;ic=b[f+256>>1]|0;qc=r(ic,kb)|0;c[tc>>2]=qc;nc=r(ic,lb)|0;c[mb>>2]=nc;lc=r(ic,nb)|0;c[ob>>2]=lc;ic=r(ic,pb)|0;c[qb>>2]=ic;m=b[f>>1]|0;n=r(m,e)|0;m=r(o,m)|0;i=qc+n|0;hc=n-ic|0;oc=nc+m|0;kc=m-lc|0;lc=lc+m|0;nc=m-nc|0;ic=ic+n|0;qc=n-qc|0;n=c[sc>>2]|0;m=n+i|0;c[uc>>2]=m;c[rb>>2]=qc-pc;pc=c[Ta>>2]|0;c[sb>>2]=pc+oc;c[tb>>2]=nc-mc;mc=c[Wa>>2]|0;c[ub>>2]=mc+lc;c[vb>>2]=kc-jc;jc=c[Za>>2]|0;c[wb>>2]=jc+ic;gc=c[ab>>2]|0;c[xb>>2]=hc-gc;c[yb>>2]=gc+hc;c[zb>>2]=ic-jc;c[Ab>>2]=(c[db>>2]|0)+kc;c[Bb>>2]=lc-mc;c[Cb>>2]=(c[gb>>2]|0)+nc;c[Db>>2]=oc-pc;c[Eb>>2]=(c[jb>>2]|0)+qc;c[Fb>>2]=i-n;n=0;while(1){i=(c[rc+(n<<2)>>2]|0)+m|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+n>>0]|0)|0;i=(i|0)>0?i:0;a[h+n>>0]=(i|0)<255?i:255;i=15-n|0;i=(c[uc+(i<<2)>>2]|0)-(c[rc+(i<<2)>>2]|0)|0;m=n+16|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+m>>0]|0)|0;i=(i|0)>0?i:0;a[h+m>>0]=(i|0)<255?i:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}l=l+1|0;if((l|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}D=b[17408]|0;E=b[17920]|0;F=b[17409]|0;G=b[17921]|0;H=b[17152]|0;I=b[17664]|0;J=b[17153]|0;K=b[17665]|0;L=b[17216]|0;M=b[17344]|0;N=b[17472]|0;O=b[17600]|0;P=b[17728]|0;Q=b[17856]|0;R=b[17984]|0;S=b[18112]|0;T=b[17217]|0;U=b[17345]|0;V=b[17473]|0;W=b[17601]|0;X=b[17729]|0;Y=b[17857]|0;Z=b[17985]|0;_=b[18113]|0;$=sc+4|0;aa=b[17218]|0;ba=b[17346]|0;ca=b[17474]|0;da=b[17602]|0;ea=b[17730]|0;fa=b[17858]|0;ga=b[17986]|0;ha=b[18114]|0;ia=sc+8|0;ja=b[17219]|0;ka=b[17347]|0;la=b[17475]|0;ma=b[17603]|0;na=b[17731]|0;oa=b[17859]|0;pa=b[17987]|0;qa=b[18115]|0;ra=sc+12|0;sa=b[17220]|0;ta=b[17348]|0;ua=b[17476]|0;va=b[17604]|0;wa=b[17732]|0;xa=b[17860]|0;ya=b[17988]|0;za=b[18116]|0;Aa=sc+16|0;Ba=b[17221]|0;Ca=b[17349]|0;Da=b[17477]|0;Ea=b[17605]|0;Fa=b[17733]|0;Ga=b[17861]|0;Ha=b[17989]|0;Ia=b[18117]|0;Ja=sc+20|0;Ka=b[17222]|0;La=b[17350]|0;Ma=b[17478]|0;Na=b[17606]|0;Oa=b[17734]|0;Pa=b[17862]|0;Qa=b[17990]|0;Ra=b[18118]|0;Sa=sc+24|0;Ta=b[17223]|0;Ua=b[17351]|0;Va=b[17479]|0;Wa=b[17607]|0;Xa=b[17735]|0;Ya=b[17863]|0;Za=b[17991]|0;_a=b[18119]|0;$a=sc+28|0;ab=b[17280]|0;bb=b[17536]|0;cb=b[17792]|0;db=b[18048]|0;eb=b[17281]|0;fb=b[17537]|0;gb=b[17793]|0;hb=b[18049]|0;ib=tc+4|0;jb=b[17282]|0;kb=b[17538]|0;lb=b[17794]|0;mb=b[18050]|0;nb=tc+8|0;ob=b[17283]|0;pb=b[17539]|0;qb=b[17795]|0;rb=b[18051]|0;sb=tc+12|0;tb=uc+32|0;ub=uc+4|0;vb=uc+36|0;wb=uc+8|0;xb=uc+40|0;yb=uc+12|0;zb=uc+44|0;Ab=uc+16|0;Bb=uc+48|0;Cb=uc+20|0;Db=uc+52|0;Eb=uc+24|0;Fb=uc+56|0;Gb=uc+28|0;Hb=uc+60|0;C=0;while(1){n=b[f+64>>1]|0;l=b[f+192>>1]|0;e=b[f+320>>1]|0;o=b[f+448>>1]|0;p=b[f+576>>1]|0;q=b[f+704>>1]|0;s=b[f+832>>1]|0;t=b[f+960>>1]|0;u=b[f+1088>>1]|0;v=b[f+1216>>1]|0;w=b[f+1344>>1]|0;x=b[f+1472>>1]|0;y=b[f+1600>>1]|0;z=b[f+1728>>1]|0;A=b[f+1856>>1]|0;B=b[f+1984>>1]|0;m=0;do{i=r(n,b[34368+(m<<1)>>1]|0)|0;i=(r(l,b[34496+(m<<1)>>1]|0)|0)+i|0;i=i+(r(e,b[34624+(m<<1)>>1]|0)|0)|0;i=i+(r(o,b[34752+(m<<1)>>1]|0)|0)|0;i=i+(r(p,b[34880+(m<<1)>>1]|0)|0)|0;i=i+(r(q,b[35008+(m<<1)>>1]|0)|0)|0;i=i+(r(s,b[35136+(m<<1)>>1]|0)|0)|0;i=i+(r(t,b[35264+(m<<1)>>1]|0)|0)|0;i=i+(r(u,b[35392+(m<<1)>>1]|0)|0)|0;i=i+(r(v,b[35520+(m<<1)>>1]|0)|0)|0;i=i+(r(w,b[35648+(m<<1)>>1]|0)|0)|0;i=i+(r(x,b[35776+(m<<1)>>1]|0)|0)|0;i=i+(r(y,b[35904+(m<<1)>>1]|0)|0)|0;i=i+(r(z,b[36032+(m<<1)>>1]|0)|0)|0;i=i+(r(A,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=i+(r(B,b[36288+(m<<1)>>1]|0)|0);m=m+1|0}while((m|0)!=16);pc=b[f+128>>1]|0;m=b[f+384>>1]|0;mc=b[f+640>>1]|0;i=b[f+896>>1]|0;n=b[f+1152>>1]|0;jc=b[f+1408>>1]|0;ec=b[f+1664>>1]|0;fc=b[f+1920>>1]|0;c[sc>>2]=(r(m,M)|0)+(r(pc,L)|0)+(r(mc,N)|0)+(r(i,O)|0)+(r(n,P)|0)+(r(jc,Q)|0)+(r(ec,R)|0)+(r(fc,S)|0);c[$>>2]=(r(m,U)|0)+(r(pc,T)|0)+(r(mc,V)|0)+(r(i,W)|0)+(r(n,X)|0)+(r(jc,Y)|0)+(r(ec,Z)|0)+(r(fc,_)|0);c[ia>>2]=(r(m,ba)|0)+(r(pc,aa)|0)+(r(mc,ca)|0)+(r(i,da)|0)+(r(n,ea)|0)+(r(jc,fa)|0)+(r(ec,ga)|0)+(r(fc,ha)|0);c[ra>>2]=(r(m,ka)|0)+(r(pc,ja)|0)+(r(mc,la)|0)+(r(i,ma)|0)+(r(n,na)|0)+(r(jc,oa)|0)+(r(ec,pa)|0)+(r(fc,qa)|0);c[Aa>>2]=(r(m,ta)|0)+(r(pc,sa)|0)+(r(mc,ua)|0)+(r(i,va)|0)+(r(n,wa)|0)+(r(jc,xa)|0)+(r(ec,ya)|0)+(r(fc,za)|0);c[Ja>>2]=(r(m,Ca)|0)+(r(pc,Ba)|0)+(r(mc,Da)|0)+(r(i,Ea)|0)+(r(n,Fa)|0)+(r(jc,Ga)|0)+(r(ec,Ha)|0)+(r(fc,Ia)|0);c[Sa>>2]=(r(m,La)|0)+(r(pc,Ka)|0)+(r(mc,Ma)|0)+(r(i,Na)|0)+(r(n,Oa)|0)+(r(jc,Pa)|0)+(r(ec,Qa)|0)+(r(fc,Ra)|0);c[$a>>2]=(r(m,Ua)|0)+(r(pc,Ta)|0)+(r(mc,Va)|0)+(r(i,Wa)|0)+(r(n,Xa)|0)+(r(jc,Ya)|0)+(r(ec,Za)|0)+(r(fc,_a)|0);fc=b[f+256>>1]|0;ec=b[f+768>>1]|0;jc=b[f+1280>>1]|0;n=b[f+1792>>1]|0;i=(r(ec,bb)|0)+(r(fc,ab)|0)+(r(jc,cb)|0)+(r(n,db)|0)|0;c[tc>>2]=i;mc=(r(ec,fb)|0)+(r(fc,eb)|0)+(r(jc,gb)|0)+(r(n,hb)|0)|0;c[ib>>2]=mc;pc=(r(ec,kb)|0)+(r(fc,jb)|0)+(r(jc,lb)|0)+(r(n,mb)|0)|0;c[nb>>2]=pc;n=(r(ec,pb)|0)+(r(fc,ob)|0)+(r(jc,qb)|0)+(r(n,rb)|0)|0;c[sb>>2]=n;jc=b[f+512>>1]|0;fc=r(jc,D)|0;ec=b[f+1536>>1]|0;fc=(r(ec,E)|0)+fc|0;jc=(r(G,ec)|0)+(r(F,jc)|0)|0;ec=b[f>>1]|0;m=r(ec,H)|0;qc=b[f+1024>>1]|0;m=(r(qc,I)|0)+m|0;ec=(r(K,qc)|0)+(r(J,ec)|0)|0;qc=m+fc|0;fc=m-fc|0;m=ec+jc|0;jc=ec-jc|0;i=i+qc|0;ec=fc-n|0;nc=mc+m|0;ic=jc-pc|0;jc=pc+jc|0;mc=m-mc|0;fc=n+fc|0;qc=qc-(c[tc>>2]|0)|0;n=c[sc>>2]|0;m=n+i|0;c[uc>>2]=m;pc=c[$a>>2]|0;c[tb>>2]=qc-pc;oc=c[$>>2]|0;c[ub>>2]=oc+nc;lc=c[Sa>>2]|0;c[vb>>2]=mc-lc;kc=c[ia>>2]|0;c[wb>>2]=kc+jc;hc=c[Ja>>2]|0;c[xb>>2]=ic-hc;gc=c[ra>>2]|0;c[yb>>2]=gc+fc;dc=c[Aa>>2]|0;c[zb>>2]=ec-dc;c[Ab>>2]=dc+ec;c[Bb>>2]=fc-gc;c[Cb>>2]=hc+ic;c[Db>>2]=jc-kc;c[Eb>>2]=lc+mc;c[Fb>>2]=nc-oc;c[Gb>>2]=pc+qc;c[Hb>>2]=i-n;n=0;while(1){i=(c[rc+(n<<2)>>2]|0)+m|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+n>>0]|0)|0;i=(i|0)>0?i:0;a[h+n>>0]=(i|0)<255?i:255;i=15-n|0;i=(c[uc+(i<<2)>>2]|0)-(c[rc+(i<<2)>>2]|0)|0;m=n+16|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[g+m>>0]|0)|0;i=(i|0)>0?i:0;a[h+m>>0]=(i|0)<255?i:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}C=C+1|0;if((C|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}G=i*9|0;H=i*11|0;I=i*13|0;J=i*15|0;K=i*17|0;L=i*19|0;M=i*21|0;N=i*23|0;O=i*25|0;P=i*27|0;Q=i*29|0;R=i*31|0;S=i<<1;T=i*6|0;U=i*10|0;V=i*14|0;W=i*18|0;X=i*22|0;Y=i*26|0;Z=i*30|0;_=i<<2;$=i*12|0;aa=i*20|0;ba=i*28|0;ca=b[17408]|0;da=i<<3;ea=b[17920]|0;fa=i*24|0;ga=b[17409]|0;ha=b[17921]|0;ia=b[17152]|0;ja=b[17664]|0;ka=i<<4;la=b[17153]|0;ma=b[17665]|0;na=b[17216]|0;oa=b[17344]|0;pa=b[17472]|0;qa=b[17600]|0;ra=b[17728]|0;sa=b[17856]|0;ta=b[17984]|0;ua=b[18112]|0;va=b[17217]|0;wa=b[17345]|0;xa=b[17473]|0;ya=b[17601]|0;za=b[17729]|0;Aa=b[17857]|0;Ba=b[17985]|0;Ca=b[18113]|0;Da=sc+4|0;Ea=b[17218]|0;Fa=b[17346]|0;Ga=b[17474]|0;Ha=b[17602]|0;Ia=b[17730]|0;Ja=b[17858]|0;Ka=b[17986]|0;La=b[18114]|0;Ma=sc+8|0;Na=b[17219]|0;Oa=b[17347]|0;Pa=b[17475]|0;Qa=b[17603]|0;Ra=b[17731]|0;Sa=b[17859]|0;Ta=b[17987]|0;Ua=b[18115]|0;Va=sc+12|0;Wa=b[17220]|0;Xa=b[17348]|0;Ya=b[17476]|0;Za=b[17604]|0;_a=b[17732]|0;$a=b[17860]|0;ab=b[17988]|0;bb=b[18116]|0;cb=sc+16|0;db=b[17221]|0;eb=b[17349]|0;fb=b[17477]|0;gb=b[17605]|0;hb=b[17733]|0;ib=b[17861]|0;jb=b[17989]|0;kb=b[18117]|0;lb=sc+20|0;mb=b[17222]|0;nb=b[17350]|0;ob=b[17478]|0;pb=b[17606]|0;qb=b[17734]|0;rb=b[17862]|0;sb=b[17990]|0;tb=b[18118]|0;ub=sc+24|0;vb=b[17223]|0;wb=b[17351]|0;xb=b[17479]|0;yb=b[17607]|0;zb=b[17735]|0;Ab=b[17863]|0;Bb=b[17991]|0;Cb=b[18119]|0;Db=sc+28|0;Eb=b[17280]|0;Fb=b[17536]|0;Gb=b[17792]|0;Hb=b[18048]|0;Ib=b[17281]|0;Jb=b[17537]|0;Kb=b[17793]|0;Lb=b[18049]|0;Mb=tc+4|0;Nb=b[17282]|0;Ob=b[17538]|0;Pb=b[17794]|0;Qb=b[18050]|0;Rb=tc+8|0;Tb=b[17283]|0;Ub=b[17539]|0;Vb=b[17795]|0;Wb=b[18051]|0;Xb=tc+12|0;Yb=uc+32|0;Zb=uc+4|0;_b=uc+36|0;$b=uc+8|0;ac=uc+40|0;bc=uc+12|0;cc=uc+44|0;dc=uc+16|0;ec=uc+48|0;fc=uc+20|0;gc=uc+52|0;hc=uc+24|0;ic=uc+56|0;jc=uc+28|0;kc=uc+60|0;E=0;F=f;while(1){c:do if(!(l&1)){n=b[e+(i<<1)>>1]|0;o=b[e+(lc<<1)>>1]|0;p=b[e+(mc<<1)>>1]|0;q=b[e+(nc<<1)>>1]|0;s=b[e+(G<<1)>>1]|0;t=b[e+(H<<1)>>1]|0;u=b[e+(I<<1)>>1]|0;v=b[e+(J<<1)>>1]|0;w=b[e+(K<<1)>>1]|0;x=b[e+(L<<1)>>1]|0;y=b[e+(M<<1)>>1]|0;z=b[e+(N<<1)>>1]|0;A=b[e+(O<<1)>>1]|0;B=b[e+(P<<1)>>1]|0;C=b[e+(Q<<1)>>1]|0;D=b[e+(R<<1)>>1]|0;m=0;do{wc=r(n,b[34368+(m<<1)>>1]|0)|0;wc=(r(o,b[34496+(m<<1)>>1]|0)|0)+wc|0;wc=wc+(r(p,b[34624+(m<<1)>>1]|0)|0)|0;wc=wc+(r(q,b[34752+(m<<1)>>1]|0)|0)|0;wc=wc+(r(s,b[34880+(m<<1)>>1]|0)|0)|0;wc=wc+(r(t,b[35008+(m<<1)>>1]|0)|0)|0;wc=wc+(r(u,b[35136+(m<<1)>>1]|0)|0)|0;wc=wc+(r(v,b[35264+(m<<1)>>1]|0)|0)|0;wc=wc+(r(w,b[35392+(m<<1)>>1]|0)|0)|0;wc=wc+(r(x,b[35520+(m<<1)>>1]|0)|0)|0;wc=wc+(r(y,b[35648+(m<<1)>>1]|0)|0)|0;wc=wc+(r(z,b[35776+(m<<1)>>1]|0)|0)|0;wc=wc+(r(A,b[35904+(m<<1)>>1]|0)|0)|0;wc=wc+(r(B,b[36032+(m<<1)>>1]|0)|0)|0;wc=wc+(r(C,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=wc+(r(D,b[36288+(m<<1)>>1]|0)|0);m=m+1|0}while((m|0)!=16);C=b[e+(S<<1)>>1]|0;m=b[e+(T<<1)>>1]|0;z=b[e+(U<<1)>>1]|0;wc=b[e+(V<<1)>>1]|0;n=b[e+(W<<1)>>1]|0;w=b[e+(X<<1)>>1]|0;q=b[e+(Y<<1)>>1]|0;s=b[e+(Z<<1)>>1]|0;c[sc>>2]=(r(m,oa)|0)+(r(C,na)|0)+(r(z,pa)|0)+(r(wc,qa)|0)+(r(n,ra)|0)+(r(w,sa)|0)+(r(q,ta)|0)+(r(s,ua)|0);c[Da>>2]=(r(m,wa)|0)+(r(C,va)|0)+(r(z,xa)|0)+(r(wc,ya)|0)+(r(n,za)|0)+(r(w,Aa)|0)+(r(q,Ba)|0)+(r(s,Ca)|0);c[Ma>>2]=(r(m,Fa)|0)+(r(C,Ea)|0)+(r(z,Ga)|0)+(r(wc,Ha)|0)+(r(n,Ia)|0)+(r(w,Ja)|0)+(r(q,Ka)|0)+(r(s,La)|0);c[Va>>2]=(r(m,Oa)|0)+(r(C,Na)|0)+(r(z,Pa)|0)+(r(wc,Qa)|0)+(r(n,Ra)|0)+(r(w,Sa)|0)+(r(q,Ta)|0)+(r(s,Ua)|0);c[cb>>2]=(r(m,Xa)|0)+(r(C,Wa)|0)+(r(z,Ya)|0)+(r(wc,Za)|0)+(r(n,_a)|0)+(r(w,$a)|0)+(r(q,ab)|0)+(r(s,bb)|0);c[lb>>2]=(r(m,eb)|0)+(r(C,db)|0)+(r(z,fb)|0)+(r(wc,gb)|0)+(r(n,hb)|0)+(r(w,ib)|0)+(r(q,jb)|0)+(r(s,kb)|0);c[ub>>2]=(r(m,nb)|0)+(r(C,mb)|0)+(r(z,ob)|0)+(r(wc,pb)|0)+(r(n,qb)|0)+(r(w,rb)|0)+(r(q,sb)|0)+(r(s,tb)|0);c[Db>>2]=(r(m,wb)|0)+(r(C,vb)|0)+(r(z,xb)|0)+(r(wc,yb)|0)+(r(n,zb)|0)+(r(w,Ab)|0)+(r(q,Bb)|0)+(r(s,Cb)|0);s=b[e+(_<<1)>>1]|0;q=b[e+($<<1)>>1]|0;w=b[e+(aa<<1)>>1]|0;n=b[e+(ba<<1)>>1]|0;wc=(r(q,Fb)|0)+(r(s,Eb)|0)+(r(w,Gb)|0)+(r(n,Hb)|0)|0;c[tc>>2]=wc;z=(r(q,Jb)|0)+(r(s,Ib)|0)+(r(w,Kb)|0)+(r(n,Lb)|0)|0;c[Mb>>2]=z;C=(r(q,Ob)|0)+(r(s,Nb)|0)+(r(w,Pb)|0)+(r(n,Qb)|0)|0;c[Rb>>2]=C;n=(r(q,Ub)|0)+(r(s,Tb)|0)+(r(w,Vb)|0)+(r(n,Wb)|0)|0;c[Xb>>2]=n;w=b[e+(da<<1)>>1]|0;s=r(w,ca)|0;q=b[e+(fa<<1)>>1]|0;s=(r(q,ea)|0)+s|0;w=(r(ha,q)|0)+(r(ga,w)|0)|0;q=b[e>>1]|0;m=r(q,ia)|0;D=b[e+(ka<<1)>>1]|0;m=(r(D,ja)|0)+m|0;q=(r(ma,D)|0)+(r(la,q)|0)|0;D=m+s|0;s=m-s|0;m=q+w|0;w=q-w|0;wc=wc+D|0;q=s-n|0;A=z+m|0;v=w-C|0;w=C+w|0;z=m-z|0;s=n+s|0;D=D-(c[tc>>2]|0)|0;n=c[sc>>2]|0;m=n+wc|0;c[uc>>2]=m;C=c[Db>>2]|0;c[Yb>>2]=D-C;B=c[Da>>2]|0;c[Zb>>2]=B+A;y=c[ub>>2]|0;c[_b>>2]=z-y;x=c[Ma>>2]|0;c[$b>>2]=x+w;u=c[lb>>2]|0;c[ac>>2]=v-u;t=c[Va>>2]|0;c[bc>>2]=t+s;p=c[cb>>2]|0;c[cc>>2]=q-p;c[dc>>2]=p+q;c[ec>>2]=s-t;c[fc>>2]=u+v;c[gc>>2]=w-x;c[hc>>2]=y+z;c[ic>>2]=A-B;c[jc>>2]=C+D;c[kc>>2]=wc-n;n=0;while(1){m=(c[rc+(n<<2)>>2]|0)+m|0;b[F+(n<<1)>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=15-n|0;m=(c[uc+(m<<2)>>2]|0)-(c[rc+(m<<2)>>2]|0)|0;b[F+(n+16<<1)>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=n+1|0;if((m|0)==16)break c;n=m;m=c[uc+(m<<2)>>2]|0}}else{m=F;n=m+64|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0))}while(0);E=E+1|0;if(E>>>0>=oc>>>0)break;else{l=l>>1;e=e+2|0;F=F+64|0}}if(pc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;s=b[17185]|0;t=b[17249]|0;u=rc+4|0;v=b[17186]|0;w=b[17250]|0;x=rc+8|0;y=b[17187]|0;z=b[17251]|0;A=rc+12|0;B=b[17188]|0;C=b[17252]|0;D=rc+16|0;E=b[17189]|0;F=b[17253]|0;G=rc+20|0;H=b[17190]|0;I=b[17254]|0;J=rc+24|0;K=b[17191]|0;L=b[17255]|0;M=rc+28|0;N=b[17192]|0;O=b[17256]|0;P=rc+32|0;Q=b[17193]|0;R=b[17257]|0;S=rc+36|0;T=b[17194]|0;U=b[17258]|0;V=rc+40|0;W=b[17195]|0;X=b[17259]|0;Y=rc+44|0;Z=b[17196]|0;_=b[17260]|0;$=rc+48|0;aa=b[17197]|0;ba=b[17261]|0;ca=rc+52|0;da=b[17198]|0;ea=b[17262]|0;fa=rc+56|0;ga=b[17199]|0;ha=b[17263]|0;ia=rc+60|0;ja=b[17216]|0;ka=b[17217]|0;la=sc+4|0;ma=b[17218]|0;na=sc+8|0;oa=b[17219]|0;pa=sc+12|0;qa=b[17220]|0;ra=sc+16|0;sa=b[17221]|0;ta=sc+20|0;ua=b[17222]|0;va=sc+24|0;wa=b[17223]|0;xa=sc+28|0;ya=uc+32|0;za=uc+4|0;Aa=uc+36|0;Ba=uc+8|0;Ca=uc+40|0;Da=uc+12|0;Ea=uc+44|0;Fa=uc+16|0;Ga=uc+48|0;Ha=uc+20|0;Ia=uc+52|0;Ja=uc+24|0;Ka=uc+56|0;La=uc+28|0;Ma=uc+60|0;l=0;while(1){wc=b[f+64>>1]|0;m=b[f+192>>1]|0;c[rc>>2]=(r(m,q)|0)+(r(wc,p)|0);c[u>>2]=(r(m,t)|0)+(r(wc,s)|0);c[x>>2]=(r(m,w)|0)+(r(wc,v)|0);c[A>>2]=(r(m,z)|0)+(r(wc,y)|0);c[D>>2]=(r(m,C)|0)+(r(wc,B)|0);c[G>>2]=(r(m,F)|0)+(r(wc,E)|0);c[J>>2]=(r(m,I)|0)+(r(wc,H)|0);c[M>>2]=(r(m,L)|0)+(r(wc,K)|0);c[P>>2]=(r(m,O)|0)+(r(wc,N)|0);c[S>>2]=(r(m,R)|0)+(r(wc,Q)|0);c[V>>2]=(r(m,U)|0)+(r(wc,T)|0);c[Y>>2]=(r(m,X)|0)+(r(wc,W)|0);c[$>>2]=(r(m,_)|0)+(r(wc,Z)|0);c[ca>>2]=(r(m,ba)|0)+(r(wc,aa)|0);c[fa>>2]=(r(m,ea)|0)+(r(wc,da)|0);c[ia>>2]=(r(m,ha)|0)+(r(wc,ga)|0);wc=b[f+128>>1]|0;m=r(wc,ja)|0;c[sc>>2]=m;i=r(wc,ka)|0;c[la>>2]=i;oc=r(wc,ma)|0;c[na>>2]=oc;mc=r(wc,oa)|0;c[pa>>2]=mc;lc=r(wc,qa)|0;c[ra>>2]=lc;nc=r(wc,sa)|0;c[ta>>2]=nc;pc=r(wc,ua)|0;c[va>>2]=pc;wc=r(wc,wa)|0;c[xa>>2]=wc;c[tc>>2]=0;c[tc+4>>2]=0;c[tc+8>>2]=0;c[tc+12>>2]=0;qc=b[f>>1]|0;n=r(qc,e)|0;qc=r(o,qc)|0;m=m+n|0;c[uc>>2]=m;c[ya>>2]=n-wc;c[za>>2]=i+qc;c[Aa>>2]=qc-pc;c[Ba>>2]=oc+qc;c[Ca>>2]=qc-nc;c[Da>>2]=mc+n;c[Ea>>2]=n-lc;c[Fa>>2]=lc+n;c[Ga>>2]=n-mc;c[Ha>>2]=nc+qc;c[Ia>>2]=qc-oc;c[Ja>>2]=pc+qc;c[Ka>>2]=qc-i;c[La>>2]=wc+n;c[Ma>>2]=n-(c[sc>>2]|0);n=0;while(1){wc=(c[rc+(n<<2)>>2]|0)+m|0;wc=((wc|0)>134215679?32767:(wc|0)<-134219776?-32768:wc+2048>>12)+(d[g+n>>0]|0)|0;wc=(wc|0)>0?wc:0;a[h+n>>0]=(wc|0)<255?wc:255;wc=15-n|0;wc=(c[uc+(wc<<2)>>2]|0)-(c[rc+(wc<<2)>>2]|0)|0;m=n+16|0;wc=((wc|0)>134215679?32767:(wc|0)<-134219776?-32768:wc+2048>>12)+(d[g+m>>0]|0)|0;wc=(wc|0)>0?wc:0;a[h+m>>0]=(wc|0)<255?wc:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}l=l+1|0;if((l|0)==32)break;else{g=g+j|0;h=h+k|0;f=f+2|0}}Sb=vc;return}if(qc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;s=b[17312]|0;t=b[17376]|0;u=b[17185]|0;v=b[17249]|0;w=b[17313]|0;x=b[17377]|0;y=rc+4|0;z=b[17186]|0;A=b[17250]|0;B=b[17314]|0;C=b[17378]|0;D=rc+8|0;E=b[17187]|0;F=b[17251]|0;G=b[17315]|0;H=b[17379]|0;I=rc+12|0;J=b[17188]|0;K=b[17252]|0;L=b[17316]|0;M=b[17380]|0;N=rc+16|0;O=b[17189]|0;P=b[17253]|0;Q=b[17317]|0;R=b[17381]|0;S=rc+20|0;T=b[17190]|0;U=b[17254]|0;V=b[17318]|0;W=b[17382]|0;X=rc+24|0;Y=b[17191]|0;Z=b[17255]|0;_=b[17319]|0;$=b[17383]|0;aa=rc+28|0;ba=b[17192]|0;ca=b[17256]|0;da=b[17320]|0;ea=b[17384]|0;fa=rc+32|0;ga=b[17193]|0;ha=b[17257]|0;ia=b[17321]|0;ja=b[17385]|0;ka=rc+36|0;la=b[17194]|0;ma=b[17258]|0;na=b[17322]|0;oa=b[17386]|0;pa=rc+40|0;qa=b[17195]|0;ra=b[17259]|0;sa=b[17323]|0;ta=b[17387]|0;ua=rc+44|0;va=b[17196]|0;wa=b[17260]|0;xa=b[17324]|0;ya=b[17388]|0;za=rc+48|0;Aa=b[17197]|0;Ba=b[17261]|0;Ca=b[17325]|0;Da=b[17389]|0;Ea=rc+52|0;Fa=b[17198]|0;Ga=b[17262]|0;Ha=b[17326]|0;Ia=b[17390]|0;Ja=rc+56|0;Ka=b[17199]|0;La=b[17263]|0;Ma=b[17327]|0;Na=b[17391]|0;Oa=rc+60|0;Pa=b[17216]|0;Qa=b[17344]|0;Ra=b[17217]|0;Sa=b[17345]|0;Ta=sc+4|0;Ua=b[17218]|0;Va=b[17346]|0;Wa=sc+8|0;Xa=b[17219]|0;Ya=b[17347]|0;Za=sc+12|0;_a=b[17220]|0;$a=b[17348]|0;ab=sc+16|0;bb=b[17221]|0;cb=b[17349]|0;db=sc+20|0;eb=b[17222]|0;fb=b[17350]|0;gb=sc+24|0;hb=b[17223]|0;ib=b[17351]|0;jb=sc+28|0;kb=b[17280]|0;lb=b[17281]|0;mb=tc+4|0;nb=b[17282]|0;ob=tc+8|0;pb=b[17283]|0;qb=tc+12|0;rb=uc+32|0;sb=uc+4|0;tb=uc+36|0;ub=uc+8|0;vb=uc+40|0;wb=uc+12|0;xb=uc+44|0;yb=uc+16|0;zb=uc+48|0;Ab=uc+20|0;Bb=uc+52|0;Cb=uc+24|0;Db=uc+56|0;Eb=uc+28|0;Fb=uc+60|0;l=0;while(1){kc=b[f+64>>1]|0;nc=b[f+192>>1]|0;jc=b[f+320>>1]|0;qc=b[f+448>>1]|0;c[rc>>2]=(r(nc,q)|0)+(r(kc,p)|0)+(r(jc,s)|0)+(r(qc,t)|0);c[y>>2]=(r(nc,v)|0)+(r(kc,u)|0)+(r(jc,w)|0)+(r(qc,x)|0);c[D>>2]=(r(nc,A)|0)+(r(kc,z)|0)+(r(jc,B)|0)+(r(qc,C)|0);c[I>>2]=(r(nc,F)|0)+(r(kc,E)|0)+(r(jc,G)|0)+(r(qc,H)|0);c[N>>2]=(r(nc,K)|0)+(r(kc,J)|0)+(r(jc,L)|0)+(r(qc,M)|0);c[S>>2]=(r(nc,P)|0)+(r(kc,O)|0)+(r(jc,Q)|0)+(r(qc,R)|0);c[X>>2]=(r(nc,U)|0)+(r(kc,T)|0)+(r(jc,V)|0)+(r(qc,W)|0);c[aa>>2]=(r(nc,Z)|0)+(r(kc,Y)|0)+(r(jc,_)|0)+(r(qc,$)|0);c[fa>>2]=(r(nc,ca)|0)+(r(kc,ba)|0)+(r(jc,da)|0)+(r(qc,ea)|0);c[ka>>2]=(r(nc,ha)|0)+(r(kc,ga)|0)+(r(jc,ia)|0)+(r(qc,ja)|0);c[pa>>2]=(r(nc,ma)|0)+(r(kc,la)|0)+(r(jc,na)|0)+(r(qc,oa)|0);c[ua>>2]=(r(nc,ra)|0)+(r(kc,qa)|0)+(r(jc,sa)|0)+(r(qc,ta)|0);c[za>>2]=(r(nc,wa)|0)+(r(kc,va)|0)+(r(jc,xa)|0)+(r(qc,ya)|0);c[Ea>>2]=(r(nc,Ba)|0)+(r(kc,Aa)|0)+(r(jc,Ca)|0)+(r(qc,Da)|0);c[Ja>>2]=(r(nc,Ga)|0)+(r(kc,Fa)|0)+(r(jc,Ha)|0)+(r(qc,Ia)|0);c[Oa>>2]=(r(nc,La)|0)+(r(kc,Ka)|0)+(r(jc,Ma)|0)+(r(qc,Na)|0);qc=b[f+128>>1]|0;jc=b[f+384>>1]|0;c[sc>>2]=(r(jc,Qa)|0)+(r(qc,Pa)|0);c[Ta>>2]=(r(jc,Sa)|0)+(r(qc,Ra)|0);c[Wa>>2]=(r(jc,Va)|0)+(r(qc,Ua)|0);c[Za>>2]=(r(jc,Ya)|0)+(r(qc,Xa)|0);c[ab>>2]=(r(jc,$a)|0)+(r(qc,_a)|0);kc=(r(jc,cb)|0)+(r(qc,bb)|0)|0;c[db>>2]=kc;nc=(r(jc,fb)|0)+(r(qc,eb)|0)|0;c[gb>>2]=nc;qc=(r(jc,ib)|0)+(r(qc,hb)|0)|0;c[jb>>2]=qc;jc=b[f+256>>1]|0;i=r(jc,kb)|0;c[tc>>2]=i;oc=r(jc,lb)|0;c[mb>>2]=oc;mc=r(jc,nb)|0;c[ob>>2]=mc;jc=r(jc,pb)|0;c[qb>>2]=jc;m=b[f>>1]|0;n=r(m,e)|0;m=r(o,m)|0;wc=i+n|0;ic=n-jc|0;pc=oc+m|0;lc=m-mc|0;mc=mc+m|0;oc=m-oc|0;jc=jc+n|0;i=n-i|0;n=c[sc>>2]|0;m=n+wc|0;c[uc>>2]=m;c[rb>>2]=i-qc;qc=c[Ta>>2]|0;c[sb>>2]=qc+pc;c[tb>>2]=oc-nc;nc=c[Wa>>2]|0;c[ub>>2]=nc+mc;c[vb>>2]=lc-kc;kc=c[Za>>2]|0;c[wb>>2]=kc+jc;hc=c[ab>>2]|0;c[xb>>2]=ic-hc;c[yb>>2]=hc+ic;c[zb>>2]=jc-kc;c[Ab>>2]=(c[db>>2]|0)+lc;c[Bb>>2]=mc-nc;c[Cb>>2]=(c[gb>>2]|0)+oc;c[Db>>2]=pc-qc;c[Eb>>2]=(c[jb>>2]|0)+i;c[Fb>>2]=wc-n;n=0;while(1){wc=(c[rc+(n<<2)>>2]|0)+m|0;wc=((wc|0)>134215679?32767:(wc|0)<-134219776?-32768:wc+2048>>12)+(d[g+n>>0]|0)|0;wc=(wc|0)>0?wc:0;a[h+n>>0]=(wc|0)<255?wc:255;wc=15-n|0;wc=(c[uc+(wc<<2)>>2]|0)-(c[rc+(wc<<2)>>2]|0)|0;m=n+16|0;wc=((wc|0)>134215679?32767:(wc|0)<-134219776?-32768:wc+2048>>12)+(d[g+m>>0]|0)|0;wc=(wc|0)>0?wc:0;a[h+m>>0]=(wc|0)<255?wc:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}l=l+1|0;if((l|0)==32)break;else{f=f+2|0;g=g+j|0;h=h+k|0}}Sb=vc;return}D=b[17408]|0;E=b[17920]|0;F=b[17409]|0;G=b[17921]|0;H=b[17152]|0;I=b[17664]|0;J=b[17153]|0;K=b[17665]|0;L=b[17216]|0;M=b[17344]|0;N=b[17472]|0;O=b[17600]|0;P=b[17728]|0;Q=b[17856]|0;R=b[17984]|0;S=b[18112]|0;T=b[17217]|0;U=b[17345]|0;V=b[17473]|0;W=b[17601]|0;X=b[17729]|0;Y=b[17857]|0;Z=b[17985]|0;_=b[18113]|0;$=sc+4|0;aa=b[17218]|0;ba=b[17346]|0;ca=b[17474]|0;da=b[17602]|0;ea=b[17730]|0;fa=b[17858]|0;ga=b[17986]|0;ha=b[18114]|0;ia=sc+8|0;ja=b[17219]|0;ka=b[17347]|0;la=b[17475]|0;ma=b[17603]|0;na=b[17731]|0;oa=b[17859]|0;pa=b[17987]|0;qa=b[18115]|0;ra=sc+12|0;sa=b[17220]|0;ta=b[17348]|0;ua=b[17476]|0;va=b[17604]|0;wa=b[17732]|0;xa=b[17860]|0;ya=b[17988]|0;za=b[18116]|0;Aa=sc+16|0;Ba=b[17221]|0;Ca=b[17349]|0;Da=b[17477]|0;Ea=b[17605]|0;Fa=b[17733]|0;Ga=b[17861]|0;Ha=b[17989]|0;Ia=b[18117]|0;Ja=sc+20|0;Ka=b[17222]|0;La=b[17350]|0;Ma=b[17478]|0;Na=b[17606]|0;Oa=b[17734]|0;Pa=b[17862]|0;Qa=b[17990]|0;Ra=b[18118]|0;Sa=sc+24|0;Ta=b[17223]|0;Ua=b[17351]|0;Va=b[17479]|0;Wa=b[17607]|0;Xa=b[17735]|0;Ya=b[17863]|0;Za=b[17991]|0;_a=b[18119]|0;$a=sc+28|0;ab=b[17280]|0;bb=b[17536]|0;cb=b[17792]|0;db=b[18048]|0;eb=b[17281]|0;fb=b[17537]|0;gb=b[17793]|0;hb=b[18049]|0;ib=tc+4|0;jb=b[17282]|0;kb=b[17538]|0;lb=b[17794]|0;mb=b[18050]|0;nb=tc+8|0;ob=b[17283]|0;pb=b[17539]|0;qb=b[17795]|0;rb=b[18051]|0;sb=tc+12|0;tb=uc+32|0;ub=uc+4|0;vb=uc+36|0;wb=uc+8|0;xb=uc+40|0;yb=uc+12|0;zb=uc+44|0;Ab=uc+16|0;Bb=uc+48|0;Cb=uc+20|0;Db=uc+52|0;Eb=uc+24|0;Fb=uc+56|0;Gb=uc+28|0;Hb=uc+60|0;C=0;while(1){n=b[f+64>>1]|0;l=b[f+192>>1]|0;e=b[f+320>>1]|0;o=b[f+448>>1]|0;p=b[f+576>>1]|0;q=b[f+704>>1]|0;s=b[f+832>>1]|0;t=b[f+960>>1]|0;u=b[f+1088>>1]|0;v=b[f+1216>>1]|0;w=b[f+1344>>1]|0;x=b[f+1472>>1]|0;y=b[f+1600>>1]|0;z=b[f+1728>>1]|0;A=b[f+1856>>1]|0;B=b[f+1984>>1]|0;m=0;do{wc=r(n,b[34368+(m<<1)>>1]|0)|0;wc=(r(l,b[34496+(m<<1)>>1]|0)|0)+wc|0;wc=wc+(r(e,b[34624+(m<<1)>>1]|0)|0)|0;wc=wc+(r(o,b[34752+(m<<1)>>1]|0)|0)|0;wc=wc+(r(p,b[34880+(m<<1)>>1]|0)|0)|0;wc=wc+(r(q,b[35008+(m<<1)>>1]|0)|0)|0;wc=wc+(r(s,b[35136+(m<<1)>>1]|0)|0)|0;wc=wc+(r(t,b[35264+(m<<1)>>1]|0)|0)|0;wc=wc+(r(u,b[35392+(m<<1)>>1]|0)|0)|0;wc=wc+(r(v,b[35520+(m<<1)>>1]|0)|0)|0;wc=wc+(r(w,b[35648+(m<<1)>>1]|0)|0)|0;wc=wc+(r(x,b[35776+(m<<1)>>1]|0)|0)|0;wc=wc+(r(y,b[35904+(m<<1)>>1]|0)|0)|0;wc=wc+(r(z,b[36032+(m<<1)>>1]|0)|0)|0;wc=wc+(r(A,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=wc+(r(B,b[36288+(m<<1)>>1]|0)|0);m=m+1|0}while((m|0)!=16);qc=b[f+128>>1]|0;m=b[f+384>>1]|0;nc=b[f+640>>1]|0;wc=b[f+896>>1]|0;n=b[f+1152>>1]|0;kc=b[f+1408>>1]|0;fc=b[f+1664>>1]|0;gc=b[f+1920>>1]|0;c[sc>>2]=(r(m,M)|0)+(r(qc,L)|0)+(r(nc,N)|0)+(r(wc,O)|0)+(r(n,P)|0)+(r(kc,Q)|0)+(r(fc,R)|0)+(r(gc,S)|0);c[$>>2]=(r(m,U)|0)+(r(qc,T)|0)+(r(nc,V)|0)+(r(wc,W)|0)+(r(n,X)|0)+(r(kc,Y)|0)+(r(fc,Z)|0)+(r(gc,_)|0);c[ia>>2]=(r(m,ba)|0)+(r(qc,aa)|0)+(r(nc,ca)|0)+(r(wc,da)|0)+(r(n,ea)|0)+(r(kc,fa)|0)+(r(fc,ga)|0)+(r(gc,ha)|0);c[ra>>2]=(r(m,ka)|0)+(r(qc,ja)|0)+(r(nc,la)|0)+(r(wc,ma)|0)+(r(n,na)|0)+(r(kc,oa)|0)+(r(fc,pa)|0)+(r(gc,qa)|0);c[Aa>>2]=(r(m,ta)|0)+(r(qc,sa)|0)+(r(nc,ua)|0)+(r(wc,va)|0)+(r(n,wa)|0)+(r(kc,xa)|0)+(r(fc,ya)|0)+(r(gc,za)|0);c[Ja>>2]=(r(m,Ca)|0)+(r(qc,Ba)|0)+(r(nc,Da)|0)+(r(wc,Ea)|0)+(r(n,Fa)|0)+(r(kc,Ga)|0)+(r(fc,Ha)|0)+(r(gc,Ia)|0);c[Sa>>2]=(r(m,La)|0)+(r(qc,Ka)|0)+(r(nc,Ma)|0)+(r(wc,Na)|0)+(r(n,Oa)|0)+(r(kc,Pa)|0)+(r(fc,Qa)|0)+(r(gc,Ra)|0);c[$a>>2]=(r(m,Ua)|0)+(r(qc,Ta)|0)+(r(nc,Va)|0)+(r(wc,Wa)|0)+(r(n,Xa)|0)+(r(kc,Ya)|0)+(r(fc,Za)|0)+(r(gc,_a)|0);gc=b[f+256>>1]|0;fc=b[f+768>>1]|0;kc=b[f+1280>>1]|0;n=b[f+1792>>1]|0;wc=(r(fc,bb)|0)+(r(gc,ab)|0)+(r(kc,cb)|0)+(r(n,db)|0)|0;c[tc>>2]=wc;nc=(r(fc,fb)|0)+(r(gc,eb)|0)+(r(kc,gb)|0)+(r(n,hb)|0)|0;c[ib>>2]=nc;qc=(r(fc,kb)|0)+(r(gc,jb)|0)+(r(kc,lb)|0)+(r(n,mb)|0)|0;c[nb>>2]=qc;n=(r(fc,pb)|0)+(r(gc,ob)|0)+(r(kc,qb)|0)+(r(n,rb)|0)|0;c[sb>>2]=n;kc=b[f+512>>1]|0;gc=r(kc,D)|0;fc=b[f+1536>>1]|0;gc=(r(fc,E)|0)+gc|0;kc=(r(G,fc)|0)+(r(F,kc)|0)|0;fc=b[f>>1]|0;m=r(fc,H)|0;i=b[f+1024>>1]|0;m=(r(i,I)|0)+m|0;fc=(r(K,i)|0)+(r(J,fc)|0)|0;i=m+gc|0;gc=m-gc|0;m=fc+kc|0;kc=fc-kc|0;wc=wc+i|0;fc=gc-n|0;oc=nc+m|0;jc=kc-qc|0;kc=qc+kc|0;nc=m-nc|0;gc=n+gc|0;i=i-(c[tc>>2]|0)|0;n=c[sc>>2]|0;m=n+wc|0;c[uc>>2]=m;qc=c[$a>>2]|0;c[tb>>2]=i-qc;pc=c[$>>2]|0;c[ub>>2]=pc+oc;mc=c[Sa>>2]|0;c[vb>>2]=nc-mc;lc=c[ia>>2]|0;c[wb>>2]=lc+kc;ic=c[Ja>>2]|0;c[xb>>2]=jc-ic;hc=c[ra>>2]|0;c[yb>>2]=hc+gc;ec=c[Aa>>2]|0;c[zb>>2]=fc-ec;c[Ab>>2]=ec+fc;c[Bb>>2]=gc-hc;c[Cb>>2]=ic+jc;c[Db>>2]=kc-lc;c[Eb>>2]=mc+nc;c[Fb>>2]=oc-pc;c[Gb>>2]=qc+i;c[Hb>>2]=wc-n;n=0;while(1){wc=(c[rc+(n<<2)>>2]|0)+m|0;wc=((wc|0)>134215679?32767:(wc|0)<-134219776?-32768:wc+2048>>12)+(d[g+n>>0]|0)|0;wc=(wc|0)>0?wc:0;a[h+n>>0]=(wc|0)<255?wc:255;wc=15-n|0;wc=(c[uc+(wc<<2)>>2]|0)-(c[rc+(wc<<2)>>2]|0)|0;m=n+16|0;wc=((wc|0)>134215679?32767:(wc|0)<-134219776?-32768:wc+2048>>12)+(d[g+m>>0]|0)|0;wc=(wc|0)>0?wc:0;a[h+m>>0]=(wc|0)<255?wc:255;m=n+1|0;if((m|0)==16)break;n=m;m=c[uc+(m<<2)>>2]|0}C=C+1|0;if((C|0)==32)break;else{f=f+2|0;g=g+j|0;h=h+k|0}}Sb=vc;return}function xf(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;fa=Sb;Sb=Sb+32|0;ea=fa+16|0;da=fa;$=(l&240|0)==240;Z=$?4:8;_=i*3|0;if((m&240|0)==240){t=b[16848]|0;u=i<<1;v=b[16849]|0;w=b[16832]|0;x=b[16833]|0;O=ea+12|0;P=ea+4|0;Q=ea+8|0;y=b[16840]|0;z=b[16856]|0;A=b[16841]|0;B=b[16857]|0;C=da+4|0;D=b[16842]|0;E=b[16858]|0;F=da+8|0;G=b[16843]|0;H=b[16859]|0;I=da+12|0;q=f;s=0;n=c[Q>>2]|0;p=c[P>>2]|0;o=c[O>>2]|0;m=c[ea>>2]|0;while(1){if(!(l&1)){ca=b[e+(i<<1)>>1]|0;n=b[e+(_<<1)>>1]|0;Y=(r(n,z)|0)+(r(ca,y)|0)|0;c[da>>2]=Y;ba=(r(n,B)|0)+(r(ca,A)|0)|0;c[C>>2]=ba;aa=(r(n,E)|0)+(r(ca,D)|0)|0;c[F>>2]=aa;ca=(r(n,H)|0)+(r(ca,G)|0)|0;c[I>>2]=ca;n=b[e+(u<<1)>>1]|0;o=r(n,t)|0;n=r(v,n)|0;X=b[e>>1]|0;p=r(X,w)|0;X=r(x,X)|0;m=p+o|0;o=p-o|0;p=X+n|0;n=X-n|0;Y=Y+m|0;b[q>>1]=(Y|0)>4194239?32767:(Y|0)<-4194368?-32768:(Y+64|0)>>>7&65535;Y=o-ca|0;b[q+8>>1]=(Y|0)>4194239?32767:(Y|0)<-4194368?-32768:(Y+64|0)>>>7&65535;Y=ba+p|0;b[q+2>>1]=(Y|0)>4194239?32767:(Y|0)<-4194368?-32768:(Y+64|0)>>>7&65535;Y=n-aa|0;b[q+10>>1]=(Y|0)>4194239?32767:(Y|0)<-4194368?-32768:(Y+64|0)>>>7&65535;aa=aa+n|0;b[q+4>>1]=(aa|0)>4194239?32767:(aa|0)<-4194368?-32768:(aa+64|0)>>>7&65535;ba=p-ba|0;b[q+12>>1]=(ba|0)>4194239?32767:(ba|0)<-4194368?-32768:(ba+64|0)>>>7&65535;ca=ca+o|0;b[q+6>>1]=(ca|0)>4194239?32767:(ca|0)<-4194368?-32768:(ca+64|0)>>>7&65535;ca=m-(c[da>>2]|0)|0;b[q+14>>1]=(ca|0)>4194239?32767:(ca|0)<-4194368?-32768:(ca+64|0)>>>7&65535}else{b[q>>1]=0;b[q+2>>1]=0;b[q+4>>1]=0;b[q+6>>1]=0;b[q+8>>1]=0;b[q+10>>1]=0;b[q+12>>1]=0;b[q+14>>1]=0}s=s+1|0;if(s>>>0>=Z>>>0)break;else{e=e+2|0;q=q+16|0;l=l>>1}}c[ea>>2]=m;c[O>>2]=o;c[P>>2]=p;c[Q>>2]=n;N=b[16848]|0;if($){o=b[16849]|0;p=b[16832]|0;l=b[16833]|0;e=b[16840]|0;q=b[16856]|0;s=b[16841]|0;t=b[16857]|0;u=da+4|0;v=b[16842]|0;w=b[16858]|0;x=da+8|0;y=b[16843]|0;z=b[16859]|0;A=da+12|0;m=f;n=0;while(1){ba=b[m+16>>1]|0;$=b[m+48>>1]|0;ca=(r($,q)|0)+(r(ba,e)|0)|0;c[da>>2]=ca;c[u>>2]=(r($,t)|0)+(r(ba,s)|0);c[x>>2]=(r($,w)|0)+(r(ba,v)|0);c[A>>2]=(r($,z)|0)+(r(ba,y)|0);ba=b[m+32>>1]|0;$=r(ba,N)|0;ba=r(o,ba)|0;aa=b[m>>1]|0;i=r(aa,p)|0;aa=r(l,aa)|0;f=i+$|0;c[ea>>2]=f;c[O>>2]=i-$;c[P>>2]=aa+ba;c[Q>>2]=aa-ba;f=ca+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[O>>2]|0)-(c[A>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[u>>2]|0)+(c[P>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[Q>>2]|0)-(c[x>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[x>>2]|0)+(c[Q>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[P>>2]|0)-(c[u>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[A>>2]|0)+(c[O>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[ea>>2]|0)-(c[da>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;n=n+1|0;if((n|0)==8)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=fa;return}else{o=b[16880]|0;p=b[16849]|0;l=b[16881]|0;e=b[16832]|0;q=b[16864]|0;s=b[16833]|0;t=b[16865]|0;u=b[16840]|0;v=b[16856]|0;w=b[16872]|0;x=b[16888]|0;y=b[16841]|0;z=b[16857]|0;A=b[16873]|0;B=b[16889]|0;C=da+4|0;D=b[16842]|0;E=b[16858]|0;F=b[16874]|0;G=b[16890]|0;H=da+8|0;I=b[16843]|0;J=b[16859]|0;K=b[16875]|0;L=b[16891]|0;M=da+12|0;n=0;m=f;while(1){aa=b[m+16>>1]|0;i=b[m+48>>1]|0;$=b[m+80>>1]|0;ba=b[m+112>>1]|0;ca=(r(i,v)|0)+(r(aa,u)|0)+(r($,w)|0)+(r(ba,x)|0)|0;c[da>>2]=ca;c[C>>2]=(r(i,z)|0)+(r(aa,y)|0)+(r($,A)|0)+(r(ba,B)|0);c[H>>2]=(r(i,E)|0)+(r(aa,D)|0)+(r($,F)|0)+(r(ba,G)|0);c[M>>2]=(r(i,J)|0)+(r(aa,I)|0)+(r($,K)|0)+(r(ba,L)|0);ba=b[m+32>>1]|0;$=r(ba,N)|0;aa=b[m+96>>1]|0;$=(r(aa,o)|0)+$|0;ba=(r(l,aa)|0)+(r(p,ba)|0)|0;aa=b[m>>1]|0;i=r(aa,e)|0;f=b[m+64>>1]|0;i=(r(f,q)|0)+i|0;aa=(r(t,f)|0)+(r(s,aa)|0)|0;f=i+$|0;c[ea>>2]=f;c[O>>2]=i-$;c[P>>2]=aa+ba;c[Q>>2]=aa-ba;f=ca+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[O>>2]|0)-(c[M>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[C>>2]|0)+(c[P>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[Q>>2]|0)-(c[H>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[H>>2]|0)+(c[Q>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[P>>2]|0)-(c[C>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[M>>2]|0)+(c[O>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[ea>>2]|0)-(c[da>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;n=n+1|0;if((n|0)==8)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=fa;return}}else{t=i*5|0;u=i*7|0;v=b[16848]|0;w=i<<1;x=b[16880]|0;y=i*6|0;z=b[16849]|0;A=b[16881]|0;B=b[16832]|0;C=b[16864]|0;D=i<<2;E=b[16833]|0;F=b[16865]|0;aa=ea+12|0;ba=ea+4|0;ca=ea+8|0;G=b[16840]|0;H=b[16856]|0;I=b[16872]|0;J=b[16888]|0;K=b[16841]|0;L=b[16857]|0;M=b[16873]|0;N=b[16889]|0;O=da+4|0;P=b[16842]|0;Q=b[16858]|0;R=b[16874]|0;S=b[16890]|0;T=da+8|0;U=b[16843]|0;V=b[16859]|0;W=b[16875]|0;X=b[16891]|0;Y=da+12|0;q=0;s=f;n=c[ca>>2]|0;p=c[ba>>2]|0;o=c[aa>>2]|0;m=c[ea>>2]|0;while(1){if(!(l&1)){o=b[e+(i<<1)>>1]|0;ka=b[e+(_<<1)>>1]|0;n=b[e+(t<<1)>>1]|0;ga=b[e+(u<<1)>>1]|0;ja=(r(ka,H)|0)+(r(o,G)|0)+(r(n,I)|0)+(r(ga,J)|0)|0;c[da>>2]=ja;ia=(r(ka,L)|0)+(r(o,K)|0)+(r(n,M)|0)+(r(ga,N)|0)|0;c[O>>2]=ia;ha=(r(ka,Q)|0)+(r(o,P)|0)+(r(n,R)|0)+(r(ga,S)|0)|0;c[T>>2]=ha;ga=(r(ka,V)|0)+(r(o,U)|0)+(r(n,W)|0)+(r(ga,X)|0)|0;c[Y>>2]=ga;n=b[e+(w<<1)>>1]|0;o=r(n,v)|0;ka=b[e+(y<<1)>>1]|0;o=(r(ka,x)|0)+o|0;n=(r(A,ka)|0)+(r(z,n)|0)|0;ka=b[e>>1]|0;p=r(ka,B)|0;m=b[e+(D<<1)>>1]|0;p=(r(m,C)|0)+p|0;ka=(r(F,m)|0)+(r(E,ka)|0)|0;m=p+o|0;o=p-o|0;p=ka+n|0;n=ka-n|0;ja=ja+m|0;b[s>>1]=(ja|0)>4194239?32767:(ja|0)<-4194368?-32768:(ja+64|0)>>>7&65535;ja=o-ga|0;b[s+8>>1]=(ja|0)>4194239?32767:(ja|0)<-4194368?-32768:(ja+64|0)>>>7&65535;ia=ia+p|0;b[s+2>>1]=(ia|0)>4194239?32767:(ia|0)<-4194368?-32768:(ia+64|0)>>>7&65535;ia=n-ha|0;b[s+10>>1]=(ia|0)>4194239?32767:(ia|0)<-4194368?-32768:(ia+64|0)>>>7&65535;ha=ha+n|0;b[s+4>>1]=(ha|0)>4194239?32767:(ha|0)<-4194368?-32768:(ha+64|0)>>>7&65535;ha=p-(c[O>>2]|0)|0;b[s+12>>1]=(ha|0)>4194239?32767:(ha|0)<-4194368?-32768:(ha+64|0)>>>7&65535;ga=ga+o|0;b[s+6>>1]=(ga|0)>4194239?32767:(ga|0)<-4194368?-32768:(ga+64|0)>>>7&65535;ga=m-(c[da>>2]|0)|0;b[s+14>>1]=(ga|0)>4194239?32767:(ga|0)<-4194368?-32768:(ga+64|0)>>>7&65535}else{b[s>>1]=0;b[s+2>>1]=0;b[s+4>>1]=0;b[s+6>>1]=0;b[s+8>>1]=0;b[s+10>>1]=0;b[s+12>>1]=0;b[s+14>>1]=0}q=q+1|0;if(q>>>0>=Z>>>0)break;else{l=l>>1;e=e+2|0;s=s+16|0}}c[ea>>2]=m;c[aa>>2]=o;c[ba>>2]=p;c[ca>>2]=n;N=b[16848]|0;if($){o=b[16849]|0;p=b[16832]|0;l=b[16833]|0;e=b[16840]|0;q=b[16856]|0;s=b[16841]|0;t=b[16857]|0;u=da+4|0;v=b[16842]|0;w=b[16858]|0;x=da+8|0;y=b[16843]|0;z=b[16859]|0;A=da+12|0;n=0;m=f;while(1){ia=b[m+16>>1]|0;ga=b[m+48>>1]|0;ja=(r(ga,q)|0)+(r(ia,e)|0)|0;c[da>>2]=ja;c[u>>2]=(r(ga,t)|0)+(r(ia,s)|0);c[x>>2]=(r(ga,w)|0)+(r(ia,v)|0);c[A>>2]=(r(ga,z)|0)+(r(ia,y)|0);ia=b[m+32>>1]|0;ga=r(ia,N)|0;ia=r(o,ia)|0;ha=b[m>>1]|0;f=r(ha,p)|0;ha=r(l,ha)|0;ka=f+ga|0;c[ea>>2]=ka;c[aa>>2]=f-ga;c[ba>>2]=ha+ia;c[ca>>2]=ha-ia;ka=ja+ka|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h>>0]=(ka|0)<255?ka:255;ka=(c[aa>>2]|0)-(c[A>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+4>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+4>>0]=(ka|0)<255?ka:255;ka=(c[u>>2]|0)+(c[ba>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+1>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+1>>0]=(ka|0)<255?ka:255;ka=(c[ca>>2]|0)-(c[x>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+5>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+5>>0]=(ka|0)<255?ka:255;ka=(c[x>>2]|0)+(c[ca>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+2>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+2>>0]=(ka|0)<255?ka:255;ka=(c[ba>>2]|0)-(c[u>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+6>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+6>>0]=(ka|0)<255?ka:255;ka=(c[A>>2]|0)+(c[aa>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+3>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+3>>0]=(ka|0)<255?ka:255;ka=(c[ea>>2]|0)-(c[da>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+7>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+7>>0]=(ka|0)<255?ka:255;n=n+1|0;if((n|0)==8)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=fa;return}else{o=b[16880]|0;p=b[16849]|0;l=b[16881]|0;e=b[16832]|0;q=b[16864]|0;s=b[16833]|0;t=b[16865]|0;u=b[16840]|0;v=b[16856]|0;w=b[16872]|0;x=b[16888]|0;y=b[16841]|0;z=b[16857]|0;A=b[16873]|0;B=b[16889]|0;C=da+4|0;D=b[16842]|0;E=b[16858]|0;F=b[16874]|0;G=b[16890]|0;H=da+8|0;I=b[16843]|0;J=b[16859]|0;K=b[16875]|0;L=b[16891]|0;M=da+12|0;n=0;m=f;while(1){ha=b[m+16>>1]|0;f=b[m+48>>1]|0;ga=b[m+80>>1]|0;ia=b[m+112>>1]|0;ja=(r(f,v)|0)+(r(ha,u)|0)+(r(ga,w)|0)+(r(ia,x)|0)|0;c[da>>2]=ja;c[C>>2]=(r(f,z)|0)+(r(ha,y)|0)+(r(ga,A)|0)+(r(ia,B)|0);c[H>>2]=(r(f,E)|0)+(r(ha,D)|0)+(r(ga,F)|0)+(r(ia,G)|0);c[M>>2]=(r(f,J)|0)+(r(ha,I)|0)+(r(ga,K)|0)+(r(ia,L)|0);ia=b[m+32>>1]|0;ga=r(ia,N)|0;ha=b[m+96>>1]|0;ga=(r(ha,o)|0)+ga|0;ia=(r(l,ha)|0)+(r(p,ia)|0)|0;ha=b[m>>1]|0;f=r(ha,e)|0;ka=b[m+64>>1]|0;f=(r(ka,q)|0)+f|0;ha=(r(t,ka)|0)+(r(s,ha)|0)|0;ka=f+ga|0;c[ea>>2]=ka;c[aa>>2]=f-ga;c[ba>>2]=ha+ia;c[ca>>2]=ha-ia;ka=ja+ka|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h>>0]=(ka|0)<255?ka:255;ka=(c[aa>>2]|0)-(c[M>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+4>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+4>>0]=(ka|0)<255?ka:255;ka=(c[C>>2]|0)+(c[ba>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+1>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+1>>0]=(ka|0)<255?ka:255;ka=(c[ca>>2]|0)-(c[H>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+5>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+5>>0]=(ka|0)<255?ka:255;ka=(c[H>>2]|0)+(c[ca>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+2>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+2>>0]=(ka|0)<255?ka:255;ka=(c[ba>>2]|0)-(c[C>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+6>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+6>>0]=(ka|0)<255?ka:255;ka=(c[M>>2]|0)+(c[aa>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+3>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+3>>0]=(ka|0)<255?ka:255;ka=(c[ea>>2]|0)-(c[da>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+7>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+7>>0]=(ka|0)<255?ka:255;n=n+1|0;if((n|0)==8)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=fa;return}}}function yf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;e=0;while(1){b[a>>1]=c;e=e+1|0;if((e|0)==(d|0))break;else a=a+2|0}return}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)<1)return;e=0-b|0;b=1;while(1){Pk(a+(r(b,e)|0)|0,a|0,c|0)|0;if((b|0)==(d|0))break;else b=b+1|0}return}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((d|0)<1)return;f=a+(0-b)|0;e=1;while(1){Pk(a+(r(e+-1|0,b)|0)|0,f|0,c|0)|0;if((e|0)==(d|0))break;else e=e+1|0}return}function Bf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;g=0-e|0;f=0;while(1){Rk(b+g|0,a[b>>0]|0,e|0)|0;f=f+1|0;if((f|0)==(d|0))break;else b=b+c|0}return}function Cf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c>>1;if((d|0)<=0)return;h=0-(e>>1)|0;if((e|0)<=1)return;f=0;e=a;while(1){a=b[e>>1]|0;c=h;while(1){b[e+(c<<1)>>1]=a;if((c|0)<-1)c=c+1|0;else break}f=f+1|0;if((f|0)==(d|0))break;else e=e+(g<<1)|0}return}function Df(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((d|0)<=0)return;f=0;while(1){Rk(b|0,a[b+-1>>0]|0,e|0)|0;f=f+1|0;if((f|0)==(d|0))break;else b=b+c|0}return}function Ef(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c>>1;h=e>>1;if(!((d|0)>0&(e|0)>1))return;f=0;e=a;while(1){a=b[e+-2>>1]|0;c=0;do{b[e+(c<<1)>>1]=a;c=c+1|0}while((c|0)<(h|0));f=f+1|0;if((f|0)==(d|0))break;else e=e+(g<<1)|0}return}function Ff(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(j&1)){k=(d[e>>0]|0)+(b[c>>1]|0)|0;k=(k|0)>0?k:0;a[f>>0]=(k|0)<255?k:255;k=(d[e+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;k=(k|0)>0?k:0;a[f+i>>0]=(k|0)<255?k:255;k=(d[e+(h<<1)>>0]|0)+(b[c+(g<<1<<1)>>1]|0)|0;k=(k|0)>0?k:0;a[f+(i<<1)>>0]=(k|0)<255?k:255;k=(d[e+(h*3|0)>>0]|0)+(b[c+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[f>>0]=a[e>>0]|0;a[f+i>>0]=a[e+h>>0]|0;a[f+(i<<1)>>0]=a[e+(h<<1)>>0]|0;k=a[e+(h*3|0)>>0]|0}a[f+(i*3|0)>>0]=k;k=c+2|0;m=f+1|0;l=e+1|0;if(!(j&2)){n=(d[l>>0]|0)+(b[k>>1]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;n=(d[l+h>>0]|0)+(b[k+(g<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+i>>0]=(n|0)<255?n:255;n=(d[l+(h<<1)>>0]|0)+(b[k+(g<<1<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+(i<<1)>>0]=(n|0)<255?n:255;k=(d[l+(h*3|0)>>0]|0)+(b[k+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[m>>0]=a[l>>0]|0;a[m+i>>0]=a[l+h>>0]|0;a[m+(i<<1)>>0]=a[l+(h<<1)>>0]|0;k=a[l+(h*3|0)>>0]|0}a[m+(i*3|0)>>0]=k;k=c+4|0;m=f+2|0;l=e+2|0;if(!(j&4)){n=(d[l>>0]|0)+(b[k>>1]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;n=(d[l+h>>0]|0)+(b[k+(g<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+i>>0]=(n|0)<255?n:255;n=(d[l+(h<<1)>>0]|0)+(b[k+(g<<1<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+(i<<1)>>0]=(n|0)<255?n:255;k=(d[l+(h*3|0)>>0]|0)+(b[k+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[m>>0]=a[l>>0]|0;a[m+i>>0]=a[l+h>>0]|0;a[m+(i<<1)>>0]=a[l+(h<<1)>>0]|0;k=a[l+(h*3|0)>>0]|0}a[m+(i*3|0)>>0]=k;m=c+6|0;l=f+3|0;k=e+3|0;if(!(j&8)){j=(d[k>>0]|0)+(b[m>>1]|0)|0;j=(j|0)>0?j:0;a[l>>0]=(j|0)<255?j:255;j=(d[k+h>>0]|0)+(b[m+(g<<1)>>1]|0)|0;j=(j|0)>0?j:0;a[l+i>>0]=(j|0)<255?j:255;j=(d[k+(h<<1)>>0]|0)+(b[m+(g<<1<<1)>>1]|0)|0;j=(j|0)>0?j:0;a[l+(i<<1)>>0]=(j|0)<255?j:255;j=(d[k+(h*3|0)>>0]|0)+(b[m+(g*3<<1)>>1]|0)|0;j=(j|0)>0?j:0;j=((j|0)<255?j:255)&255;n=i*3|0;n=l+n|0;a[n>>0]=j;return}else{a[l>>0]=a[k>>0]|0;a[l+i>>0]=a[k+h>>0]|0;a[l+(i<<1)>>0]=a[k+(h<<1)>>0]|0;j=a[k+(h*3|0)>>0]|0;n=i*3|0;n=l+n|0;a[n>>0]=j;return}}function Gf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(j&1)){k=(d[e>>0]|0)+(b[c>>1]|0)|0;k=(k|0)>0?k:0;a[f>>0]=(k|0)<255?k:255;k=(d[e+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;k=(k|0)>0?k:0;a[f+i>>0]=(k|0)<255?k:255;k=(d[e+(h<<1)>>0]|0)+(b[c+(g<<1<<1)>>1]|0)|0;k=(k|0)>0?k:0;a[f+(i<<1)>>0]=(k|0)<255?k:255;k=(d[e+(h*3|0)>>0]|0)+(b[c+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[f>>0]=a[e>>0]|0;a[f+i>>0]=a[e+h>>0]|0;a[f+(i<<1)>>0]=a[e+(h<<1)>>0]|0;k=a[e+(h*3|0)>>0]|0}a[f+(i*3|0)>>0]=k;k=c+2|0;m=f+1|0;l=e+1|0;if(!(j&2)){n=(d[l>>0]|0)+(b[k>>1]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;n=(d[l+h>>0]|0)+(b[k+(g<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+i>>0]=(n|0)<255?n:255;n=(d[l+(h<<1)>>0]|0)+(b[k+(g<<1<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+(i<<1)>>0]=(n|0)<255?n:255;k=(d[l+(h*3|0)>>0]|0)+(b[k+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[m>>0]=a[l>>0]|0;a[m+i>>0]=a[l+h>>0]|0;a[m+(i<<1)>>0]=a[l+(h<<1)>>0]|0;k=a[l+(h*3|0)>>0]|0}a[m+(i*3|0)>>0]=k;k=c+4|0;m=f+2|0;l=e+2|0;if(!(j&4)){n=(d[l>>0]|0)+(b[k>>1]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;n=(d[l+h>>0]|0)+(b[k+(g<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+i>>0]=(n|0)<255?n:255;n=(d[l+(h<<1)>>0]|0)+(b[k+(g<<1<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+(i<<1)>>0]=(n|0)<255?n:255;k=(d[l+(h*3|0)>>0]|0)+(b[k+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[m>>0]=a[l>>0]|0;a[m+i>>0]=a[l+h>>0]|0;a[m+(i<<1)>>0]=a[l+(h<<1)>>0]|0;k=a[l+(h*3|0)>>0]|0}a[m+(i*3|0)>>0]=k;m=c+6|0;l=f+3|0;k=e+3|0;if(!(j&8)){j=(d[k>>0]|0)+(b[m>>1]|0)|0;j=(j|0)>0?j:0;a[l>>0]=(j|0)<255?j:255;j=(d[k+h>>0]|0)+(b[m+(g<<1)>>1]|0)|0;j=(j|0)>0?j:0;a[l+i>>0]=(j|0)<255?j:255;j=(d[k+(h<<1)>>0]|0)+(b[m+(g<<1<<1)>>1]|0)|0;j=(j|0)>0?j:0;a[l+(i<<1)>>0]=(j|0)<255?j:255;j=(d[k+(h*3|0)>>0]|0)+(b[m+(g*3<<1)>>1]|0)|0;j=(j|0)>0?j:0;j=((j|0)<255?j:255)&255;n=i*3|0;n=l+n|0;a[n>>0]=j;return}else{a[l>>0]=a[k>>0]|0;a[l+i>>0]=a[k+h>>0]|0;a[l+(i<<1)>>0]=a[k+(h<<1)>>0]|0;j=a[k+(h*3|0)>>0]|0;n=i*3|0;n=l+n|0;a[n>>0]=j;return}}function Hf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=g<<1;N=h<<1;O=i<<1;n=g*3|0;o=h*3|0;p=i*3|0;q=g<<2;r=h<<2;s=i<<2;t=g*5|0;u=h*5|0;v=i*5|0;w=g*6|0;x=h*6|0;y=i*6|0;z=g*7|0;A=h*7|0;B=h<<1;C=i<<1;D=h*3|0;E=i*3|0;F=h<<2;G=i<<2;H=h*5|0;I=i*5|0;J=h*6|0;K=i*6|0;L=h*7|0;m=i*7|0;l=0;k=e;while(1){if(!(j&1)){e=(d[k>>0]|0)+(b[c>>1]|0)|0;e=(e|0)>0?e:0;a[f>>0]=(e|0)<255?e:255;e=(d[k+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+i>>0]=(e|0)<255?e:255;e=(d[k+N>>0]|0)+(b[c+(M<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+O>>0]=(e|0)<255?e:255;e=(d[k+o>>0]|0)+(b[c+(n<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+p>>0]=(e|0)<255?e:255;e=(d[k+r>>0]|0)+(b[c+(q<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+s>>0]=(e|0)<255?e:255;e=(d[k+u>>0]|0)+(b[c+(t<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+v>>0]=(e|0)<255?e:255;e=(d[k+x>>0]|0)+(b[c+(w<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+y>>0]=(e|0)<255?e:255;e=(d[k+A>>0]|0)+(b[c+(z<<1)>>1]|0)|0;e=(e|0)>0?e:0;e=((e|0)<255?e:255)&255}else{a[f>>0]=a[k>>0]|0;a[f+i>>0]=a[k+h>>0]|0;a[f+C>>0]=a[k+B>>0]|0;a[f+E>>0]=a[k+D>>0]|0;a[f+G>>0]=a[k+F>>0]|0;a[f+I>>0]=a[k+H>>0]|0;a[f+K>>0]=a[k+J>>0]|0;e=a[k+L>>0]|0}a[f+m>>0]=e;l=l+1|0;if((l|0)==8)break;else{j=j>>1;k=k+1|0;f=f+1|0;c=c+2|0}}return}function If(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;ta=g<<1;za=h<<1;Aa=i<<1;n=g*3|0;o=h*3|0;p=i*3|0;q=g<<2;r=h<<2;s=i<<2;t=g*5|0;u=h*5|0;v=i*5|0;w=g*6|0;x=h*6|0;y=i*6|0;z=g*7|0;A=h*7|0;B=i*7|0;C=g<<3;D=h<<3;E=i<<3;F=g*9|0;G=h*9|0;H=i*9|0;I=g*10|0;J=h*10|0;K=i*10|0;L=g*11|0;M=h*11|0;N=i*11|0;O=g*12|0;P=h*12|0;Q=i*12|0;R=g*13|0;S=h*13|0;T=i*13|0;U=g*14|0;V=h*14|0;W=i*14|0;X=g*15|0;Y=h*15|0;Z=h<<1;_=i<<1;$=h*3|0;aa=i*3|0;ba=h<<2;ca=i<<2;da=h*5|0;ea=i*5|0;fa=h*6|0;ga=i*6|0;ha=h*7|0;ia=i*7|0;ja=h<<3;ka=i<<3;la=h*9|0;ma=i*9|0;na=h*10|0;oa=i*10|0;pa=h*11|0;qa=i*11|0;ra=h*12|0;sa=i*12|0;ua=h*13|0;va=i*13|0;wa=h*14|0;xa=i*14|0;ya=h*15|0;m=i*15|0;l=0;k=e;while(1){if(!(j&1)){e=(d[k>>0]|0)+(b[c>>1]|0)|0;e=(e|0)>0?e:0;a[f>>0]=(e|0)<255?e:255;e=(d[k+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+i>>0]=(e|0)<255?e:255;e=(d[k+za>>0]|0)+(b[c+(ta<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+Aa>>0]=(e|0)<255?e:255;e=(d[k+o>>0]|0)+(b[c+(n<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+p>>0]=(e|0)<255?e:255;e=(d[k+r>>0]|0)+(b[c+(q<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+s>>0]=(e|0)<255?e:255;e=(d[k+u>>0]|0)+(b[c+(t<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+v>>0]=(e|0)<255?e:255;e=(d[k+x>>0]|0)+(b[c+(w<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+y>>0]=(e|0)<255?e:255;e=(d[k+A>>0]|0)+(b[c+(z<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+B>>0]=(e|0)<255?e:255;e=(d[k+D>>0]|0)+(b[c+(C<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+E>>0]=(e|0)<255?e:255;e=(d[k+G>>0]|0)+(b[c+(F<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+H>>0]=(e|0)<255?e:255;e=(d[k+J>>0]|0)+(b[c+(I<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+K>>0]=(e|0)<255?e:255;e=(d[k+M>>0]|0)+(b[c+(L<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+N>>0]=(e|0)<255?e:255;e=(d[k+P>>0]|0)+(b[c+(O<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+Q>>0]=(e|0)<255?e:255;e=(d[k+S>>0]|0)+(b[c+(R<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+T>>0]=(e|0)<255?e:255;e=(d[k+V>>0]|0)+(b[c+(U<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+W>>0]=(e|0)<255?e:255;e=(d[k+Y>>0]|0)+(b[c+(X<<1)>>1]|0)|0;e=(e|0)>0?e:0;e=((e|0)<255?e:255)&255}else{a[f>>0]=a[k>>0]|0;a[f+i>>0]=a[k+h>>0]|0;a[f+_>>0]=a[k+Z>>0]|0;a[f+aa>>0]=a[k+$>>0]|0;a[f+ca>>0]=a[k+ba>>0]|0;a[f+ea>>0]=a[k+da>>0]|0;a[f+ga>>0]=a[k+fa>>0]|0;a[f+ia>>0]=a[k+ha>>0]|0;a[f+ka>>0]=a[k+ja>>0]|0;a[f+ma>>0]=a[k+la>>0]|0;a[f+oa>>0]=a[k+na>>0]|0;a[f+qa>>0]=a[k+pa>>0]|0;a[f+sa>>0]=a[k+ra>>0]|0;a[f+va>>0]=a[k+ua>>0]|0;a[f+xa>>0]=a[k+wa>>0]|0;e=a[k+ya>>0]|0}a[f+m>>0]=e;l=l+1|0;if((l|0)==16)break;else{j=j>>1;k=k+1|0;f=f+1|0;c=c+2|0}}return}function Jf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;qa=h<<1;ra=i<<1;sa=h*3|0;m=i*3|0;n=h<<2;o=i<<2;p=h*5|0;q=i*5|0;s=h*6|0;t=i*6|0;u=h*7|0;v=i*7|0;w=h<<3;x=i<<3;y=h*9|0;z=i*9|0;A=h*10|0;B=i*10|0;C=h*11|0;D=i*11|0;E=h*12|0;F=i*12|0;G=h*13|0;H=i*13|0;I=h*14|0;J=i*14|0;K=h*15|0;L=i*15|0;M=h<<4;N=i<<4;O=h*17|0;P=i*17|0;Q=h*18|0;R=i*18|0;S=h*19|0;T=i*19|0;U=h*20|0;V=i*20|0;W=h*21|0;X=i*21|0;Y=h*22|0;Z=i*22|0;_=h*23|0;$=i*23|0;aa=h*24|0;ba=i*24|0;ca=h*25|0;da=i*25|0;ea=h*26|0;fa=i*26|0;ga=h*27|0;ha=i*27|0;ia=h*28|0;ja=i*28|0;ka=h*29|0;la=i*29|0;ma=h*30|0;na=i*30|0;oa=h*31|0;pa=i*31|0;l=0;k=e;while(1){if(!(j&1)){e=0;do{ta=b[c+((r(e,g)|0)<<1)>>1]|0;ta=(d[k+(r(e,h)|0)>>0]|0)+ta|0;ta=(ta|0)>0?ta:0;a[f+(r(e,i)|0)>>0]=(ta|0)<255?ta:255;e=e+1|0}while((e|0)!=32)}else{a[f>>0]=a[k>>0]|0;a[f+i>>0]=a[k+h>>0]|0;a[f+ra>>0]=a[k+qa>>0]|0;a[f+m>>0]=a[k+sa>>0]|0;a[f+o>>0]=a[k+n>>0]|0;a[f+q>>0]=a[k+p>>0]|0;a[f+t>>0]=a[k+s>>0]|0;a[f+v>>0]=a[k+u>>0]|0;a[f+x>>0]=a[k+w>>0]|0;a[f+z>>0]=a[k+y>>0]|0;a[f+B>>0]=a[k+A>>0]|0;a[f+D>>0]=a[k+C>>0]|0;a[f+F>>0]=a[k+E>>0]|0;a[f+H>>0]=a[k+G>>0]|0;a[f+J>>0]=a[k+I>>0]|0;a[f+L>>0]=a[k+K>>0]|0;a[f+N>>0]=a[k+M>>0]|0;a[f+P>>0]=a[k+O>>0]|0;a[f+R>>0]=a[k+Q>>0]|0;a[f+T>>0]=a[k+S>>0]|0;a[f+V>>0]=a[k+U>>0]|0;a[f+X>>0]=a[k+W>>0]|0;a[f+Z>>0]=a[k+Y>>0]|0;a[f+$>>0]=a[k+_>>0]|0;a[f+ba>>0]=a[k+aa>>0]|0;a[f+da>>0]=a[k+ca>>0]|0;a[f+fa>>0]=a[k+ea>>0]|0;a[f+ha>>0]=a[k+ga>>0]|0;a[f+ja>>0]=a[k+ia>>0]|0;a[f+la>>0]=a[k+ka>>0]|0;a[f+na>>0]=a[k+ma>>0]|0;a[f+pa>>0]=a[k+oa>>0]|0}l=l+1|0;if((l|0)==32)break;else{j=j>>1;k=k+1|0;f=f+1|0;c=c+2|0}}return}function Kf(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=Sb;Sb=Sb+128|0;p=q;o=(l|0)>0;n=k+-1|0;if(o){m=0;do{a[f+m>>0]=a[b+(n+(r(m,e)|0))>>0]|0;m=m+1|0}while((m|0)!=(l|0))}a[h>>0]=a[g+n>>0]|0;f=(k|0)>0;if(f){n=r(l+-1|0,e)|0;m=0;do{a[g+m>>0]=a[b+(m+n)>>0]|0;m=m+1|0}while((m|0)!=(k|0))}m=p;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[p+((i&31)<<2)>>2]=1;c[p+((i+1&31)<<2)>>2]=2;c[p+((i+2&31)<<2)>>2]=3;c[p+((i+3&31)<<2)>>2]=4;if(!(o&f)){Sb=q;return}m=0;while(1){n=0;do{i=b+n|0;o=d[i>>0]|0;o=(a[j+(c[p+(o>>>3<<2)>>2]|0)>>0]|0)+o|0;o=(o|0)>0?o:0;a[i>>0]=(o|0)<255?o:255;n=n+1|0}while((n|0)!=(k|0));m=m+1|0;if((m|0)==(l|0))break;else b=b+e|0}Sb=q;return}function Lf(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=Sb;Sb=Sb+256|0;t=v+128|0;u=v;s=(n|0)>0;p=m+-2|0;q=m+-1|0;if(s){o=0;do{x=r(o,e)|0;w=o<<1;a[f+w>>0]=a[b+(p+x)>>0]|0;a[f+(w|1)>>0]=a[b+(q+x)>>0]|0;o=o+1|0}while((o|0)!=(n|0))}a[h>>0]=a[g+p>>0]|0;a[h+1>>0]=a[g+q>>0]|0;q=(m|0)>0;if(q){p=r(n+-1|0,e)|0;o=0;do{a[g+o>>0]=a[b+(o+p)>>0]|0;o=o+1|0}while((o|0)!=(m|0))}o=t;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=u;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[t+((i&31)<<2)>>2]=1;c[u+((j&31)<<2)>>2]=1;c[t+((i+1&31)<<2)>>2]=2;c[u+((j+1&31)<<2)>>2]=2;c[t+((i+2&31)<<2)>>2]=3;c[u+((j+2&31)<<2)>>2]=3;c[t+((i+3&31)<<2)>>2]=4;c[u+((j+3&31)<<2)>>2]=4;if(!(s&q)){Sb=v;return}p=0;while(1){o=0;do{j=(o&1|0)==0;x=b+o|0;w=d[x>>0]|0;w=(a[(j?k:l)+(c[(j?t:u)+(w>>>3<<2)>>2]|0)>>0]|0)+w|0;w=(w|0)>0?w:0;a[x>>0]=(w|0)<255?w:255;o=o+1|0}while((o|0)!=(m|0));p=p+1|0;if((p|0)==(n|0))break;else b=b+e|0}Sb=v;return}function Mf(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0;u=Sb;Sb=Sb+128|0;s=u+64|0;t=u;i=s;j=i+64|0;do{c[i>>2]=-1;i=i+4|0}while((i|0)<(j|0));o=m+-1|0;a[h>>0]=a[g+o>>0]|0;q=(n|0)>0;if(q){i=0;do{a[t+i>>0]=a[b+(o+(r(i,e)|0))>>0]|0;i=i+1|0}while((i|0)!=(n|0))}j=(m|0)>0;if(j){h=r(n+-1|0,e)|0;i=0;do{a[g+i>>0]=a[b+(i+h)>>0]|0;i=i+1|0}while((i|0)!=(m|0))}if(!(a[k>>0]|0))a[s>>0]=0;if(!(a[k+1>>0]|0))a[s+o>>0]=0;if(!q){Sb=u;return}if(j){j=b;b=0;while(1){k=a[j>>0]|0;i=(k&255)-(d[f+b>>0]|0)|0;i=(i|0)>-1?(i|0)!=0&1:-1;h=0;while(1){g=k&255;o=h;h=h+1|0;k=a[j+h>>0]|0;p=g-(k&255)|0;p=(p|0)>-1?(p|0)!=0&1:-1;i=c[33568+(i+2+p<<2)>>2]&d[s+o>>0];if(i|0){g=(a[l+i>>0]|0)+g|0;g=(g|0)>0?g:0;a[j+o>>0]=(g|0)<255?g:255}if((h|0)==(m|0))break;else i=0-p|0}b=b+1|0;if((b|0)==(n|0))break;else j=j+e|0}if(!q){Sb=u;return}}Pk(f|0,t|0,n|0)|0;Sb=u;return}function Nf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Sb;Sb=Sb+192|0;w=y+128|0;x=y;i=w;j=i+64|0;do{c[i>>2]=-1;i=i+4|0}while((i|0)<(j|0));a[h>>0]=a[g+(n+-2)>>0]|0;p=n+-1|0;a[h+1>>0]=a[g+p>>0]|0;v=(o|0)>0;if(v){i=0;do{t=(r(i,e)|0)+n|0;u=i<<1;a[x+u>>0]=a[b+(t+-2)>>0]|0;a[x+(u|1)>>0]=a[b+(t+-1)>>0]|0;i=i+1|0}while((i|0)!=(o|0))}j=(n|0)>0;if(j){h=r(o+-1|0,e)|0;i=0;do{a[g+i>>0]=a[b+(i+h)>>0]|0;i=i+1|0}while((i|0)!=(n|0))}if(!(a[k>>0]|0))a[w>>0]=0;if(!(a[k+1>>0]|0))a[w+(p>>1)>>0]=0;if(!v){Sb=y;return}if(j){s=b;u=0;while(1){i=a[s>>0]|0;p=u<<1;b=(i&255)-(d[f+p>>0]|0)|0;p=(d[s+1>>0]|0)-(d[f+(p|1)>>0]|0)|0;p=(p|0)>-1?(p|0)!=0&1:-1;b=(b|0)>-1?(b|0)!=0&1:-1;t=0;while(1){g=i&255;j=g-(d[s+(t+2)>>0]|0)|0;j=(j|0)>-1?(j|0)!=0&1:-1;if(!(t&1)){h=l;k=p;q=0-j&255;i=b<<24>>24}else{h=m;k=0-j&255;q=b;i=p<<24>>24}i=c[33568+(j+2+i<<2)>>2]&d[w+(t>>>1)>>0];if(i|0){g=(a[h+i>>0]|0)+g|0;g=(g|0)>0?g:0;a[s+t>>0]=(g|0)<255?g:255}i=t+1|0;if((i|0)==(n|0))break;p=k;b=q;t=i;i=a[s+i>>0]|0}u=u+1|0;if((u|0)==(o|0))break;else s=s+e|0}if(!v){Sb=y;return}}m=o<<1;Pk(f|0,x|0,((m|0)>1?m:1)|0)|0;Sb=y;return}function Of(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0;t=Sb;Sb=Sb+192|0;p=t+128|0;q=t+64|0;s=t;i=p;j=i+64|0;do{c[i>>2]=-1;i=i+4|0}while((i|0)<(j|0));j=m+-1|0;a[h>>0]=a[g+j>>0]|0;if((n|0)>0){i=0;do{a[f+i>>0]=a[b+(j+(r(i,e)|0))>>0]|0;i=i+1|0}while((i|0)!=(n|0))}o=(m|0)>0;if(o)Pk(q|0,b+(r(n+-1|0,e)|0)|0,m|0)|0;if(!(a[k+2>>0]|0)){h=b+e|0;i=n+-1|0;if(o){j=0;do{n=(d[h+j>>0]|0)-(d[b+j>>0]|0)|0;a[s+j>>0]=(n|0)>-1?(n|0)!=0&1:-1;j=j+1|0}while((j|0)!=(m|0))}}else if(o){i=0;do{f=(d[b+i>>0]|0)-(d[g+i>>0]|0)|0;a[s+i>>0]=(f|0)>-1?(f|0)!=0&1:-1;i=i+1|0}while((i|0)!=(m|0));h=b;i=n}else{h=b;i=n}b=i+(((a[k+3>>0]|0)==0)<<31>>31)|0;if((b|0)>0){if(!o){Sb=t;return}n=0;i=h;while(1){j=0;do{h=i+j|0;u=(d[h>>0]|0)-(d[i+(j+e)>>0]|0)|0;u=(u|0)>-1?(u|0)!=0&1:-1;k=s+j|0;f=(a[k>>0]|0)+2+u|0;a[k>>0]=0-u;f=c[33568+(f<<2)>>2]&d[p+j>>0];if(f|0){u=(a[l+f>>0]|0)+(d[h>>0]|0)|0;u=(u|0)>0?u:0;a[h>>0]=(u|0)<255?u:255}j=j+1|0}while((j|0)!=(m|0));n=n+1|0;if((n|0)==(b|0))break;else i=i+e|0}}if(!o){Sb=t;return}Pk(g|0,q|0,m|0)|0;Sb=t;return}function Pf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0;u=Sb;Sb=Sb+192|0;q=u+128|0;s=u+64|0;t=u;i=q;j=i+64|0;do{c[i>>2]=-1;i=i+4|0}while((i|0)<(j|0));a[h>>0]=a[g+(n+-2)>>0]|0;a[h+1>>0]=a[g+(n+-1)>>0]|0;if((o|0)>0){i=0;do{h=(r(i,e)|0)+n|0;p=i<<1;a[f+p>>0]=a[b+(h+-2)>>0]|0;a[f+(p|1)>>0]=a[b+(h+-1)>>0]|0;i=i+1|0}while((i|0)!=(o|0))}p=(n|0)>0;if(p)Pk(s|0,b+(r(o+-1|0,e)|0)|0,n|0)|0;if(!(a[k+2>>0]|0)){h=b+e|0;i=o+-1|0;if(p){j=0;do{o=(d[h+j>>0]|0)-(d[b+j>>0]|0)|0;a[t+j>>0]=(o|0)>-1?(o|0)!=0&1:-1;j=j+1|0}while((j|0)!=(n|0))}}else if(p){i=0;do{f=(d[b+i>>0]|0)-(d[g+i>>0]|0)|0;a[t+i>>0]=(f|0)>-1?(f|0)!=0&1:-1;i=i+1|0}while((i|0)!=(n|0));h=b;i=o}else{h=b;i=o}b=i+(((a[k+3>>0]|0)==0)<<31>>31)|0;if((b|0)>0){if(!p){Sb=u;return}o=0;i=h;while(1){j=0;do{f=i+j|0;v=(d[f>>0]|0)-(d[i+(j+e)>>0]|0)|0;v=(v|0)>-1?(v|0)!=0&1:-1;k=t+j|0;h=(a[k>>0]|0)+2+v|0;a[k>>0]=0-v;h=c[33568+(h<<2)>>2]&d[q+(j>>>1)>>0];if(h|0){v=(a[((j&1|0)==0?l:m)+h>>0]|0)+(d[f>>0]|0)|0;v=(v|0)>0?v:0;a[f>>0]=(v|0)<255?v:255}j=j+1|0}while((j|0)!=(n|0));o=o+1|0;if((o|0)==(b|0))break;else i=i+e|0}}if(!p){Sb=u;return}Pk(g|0,s|0,n|0)|0;Sb=u;return}function Qf(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sb;Sb=Sb+352|0;B=H+288|0;F=H+224|0;G=H+160|0;x=H+80|0;q=H;i=B;j=i+64|0;do{c[i>>2]=-1;i=i+4|0}while((i|0)<(j|0));C=m+-1|0;E=a[g+C>>0]|0;if((n|0)>0){i=0;do{a[F+i>>0]=a[b+(C+(r(i,e)|0))>>0]|0;i=i+1|0}while((i|0)!=(n|0))}D=(m|0)>0;if(D)Pk(G|0,b+(r(n+-1|0,e)|0)|0,m|0)|0;t=a[b>>0]|0;if((a[k+4>>0]|0)!=0?(o=t&255,p=o-(d[h>>0]|0)|0,A=o-(d[b+(e+1)>>0]|0)|0,p=((A|0)>-1?(A|0)!=0&1:-1)+((p|0)>-1?((p|0)==0?2:3):1)|0,(p|0)!=2):0){A=(a[l+(c[33568+(p<<2)>>2]|0)>>0]|0)+o|0;A=(A|0)>0?A:0;A=((A|0)<255?A:255)&255}else A=t;j=n+-1|0;i=r(j,e)|0;o=i+C|0;p=a[b+o>>0]|0;if((a[k+7>>0]|0)!=0?(s=p&255,u=s-(d[b+(o+~e)>>0]|0)|0,z=s-(d[b+(m+e+i)>>0]|0)|0,u=((z|0)>-1?(z|0)!=0&1:-1)+((u|0)>-1?((u|0)==0?2:3):1)|0,(u|0)!=2):0){i=(a[l+(c[33568+(u<<2)>>2]|0)>>0]|0)+s|0;if((i|0)>255)y=-1;else y=((i|0)>0?i:0)&255}else y=p;if(!(a[k>>0]|0))a[B>>0]=0;z=k+2|0;if(!(a[z>>0]|0)){i=b+e|0;s=f+1|0;if((m|0)>1?(w=(d[i+1>>0]|0)-(t&255)|0,a[x+1>>0]=(w|0)>-1?(w|0)!=0&1:-1,(m|0)!=2):0){o=1;p=2;while(1){o=(d[i+p>>0]|0)-(d[b+o>>0]|0)|0;a[x+p>>0]=(o|0)>-1?(o|0)!=0&1:-1;o=p+1|0;if((o|0)==(m|0))break;else{w=p;p=o;o=w}}}}else if((m|0)>1){i=1;do{w=(d[b+i>>0]|0)-(d[g+(i+-1)>>0]|0)|0;a[x+i>>0]=(w|0)>-1?(w|0)!=0&1:-1;i=i+1|0}while((i|0)!=(m|0));i=b;j=n;s=f}else{i=b;j=n;s=f}if(!(a[k+1>>0]|0))a[B+C>>0]=0;w=k+3|0;v=j+(((a[w>>0]|0)==0)<<31>>31)|0;do if((v|0)>0){k=r(v,e)|0;if(!D){j=x;o=0;p=i;while(1){l=(d[p>>0]|0)-(d[s+(o+-1)>>0]|0)|0;a[j>>0]=(l|0)>-1?(l|0)!=0&1:-1;o=o+1|0;if((o|0)==(v|0))break;else{l=j;p=p+e|0;j=q;q=l}}i=i+k|0;break}p=x;t=0;u=i;while(1){o=(d[u>>0]|0)-(d[s+(t+-1)>>0]|0)|0;o=(o|0)>-1?(o|0)!=0&1:-1;a[p>>0]=o;j=0;while(1){n=u+j|0;b=j+1|0;x=(d[n>>0]|0)-(d[u+(b+e)>>0]|0)|0;x=(x|0)>-1?(x|0)!=0&1:-1;a[q+b>>0]=0-x;j=c[33568+((o<<24>>24)+2+x<<2)>>2]&d[B+j>>0];if(j|0){x=(a[l+j>>0]|0)+(d[n>>0]|0)|0;x=(x|0)>0?x:0;a[n>>0]=(x|0)<255?x:255}if((b|0)==(m|0))break;j=b;o=a[p+b>>0]|0}t=t+1|0;if((t|0)==(v|0))break;else{x=p;u=u+e|0;p=q;q=x}}i=i+k|0}while(0);l=v+1|0;a[i+(r((a[z>>0]|0)==0?l:v,0-e|0)|0)>>0]=A;a[i+(C-((a[w>>0]|0)==0?0:e))>>0]=y;i=((a[z>>0]|0)==0?l:v)+((a[w>>0]|0)==0&1)|0;a[h>>0]=E;if((i|0)>0)Pk(f|0,F|0,i|0)|0;if(!D){Sb=H;return}Pk(g|0,G|0,m|0)|0;Sb=H;return}function Rf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Sb;Sb=Sb+416|0;D=L+352|0;J=L+224|0;K=L+160|0;B=L+80|0;t=L;i=D;j=i+64|0;do{c[i>>2]=-1;i=i+4|0}while((i|0)<(j|0));E=n+-2|0;F=a[g+E>>0]|0;G=n+-1|0;H=a[g+G>>0]|0;if((o|0)>0){i=0;do{C=(r(i,e)|0)+n|0;I=i<<1;a[J+I>>0]=a[b+(C+-2)>>0]|0;a[J+(I|1)>>0]=a[b+(C+-1)>>0]|0;i=i+1|0}while((i|0)!=(o|0))}I=(n|0)>0;if(I)Pk(K|0,b+(r(o+-1|0,e)|0)|0,n|0)|0;p=a[b>>0]|0;if(a[k+4>>0]|0){i=p&255;j=i-(d[h>>0]|0)|0;C=i-(d[b+(e+2)>>0]|0)|0;j=((C|0)>-1?(C|0)!=0&1:-1)+((j|0)>-1?((j|0)==0?2:3):1)|0;if((j|0)!=2){p=(a[l+(c[33568+(j<<2)>>2]|0)>>0]|0)+i|0;p=(p|0)>0?p:0;p=((p|0)<255?p:255)&255}i=a[b+1>>0]|0;j=i&255;q=j-(d[h+1>>0]|0)|0;C=j-(d[b+(e+3)>>0]|0)|0;q=((C|0)>-1?(C|0)!=0&1:-1)+((q|0)>-1?((q|0)==0?2:3):1)|0;if((q|0)==2)C=i;else{C=(a[m+(c[33568+(q<<2)>>2]|0)>>0]|0)+j|0;C=(C|0)>0?C:0;C=((C|0)<255?C:255)&255}}else C=a[b+1>>0]|0;j=o+-1|0;s=r(j,e)|0;i=s+E|0;u=a[b+i>>0]|0;if(a[k+7>>0]|0){q=u&255;v=-2-e|0;i=q-(d[b+(v+i)>>0]|0)|0;A=q-(d[b+(n+e+s)>>0]|0)|0;i=((A|0)>-1?(A|0)!=0&1:-1)+((i|0)>-1?((i|0)==0?2:3):1)|0;if((i|0)!=2){u=(a[l+(c[33568+(i<<2)>>2]|0)>>0]|0)+q|0;u=(u|0)>0?u:0;u=((u|0)<255?u:255)&255}A=s+G|0;q=a[b+A>>0]|0;s=q&255;i=s-(d[b+(v+A)>>0]|0)|0;A=s-(d[b+(e+2+A)>>0]|0)|0;i=((A|0)>-1?(A|0)!=0&1:-1)+((i|0)>-1?((i|0)==0?2:3):1)|0;if((i|0)!=2){i=(a[m+(c[33568+(i<<2)>>2]|0)>>0]|0)+s|0;if((i|0)>255)A=-1;else A=((i|0)>0?i:0)&255}else A=q}else A=a[b+(s+G)>>0]|0;if(!(a[k>>0]|0))a[D>>0]=0;z=k+2|0;if(!(a[z>>0]|0)){i=b+e|0;s=f+2|0;if((n|0)>2){q=2;do{y=(d[i+q>>0]|0)-(d[b+(q+-2)>>0]|0)|0;a[B+q>>0]=(y|0)>-1?(y|0)!=0&1:-1;q=q+1|0}while((q|0)!=(n|0));x=s}else x=s}else if((n|0)>2){i=2;do{y=(d[b+i>>0]|0)-(d[g+(i+-2)>>0]|0)|0;a[B+i>>0]=(y|0)>-1?(y|0)!=0&1:-1;i=i+1|0}while((i|0)!=(n|0));i=b;j=o;x=f}else{i=b;j=o;x=f}if(!(a[k+1>>0]|0))a[D+(G>>1)>>0]=0;y=k+3|0;w=j+(((a[y>>0]|0)==0)<<31>>31)|0;do if((w|0)>0){k=r(w,e)|0;if(!I){j=B;q=0;s=i;while(1){m=q<<1;l=(d[s>>0]|0)-(d[x+(m+-2)>>0]|0)|0;a[j>>0]=(l|0)>-1?(l|0)!=0&1:-1;m=(d[s+1>>0]|0)-(d[x+(m+-1)>>0]|0)|0;a[j+1>>0]=(m|0)>-1?(m|0)!=0&1:-1;q=q+1|0;if((q|0)==(w|0))break;else{m=j;s=s+e|0;j=t;t=m}}i=i+k|0;break}s=B;v=0;o=i;while(1){b=v<<1;j=(d[o>>0]|0)-(d[x+(b+-2)>>0]|0)|0;j=(j|0)>-1?(j|0)!=0&1:-1;a[s>>0]=j;b=(d[o+1>>0]|0)-(d[x+(b+-1)>>0]|0)|0;a[s+1>>0]=(b|0)>-1?(b|0)!=0&1:-1;b=0;while(1){q=o+b|0;M=b+2|0;B=(d[q>>0]|0)-(d[o+(M+e)>>0]|0)|0;B=(B|0)>-1?(B|0)!=0&1:-1;a[t+M>>0]=0-B;j=c[33568+((j<<24>>24)+2+B<<2)>>2]&d[D+(b>>>1)>>0];if(j|0){M=(a[((b&1|0)==0?l:m)+j>>0]|0)+(d[q>>0]|0)|0;M=(M|0)>0?M:0;a[q>>0]=(M|0)<255?M:255}j=b+1|0;if((j|0)==(n|0))break;b=j;j=a[s+j>>0]|0}v=v+1|0;if((v|0)==(w|0))break;else{M=s;o=o+e|0;s=t;t=M}}i=i+k|0}while(0);M=w+1|0;a[i+(r((a[z>>0]|0)==0?M:w,0-e|0)|0)>>0]=p;a[i+(1-(r((a[z>>0]|0)==0?M:w,e)|0))>>0]=C;a[i+(E-((a[y>>0]|0)==0?0:e))>>0]=u;a[i+(G-((a[y>>0]|0)==0?0:e))>>0]=A;M=((a[z>>0]|0)==0?M:w)+((a[y>>0]|0)==0&1)|0;a[h>>0]=F;a[h+1>>0]=H;i=M<<1;if((M|0)>0)Pk(f|0,J|0,((i|0)>1?i:1)|0)|0;if(!I){Sb=L;return}Pk(g|0,K|0,n|0)|0;Sb=L;return}function Sf(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Sb;Sb=Sb+256|0;H=0-e|0;C=K+192|0;I=K+128|0;J=K+64|0;D=K;o=C;p=o+64|0;do{c[o>>2]=-1;o=o+4|0}while((o|0)<(p|0));E=m+-1|0;G=a[g+E>>0]|0;if((n|0)>0){o=0;do{a[J+o>>0]=a[b+(E+(r(o,e)|0))>>0]|0;o=o+1|0}while((o|0)!=(n|0))}F=(m|0)>0;if(F)Pk(I|0,b+(r(n+-1|0,e)|0)|0,m|0)|0;o=a[b+E>>0]|0;if((a[k+5>>0]|0)!=0?(q=o&255,s=q-(d[i>>0]|0)|0,B=q-(d[b+(e+-2+m)>>0]|0)|0,s=((B|0)>-1?(B|0)!=0&1:-1)+((s|0)>-1?((s|0)==0?2:3):1)|0,(s|0)!=2):0){B=(a[l+(c[33568+(s<<2)>>2]|0)>>0]|0)+q|0;B=(B|0)>0?B:0;B=((B|0)<255?B:255)&255}else B=o;p=n+-1|0;o=r(p,e)|0;q=a[b+o>>0]|0;if((a[k+6>>0]|0)!=0?(t=q&255,u=t-(d[b+(1-e+o)>>0]|0)|0,A=t-(d[j>>0]|0)|0,u=((A|0)>-1?(A|0)!=0&1:-1)+((u|0)>-1?((u|0)==0?2:3):1)|0,(u|0)!=2):0){o=(a[l+(c[33568+(u<<2)>>2]|0)>>0]|0)+t|0;if((o|0)>255)z=-1;else z=((o|0)>0?o:0)&255}else z=q;if(!(a[k>>0]|0))a[C>>0]=0;A=k+2|0;o=a[A>>0]|0;if(!(o<<24>>24)){i=b+e|0;s=f+1|0;if((m|0)>1){q=0;do{y=q;q=q+1|0;x=(d[i+y>>0]|0)-(d[b+q>>0]|0)|0;a[D+y>>0]=(x|0)>-1?(x|0)!=0&1:-1}while((q|0)!=(E|0));b=i}else b=i}else if((m|0)>1){p=0;do{y=p;p=p+1|0;x=(d[b+y>>0]|0)-(d[g+p>>0]|0)|0;a[D+y>>0]=(x|0)>-1?(x|0)!=0&1:-1}while((p|0)!=(E|0));p=n;s=f}else{p=n;s=f}if(!(a[k+1>>0]|0))a[C+E>>0]=0;y=k+3|0;x=p+(((a[y>>0]|0)==0)<<31>>31)|0;do if((x|0)>0){k=m-e|0;v=D+E|0;w=r(x,e)|0;if(!F){p=b;q=0;while(1){l=(d[p+E>>0]|0)-(d[p+k>>0]|0)|0;a[v>>0]=(l|0)>-1?(l|0)!=0&1:-1;q=q+1|0;if((q|0)==(x|0))break;else p=p+e|0}b=b+w|0;break}i=b;j=0;while(1){u=(d[i+E>>0]|0)-(d[i+k>>0]|0)|0;a[v>>0]=(u|0)>-1?(u|0)!=0&1:-1;j=j+1|0;u=s+j|0;t=0;do{n=i+t|0;o=a[n>>0]|0;q=(t|0)==0;p=t+-1+e|0;if((d[(q?u:i+p|0)>>0]|0)>(o&255))o=-1;else o=(d[(q?u:i+p|0)>>0]|0)<(o&255)&1;p=o+2+(a[D+t>>0]|0)|0;if(!q)a[D+(t+-1)>>0]=0-o;o=c[33568+(p<<2)>>2]&d[C+t>>0];if(o|0){q=(a[l+o>>0]|0)+(d[n>>0]|0)|0;q=(q|0)>0?q:0;a[n>>0]=(q|0)<255?q:255}t=t+1|0}while((t|0)!=(m|0));if((j|0)==(x|0))break;else i=i+e|0}b=b+w|0;o=a[A>>0]|0}while(0);l=x+1|0;a[b+(E-(r(o<<24>>24==0?l:x,e)|0))>>0]=B;a[b+((a[y>>0]|0)==0?0:H)>>0]=z;o=((a[A>>0]|0)==0?l:x)+((a[y>>0]|0)==0&1)|0;a[h>>0]=G;if((o|0)>0)Pk(f|0,J|0,o|0)|0;if(!F){Sb=K;return}Pk(g|0,I|0,m|0)|0;Sb=K;return}function Tf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=Sb;Sb=Sb+320|0;O=0-e|0;H=R+256|0;P=R+128|0;Q=R+64|0;I=R;p=H;q=p+64|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(q|0));J=n+-2|0;K=a[g+J>>0]|0;L=n+-1|0;M=a[g+L>>0]|0;if((o|0)>0){p=0;do{G=(r(p,e)|0)+n|0;N=p<<1;a[P+N>>0]=a[b+(G+-2)>>0]|0;a[P+(N|1)>>0]=a[b+(G+-1)>>0]|0;p=p+1|0}while((p|0)!=(o|0))}N=(n|0)>0;if(N)Pk(Q|0,b+(r(o+-1|0,e)|0)|0,n|0)|0;s=a[b+J>>0]|0;if(a[k+5>>0]|0){p=s&255;q=p-(d[i>>0]|0)|0;u=n+e|0;G=p-(d[b+(u+-4)>>0]|0)|0;q=((G|0)>-1?(G|0)!=0&1:-1)+((q|0)>-1?((q|0)==0?2:3):1)|0;if((q|0)!=2){s=(a[l+(c[33568+(q<<2)>>2]|0)>>0]|0)+p|0;s=(s|0)>0?s:0;s=((s|0)<255?s:255)&255}q=a[b+L>>0]|0;t=q&255;p=t-(d[i+1>>0]|0)|0;G=t-(d[b+(u+-3)>>0]|0)|0;p=((G|0)>-1?(G|0)!=0&1:-1)+((p|0)>-1?((p|0)==0?2:3):1)|0;if((p|0)==2)G=q;else{G=(a[m+(c[33568+(p<<2)>>2]|0)>>0]|0)+t|0;G=(G|0)>0?G:0;G=((G|0)<255?G:255)&255}}else G=a[b+L>>0]|0;v=o+-1|0;i=r(v,e)|0;t=a[b+i>>0]|0;if(a[k+6>>0]|0){p=t&255;q=p-(d[b+(2-e+i)>>0]|0)|0;F=p-(d[j>>0]|0)|0;q=((F|0)>-1?(F|0)!=0&1:-1)+((q|0)>-1?((q|0)==0?2:3):1)|0;if((q|0)!=2){t=(a[l+(c[33568+(q<<2)>>2]|0)>>0]|0)+p|0;t=(t|0)>0?t:0;t=((t|0)<255?t:255)&255}q=a[b+(i+1)>>0]|0;u=q&255;p=u-(d[b+(3-e+i)>>0]|0)|0;F=u-(d[j+1>>0]|0)|0;p=((F|0)>-1?(F|0)!=0&1:-1)+((p|0)>-1?((p|0)==0?2:3):1)|0;if((p|0)!=2){p=(a[m+(c[33568+(p<<2)>>2]|0)>>0]|0)+u|0;if((p|0)>255)F=-1;else F=((p|0)>0?p:0)&255}else F=q}else F=a[b+(i+1)>>0]|0;if(!(a[k>>0]|0))a[H>>0]=0;E=k+2|0;p=a[E>>0]|0;if(!(p<<24>>24)){u=b+e|0;i=f+2|0;if((n|0)>2){q=0;do{D=(d[u+q>>0]|0)-(d[b+(q+2)>>0]|0)|0;a[I+q>>0]=(D|0)>-1?(D|0)!=0&1:-1;q=q+1|0}while((q|0)!=(J|0));b=u;q=v}else{b=u;q=v}}else if((n|0)>2){q=0;do{D=(d[b+q>>0]|0)-(d[g+(q+2)>>0]|0)|0;a[I+q>>0]=(D|0)>-1?(D|0)!=0&1:-1;q=q+1|0}while((q|0)!=(J|0));q=o;i=f}else{q=o;i=f}if(!(a[k+1>>0]|0))a[H+(L>>1)>>0]=0;D=k+3|0;C=q+(((a[D>>0]|0)==0)<<31>>31)|0;do if((C|0)>0){x=n-e|0;y=I+J|0;q=1-e|0;z=q+n|0;A=I+L|0;B=r(C,e)|0;if(!N){u=0;i=b;while(1){m=(d[i+J>>0]|0)-(d[i+x>>0]|0)|0;a[y>>0]=(m|0)>-1?(m|0)!=0&1:-1;m=(d[i+L>>0]|0)-(d[i+z>>0]|0)|0;a[A>>0]=(m|0)>-1?(m|0)!=0&1:-1;u=u+1|0;if((u|0)==(C|0))break;else i=i+e|0}b=b+B|0;break}v=0;j=b;while(1){k=(d[j+J>>0]|0)-(d[j+x>>0]|0)|0;a[y>>0]=(k|0)>-1?(k|0)!=0&1:-1;k=(d[j+L>>0]|0)-(d[j+z>>0]|0)|0;a[A>>0]=(k|0)>-1?(k|0)!=0&1:-1;k=v<<1;o=0;do{w=j+o|0;p=a[w>>0]|0;u=o>>>0<2;if((d[(u?i:j)+(o+(u?2:-2)+(u?k:e))>>0]|0)>(p&255))p=-1;else p=(d[(u?i:j)+(o+(u?2:-2)+(u?k:e))>>0]|0)<(p&255)&1;u=p+2+(a[I+o>>0]|0)|0;if(o>>>0>1)a[I+(o+-2)>>0]=0-p;p=c[33568+(u<<2)>>2]&d[H+(o>>>1)>>0];if(p|0){u=(a[((o&1|0)==0?l:m)+p>>0]|0)+(d[w>>0]|0)|0;u=(u|0)>0?u:0;a[w>>0]=(u|0)<255?u:255}o=o+1|0}while((o|0)!=(n|0));v=v+1|0;if((v|0)==(C|0))break;else j=j+e|0}b=b+B|0;p=a[E>>0]|0}else q=1-e|0;while(0);m=C+1|0;a[b+(J-(r(p<<24>>24==0?m:C,e)|0))>>0]=s;a[b+(L-(r((a[E>>0]|0)==0?m:C,e)|0))>>0]=G;a[b+((a[D>>0]|0)==0?0:O)>>0]=t;a[b+((a[D>>0]|0)==0?1:q)>>0]=F;O=((a[E>>0]|0)==0?m:C)+((a[D>>0]|0)==0&1)|0;a[h>>0]=K;a[h+1>>0]=M;p=O<<1;if((O|0)>0)Pk(f|0,P|0,((p|0)>1?p:1)|0)|0;if(!N){Sb=R;return}Pk(g|0,Q|0,n|0)|0;Sb=R;return}function Uf(c,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0;if((k|0)<=0)return;o=1<>1]|0)+j|0,g)|0)+o>>i)+h|0;p=(p|0)>0?p:0;a[d+m>>0]=(p|0)<255?p:255;m=m+1|0}while((m|0)!=(l|0));n=n+1|0;if((n|0)==(k|0))break;else{c=c+(e<<1)|0;d=d+f|0}}return}function Vf(c,d,e,f,g,h,i,j,k,l,m,n){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,p=0,q=0,s=0,t=0;if((m|0)<=0)return;q=n<<1;s=1<>1]|0)+l|0,g)|0)+s>>k)+i|0;d=(d|0)>0?d:0;a[n+c>>0]=(d|0)<255?d:255;d=c|1;t=((r((b[o+(d<<1)>>1]|0)+l|0,h)|0)+s>>k)+j|0;t=(t|0)>0?t:0;a[n+d>>0]=(t|0)<255?t:255;c=c+2|0}while((c|0)<(q|0));p=p+1|0;if((p|0)==(m|0))break;else{o=o+(e<<1)|0;n=n+f|0}}return}function Wf(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;o=o|0;p=p|0;q=q|0;var s=0,t=0;if((p|0)<=0)return;t=j+1+l<>1]|0)+n|0,i)|0;e=e+t+(r((b[d+(l<<1)>>1]|0)+o|0,k)|0)>>m;e=(e|0)>0?e:0;a[j+l>>0]=(e|0)<255?e:255;l=l+1|0}while((l|0)!=(q|0));s=s+1|0;if((s|0)==(p|0))break;else{c=c+(f<<1)|0;d=d+(g<<1)|0;j=j+h|0}}return}function Xf(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v){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;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;var w=0,x=0,y=0;if((u|0)<=0)return;x=v<<1;y=q+-1|0;w=k+1+o<>1]|0)+s|0,i)|0;y=y+w+(r((b[d+(o<<1)>>1]|0)+t|0,m)|0)>>q;y=(y|0)>0?y:0;a[e+o>>0]=(y|0)<255?y:255;y=o|1;c=r((b[k+(y<<1)>>1]|0)+s|0,j)|0;c=c+l+(r((b[d+(y<<1)>>1]|0)+t|0,n)|0)>>q;c=(c|0)>0?c:0;a[e+y>>0]=(c|0)<255?c:255;o=o+2|0}while((o|0)<(x|0));p=p+1|0;if((p|0)==(u|0))break;else{k=k+(f<<1)|0;d=d+(g<<1)|0;e=e+h|0}}return}function Yf(c,d,e,f,g,h,i,j,k,l){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;var m=0,n=0;if((k|0)<=0)return;n=j+i|0;if((l|0)<=0)return;m=0;j=c;while(1){i=0;do{c=n+(b[j+(i<<1)>>1]|0)+(b[d+(i<<1)>>1]|0)|0;a[e+i>>0]=(c|0)>32703?-1:(c|0)<-64?0:(c+64|0)>>>7&255;i=i+1|0}while((i|0)!=(l|0));m=m+1|0;if((m|0)==(k|0))break;else{d=d+(g<<1)|0;e=e+h|0;j=j+(f<<1)|0}}return}function Zf(c,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0;if((k|0)<=0)return;o=l<<1;n=j+i|0;if((l|0)<=0)return;m=0;l=d;j=e;while(1){i=0;do{e=n+(b[c+(i<<1)>>1]|0)+(b[l+(i<<1)>>1]|0)|0;a[j+i>>0]=(e|0)>32703?-1:(e|0)<-64?0:(e+64|0)>>>7&255;i=i+1|0}while((i|0)<(o|0));m=m+1|0;if((m|0)==(k|0))break;else{l=l+(g<<1)|0;j=j+h|0;c=c+(f<<1)|0}}return}function _f(){return 4}function $f(){return 28}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pa(a|0,b|0,c|0,d|0)|0}function bg(a,b){a=a|0;b=b|0;return Qa(c[a>>2]|0,b|0)|0}function cg(a){a=a|0;return jj(a,0)|0}function dg(a){a=a|0;return mj(a)|0}function eg(a){a=a|0;return kj(a)|0}function fg(a){a=a|0;return lj(a)|0}function gg(){Ra()|0;return}function hg(a){a=a|0;return a|0}function ig(a){a=a|0;var b=0;c[a+11640>>2]=0;c[a+11644>>2]=c[a+11984>>2];c[a+11648>>2]=c[a+11972>>2];c[a+11652>>2]=c[a+11968>>2];b=c[a+11992>>2]|0;c[a+11656>>2]=b;c[a+11660>>2]=c[a+11988>>2];c[a+11664>>2]=c[a+11976>>2];c[a+11668>>2]=b;c[a+11672>>2]=b;c[a+11676>>2]=c[a+11980>>2];c[a+11680>>2]=c[a+11996>>2];c[a+11684>>2]=0;c[a+11688>>2]=c[a+11936>>2];c[a+11692>>2]=c[a+11952>>2];c[a+11696>>2]=c[a+11944>>2];b=c[a+11948>>2]|0;c[a+11700>>2]=b;c[a+11704>>2]=c[a+11940>>2];c[a+11708>>2]=c[a+11964>>2];c[a+11712>>2]=b;c[a+11716>>2]=b;c[a+11720>>2]=c[a+11956>>2];c[a+11724>>2]=c[a+11960>>2];c[a+11728>>2]=0;c[a+11732>>2]=c[a+12088>>2];c[a+11736>>2]=c[a+12064>>2];c[a+11740>>2]=c[a+12072>>2];c[a+11744>>2]=c[a+12084>>2];c[a+11748>>2]=c[a+12068>>2];c[a+11752>>2]=c[a+12056>>2];c[a+11756>>2]=c[a+12076>>2];c[a+11760>>2]=c[a+12060>>2];c[a+11764>>2]=c[a+12092>>2];c[a+11768>>2]=c[a+12080>>2];c[a+11772>>2]=0;c[a+11776>>2]=c[a+12040>>2];c[a+11780>>2]=c[a+12016>>2];c[a+11784>>2]=c[a+12024>>2];c[a+11788>>2]=c[a+12036>>2];c[a+11792>>2]=c[a+12020>>2];c[a+11796>>2]=c[a+12048>>2];c[a+11800>>2]=c[a+12028>>2];c[a+11804>>2]=c[a+12052>>2];c[a+11808>>2]=c[a+12044>>2];c[a+11812>>2]=c[a+12032>>2];c[a+11816>>2]=c[a+12116>>2];c[a+11820>>2]=c[a+12120>>2];c[a+11824>>2]=c[a+12124>>2];c[a+11828>>2]=c[a+12128>>2];c[a+11832>>2]=c[a+12132>>2];c[a+11836>>2]=c[a+12136>>2];c[a+11840>>2]=c[a+12140>>2];c[a+11844>>2]=c[a+12144>>2];c[a+11848>>2]=c[a+12148>>2];c[a+11852>>2]=c[a+12152>>2];c[a+11856>>2]=c[a+12156>>2];c[a+11860>>2]=c[a+12160>>2];c[a+11864>>2]=c[a+12164>>2];c[a+11868>>2]=c[a+12168>>2];c[a+11872>>2]=c[a+12172>>2];c[a+11876>>2]=c[a+12176>>2];c[a+11880>>2]=c[a+12300>>2];c[a+11884>>2]=c[a+12304>>2];c[a+11888>>2]=c[a+12252>>2];c[a+11892>>2]=c[a+12260>>2];c[a+11896>>2]=c[a+12268>>2];c[a+11900>>2]=c[a+12276>>2];c[a+11904>>2]=c[a+12256>>2];c[a+11908>>2]=c[a+12264>>2];c[a+11912>>2]=c[a+12272>>2];c[a+11916>>2]=c[a+12280>>2];return}function jg(b){b=b|0;var d=0,e=0,f=0;kg(b)|0;c[b+11632>>2]=0;c[b+52>>2]=1;c[b+100>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;c[b+136>>2]=0;c[b+140>>2]=0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+120>>2]=1;c[b+124>>2]=0;c[b+364>>2]=0;c[b+144>>2]=0;c[b+132>>2]=0;c[b+32>>2]=1;c[b+28>>2]=0;c[b+11568>>2]=0;c[b+11564>>2]=-1;c[b+11572>>2]=-1;c[b+1448>>2]=-1;c[b+64>>2]=(c[b+60>>2]|0)==12?12:11;c[b+88>>2]=0;c[b+48>>2]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+11604>>2]=0;c[b+45340>>2]=0;f=c[b+296>>2]|0;e=c[b+300>>2]|0;a[f+8972>>0]=0;a[f+17948>>0]=0;a[f+26924>>0]=0;a[f+35900>>0]=0;a[f+44876>>0]=0;a[f+53852>>0]=0;a[f+62828>>0]=0;a[f+71804>>0]=0;a[f+80780>>0]=0;a[f+89756>>0]=0;a[f+98732>>0]=0;a[f+107708>>0]=0;a[f+116684>>0]=0;a[f+125660>>0]=0;a[f+134636>>0]=0;a[f+143612>>0]=0;a[f+152588>>0]=0;a[e+67>>0]=0;a[e+135>>0]=0;a[e+203>>0]=0;a[e+271>>0]=0;a[e+339>>0]=0;a[e+407>>0]=0;a[e+475>>0]=0;a[e+543>>0]=0;a[e+611>>0]=0;a[e+679>>0]=0;a[e+747>>0]=0;a[e+815>>0]=0;a[e+883>>0]=0;a[e+951>>0]=0;a[e+1019>>0]=0;a[e+1087>>0]=0;a[e+1155>>0]=0;a[e+1223>>0]=0;a[e+1291>>0]=0;a[e+1359>>0]=0;a[e+1427>>0]=0;a[e+1495>>0]=0;a[e+1563>>0]=0;a[e+1631>>0]=0;a[e+1699>>0]=0;a[e+1767>>0]=0;a[e+1835>>0]=0;a[e+1903>>0]=0;a[e+1971>>0]=0;a[e+2039>>0]=0;a[e+2107>>0]=0;a[e+2175>>0]=0;a[e+2243>>0]=0;a[e+2311>>0]=0;a[e+2379>>0]=0;a[e+2447>>0]=0;a[e+2515>>0]=0;a[e+2583>>0]=0;a[e+2651>>0]=0;a[e+2719>>0]=0;a[e+2787>>0]=0;a[e+2855>>0]=0;a[e+2923>>0]=0;a[e+2991>>0]=0;a[e+3059>>0]=0;a[e+3127>>0]=0;a[e+3195>>0]=0;a[e+3263>>0]=0;a[e+3331>>0]=0;a[e+3399>>0]=0;a[e+3467>>0]=0;a[e+3535>>0]=0;a[e+3603>>0]=0;a[e+3671>>0]=0;a[e+3739>>0]=0;a[e+3807>>0]=0;a[e+3875>>0]=0;a[e+3943>>0]=0;a[e+4011>>0]=0;a[e+4079>>0]=0;a[e+4147>>0]=0;a[e+4215>>0]=0;a[e+4283>>0]=0;a[e+4351>>0]=0;a[e+4419>>0]=0;c[b+68>>2]=2147483647;c[b+20>>2]=0;c[b+16>>2]=0;c[d>>2]=0;c[b+72>>2]=0;Yd(c[b+224>>2]|0);Yd(c[b+244>>2]|0);d=c[b+252>>2]|0;c[b+248>>2]=d;Rk(d|0,0,542464)|0;Ae(c[b+264>>2]|0);De(c[b+276>>2]|0);c[b+12312>>2]=0;c[b+11600>>2]=2147483647;lg(b);mg(b);ig(b);return 0}function kg(a){a=a|0;var b=0,d=0;b=a+11556|0;d=c[b>>2]|0;if(d|0){ug(d)|0;c[b>>2]=0}b=a+284|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+308|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+608|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+616|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+212|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+216|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+204|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+6064|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+6556|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+6284|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+11612|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+1444|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+176|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+236|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+11628|0;d=c[b>>2]|0;if(d|0){ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0}b=a+260|0;d=c[b>>2]|0;if(!d){a=a+11632|0;c[a>>2]=0;return 0}ac[c[a+11620>>2]&31](c[a+11624>>2]|0,d);c[b>>2]=0;a=a+11632|0;c[a>>2]=0;return 0}function lg(a){a=a|0;c[a+12308>>2]=513;return}function mg(a){a=a|0;ng(a);return}function ng(a){a=a|0;c[a+11920>>2]=1;c[a+11924>>2]=2;c[a+11928>>2]=3;c[a+11932>>2]=4;c[a+11936>>2]=1;c[a+11940>>2]=2;c[a+11944>>2]=3;c[a+11948>>2]=4;c[a+11952>>2]=5;c[a+11956>>2]=6;c[a+11960>>2]=7;c[a+11964>>2]=8;c[a+11968>>2]=9;c[a+11972>>2]=10;c[a+11976>>2]=11;c[a+11980>>2]=12;c[a+11984>>2]=13;c[a+11988>>2]=14;c[a+11992>>2]=15;c[a+11996>>2]=16;c[a+12e3>>2]=1;c[a+12004>>2]=2;c[a+12008>>2]=3;c[a+12012>>2]=4;c[a+12016>>2]=4;c[a+12020>>2]=5;c[a+12024>>2]=6;c[a+12028>>2]=7;c[a+12032>>2]=8;c[a+12036>>2]=9;c[a+12040>>2]=10;c[a+12044>>2]=11;c[a+12048>>2]=12;c[a+12052>>2]=13;c[a+12056>>2]=14;c[a+12060>>2]=15;c[a+12064>>2]=16;c[a+12068>>2]=17;c[a+12072>>2]=18;c[a+12076>>2]=19;c[a+12080>>2]=20;c[a+12084>>2]=21;c[a+12088>>2]=22;c[a+12092>>2]=23;c[a+12096>>2]=24;c[a+12100>>2]=25;c[a+12104>>2]=26;c[a+12108>>2]=27;c[a+12112>>2]=28;c[a+12116>>2]=5;c[a+12120>>2]=6;c[a+12124>>2]=7;c[a+12128>>2]=8;c[a+12132>>2]=9;c[a+12136>>2]=10;c[a+12140>>2]=11;c[a+12144>>2]=12;c[a+12148>>2]=17;c[a+12152>>2]=18;c[a+12156>>2]=19;c[a+12160>>2]=20;c[a+12164>>2]=21;c[a+12168>>2]=22;c[a+12172>>2]=23;c[a+12176>>2]=24;c[a+12180>>2]=5;c[a+12184>>2]=6;c[a+12188>>2]=7;c[a+12192>>2]=8;c[a+12196>>2]=9;c[a+12200>>2]=10;c[a+12204>>2]=4;c[a+12208>>2]=5;c[a+12212>>2]=6;c[a+12216>>2]=7;c[a+12220>>2]=1;c[a+12224>>2]=1;c[a+12228>>2]=2;c[a+12232>>2]=1;c[a+12236>>2]=3;c[a+12240>>2]=1;c[a+12244>>2]=13;c[a+12248>>2]=1;c[a+12252>>2]=2;c[a+12256>>2]=2;c[a+12260>>2]=3;c[a+12264>>2]=3;c[a+12268>>2]=4;c[a+12272>>2]=4;c[a+12276>>2]=5;c[a+12280>>2]=5;c[a+12284>>2]=14;c[a+12288>>2]=15;c[a+12292>>2]=4;c[a+12296>>2]=1;c[a+12300>>2]=29;c[a+12304>>2]=30;return}function og(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=(k|0)==0;l=b+1|0;y=g>>1;if((g|0)<=1)return;t=f>>>1&65535;u=t<<16>>16>0;v=0-f|0;w=h<<1;x=j<<1;s=(f+131070&131070)+2|0;q=e+(j<<2)|0;g=a+h|0;p=0;f=a;k=m?l:b;h=m?b:l;while(1){if(u){o=h+s|0;n=g+s|0;m=t;b=q;l=f;a=k;while(1){B=(d[a>>0]|0)+-128|0;A=B*16530>>13;B=r(B,-3207)|0;C=(d[h>>0]|0)+-128|0;B=(r(C,-6664)|0)+B>>13;C=C*13073>>13;z=d[l>>0]|0;D=A+z|0;D=(D|0)>0?D:0;E=B+z|0;E=(E|0)>0?E:0;z=C+z|0;z=(z|0)>0?z:0;c[e>>2]=((z|0)<255?z:255)<<16|((D|0)<255?D:255)|((E|0)<255?E:255)<<8;E=d[l+1>>0]|0;D=A+E|0;D=(D|0)>0?D:0;z=B+E|0;z=(z|0)>0?z:0;E=C+E|0;E=(E|0)>0?E:0;c[e+4>>2]=((E|0)<255?E:255)<<16|((D|0)<255?D:255)|((z|0)<255?z:255)<<8;z=d[g>>0]|0;D=A+z|0;D=(D|0)>0?D:0;E=B+z|0;E=(E|0)>0?E:0;z=C+z|0;z=(z|0)>0?z:0;c[b>>2]=((E|0)<255?E:255)<<8|((D|0)<255?D:255)|((z|0)<255?z:255)<<16;z=d[g+1>>0]|0;A=A+z|0;A=(A|0)>0?A:0;B=B+z|0;B=(B|0)>0?B:0;z=C+z|0;z=(z|0)>0?z:0;c[b+4>>2]=((B|0)<255?B:255)<<8|((A|0)<255?A:255)|((z|0)<255?z:255)<<16;if(m<<16>>16>1){m=m+-1<<16>>16;b=b+8|0;g=g+2|0;l=l+2|0;e=e+8|0;a=a+2|0;h=h+2|0}else break}a=q+(s<<2)|0;g=n;f=f+s|0;h=o;k=k+s|0}else a=q;p=p+1<<16>>16;if((y|0)<=(p<<16>>16|0))break;else{q=a+(x<<2)+(v<<2)|0;g=g+w+v|0;f=f+w+v|0;e=a+(v<<2)+(j<<2)|0;k=k+i+v|0;h=h+i+v|0}}return} +function re(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;Ib=Sb;Sb=Sb+80|0;Hb=Ib+48|0;Fb=Ib+16|0;Gb=Ib;Cb=(l&65520|0)==65520;Eb=(l&65280|0)==65280;Db=Cb?4:Eb?8:16;if((m&65520|0)==65520){p=i*3|0;q=i<<1;s=b[16896]|0;t=b[16897]|0;u=b[16912]|0;v=b[16944]|0;w=b[16913]|0;x=b[16945]|0;y=Fb+4|0;z=b[16914]|0;A=b[16946]|0;B=Fb+8|0;C=b[16915]|0;D=b[16947]|0;E=Fb+12|0;F=b[16916]|0;G=b[16948]|0;H=Fb+16|0;I=b[16917]|0;J=b[16949]|0;K=Fb+20|0;L=b[16918]|0;M=b[16950]|0;N=Fb+24|0;O=b[16919]|0;P=b[16951]|0;Q=Fb+28|0;R=b[16928]|0;S=b[16929]|0;T=Gb+4|0;U=b[16930]|0;V=Gb+8|0;W=b[16931]|0;X=Gb+12|0;Y=Hb+16|0;Z=Hb+4|0;_=Hb+20|0;$=Hb+8|0;aa=Hb+24|0;ba=Hb+12|0;ca=Hb+28|0;n=f;o=0;m=e;while(1){if(!(l&1)){wb=b[m+(i<<1)>>1]|0;zb=b[m+(p<<1)>>1]|0;c[Fb>>2]=(r(zb,v)|0)+(r(wb,u)|0);c[y>>2]=(r(zb,x)|0)+(r(wb,w)|0);c[B>>2]=(r(zb,A)|0)+(r(wb,z)|0);c[E>>2]=(r(zb,D)|0)+(r(wb,C)|0);c[H>>2]=(r(zb,G)|0)+(r(wb,F)|0);c[K>>2]=(r(zb,J)|0)+(r(wb,I)|0);c[N>>2]=(r(zb,M)|0)+(r(wb,L)|0);wb=(r(zb,P)|0)+(r(wb,O)|0)|0;c[Q>>2]=wb;zb=b[m+(q<<1)>>1]|0;vb=r(zb,R)|0;c[Gb>>2]=vb;Bb=r(zb,S)|0;c[T>>2]=Bb;e=r(zb,U)|0;c[V>>2]=e;zb=r(zb,W)|0;c[X>>2]=zb;sb=b[m>>1]|0;tb=r(sb,s)|0;sb=r(t,sb)|0;ub=vb+tb|0;c[Hb>>2]=ub;yb=tb-zb|0;c[Y>>2]=yb;xb=Bb+sb|0;c[Z>>2]=xb;Ab=sb-e|0;c[_>>2]=Ab;e=e+sb|0;c[$>>2]=e;Bb=sb-Bb|0;c[aa>>2]=Bb;zb=zb+tb|0;c[ba>>2]=zb;vb=tb-vb|0;c[ca>>2]=vb;ub=(c[Fb>>2]|0)+ub|0;b[n>>1]=(ub|0)>4194239?32767:(ub|0)<-4194368?-32768:(ub+64|0)>>>7&65535;wb=vb-wb|0;b[n+16>>1]=(wb|0)>4194239?32767:(wb|0)<-4194368?-32768:(wb+64|0)>>>7&65535;xb=(c[y>>2]|0)+xb|0;b[n+2>>1]=(xb|0)>4194239?32767:(xb|0)<-4194368?-32768:(xb+64|0)>>>7&65535;Bb=Bb-(c[N>>2]|0)|0;b[n+18>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=c[B>>2]|0;e=Bb+e|0;b[n+4>>1]=(e|0)>4194239?32767:(e|0)<-4194368?-32768:(e+64|0)>>>7&65535;e=c[K>>2]|0;Ab=Ab-e|0;b[n+20>>1]=(Ab|0)>4194239?32767:(Ab|0)<-4194368?-32768:(Ab+64|0)>>>7&65535;Ab=c[E>>2]|0;zb=Ab+zb|0;b[n+6>>1]=(zb|0)>4194239?32767:(zb|0)<-4194368?-32768:(zb+64|0)>>>7&65535;zb=c[H>>2]|0;yb=yb-zb|0;b[n+22>>1]=(yb|0)>4194239?32767:(yb|0)<-4194368?-32768:(yb+64|0)>>>7&65535;zb=zb+(c[Y>>2]|0)|0;b[n+8>>1]=(zb|0)>4194239?32767:(zb|0)<-4194368?-32768:(zb+64|0)>>>7&65535;Ab=(c[ba>>2]|0)-Ab|0;b[n+24>>1]=(Ab|0)>4194239?32767:(Ab|0)<-4194368?-32768:(Ab+64|0)>>>7&65535;e=e+(c[_>>2]|0)|0;b[n+10>>1]=(e|0)>4194239?32767:(e|0)<-4194368?-32768:(e+64|0)>>>7&65535;Bb=(c[$>>2]|0)-Bb|0;b[n+26>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[N>>2]|0)+(c[aa>>2]|0)|0;b[n+12>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Z>>2]|0)-(c[y>>2]|0)|0;b[n+28>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Q>>2]|0)+(c[ca>>2]|0)|0;b[n+14>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;b[n+30>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535}else{e=n;Bb=e+32|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(Bb|0))}o=o+1|0;if(o>>>0>=Db>>>0)break;else{n=n+32|0;l=l>>1;m=m+2|0}}if(Cb){n=b[16896]|0;o=b[16897]|0;p=b[16912]|0;q=b[16944]|0;s=b[16913]|0;t=b[16945]|0;u=Fb+4|0;v=b[16914]|0;w=b[16946]|0;x=Fb+8|0;y=b[16915]|0;z=b[16947]|0;A=Fb+12|0;B=b[16916]|0;C=b[16948]|0;D=Fb+16|0;E=b[16917]|0;F=b[16949]|0;G=Fb+20|0;H=b[16918]|0;I=b[16950]|0;J=Fb+24|0;K=b[16919]|0;L=b[16951]|0;M=Fb+28|0;N=b[16928]|0;O=b[16929]|0;P=Gb+4|0;Q=b[16930]|0;R=Gb+8|0;S=b[16931]|0;T=Gb+12|0;U=Hb+16|0;V=Hb+4|0;W=Hb+20|0;X=Hb+8|0;Y=Hb+24|0;Z=Hb+12|0;_=Hb+28|0;m=f;l=0;while(1){i=b[m+32>>1]|0;Eb=b[m+96>>1]|0;c[Fb>>2]=(r(Eb,q)|0)+(r(i,p)|0);c[u>>2]=(r(Eb,t)|0)+(r(i,s)|0);c[x>>2]=(r(Eb,w)|0)+(r(i,v)|0);c[A>>2]=(r(Eb,z)|0)+(r(i,y)|0);c[D>>2]=(r(Eb,C)|0)+(r(i,B)|0);c[G>>2]=(r(Eb,F)|0)+(r(i,E)|0);c[J>>2]=(r(Eb,I)|0)+(r(i,H)|0);c[M>>2]=(r(Eb,L)|0)+(r(i,K)|0);i=b[m+64>>1]|0;Eb=r(i,N)|0;c[Gb>>2]=Eb;Cb=r(i,O)|0;c[P>>2]=Cb;e=r(i,Q)|0;c[R>>2]=e;i=r(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=r(Bb,n)|0;Bb=r(o,Bb)|0;f=Eb+Db|0;c[Hb>>2]=f;c[U>>2]=Db-i;c[V>>2]=Cb+Bb;c[W>>2]=Bb-e;c[X>>2]=e+Bb;c[Y>>2]=Bb-Cb;c[Z>>2]=i+Db;c[_>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[_>>2]|0)-(c[M>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+16>>0]|0)|0;f=(f|0)>0?f:0;a[h+16>>0]=(f|0)<255?f:255;f=(c[u>>2]|0)+(c[V>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+18>>0]|0)|0;f=(f|0)>0?f:0;a[h+18>>0]=(f|0)<255?f:255;f=(c[x>>2]|0)+(c[X>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[W>>2]|0)-(c[G>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+20>>0]|0)|0;f=(f|0)>0?f:0;a[h+20>>0]=(f|0)<255?f:255;f=(c[A>>2]|0)+(c[Z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=c[U>>2]|0;Eb=c[D>>2]|0;Db=f-Eb|0;Db=((Db|0)>134215679?32767:(Db|0)<-134219776?-32768:Db+2048>>12)+(d[g+22>>0]|0)|0;Db=(Db|0)>0?Db:0;a[h+22>>0]=(Db|0)<255?Db:255;f=Eb+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[Z>>2]|0)-(c[A>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+24>>0]|0)|0;f=(f|0)>0?f:0;a[h+24>>0]=(f|0)<255?f:255;f=(c[G>>2]|0)+(c[W>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[X>>2]|0)-(c[x>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+26>>0]|0)|0;f=(f|0)>0?f:0;a[h+26>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[V>>2]|0)-(c[u>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+28>>0]|0)|0;f=(f|0)>0?f:0;a[h+28>>0]=(f|0)<255?f:255;f=(c[M>>2]|0)+(c[_>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+30>>0]|0)|0;f=(f|0)>0?f:0;a[h+30>>0]=(f|0)<255?f:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;s=b[16944]|0;t=b[16976]|0;u=b[17008]|0;v=b[16913]|0;w=b[16945]|0;x=b[16977]|0;y=b[17009]|0;z=Fb+4|0;A=b[16914]|0;B=b[16946]|0;C=b[16978]|0;D=b[17010]|0;E=Fb+8|0;F=b[16915]|0;G=b[16947]|0;H=b[16979]|0;I=b[17011]|0;J=Fb+12|0;K=b[16916]|0;L=b[16948]|0;M=b[16980]|0;N=b[17012]|0;O=Fb+16|0;P=b[16917]|0;Q=b[16949]|0;R=b[16981]|0;S=b[17013]|0;T=Fb+20|0;U=b[16918]|0;V=b[16950]|0;W=b[16982]|0;X=b[17014]|0;Y=Fb+24|0;Z=b[16919]|0;_=b[16951]|0;$=b[16983]|0;aa=b[17015]|0;ba=Fb+28|0;ca=b[16928]|0;da=b[16992]|0;ea=b[16929]|0;fa=b[16993]|0;ga=Gb+4|0;ha=b[16930]|0;ia=b[16994]|0;ja=Gb+8|0;ka=b[16931]|0;la=b[16995]|0;ma=Gb+12|0;na=Hb+16|0;oa=Hb+4|0;pa=Hb+20|0;qa=Hb+8|0;ra=Hb+24|0;sa=Hb+12|0;ta=Hb+28|0;m=f;l=0;while(1){Eb=b[m+32>>1]|0;Bb=b[m+96>>1]|0;yb=b[m+160>>1]|0;Cb=b[m+224>>1]|0;c[Fb>>2]=(r(Bb,s)|0)+(r(Eb,q)|0)+(r(yb,t)|0)+(r(Cb,u)|0);c[z>>2]=(r(Bb,w)|0)+(r(Eb,v)|0)+(r(yb,x)|0)+(r(Cb,y)|0);c[E>>2]=(r(Bb,B)|0)+(r(Eb,A)|0)+(r(yb,C)|0)+(r(Cb,D)|0);c[J>>2]=(r(Bb,G)|0)+(r(Eb,F)|0)+(r(yb,H)|0)+(r(Cb,I)|0);c[O>>2]=(r(Bb,L)|0)+(r(Eb,K)|0)+(r(yb,M)|0)+(r(Cb,N)|0);c[T>>2]=(r(Bb,Q)|0)+(r(Eb,P)|0)+(r(yb,R)|0)+(r(Cb,S)|0);c[Y>>2]=(r(Bb,V)|0)+(r(Eb,U)|0)+(r(yb,W)|0)+(r(Cb,X)|0);c[ba>>2]=(r(Bb,_)|0)+(r(Eb,Z)|0)+(r(yb,$)|0)+(r(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(r(yb,da)|0)+(r(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(r(yb,fa)|0)+(r(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(r(yb,ia)|0)+(r(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(r(yb,la)|0)+(r(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=r(yb,kb)|0;e=b[m>>1]|0;f=r(e,n)|0;yb=r(o,yb)|0;e=r(p,e)|0;Db=i+f|0;Ab=e-yb|0;e=yb+e|0;i=f-i|0;f=Eb+Db|0;c[Hb>>2]=f;c[na>>2]=i-Cb;c[oa>>2]=Bb+e;c[pa>>2]=Ab-zb;c[qa>>2]=zb+Ab;c[ra>>2]=e-Bb;c[sa>>2]=Cb+i;c[ta>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+16>>0]|0)|0;f=(f|0)>0?f:0;a[h+16>>0]=(f|0)<255?f:255;f=(c[z>>2]|0)+(c[oa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[ra>>2]|0)-(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+18>>0]|0)|0;f=(f|0)>0?f:0;a[h+18>>0]=(f|0)<255?f:255;f=(c[E>>2]|0)+(c[qa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[pa>>2]|0)-(c[T>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+20>>0]|0)|0;f=(f|0)>0?f:0;a[h+20>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[sa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=c[na>>2]|0;Eb=c[O>>2]|0;Db=f-Eb|0;Db=((Db|0)>134215679?32767:(Db|0)<-134219776?-32768:Db+2048>>12)+(d[g+22>>0]|0)|0;Db=(Db|0)>0?Db:0;a[h+22>>0]=(Db|0)<255?Db:255;f=Eb+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[sa>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+24>>0]|0)|0;f=(f|0)>0?f:0;a[h+24>>0]=(f|0)<255?f:255;f=(c[T>>2]|0)+(c[pa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[qa>>2]|0)-(c[E>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+26>>0]|0)|0;f=(f|0)>0?f:0;a[h+26>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)+(c[ra>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[oa>>2]|0)-(c[z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+28>>0]|0)|0;f=(f|0)>0?f:0;a[h+28>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+30>>0]|0)|0;f=(f|0)>0?f:0;a[h+30>>0]=(f|0)<255?f:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;s=b[17089]|0;t=b[16897]|0;u=b[17025]|0;v=b[16912]|0;w=b[16944]|0;x=b[16976]|0;y=b[17008]|0;z=b[17040]|0;A=b[17072]|0;B=b[17104]|0;C=b[17136]|0;D=b[16913]|0;E=b[16945]|0;F=b[16977]|0;G=b[17009]|0;H=b[17041]|0;I=b[17073]|0;J=b[17105]|0;K=b[17137]|0;L=Fb+4|0;M=b[16914]|0;N=b[16946]|0;O=b[16978]|0;P=b[17010]|0;Q=b[17042]|0;R=b[17074]|0;S=b[17106]|0;T=b[17138]|0;U=Fb+8|0;V=b[16915]|0;W=b[16947]|0;X=b[16979]|0;Y=b[17011]|0;Z=b[17043]|0;_=b[17075]|0;$=b[17107]|0;aa=b[17139]|0;ba=Fb+12|0;ca=b[16916]|0;da=b[16948]|0;ea=b[16980]|0;fa=b[17012]|0;ga=b[17044]|0;ha=b[17076]|0;ia=b[17108]|0;ja=b[17140]|0;ka=Fb+16|0;la=b[16917]|0;ma=b[16949]|0;na=b[16981]|0;oa=b[17013]|0;pa=b[17045]|0;qa=b[17077]|0;ra=b[17109]|0;sa=b[17141]|0;ta=Fb+20|0;ua=b[16918]|0;va=b[16950]|0;wa=b[16982]|0;xa=b[17014]|0;ya=b[17046]|0;za=b[17078]|0;Aa=b[17110]|0;Ba=b[17142]|0;Ca=Fb+24|0;Da=b[16919]|0;Ea=b[16951]|0;Fa=b[16983]|0;Ga=b[17015]|0;Ha=b[17047]|0;Ia=b[17079]|0;Ja=b[17111]|0;Ka=b[17143]|0;La=Fb+28|0;Ma=b[16928]|0;Na=b[16992]|0;Oa=b[17056]|0;Pa=b[17120]|0;Qa=b[16929]|0;Ra=b[16993]|0;Sa=b[17057]|0;Ta=b[17121]|0;Ua=Gb+4|0;Va=b[16930]|0;Wa=b[16994]|0;Xa=b[17058]|0;Ya=b[17122]|0;Za=Gb+8|0;_a=b[16931]|0;$a=b[16995]|0;ab=b[17059]|0;bb=b[17123]|0;cb=Gb+12|0;db=Hb+16|0;eb=Hb+4|0;fb=Hb+20|0;gb=Hb+8|0;hb=Hb+24|0;ib=Hb+12|0;jb=Hb+28|0;l=0;m=f;while(1){Ab=b[m+32>>1]|0;Bb=b[m+96>>1]|0;Cb=b[m+160>>1]|0;f=b[m+224>>1]|0;i=b[m+288>>1]|0;yb=b[m+352>>1]|0;e=b[m+416>>1]|0;Db=b[m+480>>1]|0;c[Fb>>2]=(r(Bb,w)|0)+(r(Ab,v)|0)+(r(Cb,x)|0)+(r(f,y)|0)+(r(i,z)|0)+(r(yb,A)|0)+(r(e,B)|0)+(r(Db,C)|0);c[L>>2]=(r(Bb,E)|0)+(r(Ab,D)|0)+(r(Cb,F)|0)+(r(f,G)|0)+(r(i,H)|0)+(r(yb,I)|0)+(r(e,J)|0)+(r(Db,K)|0);c[U>>2]=(r(Bb,N)|0)+(r(Ab,M)|0)+(r(Cb,O)|0)+(r(f,P)|0)+(r(i,Q)|0)+(r(yb,R)|0)+(r(e,S)|0)+(r(Db,T)|0);c[ba>>2]=(r(Bb,W)|0)+(r(Ab,V)|0)+(r(Cb,X)|0)+(r(f,Y)|0)+(r(i,Z)|0)+(r(yb,_)|0)+(r(e,$)|0)+(r(Db,aa)|0);c[ka>>2]=(r(Bb,da)|0)+(r(Ab,ca)|0)+(r(Cb,ea)|0)+(r(f,fa)|0)+(r(i,ga)|0)+(r(yb,ha)|0)+(r(e,ia)|0)+(r(Db,ja)|0);c[ta>>2]=(r(Bb,ma)|0)+(r(Ab,la)|0)+(r(Cb,na)|0)+(r(f,oa)|0)+(r(i,pa)|0)+(r(yb,qa)|0)+(r(e,ra)|0)+(r(Db,sa)|0);c[Ca>>2]=(r(Bb,va)|0)+(r(Ab,ua)|0)+(r(Cb,wa)|0)+(r(f,xa)|0)+(r(i,ya)|0)+(r(yb,za)|0)+(r(e,Aa)|0)+(r(Db,Ba)|0);c[La>>2]=(r(Bb,Ea)|0)+(r(Ab,Da)|0)+(r(Cb,Fa)|0)+(r(f,Ga)|0)+(r(i,Ha)|0)+(r(yb,Ia)|0)+(r(e,Ja)|0)+(r(Db,Ka)|0);Db=b[m+64>>1]|0;e=b[m+192>>1]|0;yb=b[m+320>>1]|0;i=b[m+448>>1]|0;f=(r(e,Na)|0)+(r(Db,Ma)|0)+(r(yb,Oa)|0)+(r(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(r(e,Ra)|0)+(r(Db,Qa)|0)+(r(yb,Sa)|0)+(r(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(r(e,Wa)|0)+(r(Db,Va)|0)+(r(yb,Xa)|0)+(r(i,Ya)|0)|0;c[Za>>2]=Ab;i=(r(e,$a)|0)+(r(Db,_a)|0)+(r(yb,ab)|0)+(r(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=r(yb,kb)|0;e=b[m+384>>1]|0;Db=(r(e,n)|0)+Db|0;Bb=b[m>>1]|0;zb=r(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(r(Eb,p)|0)+zb|0;yb=(r(s,e)|0)+(r(q,yb)|0)|0;Bb=(r(u,Eb)|0)+(r(t,Bb)|0)|0;Eb=Db+zb|0;e=Bb-yb|0;Bb=yb+Bb|0;Db=zb-Db|0;f=f+Eb|0;c[Hb>>2]=f;c[db>>2]=Db-i;c[eb>>2]=Cb+Bb;c[fb>>2]=e-Ab;c[gb>>2]=Ab+e;c[hb>>2]=Bb-Cb;c[ib>>2]=i+Db;c[jb>>2]=Eb-(c[Gb>>2]|0);f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[jb>>2]|0)-(c[La>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+16>>0]|0)|0;f=(f|0)>0?f:0;a[h+16>>0]=(f|0)<255?f:255;f=(c[L>>2]|0)+(c[eb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[hb>>2]|0)-(c[Ca>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+18>>0]|0)|0;f=(f|0)>0?f:0;a[h+18>>0]=(f|0)<255?f:255;f=(c[U>>2]|0)+(c[gb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[fb>>2]|0)-(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+20>>0]|0)|0;f=(f|0)>0?f:0;a[h+20>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ib>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=c[db>>2]|0;Eb=c[ka>>2]|0;Db=f-Eb|0;Db=((Db|0)>134215679?32767:(Db|0)<-134219776?-32768:Db+2048>>12)+(d[g+22>>0]|0)|0;Db=(Db|0)>0?Db:0;a[h+22>>0]=(Db|0)<255?Db:255;f=Eb+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[ib>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+24>>0]|0)|0;f=(f|0)>0?f:0;a[h+24>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)+(c[fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[gb>>2]|0)-(c[U>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+26>>0]|0)|0;f=(f|0)>0?f:0;a[h+26>>0]=(f|0)<255?f:255;f=(c[Ca>>2]|0)+(c[hb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[eb>>2]|0)-(c[L>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+28>>0]|0)|0;f=(f|0)>0?f:0;a[h+28>>0]=(f|0)<255?f:255;f=(c[La>>2]|0)+(c[jb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+30>>0]|0)|0;f=(f|0)>0?f:0;a[h+30>>0]=(f|0)<255?f:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}}yb=i*3|0;zb=i*5|0;Ab=i*7|0;if((m&65280|0)==65280){p=i<<1;q=i*6|0;s=b[16960]|0;t=i<<2;u=b[16896]|0;v=b[16961]|0;w=b[16897]|0;x=b[16912]|0;y=b[16944]|0;z=b[16976]|0;A=b[17008]|0;B=b[16913]|0;C=b[16945]|0;D=b[16977]|0;E=b[17009]|0;F=Fb+4|0;G=b[16914]|0;H=b[16946]|0;I=b[16978]|0;J=b[17010]|0;K=Fb+8|0;L=b[16915]|0;M=b[16947]|0;N=b[16979]|0;O=b[17011]|0;P=Fb+12|0;Q=b[16916]|0;R=b[16948]|0;S=b[16980]|0;T=b[17012]|0;U=Fb+16|0;V=b[16917]|0;W=b[16949]|0;X=b[16981]|0;Y=b[17013]|0;Z=Fb+20|0;_=b[16918]|0;$=b[16950]|0;aa=b[16982]|0;ba=b[17014]|0;ca=Fb+24|0;da=b[16919]|0;ea=b[16951]|0;fa=b[16983]|0;ga=b[17015]|0;ha=Fb+28|0;ia=b[16928]|0;ja=b[16992]|0;ka=b[16929]|0;la=b[16993]|0;ma=Gb+4|0;na=b[16930]|0;oa=b[16994]|0;pa=Gb+8|0;qa=b[16931]|0;ra=b[16995]|0;sa=Gb+12|0;ta=Hb+16|0;ua=Hb+4|0;va=Hb+20|0;wa=Hb+8|0;xa=Hb+24|0;ya=Hb+12|0;za=Hb+28|0;m=e;n=0;o=f;while(1){if(!(l&1)){tb=b[m+(i<<1)>>1]|0;Bb=b[m+(yb<<1)>>1]|0;vb=b[m+(zb<<1)>>1]|0;qb=b[m+(Ab<<1)>>1]|0;c[Fb>>2]=(r(Bb,y)|0)+(r(tb,x)|0)+(r(vb,z)|0)+(r(qb,A)|0);c[F>>2]=(r(Bb,C)|0)+(r(tb,B)|0)+(r(vb,D)|0)+(r(qb,E)|0);c[K>>2]=(r(Bb,H)|0)+(r(tb,G)|0)+(r(vb,I)|0)+(r(qb,J)|0);c[P>>2]=(r(Bb,M)|0)+(r(tb,L)|0)+(r(vb,N)|0)+(r(qb,O)|0);c[U>>2]=(r(Bb,R)|0)+(r(tb,Q)|0)+(r(vb,S)|0)+(r(qb,T)|0);c[Z>>2]=(r(Bb,W)|0)+(r(tb,V)|0)+(r(vb,X)|0)+(r(qb,Y)|0);c[ca>>2]=(r(Bb,$)|0)+(r(tb,_)|0)+(r(vb,aa)|0)+(r(qb,ba)|0);c[ha>>2]=(r(Bb,ea)|0)+(r(tb,da)|0)+(r(vb,fa)|0)+(r(qb,ga)|0);qb=b[m+(p<<1)>>1]|0;vb=b[m+(q<<1)>>1]|0;tb=(r(vb,ja)|0)+(r(qb,ia)|0)|0;c[Gb>>2]=tb;Bb=(r(vb,la)|0)+(r(qb,ka)|0)|0;c[ma>>2]=Bb;ob=(r(vb,oa)|0)+(r(qb,na)|0)|0;c[pa>>2]=ob;qb=(r(vb,ra)|0)+(r(qb,qa)|0)|0;c[sa>>2]=qb;vb=b[m+(t<<1)>>1]|0;wb=r(vb,s)|0;pb=b[m>>1]|0;sb=r(pb,u)|0;vb=r(v,vb)|0;pb=r(w,pb)|0;rb=wb+sb|0;e=pb-vb|0;pb=vb+pb|0;wb=sb-wb|0;sb=tb+rb|0;c[Hb>>2]=sb;vb=wb-qb|0;c[ta>>2]=vb;ub=Bb+pb|0;c[ua>>2]=ub;xb=e-ob|0;c[va>>2]=xb;e=ob+e|0;c[wa>>2]=e;Bb=pb-Bb|0;c[xa>>2]=Bb;wb=qb+wb|0;c[ya>>2]=wb;tb=rb-tb|0;c[za>>2]=tb;sb=(c[Fb>>2]|0)+sb|0;b[o>>1]=(sb|0)>4194239?32767:(sb|0)<-4194368?-32768:(sb+64|0)>>>7&65535;tb=tb-(c[ha>>2]|0)|0;b[o+16>>1]=(tb|0)>4194239?32767:(tb|0)<-4194368?-32768:(tb+64|0)>>>7&65535;ub=(c[F>>2]|0)+ub|0;b[o+2>>1]=(ub|0)>4194239?32767:(ub|0)<-4194368?-32768:(ub+64|0)>>>7&65535;Bb=Bb-(c[ca>>2]|0)|0;b[o+18>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=c[K>>2]|0;e=Bb+e|0;b[o+4>>1]=(e|0)>4194239?32767:(e|0)<-4194368?-32768:(e+64|0)>>>7&65535;e=c[Z>>2]|0;xb=xb-e|0;b[o+20>>1]=(xb|0)>4194239?32767:(xb|0)<-4194368?-32768:(xb+64|0)>>>7&65535;xb=c[P>>2]|0;wb=xb+wb|0;b[o+6>>1]=(wb|0)>4194239?32767:(wb|0)<-4194368?-32768:(wb+64|0)>>>7&65535;wb=c[U>>2]|0;vb=vb-wb|0;b[o+22>>1]=(vb|0)>4194239?32767:(vb|0)<-4194368?-32768:(vb+64|0)>>>7&65535;wb=wb+(c[ta>>2]|0)|0;b[o+8>>1]=(wb|0)>4194239?32767:(wb|0)<-4194368?-32768:(wb+64|0)>>>7&65535;xb=(c[ya>>2]|0)-xb|0;b[o+24>>1]=(xb|0)>4194239?32767:(xb|0)<-4194368?-32768:(xb+64|0)>>>7&65535;e=e+(c[va>>2]|0)|0;b[o+10>>1]=(e|0)>4194239?32767:(e|0)<-4194368?-32768:(e+64|0)>>>7&65535;Bb=(c[wa>>2]|0)-Bb|0;b[o+26>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[ca>>2]|0)+(c[xa>>2]|0)|0;b[o+12>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[ua>>2]|0)-(c[F>>2]|0)|0;b[o+28>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[ha>>2]|0)+(c[za>>2]|0)|0;b[o+14>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;b[o+30>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535}else{e=o;Bb=e+32|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(Bb|0))}n=n+1|0;if(n>>>0>=Db>>>0)break;else{l=l>>1;m=m+2|0;o=o+32|0}}if(Cb){n=b[16896]|0;o=b[16897]|0;p=b[16912]|0;q=b[16944]|0;s=b[16913]|0;t=b[16945]|0;u=Fb+4|0;v=b[16914]|0;w=b[16946]|0;x=Fb+8|0;y=b[16915]|0;z=b[16947]|0;A=Fb+12|0;B=b[16916]|0;C=b[16948]|0;D=Fb+16|0;E=b[16917]|0;F=b[16949]|0;G=Fb+20|0;H=b[16918]|0;I=b[16950]|0;J=Fb+24|0;K=b[16919]|0;L=b[16951]|0;M=Fb+28|0;N=b[16928]|0;O=b[16929]|0;P=Gb+4|0;Q=b[16930]|0;R=Gb+8|0;S=b[16931]|0;T=Gb+12|0;U=Hb+16|0;V=Hb+4|0;W=Hb+20|0;X=Hb+8|0;Y=Hb+24|0;Z=Hb+12|0;_=Hb+28|0;l=0;m=f;while(1){i=b[m+32>>1]|0;Eb=b[m+96>>1]|0;c[Fb>>2]=(r(Eb,q)|0)+(r(i,p)|0);c[u>>2]=(r(Eb,t)|0)+(r(i,s)|0);c[x>>2]=(r(Eb,w)|0)+(r(i,v)|0);c[A>>2]=(r(Eb,z)|0)+(r(i,y)|0);c[D>>2]=(r(Eb,C)|0)+(r(i,B)|0);c[G>>2]=(r(Eb,F)|0)+(r(i,E)|0);c[J>>2]=(r(Eb,I)|0)+(r(i,H)|0);c[M>>2]=(r(Eb,L)|0)+(r(i,K)|0);i=b[m+64>>1]|0;Eb=r(i,N)|0;c[Gb>>2]=Eb;Cb=r(i,O)|0;c[P>>2]=Cb;e=r(i,Q)|0;c[R>>2]=e;i=r(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=r(Bb,n)|0;Bb=r(o,Bb)|0;f=Eb+Db|0;c[Hb>>2]=f;c[U>>2]=Db-i;c[V>>2]=Cb+Bb;c[W>>2]=Bb-e;c[X>>2]=e+Bb;c[Y>>2]=Bb-Cb;c[Z>>2]=i+Db;c[_>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[_>>2]|0)-(c[M>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+16>>0]|0)|0;f=(f|0)>0?f:0;a[h+16>>0]=(f|0)<255?f:255;f=(c[u>>2]|0)+(c[V>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+18>>0]|0)|0;f=(f|0)>0?f:0;a[h+18>>0]=(f|0)<255?f:255;f=(c[x>>2]|0)+(c[X>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[W>>2]|0)-(c[G>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+20>>0]|0)|0;f=(f|0)>0?f:0;a[h+20>>0]=(f|0)<255?f:255;f=(c[A>>2]|0)+(c[Z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=c[U>>2]|0;Eb=c[D>>2]|0;Db=f-Eb|0;Db=((Db|0)>134215679?32767:(Db|0)<-134219776?-32768:Db+2048>>12)+(d[g+22>>0]|0)|0;Db=(Db|0)>0?Db:0;a[h+22>>0]=(Db|0)<255?Db:255;f=Eb+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[Z>>2]|0)-(c[A>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+24>>0]|0)|0;f=(f|0)>0?f:0;a[h+24>>0]=(f|0)<255?f:255;f=(c[G>>2]|0)+(c[W>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[X>>2]|0)-(c[x>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+26>>0]|0)|0;f=(f|0)>0?f:0;a[h+26>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[V>>2]|0)-(c[u>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+28>>0]|0)|0;f=(f|0)>0?f:0;a[h+28>>0]=(f|0)<255?f:255;f=(c[M>>2]|0)+(c[_>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+30>>0]|0)|0;f=(f|0)>0?f:0;a[h+30>>0]=(f|0)<255?f:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;s=b[16944]|0;t=b[16976]|0;u=b[17008]|0;v=b[16913]|0;w=b[16945]|0;x=b[16977]|0;y=b[17009]|0;z=Fb+4|0;A=b[16914]|0;B=b[16946]|0;C=b[16978]|0;D=b[17010]|0;E=Fb+8|0;F=b[16915]|0;G=b[16947]|0;H=b[16979]|0;I=b[17011]|0;J=Fb+12|0;K=b[16916]|0;L=b[16948]|0;M=b[16980]|0;N=b[17012]|0;O=Fb+16|0;P=b[16917]|0;Q=b[16949]|0;R=b[16981]|0;S=b[17013]|0;T=Fb+20|0;U=b[16918]|0;V=b[16950]|0;W=b[16982]|0;X=b[17014]|0;Y=Fb+24|0;Z=b[16919]|0;_=b[16951]|0;$=b[16983]|0;aa=b[17015]|0;ba=Fb+28|0;ca=b[16928]|0;da=b[16992]|0;ea=b[16929]|0;fa=b[16993]|0;ga=Gb+4|0;ha=b[16930]|0;ia=b[16994]|0;ja=Gb+8|0;ka=b[16931]|0;la=b[16995]|0;ma=Gb+12|0;na=Hb+16|0;oa=Hb+4|0;pa=Hb+20|0;qa=Hb+8|0;ra=Hb+24|0;sa=Hb+12|0;ta=Hb+28|0;l=0;m=f;while(1){Eb=b[m+32>>1]|0;Bb=b[m+96>>1]|0;yb=b[m+160>>1]|0;Cb=b[m+224>>1]|0;c[Fb>>2]=(r(Bb,s)|0)+(r(Eb,q)|0)+(r(yb,t)|0)+(r(Cb,u)|0);c[z>>2]=(r(Bb,w)|0)+(r(Eb,v)|0)+(r(yb,x)|0)+(r(Cb,y)|0);c[E>>2]=(r(Bb,B)|0)+(r(Eb,A)|0)+(r(yb,C)|0)+(r(Cb,D)|0);c[J>>2]=(r(Bb,G)|0)+(r(Eb,F)|0)+(r(yb,H)|0)+(r(Cb,I)|0);c[O>>2]=(r(Bb,L)|0)+(r(Eb,K)|0)+(r(yb,M)|0)+(r(Cb,N)|0);c[T>>2]=(r(Bb,Q)|0)+(r(Eb,P)|0)+(r(yb,R)|0)+(r(Cb,S)|0);c[Y>>2]=(r(Bb,V)|0)+(r(Eb,U)|0)+(r(yb,W)|0)+(r(Cb,X)|0);c[ba>>2]=(r(Bb,_)|0)+(r(Eb,Z)|0)+(r(yb,$)|0)+(r(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(r(yb,da)|0)+(r(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(r(yb,fa)|0)+(r(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(r(yb,ia)|0)+(r(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(r(yb,la)|0)+(r(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=r(yb,kb)|0;e=b[m>>1]|0;f=r(e,n)|0;yb=r(o,yb)|0;e=r(p,e)|0;Db=i+f|0;Ab=e-yb|0;e=yb+e|0;i=f-i|0;f=Eb+Db|0;c[Hb>>2]=f;c[na>>2]=i-Cb;c[oa>>2]=Bb+e;c[pa>>2]=Ab-zb;c[qa>>2]=zb+Ab;c[ra>>2]=e-Bb;c[sa>>2]=Cb+i;c[ta>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+16>>0]|0)|0;f=(f|0)>0?f:0;a[h+16>>0]=(f|0)<255?f:255;f=(c[z>>2]|0)+(c[oa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[ra>>2]|0)-(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+18>>0]|0)|0;f=(f|0)>0?f:0;a[h+18>>0]=(f|0)<255?f:255;f=(c[E>>2]|0)+(c[qa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[pa>>2]|0)-(c[T>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+20>>0]|0)|0;f=(f|0)>0?f:0;a[h+20>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[sa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=c[na>>2]|0;Eb=c[O>>2]|0;Db=f-Eb|0;Db=((Db|0)>134215679?32767:(Db|0)<-134219776?-32768:Db+2048>>12)+(d[g+22>>0]|0)|0;Db=(Db|0)>0?Db:0;a[h+22>>0]=(Db|0)<255?Db:255;f=Eb+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[sa>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+24>>0]|0)|0;f=(f|0)>0?f:0;a[h+24>>0]=(f|0)<255?f:255;f=(c[T>>2]|0)+(c[pa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[qa>>2]|0)-(c[E>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+26>>0]|0)|0;f=(f|0)>0?f:0;a[h+26>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)+(c[ra>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[oa>>2]|0)-(c[z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+28>>0]|0)|0;f=(f|0)>0?f:0;a[h+28>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+30>>0]|0)|0;f=(f|0)>0?f:0;a[h+30>>0]=(f|0)<255?f:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;s=b[17089]|0;t=b[16897]|0;u=b[17025]|0;v=b[16912]|0;w=b[16944]|0;x=b[16976]|0;y=b[17008]|0;z=b[17040]|0;A=b[17072]|0;B=b[17104]|0;C=b[17136]|0;D=b[16913]|0;E=b[16945]|0;F=b[16977]|0;G=b[17009]|0;H=b[17041]|0;I=b[17073]|0;J=b[17105]|0;K=b[17137]|0;L=Fb+4|0;M=b[16914]|0;N=b[16946]|0;O=b[16978]|0;P=b[17010]|0;Q=b[17042]|0;R=b[17074]|0;S=b[17106]|0;T=b[17138]|0;U=Fb+8|0;V=b[16915]|0;W=b[16947]|0;X=b[16979]|0;Y=b[17011]|0;Z=b[17043]|0;_=b[17075]|0;$=b[17107]|0;aa=b[17139]|0;ba=Fb+12|0;ca=b[16916]|0;da=b[16948]|0;ea=b[16980]|0;fa=b[17012]|0;ga=b[17044]|0;ha=b[17076]|0;ia=b[17108]|0;ja=b[17140]|0;ka=Fb+16|0;la=b[16917]|0;ma=b[16949]|0;na=b[16981]|0;oa=b[17013]|0;pa=b[17045]|0;qa=b[17077]|0;ra=b[17109]|0;sa=b[17141]|0;ta=Fb+20|0;ua=b[16918]|0;va=b[16950]|0;wa=b[16982]|0;xa=b[17014]|0;ya=b[17046]|0;za=b[17078]|0;Aa=b[17110]|0;Ba=b[17142]|0;Ca=Fb+24|0;Da=b[16919]|0;Ea=b[16951]|0;Fa=b[16983]|0;Ga=b[17015]|0;Ha=b[17047]|0;Ia=b[17079]|0;Ja=b[17111]|0;Ka=b[17143]|0;La=Fb+28|0;Ma=b[16928]|0;Na=b[16992]|0;Oa=b[17056]|0;Pa=b[17120]|0;Qa=b[16929]|0;Ra=b[16993]|0;Sa=b[17057]|0;Ta=b[17121]|0;Ua=Gb+4|0;Va=b[16930]|0;Wa=b[16994]|0;Xa=b[17058]|0;Ya=b[17122]|0;Za=Gb+8|0;_a=b[16931]|0;$a=b[16995]|0;ab=b[17059]|0;bb=b[17123]|0;cb=Gb+12|0;db=Hb+16|0;eb=Hb+4|0;fb=Hb+20|0;gb=Hb+8|0;hb=Hb+24|0;ib=Hb+12|0;jb=Hb+28|0;l=0;m=f;while(1){Ab=b[m+32>>1]|0;Bb=b[m+96>>1]|0;Cb=b[m+160>>1]|0;f=b[m+224>>1]|0;i=b[m+288>>1]|0;yb=b[m+352>>1]|0;e=b[m+416>>1]|0;Db=b[m+480>>1]|0;c[Fb>>2]=(r(Bb,w)|0)+(r(Ab,v)|0)+(r(Cb,x)|0)+(r(f,y)|0)+(r(i,z)|0)+(r(yb,A)|0)+(r(e,B)|0)+(r(Db,C)|0);c[L>>2]=(r(Bb,E)|0)+(r(Ab,D)|0)+(r(Cb,F)|0)+(r(f,G)|0)+(r(i,H)|0)+(r(yb,I)|0)+(r(e,J)|0)+(r(Db,K)|0);c[U>>2]=(r(Bb,N)|0)+(r(Ab,M)|0)+(r(Cb,O)|0)+(r(f,P)|0)+(r(i,Q)|0)+(r(yb,R)|0)+(r(e,S)|0)+(r(Db,T)|0);c[ba>>2]=(r(Bb,W)|0)+(r(Ab,V)|0)+(r(Cb,X)|0)+(r(f,Y)|0)+(r(i,Z)|0)+(r(yb,_)|0)+(r(e,$)|0)+(r(Db,aa)|0);c[ka>>2]=(r(Bb,da)|0)+(r(Ab,ca)|0)+(r(Cb,ea)|0)+(r(f,fa)|0)+(r(i,ga)|0)+(r(yb,ha)|0)+(r(e,ia)|0)+(r(Db,ja)|0);c[ta>>2]=(r(Bb,ma)|0)+(r(Ab,la)|0)+(r(Cb,na)|0)+(r(f,oa)|0)+(r(i,pa)|0)+(r(yb,qa)|0)+(r(e,ra)|0)+(r(Db,sa)|0);c[Ca>>2]=(r(Bb,va)|0)+(r(Ab,ua)|0)+(r(Cb,wa)|0)+(r(f,xa)|0)+(r(i,ya)|0)+(r(yb,za)|0)+(r(e,Aa)|0)+(r(Db,Ba)|0);c[La>>2]=(r(Bb,Ea)|0)+(r(Ab,Da)|0)+(r(Cb,Fa)|0)+(r(f,Ga)|0)+(r(i,Ha)|0)+(r(yb,Ia)|0)+(r(e,Ja)|0)+(r(Db,Ka)|0);Db=b[m+64>>1]|0;e=b[m+192>>1]|0;yb=b[m+320>>1]|0;i=b[m+448>>1]|0;f=(r(e,Na)|0)+(r(Db,Ma)|0)+(r(yb,Oa)|0)+(r(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(r(e,Ra)|0)+(r(Db,Qa)|0)+(r(yb,Sa)|0)+(r(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(r(e,Wa)|0)+(r(Db,Va)|0)+(r(yb,Xa)|0)+(r(i,Ya)|0)|0;c[Za>>2]=Ab;i=(r(e,$a)|0)+(r(Db,_a)|0)+(r(yb,ab)|0)+(r(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=r(yb,kb)|0;e=b[m+384>>1]|0;Db=(r(e,n)|0)+Db|0;Bb=b[m>>1]|0;zb=r(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(r(Eb,p)|0)+zb|0;yb=(r(s,e)|0)+(r(q,yb)|0)|0;Bb=(r(u,Eb)|0)+(r(t,Bb)|0)|0;Eb=Db+zb|0;e=Bb-yb|0;Bb=yb+Bb|0;Db=zb-Db|0;f=f+Eb|0;c[Hb>>2]=f;c[db>>2]=Db-i;c[eb>>2]=Cb+Bb;c[fb>>2]=e-Ab;c[gb>>2]=Ab+e;c[hb>>2]=Bb-Cb;c[ib>>2]=i+Db;c[jb>>2]=Eb-(c[Gb>>2]|0);f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[jb>>2]|0)-(c[La>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+16>>0]|0)|0;f=(f|0)>0?f:0;a[h+16>>0]=(f|0)<255?f:255;f=(c[L>>2]|0)+(c[eb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[hb>>2]|0)-(c[Ca>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+18>>0]|0)|0;f=(f|0)>0?f:0;a[h+18>>0]=(f|0)<255?f:255;f=(c[U>>2]|0)+(c[gb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[fb>>2]|0)-(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+20>>0]|0)|0;f=(f|0)>0?f:0;a[h+20>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ib>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=c[db>>2]|0;Eb=c[ka>>2]|0;Db=f-Eb|0;Db=((Db|0)>134215679?32767:(Db|0)<-134219776?-32768:Db+2048>>12)+(d[g+22>>0]|0)|0;Db=(Db|0)>0?Db:0;a[h+22>>0]=(Db|0)<255?Db:255;f=Eb+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[ib>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+24>>0]|0)|0;f=(f|0)>0?f:0;a[h+24>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)+(c[fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[gb>>2]|0)-(c[U>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+26>>0]|0)|0;f=(f|0)>0?f:0;a[h+26>>0]=(f|0)<255?f:255;f=(c[Ca>>2]|0)+(c[hb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[eb>>2]|0)-(c[L>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+28>>0]|0)|0;f=(f|0)>0?f:0;a[h+28>>0]=(f|0)<255?f:255;f=(c[La>>2]|0)+(c[jb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+30>>0]|0)|0;f=(f|0)>0?f:0;a[h+30>>0]=(f|0)<255?f:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}}else{p=i*9|0;q=i*11|0;s=i*13|0;t=i*15|0;u=i<<1;v=i*6|0;w=i*10|0;x=i*14|0;y=b[16960]|0;z=i<<2;A=b[17088]|0;B=i*12|0;C=b[16896]|0;D=b[17024]|0;E=i<<3;F=b[16961]|0;G=b[17089]|0;H=b[16897]|0;I=b[17025]|0;J=b[16912]|0;K=b[16944]|0;L=b[16976]|0;M=b[17008]|0;N=b[17040]|0;O=b[17072]|0;P=b[17104]|0;Q=b[17136]|0;R=b[16913]|0;S=b[16945]|0;T=b[16977]|0;U=b[17009]|0;V=b[17041]|0;W=b[17073]|0;X=b[17105]|0;Y=b[17137]|0;Z=Fb+4|0;_=b[16914]|0;$=b[16946]|0;aa=b[16978]|0;ba=b[17010]|0;ca=b[17042]|0;da=b[17074]|0;ea=b[17106]|0;fa=b[17138]|0;ga=Fb+8|0;ha=b[16915]|0;ia=b[16947]|0;ja=b[16979]|0;ka=b[17011]|0;la=b[17043]|0;ma=b[17075]|0;na=b[17107]|0;oa=b[17139]|0;pa=Fb+12|0;qa=b[16916]|0;ra=b[16948]|0;sa=b[16980]|0;ta=b[17012]|0;ua=b[17044]|0;va=b[17076]|0;wa=b[17108]|0;xa=b[17140]|0;ya=Fb+16|0;za=b[16917]|0;Aa=b[16949]|0;Ba=b[16981]|0;Ca=b[17013]|0;Da=b[17045]|0;Ea=b[17077]|0;Fa=b[17109]|0;Ga=b[17141]|0;Ha=Fb+20|0;Ia=b[16918]|0;Ja=b[16950]|0;Ka=b[16982]|0;La=b[17014]|0;Ma=b[17046]|0;Na=b[17078]|0;Oa=b[17110]|0;Pa=b[17142]|0;Qa=Fb+24|0;Ra=b[16919]|0;Sa=b[16951]|0;Ta=b[16983]|0;Ua=b[17015]|0;Va=b[17047]|0;Wa=b[17079]|0;Xa=b[17111]|0;Ya=b[17143]|0;Za=Fb+28|0;_a=b[16928]|0;$a=b[16992]|0;ab=b[17056]|0;bb=b[17120]|0;cb=b[16929]|0;db=b[16993]|0;eb=b[17057]|0;fb=b[17121]|0;gb=Gb+4|0;hb=b[16930]|0;ib=b[16994]|0;jb=b[17058]|0;kb=b[17122]|0;lb=Gb+8|0;mb=b[16931]|0;nb=b[16995]|0;ob=b[17059]|0;pb=b[17123]|0;qb=Gb+12|0;rb=Hb+16|0;sb=Hb+4|0;tb=Hb+20|0;ub=Hb+8|0;vb=Hb+24|0;wb=Hb+12|0;xb=Hb+28|0;m=e;n=0;o=f;while(1){if(!(l&1)){Rb=b[m+(i<<1)>>1]|0;Qb=b[m+(yb<<1)>>1]|0;Bb=b[m+(zb<<1)>>1]|0;Ob=b[m+(Ab<<1)>>1]|0;Pb=b[m+(p<<1)>>1]|0;Mb=b[m+(q<<1)>>1]|0;e=b[m+(s<<1)>>1]|0;Kb=b[m+(t<<1)>>1]|0;c[Fb>>2]=(r(Qb,K)|0)+(r(Rb,J)|0)+(r(Bb,L)|0)+(r(Ob,M)|0)+(r(Pb,N)|0)+(r(Mb,O)|0)+(r(e,P)|0)+(r(Kb,Q)|0);c[Z>>2]=(r(Qb,S)|0)+(r(Rb,R)|0)+(r(Bb,T)|0)+(r(Ob,U)|0)+(r(Pb,V)|0)+(r(Mb,W)|0)+(r(e,X)|0)+(r(Kb,Y)|0);c[ga>>2]=(r(Qb,$)|0)+(r(Rb,_)|0)+(r(Bb,aa)|0)+(r(Ob,ba)|0)+(r(Pb,ca)|0)+(r(Mb,da)|0)+(r(e,ea)|0)+(r(Kb,fa)|0);c[pa>>2]=(r(Qb,ia)|0)+(r(Rb,ha)|0)+(r(Bb,ja)|0)+(r(Ob,ka)|0)+(r(Pb,la)|0)+(r(Mb,ma)|0)+(r(e,na)|0)+(r(Kb,oa)|0);c[ya>>2]=(r(Qb,ra)|0)+(r(Rb,qa)|0)+(r(Bb,sa)|0)+(r(Ob,ta)|0)+(r(Pb,ua)|0)+(r(Mb,va)|0)+(r(e,wa)|0)+(r(Kb,xa)|0);c[Ha>>2]=(r(Qb,Aa)|0)+(r(Rb,za)|0)+(r(Bb,Ba)|0)+(r(Ob,Ca)|0)+(r(Pb,Da)|0)+(r(Mb,Ea)|0)+(r(e,Fa)|0)+(r(Kb,Ga)|0);c[Qa>>2]=(r(Qb,Ja)|0)+(r(Rb,Ia)|0)+(r(Bb,Ka)|0)+(r(Ob,La)|0)+(r(Pb,Ma)|0)+(r(Mb,Na)|0)+(r(e,Oa)|0)+(r(Kb,Pa)|0);c[Za>>2]=(r(Qb,Sa)|0)+(r(Rb,Ra)|0)+(r(Bb,Ta)|0)+(r(Ob,Ua)|0)+(r(Pb,Va)|0)+(r(Mb,Wa)|0)+(r(e,Xa)|0)+(r(Kb,Ya)|0);Kb=b[m+(u<<1)>>1]|0;e=b[m+(v<<1)>>1]|0;Mb=b[m+(w<<1)>>1]|0;Pb=b[m+(x<<1)>>1]|0;Ob=(r(e,$a)|0)+(r(Kb,_a)|0)+(r(Mb,ab)|0)+(r(Pb,bb)|0)|0;c[Gb>>2]=Ob;Bb=(r(e,db)|0)+(r(Kb,cb)|0)+(r(Mb,eb)|0)+(r(Pb,fb)|0)|0;c[gb>>2]=Bb;Rb=(r(e,ib)|0)+(r(Kb,hb)|0)+(r(Mb,jb)|0)+(r(Pb,kb)|0)|0;c[lb>>2]=Rb;Pb=(r(e,nb)|0)+(r(Kb,mb)|0)+(r(Mb,ob)|0)+(r(Pb,pb)|0)|0;c[qb>>2]=Pb;Mb=b[m+(z<<1)>>1]|0;Kb=r(Mb,y)|0;e=b[m+(B<<1)>>1]|0;Kb=(r(e,A)|0)+Kb|0;Qb=b[m>>1]|0;Lb=r(Qb,C)|0;Nb=b[m+(E<<1)>>1]|0;Lb=(r(Nb,D)|0)+Lb|0;Mb=(r(G,e)|0)+(r(F,Mb)|0)|0;Qb=(r(I,Nb)|0)+(r(H,Qb)|0)|0;Nb=Kb+Lb|0;e=Qb-Mb|0;Qb=Mb+Qb|0;Kb=Lb-Kb|0;Ob=Ob+Nb|0;c[Hb>>2]=Ob;Lb=Kb-Pb|0;c[rb>>2]=Lb;Mb=Bb+Qb|0;c[sb>>2]=Mb;Jb=e-Rb|0;c[tb>>2]=Jb;e=Rb+e|0;c[ub>>2]=e;Bb=Qb-Bb|0;c[vb>>2]=Bb;Kb=Pb+Kb|0;c[wb>>2]=Kb;Nb=Nb-(c[Gb>>2]|0)|0;c[xb>>2]=Nb;Ob=(c[Fb>>2]|0)+Ob|0;b[o>>1]=(Ob|0)>4194239?32767:(Ob|0)<-4194368?-32768:(Ob+64|0)>>>7&65535;Nb=Nb-(c[Za>>2]|0)|0;b[o+16>>1]=(Nb|0)>4194239?32767:(Nb|0)<-4194368?-32768:(Nb+64|0)>>>7&65535;Mb=(c[Z>>2]|0)+Mb|0;b[o+2>>1]=(Mb|0)>4194239?32767:(Mb|0)<-4194368?-32768:(Mb+64|0)>>>7&65535;Bb=Bb-(c[Qa>>2]|0)|0;b[o+18>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=c[ga>>2]|0;e=Bb+e|0;b[o+4>>1]=(e|0)>4194239?32767:(e|0)<-4194368?-32768:(e+64|0)>>>7&65535;e=c[Ha>>2]|0;Jb=Jb-e|0;b[o+20>>1]=(Jb|0)>4194239?32767:(Jb|0)<-4194368?-32768:(Jb+64|0)>>>7&65535;Jb=c[pa>>2]|0;Kb=Jb+Kb|0;b[o+6>>1]=(Kb|0)>4194239?32767:(Kb|0)<-4194368?-32768:(Kb+64|0)>>>7&65535;Kb=c[ya>>2]|0;Lb=Lb-Kb|0;b[o+22>>1]=(Lb|0)>4194239?32767:(Lb|0)<-4194368?-32768:(Lb+64|0)>>>7&65535;Kb=Kb+(c[rb>>2]|0)|0;b[o+8>>1]=(Kb|0)>4194239?32767:(Kb|0)<-4194368?-32768:(Kb+64|0)>>>7&65535;Jb=(c[wb>>2]|0)-Jb|0;b[o+24>>1]=(Jb|0)>4194239?32767:(Jb|0)<-4194368?-32768:(Jb+64|0)>>>7&65535;e=e+(c[tb>>2]|0)|0;b[o+10>>1]=(e|0)>4194239?32767:(e|0)<-4194368?-32768:(e+64|0)>>>7&65535;Bb=(c[ub>>2]|0)-Bb|0;b[o+26>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Qa>>2]|0)+(c[vb>>2]|0)|0;b[o+12>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[sb>>2]|0)-(c[Z>>2]|0)|0;b[o+28>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Za>>2]|0)+(c[xb>>2]|0)|0;b[o+14>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;b[o+30>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535}else{e=o;Bb=e+32|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(Bb|0))}n=n+1|0;if(n>>>0>=Db>>>0)break;else{l=l>>1;m=m+2|0;o=o+32|0}}if(Cb){n=b[16896]|0;o=b[16897]|0;p=b[16912]|0;q=b[16944]|0;s=b[16913]|0;t=b[16945]|0;u=Fb+4|0;v=b[16914]|0;w=b[16946]|0;x=Fb+8|0;y=b[16915]|0;z=b[16947]|0;A=Fb+12|0;B=b[16916]|0;C=b[16948]|0;D=Fb+16|0;E=b[16917]|0;F=b[16949]|0;G=Fb+20|0;H=b[16918]|0;I=b[16950]|0;J=Fb+24|0;K=b[16919]|0;L=b[16951]|0;M=Fb+28|0;N=b[16928]|0;O=b[16929]|0;P=Gb+4|0;Q=b[16930]|0;R=Gb+8|0;S=b[16931]|0;T=Gb+12|0;U=Hb+16|0;V=Hb+4|0;W=Hb+20|0;X=Hb+8|0;Y=Hb+24|0;Z=Hb+12|0;_=Hb+28|0;l=0;m=f;while(1){Ob=b[m+32>>1]|0;Qb=b[m+96>>1]|0;c[Fb>>2]=(r(Qb,q)|0)+(r(Ob,p)|0);c[u>>2]=(r(Qb,t)|0)+(r(Ob,s)|0);c[x>>2]=(r(Qb,w)|0)+(r(Ob,v)|0);c[A>>2]=(r(Qb,z)|0)+(r(Ob,y)|0);c[D>>2]=(r(Qb,C)|0)+(r(Ob,B)|0);c[G>>2]=(r(Qb,F)|0)+(r(Ob,E)|0);c[J>>2]=(r(Qb,I)|0)+(r(Ob,H)|0);c[M>>2]=(r(Qb,L)|0)+(r(Ob,K)|0);Ob=b[m+64>>1]|0;Qb=r(Ob,N)|0;c[Gb>>2]=Qb;Nb=r(Ob,O)|0;c[P>>2]=Nb;Lb=r(Ob,Q)|0;c[R>>2]=Lb;Ob=r(Ob,S)|0;c[T>>2]=Ob;Mb=b[m>>1]|0;Pb=r(Mb,n)|0;Mb=r(o,Mb)|0;Rb=Qb+Pb|0;c[Hb>>2]=Rb;c[U>>2]=Pb-Ob;c[V>>2]=Nb+Mb;c[W>>2]=Mb-Lb;c[X>>2]=Lb+Mb;c[Y>>2]=Mb-Nb;c[Z>>2]=Ob+Pb;c[_>>2]=Pb-Qb;Rb=(c[Fb>>2]|0)+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h>>0]=(Rb|0)<255?Rb:255;Rb=(c[_>>2]|0)-(c[M>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+16>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+16>>0]=(Rb|0)<255?Rb:255;Rb=(c[u>>2]|0)+(c[V>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+2>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+2>>0]=(Rb|0)<255?Rb:255;Rb=(c[Y>>2]|0)-(c[J>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+18>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+18>>0]=(Rb|0)<255?Rb:255;Rb=(c[x>>2]|0)+(c[X>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+4>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+4>>0]=(Rb|0)<255?Rb:255;Rb=(c[W>>2]|0)-(c[G>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+20>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+20>>0]=(Rb|0)<255?Rb:255;Rb=(c[A>>2]|0)+(c[Z>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+6>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+6>>0]=(Rb|0)<255?Rb:255;Rb=c[U>>2]|0;Qb=c[D>>2]|0;Pb=Rb-Qb|0;Pb=((Pb|0)>134215679?32767:(Pb|0)<-134219776?-32768:Pb+2048>>12)+(d[g+22>>0]|0)|0;Pb=(Pb|0)>0?Pb:0;a[h+22>>0]=(Pb|0)<255?Pb:255;Rb=Qb+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+8>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+8>>0]=(Rb|0)<255?Rb:255;Rb=(c[Z>>2]|0)-(c[A>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+24>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+24>>0]=(Rb|0)<255?Rb:255;Rb=(c[G>>2]|0)+(c[W>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+10>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+10>>0]=(Rb|0)<255?Rb:255;Rb=(c[X>>2]|0)-(c[x>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+26>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+26>>0]=(Rb|0)<255?Rb:255;Rb=(c[J>>2]|0)+(c[Y>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+12>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+12>>0]=(Rb|0)<255?Rb:255;Rb=(c[V>>2]|0)-(c[u>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+28>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+28>>0]=(Rb|0)<255?Rb:255;Rb=(c[M>>2]|0)+(c[_>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+14>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+14>>0]=(Rb|0)<255?Rb:255;Rb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+30>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+30>>0]=(Rb|0)<255?Rb:255;l=l+1|0;if((l|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;s=b[16944]|0;t=b[16976]|0;u=b[17008]|0;v=b[16913]|0;w=b[16945]|0;x=b[16977]|0;y=b[17009]|0;z=Fb+4|0;A=b[16914]|0;B=b[16946]|0;C=b[16978]|0;D=b[17010]|0;E=Fb+8|0;F=b[16915]|0;G=b[16947]|0;H=b[16979]|0;I=b[17011]|0;J=Fb+12|0;K=b[16916]|0;L=b[16948]|0;M=b[16980]|0;N=b[17012]|0;O=Fb+16|0;P=b[16917]|0;Q=b[16949]|0;R=b[16981]|0;S=b[17013]|0;T=Fb+20|0;U=b[16918]|0;V=b[16950]|0;W=b[16982]|0;X=b[17014]|0;Y=Fb+24|0;Z=b[16919]|0;_=b[16951]|0;$=b[16983]|0;aa=b[17015]|0;ba=Fb+28|0;ca=b[16928]|0;da=b[16992]|0;ea=b[16929]|0;fa=b[16993]|0;ga=Gb+4|0;ha=b[16930]|0;ia=b[16994]|0;ja=Gb+8|0;ka=b[16931]|0;la=b[16995]|0;ma=Gb+12|0;na=Hb+16|0;oa=Hb+4|0;pa=Hb+20|0;qa=Hb+8|0;ra=Hb+24|0;sa=Hb+12|0;ta=Hb+28|0;l=0;m=f;while(1){Qb=b[m+32>>1]|0;Mb=b[m+96>>1]|0;f=b[m+160>>1]|0;Nb=b[m+224>>1]|0;c[Fb>>2]=(r(Mb,s)|0)+(r(Qb,q)|0)+(r(f,t)|0)+(r(Nb,u)|0);c[z>>2]=(r(Mb,w)|0)+(r(Qb,v)|0)+(r(f,x)|0)+(r(Nb,y)|0);c[E>>2]=(r(Mb,B)|0)+(r(Qb,A)|0)+(r(f,C)|0)+(r(Nb,D)|0);c[J>>2]=(r(Mb,G)|0)+(r(Qb,F)|0)+(r(f,H)|0)+(r(Nb,I)|0);c[O>>2]=(r(Mb,L)|0)+(r(Qb,K)|0)+(r(f,M)|0)+(r(Nb,N)|0);c[T>>2]=(r(Mb,Q)|0)+(r(Qb,P)|0)+(r(f,R)|0)+(r(Nb,S)|0);c[Y>>2]=(r(Mb,V)|0)+(r(Qb,U)|0)+(r(f,W)|0)+(r(Nb,X)|0);c[ba>>2]=(r(Mb,_)|0)+(r(Qb,Z)|0)+(r(f,$)|0)+(r(Nb,aa)|0);Nb=b[m+64>>1]|0;f=b[m+192>>1]|0;Qb=(r(f,da)|0)+(r(Nb,ca)|0)|0;c[Gb>>2]=Qb;Mb=(r(f,fa)|0)+(r(Nb,ea)|0)|0;c[ga>>2]=Mb;Jb=(r(f,ia)|0)+(r(Nb,ha)|0)|0;c[ja>>2]=Jb;Nb=(r(f,la)|0)+(r(Nb,ka)|0)|0;c[ma>>2]=Nb;f=b[m+128>>1]|0;Ob=r(f,kb)|0;Lb=b[m>>1]|0;Rb=r(Lb,n)|0;f=r(o,f)|0;Lb=r(p,Lb)|0;Pb=Ob+Rb|0;Kb=Lb-f|0;Lb=f+Lb|0;Ob=Rb-Ob|0;Rb=Qb+Pb|0;c[Hb>>2]=Rb;c[na>>2]=Ob-Nb;c[oa>>2]=Mb+Lb;c[pa>>2]=Kb-Jb;c[qa>>2]=Jb+Kb;c[ra>>2]=Lb-Mb;c[sa>>2]=Nb+Ob;c[ta>>2]=Pb-Qb;Rb=(c[Fb>>2]|0)+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h>>0]=(Rb|0)<255?Rb:255;Rb=(c[ta>>2]|0)-(c[ba>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+16>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+16>>0]=(Rb|0)<255?Rb:255;Rb=(c[z>>2]|0)+(c[oa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+2>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+2>>0]=(Rb|0)<255?Rb:255;Rb=(c[ra>>2]|0)-(c[Y>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+18>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+18>>0]=(Rb|0)<255?Rb:255;Rb=(c[E>>2]|0)+(c[qa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+4>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+4>>0]=(Rb|0)<255?Rb:255;Rb=(c[pa>>2]|0)-(c[T>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+20>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+20>>0]=(Rb|0)<255?Rb:255;Rb=(c[J>>2]|0)+(c[sa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+6>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+6>>0]=(Rb|0)<255?Rb:255;Rb=c[na>>2]|0;Qb=c[O>>2]|0;Pb=Rb-Qb|0;Pb=((Pb|0)>134215679?32767:(Pb|0)<-134219776?-32768:Pb+2048>>12)+(d[g+22>>0]|0)|0;Pb=(Pb|0)>0?Pb:0;a[h+22>>0]=(Pb|0)<255?Pb:255;Rb=Qb+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+8>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+8>>0]=(Rb|0)<255?Rb:255;Rb=(c[sa>>2]|0)-(c[J>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+24>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+24>>0]=(Rb|0)<255?Rb:255;Rb=(c[T>>2]|0)+(c[pa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+10>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+10>>0]=(Rb|0)<255?Rb:255;Rb=(c[qa>>2]|0)-(c[E>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+26>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+26>>0]=(Rb|0)<255?Rb:255;Rb=(c[Y>>2]|0)+(c[ra>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+12>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+12>>0]=(Rb|0)<255?Rb:255;Rb=(c[oa>>2]|0)-(c[z>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+28>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+28>>0]=(Rb|0)<255?Rb:255;Rb=(c[ba>>2]|0)+(c[ta>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+14>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+14>>0]=(Rb|0)<255?Rb:255;Rb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+30>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+30>>0]=(Rb|0)<255?Rb:255;l=l+1|0;if((l|0)==16)break;else{m=m+2|0;g=g+j|0;h=h+k|0}}Sb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;s=b[17089]|0;t=b[16897]|0;u=b[17025]|0;v=b[16912]|0;w=b[16944]|0;x=b[16976]|0;y=b[17008]|0;z=b[17040]|0;A=b[17072]|0;B=b[17104]|0;C=b[17136]|0;D=b[16913]|0;E=b[16945]|0;F=b[16977]|0;G=b[17009]|0;H=b[17041]|0;I=b[17073]|0;J=b[17105]|0;K=b[17137]|0;L=Fb+4|0;M=b[16914]|0;N=b[16946]|0;O=b[16978]|0;P=b[17010]|0;Q=b[17042]|0;R=b[17074]|0;S=b[17106]|0;T=b[17138]|0;U=Fb+8|0;V=b[16915]|0;W=b[16947]|0;X=b[16979]|0;Y=b[17011]|0;Z=b[17043]|0;_=b[17075]|0;$=b[17107]|0;aa=b[17139]|0;ba=Fb+12|0;ca=b[16916]|0;da=b[16948]|0;ea=b[16980]|0;fa=b[17012]|0;ga=b[17044]|0;ha=b[17076]|0;ia=b[17108]|0;ja=b[17140]|0;ka=Fb+16|0;la=b[16917]|0;ma=b[16949]|0;na=b[16981]|0;oa=b[17013]|0;pa=b[17045]|0;qa=b[17077]|0;ra=b[17109]|0;sa=b[17141]|0;ta=Fb+20|0;ua=b[16918]|0;va=b[16950]|0;wa=b[16982]|0;xa=b[17014]|0;ya=b[17046]|0;za=b[17078]|0;Aa=b[17110]|0;Ba=b[17142]|0;Ca=Fb+24|0;Da=b[16919]|0;Ea=b[16951]|0;Fa=b[16983]|0;Ga=b[17015]|0;Ha=b[17047]|0;Ia=b[17079]|0;Ja=b[17111]|0;Ka=b[17143]|0;La=Fb+28|0;Ma=b[16928]|0;Na=b[16992]|0;Oa=b[17056]|0;Pa=b[17120]|0;Qa=b[16929]|0;Ra=b[16993]|0;Sa=b[17057]|0;Ta=b[17121]|0;Ua=Gb+4|0;Va=b[16930]|0;Wa=b[16994]|0;Xa=b[17058]|0;Ya=b[17122]|0;Za=Gb+8|0;_a=b[16931]|0;$a=b[16995]|0;ab=b[17059]|0;bb=b[17123]|0;cb=Gb+12|0;db=Hb+16|0;eb=Hb+4|0;fb=Hb+20|0;gb=Hb+8|0;hb=Hb+24|0;ib=Hb+12|0;jb=Hb+28|0;l=0;m=f;while(1){Kb=b[m+32>>1]|0;Mb=b[m+96>>1]|0;Nb=b[m+160>>1]|0;Rb=b[m+224>>1]|0;Ob=b[m+288>>1]|0;f=b[m+352>>1]|0;Lb=b[m+416>>1]|0;Pb=b[m+480>>1]|0;c[Fb>>2]=(r(Mb,w)|0)+(r(Kb,v)|0)+(r(Nb,x)|0)+(r(Rb,y)|0)+(r(Ob,z)|0)+(r(f,A)|0)+(r(Lb,B)|0)+(r(Pb,C)|0);c[L>>2]=(r(Mb,E)|0)+(r(Kb,D)|0)+(r(Nb,F)|0)+(r(Rb,G)|0)+(r(Ob,H)|0)+(r(f,I)|0)+(r(Lb,J)|0)+(r(Pb,K)|0);c[U>>2]=(r(Mb,N)|0)+(r(Kb,M)|0)+(r(Nb,O)|0)+(r(Rb,P)|0)+(r(Ob,Q)|0)+(r(f,R)|0)+(r(Lb,S)|0)+(r(Pb,T)|0);c[ba>>2]=(r(Mb,W)|0)+(r(Kb,V)|0)+(r(Nb,X)|0)+(r(Rb,Y)|0)+(r(Ob,Z)|0)+(r(f,_)|0)+(r(Lb,$)|0)+(r(Pb,aa)|0);c[ka>>2]=(r(Mb,da)|0)+(r(Kb,ca)|0)+(r(Nb,ea)|0)+(r(Rb,fa)|0)+(r(Ob,ga)|0)+(r(f,ha)|0)+(r(Lb,ia)|0)+(r(Pb,ja)|0);c[ta>>2]=(r(Mb,ma)|0)+(r(Kb,la)|0)+(r(Nb,na)|0)+(r(Rb,oa)|0)+(r(Ob,pa)|0)+(r(f,qa)|0)+(r(Lb,ra)|0)+(r(Pb,sa)|0);c[Ca>>2]=(r(Mb,va)|0)+(r(Kb,ua)|0)+(r(Nb,wa)|0)+(r(Rb,xa)|0)+(r(Ob,ya)|0)+(r(f,za)|0)+(r(Lb,Aa)|0)+(r(Pb,Ba)|0);c[La>>2]=(r(Mb,Ea)|0)+(r(Kb,Da)|0)+(r(Nb,Fa)|0)+(r(Rb,Ga)|0)+(r(Ob,Ha)|0)+(r(f,Ia)|0)+(r(Lb,Ja)|0)+(r(Pb,Ka)|0);Pb=b[m+64>>1]|0;Lb=b[m+192>>1]|0;f=b[m+320>>1]|0;Ob=b[m+448>>1]|0;Rb=(r(Lb,Na)|0)+(r(Pb,Ma)|0)+(r(f,Oa)|0)+(r(Ob,Pa)|0)|0;c[Gb>>2]=Rb;Nb=(r(Lb,Ra)|0)+(r(Pb,Qa)|0)+(r(f,Sa)|0)+(r(Ob,Ta)|0)|0;c[Ua>>2]=Nb;Kb=(r(Lb,Wa)|0)+(r(Pb,Va)|0)+(r(f,Xa)|0)+(r(Ob,Ya)|0)|0;c[Za>>2]=Kb;Ob=(r(Lb,$a)|0)+(r(Pb,_a)|0)+(r(f,ab)|0)+(r(Ob,bb)|0)|0;c[cb>>2]=Ob;f=b[m+128>>1]|0;Pb=r(f,kb)|0;Lb=b[m+384>>1]|0;Pb=(r(Lb,n)|0)+Pb|0;Mb=b[m>>1]|0;Jb=r(Mb,o)|0;Qb=b[m+256>>1]|0;Jb=(r(Qb,p)|0)+Jb|0;f=(r(s,Lb)|0)+(r(q,f)|0)|0;Mb=(r(u,Qb)|0)+(r(t,Mb)|0)|0;Qb=Pb+Jb|0;Lb=Mb-f|0;Mb=f+Mb|0;Pb=Jb-Pb|0;Rb=Rb+Qb|0;c[Hb>>2]=Rb;c[db>>2]=Pb-Ob;c[eb>>2]=Nb+Mb;c[fb>>2]=Lb-Kb;c[gb>>2]=Kb+Lb;c[hb>>2]=Mb-Nb;c[ib>>2]=Ob+Pb;c[jb>>2]=Qb-(c[Gb>>2]|0);Rb=(c[Fb>>2]|0)+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h>>0]=(Rb|0)<255?Rb:255;Rb=(c[jb>>2]|0)-(c[La>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+16>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+16>>0]=(Rb|0)<255?Rb:255;Rb=(c[L>>2]|0)+(c[eb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+2>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+2>>0]=(Rb|0)<255?Rb:255;Rb=(c[hb>>2]|0)-(c[Ca>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+18>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+18>>0]=(Rb|0)<255?Rb:255;Rb=(c[U>>2]|0)+(c[gb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+4>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+4>>0]=(Rb|0)<255?Rb:255;Rb=(c[fb>>2]|0)-(c[ta>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+20>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+20>>0]=(Rb|0)<255?Rb:255;Rb=(c[ba>>2]|0)+(c[ib>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+6>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+6>>0]=(Rb|0)<255?Rb:255;Rb=c[db>>2]|0;Qb=c[ka>>2]|0;Pb=Rb-Qb|0;Pb=((Pb|0)>134215679?32767:(Pb|0)<-134219776?-32768:Pb+2048>>12)+(d[g+22>>0]|0)|0;Pb=(Pb|0)>0?Pb:0;a[h+22>>0]=(Pb|0)<255?Pb:255;Rb=Qb+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+8>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+8>>0]=(Rb|0)<255?Rb:255;Rb=(c[ib>>2]|0)-(c[ba>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+24>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+24>>0]=(Rb|0)<255?Rb:255;Rb=(c[ta>>2]|0)+(c[fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+10>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+10>>0]=(Rb|0)<255?Rb:255;Rb=(c[gb>>2]|0)-(c[U>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+26>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+26>>0]=(Rb|0)<255?Rb:255;Rb=(c[Ca>>2]|0)+(c[hb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+12>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+12>>0]=(Rb|0)<255?Rb:255;Rb=(c[eb>>2]|0)-(c[L>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+28>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+28>>0]=(Rb|0)<255?Rb:255;Rb=(c[La>>2]|0)+(c[jb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+14>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+14>>0]=(Rb|0)<255?Rb:255;Rb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+30>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+30>>0]=(Rb|0)<255?Rb:255;l=l+1|0;if((l|0)==16)break;else{m=m+2|0;g=g+j|0;h=h+k|0}}Sb=Ib;return}}}function se(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=Sb;Sb=Sb+32|0;ia=ja+16|0;ea=ja;da=(l&240|0)==240;x=da?4:8;y=i*3|0;z=i*5|0;A=i*7|0;B=b[16848]|0;C=i<<1;D=b[16880]|0;E=i*6|0;F=b[16849]|0;G=b[16881]|0;H=b[16832]|0;I=b[16864]|0;J=i<<2;K=b[16833]|0;L=b[16865]|0;fa=ia+12|0;ga=ia+4|0;ha=ia+8|0;M=b[16840]|0;N=b[16856]|0;O=b[16872]|0;P=b[16888]|0;Q=b[16841]|0;R=b[16857]|0;S=b[16873]|0;T=b[16889]|0;U=ea+4|0;V=b[16842]|0;W=b[16858]|0;X=b[16874]|0;Y=b[16890]|0;Z=ea+8|0;_=b[16843]|0;$=b[16859]|0;aa=b[16875]|0;ba=b[16891]|0;ca=ea+12|0;v=f;w=0;m=c[ha>>2]|0;o=c[ga>>2]|0;q=c[fa>>2]|0;t=c[ia>>2]|0;u=c[ca>>2]|0;s=c[Z>>2]|0;p=c[U>>2]|0;n=c[ea>>2]|0;while(1){if(!(l&1)){q=b[e+(i<<1)>>1]|0;ka=b[e+(y<<1)>>1]|0;m=b[e+(z<<1)>>1]|0;u=b[e+(A<<1)>>1]|0;n=(r(ka,N)|0)+(r(q,M)|0)+(r(m,O)|0)+(r(u,P)|0)|0;p=(r(ka,R)|0)+(r(q,Q)|0)+(r(m,S)|0)+(r(u,T)|0)|0;s=(r(ka,W)|0)+(r(q,V)|0)+(r(m,X)|0)+(r(u,Y)|0)|0;u=(r(ka,$)|0)+(r(q,_)|0)+(r(m,aa)|0)+(r(u,ba)|0)|0;m=b[e+(C<<1)>>1]|0;q=r(m,B)|0;ka=b[e+(E<<1)>>1]|0;q=(r(ka,D)|0)+q|0;m=(r(G,ka)|0)+(r(F,m)|0)|0;ka=b[e>>1]|0;o=r(ka,H)|0;t=b[e+(J<<1)>>1]|0;o=(r(t,I)|0)+o|0;ka=(r(L,t)|0)+(r(K,ka)|0)|0;t=o+q|0;q=o-q|0;o=ka+m|0;m=ka-m|0;ka=n+t|0;b[v>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=q-u|0;b[v+8>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=p+o|0;b[v+2>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=m-s|0;b[v+10>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=s+m|0;b[v+4>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=o-p|0;b[v+12>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=u+q|0;b[v+6>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=t-n|0;b[v+14>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535}else{b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v+12>>1]=0;b[v+14>>1]=0}w=w+1|0;if(w>>>0>=x>>>0)break;else{e=e+2|0;v=v+16|0;l=l>>1}}c[ea>>2]=n;c[U>>2]=p;c[Z>>2]=s;c[ca>>2]=u;c[ia>>2]=t;c[fa>>2]=q;c[ga>>2]=o;c[ha>>2]=m;N=b[16848]|0;if(da){l=b[16849]|0;n=b[16832]|0;o=b[16833]|0;p=b[16840]|0;q=b[16856]|0;s=b[16841]|0;t=b[16857]|0;u=ea+4|0;v=b[16842]|0;w=b[16858]|0;x=ea+8|0;y=b[16843]|0;z=b[16859]|0;A=ea+12|0;e=0;m=f;while(1){i=b[m+16>>1]|0;ca=b[m+48>>1]|0;f=(r(ca,q)|0)+(r(i,p)|0)|0;c[ea>>2]=f;c[u>>2]=(r(ca,t)|0)+(r(i,s)|0);c[x>>2]=(r(ca,w)|0)+(r(i,v)|0);c[A>>2]=(r(ca,z)|0)+(r(i,y)|0);i=b[m+32>>1]|0;ca=r(i,N)|0;i=r(l,i)|0;da=b[m>>1]|0;ba=r(da,n)|0;da=r(o,da)|0;ka=ba+ca|0;c[ia>>2]=ka;c[fa>>2]=ba-ca;c[ga>>2]=da+i;c[ha>>2]=da-i;ka=f+ka|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h>>0]=(ka|0)<255?ka:255;ka=(c[fa>>2]|0)-(c[A>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+8>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+8>>0]=(ka|0)<255?ka:255;ka=(c[u>>2]|0)+(c[ga>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+2>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+2>>0]=(ka|0)<255?ka:255;ka=(c[ha>>2]|0)-(c[x>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+10>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+10>>0]=(ka|0)<255?ka:255;ka=(c[x>>2]|0)+(c[ha>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+4>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+4>>0]=(ka|0)<255?ka:255;ka=(c[ga>>2]|0)-(c[u>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+12>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+12>>0]=(ka|0)<255?ka:255;ka=(c[A>>2]|0)+(c[fa>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+6>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+6>>0]=(ka|0)<255?ka:255;ka=(c[ia>>2]|0)-(c[ea>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+14>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+14>>0]=(ka|0)<255?ka:255;e=e+1|0;if((e|0)==8)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=ja;return}else{l=b[16880]|0;n=b[16849]|0;o=b[16881]|0;p=b[16832]|0;q=b[16864]|0;s=b[16833]|0;t=b[16865]|0;u=b[16840]|0;v=b[16856]|0;w=b[16872]|0;x=b[16888]|0;y=b[16841]|0;z=b[16857]|0;A=b[16873]|0;B=b[16889]|0;C=ea+4|0;D=b[16842]|0;E=b[16858]|0;F=b[16874]|0;G=b[16890]|0;H=ea+8|0;I=b[16843]|0;J=b[16859]|0;K=b[16875]|0;L=b[16891]|0;M=ea+12|0;e=0;m=f;while(1){da=b[m+16>>1]|0;ba=b[m+48>>1]|0;ca=b[m+80>>1]|0;i=b[m+112>>1]|0;f=(r(ba,v)|0)+(r(da,u)|0)+(r(ca,w)|0)+(r(i,x)|0)|0;c[ea>>2]=f;c[C>>2]=(r(ba,z)|0)+(r(da,y)|0)+(r(ca,A)|0)+(r(i,B)|0);c[H>>2]=(r(ba,E)|0)+(r(da,D)|0)+(r(ca,F)|0)+(r(i,G)|0);c[M>>2]=(r(ba,J)|0)+(r(da,I)|0)+(r(ca,K)|0)+(r(i,L)|0);i=b[m+32>>1]|0;ca=r(i,N)|0;da=b[m+96>>1]|0;ca=(r(da,l)|0)+ca|0;i=(r(o,da)|0)+(r(n,i)|0)|0;da=b[m>>1]|0;ba=r(da,p)|0;ka=b[m+64>>1]|0;ba=(r(ka,q)|0)+ba|0;da=(r(t,ka)|0)+(r(s,da)|0)|0;ka=ba+ca|0;c[ia>>2]=ka;c[fa>>2]=ba-ca;c[ga>>2]=da+i;c[ha>>2]=da-i;ka=f+ka|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h>>0]=(ka|0)<255?ka:255;ka=(c[fa>>2]|0)-(c[M>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+8>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+8>>0]=(ka|0)<255?ka:255;ka=(c[C>>2]|0)+(c[ga>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+2>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+2>>0]=(ka|0)<255?ka:255;ka=(c[ha>>2]|0)-(c[H>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+10>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+10>>0]=(ka|0)<255?ka:255;ka=(c[H>>2]|0)+(c[ha>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+4>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+4>>0]=(ka|0)<255?ka:255;ka=(c[ga>>2]|0)-(c[C>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+12>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+12>>0]=(ka|0)<255?ka:255;ka=(c[M>>2]|0)+(c[fa>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+6>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+6>>0]=(ka|0)<255?ka:255;ka=(c[ia>>2]|0)-(c[ea>>2]|0)|0;ka=((ka|0)>134215679?32767:(ka|0)<-134219776?-32768:ka+2048>>12)+(d[g+14>>0]|0)|0;ka=(ka|0)>0?ka:0;a[h+14>>0]=(ka|0)<255?ka:255;e=e+1|0;if((e|0)==8)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=ja;return}}function te(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(j&1)){k=(d[e>>0]|0)+(b[c>>1]|0)|0;k=(k|0)>0?k:0;a[f>>0]=(k|0)<255?k:255;k=(d[e+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;k=(k|0)>0?k:0;a[f+i>>0]=(k|0)<255?k:255;k=(d[e+(h<<1)>>0]|0)+(b[c+(g<<1<<1)>>1]|0)|0;k=(k|0)>0?k:0;a[f+(i<<1)>>0]=(k|0)<255?k:255;k=(d[e+(h*3|0)>>0]|0)+(b[c+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[f>>0]=a[e>>0]|0;a[f+i>>0]=a[e+h>>0]|0;a[f+(i<<1)>>0]=a[e+(h<<1)>>0]|0;k=a[e+(h*3|0)>>0]|0}a[f+(i*3|0)>>0]=k;k=c+2|0;m=f+2|0;l=e+2|0;if(!(j&2)){n=(d[l>>0]|0)+(b[k>>1]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;n=(d[l+h>>0]|0)+(b[k+(g<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+i>>0]=(n|0)<255?n:255;n=(d[l+(h<<1)>>0]|0)+(b[k+(g<<1<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+(i<<1)>>0]=(n|0)<255?n:255;k=(d[l+(h*3|0)>>0]|0)+(b[k+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[m>>0]=a[l>>0]|0;a[m+i>>0]=a[l+h>>0]|0;a[m+(i<<1)>>0]=a[l+(h<<1)>>0]|0;k=a[l+(h*3|0)>>0]|0}a[m+(i*3|0)>>0]=k;k=c+4|0;m=f+4|0;l=e+4|0;if(!(j&4)){n=(d[l>>0]|0)+(b[k>>1]|0)|0;n=(n|0)>0?n:0;a[m>>0]=(n|0)<255?n:255;n=(d[l+h>>0]|0)+(b[k+(g<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+i>>0]=(n|0)<255?n:255;n=(d[l+(h<<1)>>0]|0)+(b[k+(g<<1<<1)>>1]|0)|0;n=(n|0)>0?n:0;a[m+(i<<1)>>0]=(n|0)<255?n:255;k=(d[l+(h*3|0)>>0]|0)+(b[k+(g*3<<1)>>1]|0)|0;k=(k|0)>0?k:0;k=((k|0)<255?k:255)&255}else{a[m>>0]=a[l>>0]|0;a[m+i>>0]=a[l+h>>0]|0;a[m+(i<<1)>>0]=a[l+(h<<1)>>0]|0;k=a[l+(h*3|0)>>0]|0}a[m+(i*3|0)>>0]=k;m=c+6|0;l=f+6|0;k=e+6|0;if(!(j&8)){j=(d[k>>0]|0)+(b[m>>1]|0)|0;j=(j|0)>0?j:0;a[l>>0]=(j|0)<255?j:255;j=(d[k+h>>0]|0)+(b[m+(g<<1)>>1]|0)|0;j=(j|0)>0?j:0;a[l+i>>0]=(j|0)<255?j:255;j=(d[k+(h<<1)>>0]|0)+(b[m+(g<<1<<1)>>1]|0)|0;j=(j|0)>0?j:0;a[l+(i<<1)>>0]=(j|0)<255?j:255;j=(d[k+(h*3|0)>>0]|0)+(b[m+(g*3<<1)>>1]|0)|0;j=(j|0)>0?j:0;j=((j|0)<255?j:255)&255;n=i*3|0;n=l+n|0;a[n>>0]=j;return}else{a[l>>0]=a[k>>0]|0;a[l+i>>0]=a[k+h>>0]|0;a[l+(i<<1)>>0]=a[k+(h<<1)>>0]|0;j=a[k+(h*3|0)>>0]|0;n=i*3|0;n=l+n|0;a[n>>0]=j;return}}function ue(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=g<<1;N=h<<1;O=i<<1;n=g*3|0;o=h*3|0;p=i*3|0;q=g<<2;r=h<<2;s=i<<2;t=g*5|0;u=h*5|0;v=i*5|0;w=g*6|0;x=h*6|0;y=i*6|0;z=g*7|0;A=h*7|0;B=h<<1;C=i<<1;D=h*3|0;E=i*3|0;F=h<<2;G=i<<2;H=h*5|0;I=i*5|0;J=h*6|0;K=i*6|0;L=h*7|0;m=i*7|0;l=0;k=e;while(1){if(!(j&1)){e=(d[k>>0]|0)+(b[c>>1]|0)|0;e=(e|0)>0?e:0;a[f>>0]=(e|0)<255?e:255;e=(d[k+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+i>>0]=(e|0)<255?e:255;e=(d[k+N>>0]|0)+(b[c+(M<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+O>>0]=(e|0)<255?e:255;e=(d[k+o>>0]|0)+(b[c+(n<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+p>>0]=(e|0)<255?e:255;e=(d[k+r>>0]|0)+(b[c+(q<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+s>>0]=(e|0)<255?e:255;e=(d[k+u>>0]|0)+(b[c+(t<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+v>>0]=(e|0)<255?e:255;e=(d[k+x>>0]|0)+(b[c+(w<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+y>>0]=(e|0)<255?e:255;e=(d[k+A>>0]|0)+(b[c+(z<<1)>>1]|0)|0;e=(e|0)>0?e:0;e=((e|0)<255?e:255)&255}else{a[f>>0]=a[k>>0]|0;a[f+i>>0]=a[k+h>>0]|0;a[f+C>>0]=a[k+B>>0]|0;a[f+E>>0]=a[k+D>>0]|0;a[f+G>>0]=a[k+F>>0]|0;a[f+I>>0]=a[k+H>>0]|0;a[f+K>>0]=a[k+J>>0]|0;e=a[k+L>>0]|0}a[f+m>>0]=e;l=l+1|0;if((l|0)==8)break;else{j=j>>1;k=k+2|0;f=f+2|0;c=c+2|0}}return}function ve(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;ta=g<<1;za=h<<1;Aa=i<<1;n=g*3|0;o=h*3|0;p=i*3|0;q=g<<2;r=h<<2;s=i<<2;t=g*5|0;u=h*5|0;v=i*5|0;w=g*6|0;x=h*6|0;y=i*6|0;z=g*7|0;A=h*7|0;B=i*7|0;C=g<<3;D=h<<3;E=i<<3;F=g*9|0;G=h*9|0;H=i*9|0;I=g*10|0;J=h*10|0;K=i*10|0;L=g*11|0;M=h*11|0;N=i*11|0;O=g*12|0;P=h*12|0;Q=i*12|0;R=g*13|0;S=h*13|0;T=i*13|0;U=g*14|0;V=h*14|0;W=i*14|0;X=g*15|0;Y=h*15|0;Z=h<<1;_=i<<1;$=h*3|0;aa=i*3|0;ba=h<<2;ca=i<<2;da=h*5|0;ea=i*5|0;fa=h*6|0;ga=i*6|0;ha=h*7|0;ia=i*7|0;ja=h<<3;ka=i<<3;la=h*9|0;ma=i*9|0;na=h*10|0;oa=i*10|0;pa=h*11|0;qa=i*11|0;ra=h*12|0;sa=i*12|0;ua=h*13|0;va=i*13|0;wa=h*14|0;xa=i*14|0;ya=h*15|0;m=i*15|0;l=0;k=e;while(1){if(!(j&1)){e=(d[k>>0]|0)+(b[c>>1]|0)|0;e=(e|0)>0?e:0;a[f>>0]=(e|0)<255?e:255;e=(d[k+h>>0]|0)+(b[c+(g<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+i>>0]=(e|0)<255?e:255;e=(d[k+za>>0]|0)+(b[c+(ta<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+Aa>>0]=(e|0)<255?e:255;e=(d[k+o>>0]|0)+(b[c+(n<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+p>>0]=(e|0)<255?e:255;e=(d[k+r>>0]|0)+(b[c+(q<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+s>>0]=(e|0)<255?e:255;e=(d[k+u>>0]|0)+(b[c+(t<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+v>>0]=(e|0)<255?e:255;e=(d[k+x>>0]|0)+(b[c+(w<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+y>>0]=(e|0)<255?e:255;e=(d[k+A>>0]|0)+(b[c+(z<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+B>>0]=(e|0)<255?e:255;e=(d[k+D>>0]|0)+(b[c+(C<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+E>>0]=(e|0)<255?e:255;e=(d[k+G>>0]|0)+(b[c+(F<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+H>>0]=(e|0)<255?e:255;e=(d[k+J>>0]|0)+(b[c+(I<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+K>>0]=(e|0)<255?e:255;e=(d[k+M>>0]|0)+(b[c+(L<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+N>>0]=(e|0)<255?e:255;e=(d[k+P>>0]|0)+(b[c+(O<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+Q>>0]=(e|0)<255?e:255;e=(d[k+S>>0]|0)+(b[c+(R<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+T>>0]=(e|0)<255?e:255;e=(d[k+V>>0]|0)+(b[c+(U<<1)>>1]|0)|0;e=(e|0)>0?e:0;a[f+W>>0]=(e|0)<255?e:255;e=(d[k+Y>>0]|0)+(b[c+(X<<1)>>1]|0)|0;e=(e|0)>0?e:0;e=((e|0)<255?e:255)&255}else{a[f>>0]=a[k>>0]|0;a[f+i>>0]=a[k+h>>0]|0;a[f+_>>0]=a[k+Z>>0]|0;a[f+aa>>0]=a[k+$>>0]|0;a[f+ca>>0]=a[k+ba>>0]|0;a[f+ea>>0]=a[k+da>>0]|0;a[f+ga>>0]=a[k+fa>>0]|0;a[f+ia>>0]=a[k+ha>>0]|0;a[f+ka>>0]=a[k+ja>>0]|0;a[f+ma>>0]=a[k+la>>0]|0;a[f+oa>>0]=a[k+na>>0]|0;a[f+qa>>0]=a[k+pa>>0]|0;a[f+sa>>0]=a[k+ra>>0]|0;a[f+va>>0]=a[k+ua>>0]|0;a[f+xa>>0]=a[k+wa>>0]|0;e=a[k+ya>>0]|0}a[f+m>>0]=e;l=l+1|0;if((l|0)==16)break;else{j=j>>1;k=k+2|0;f=f+2|0;c=c+2|0}}return}function we(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;if((f+-1|0)>>>0>=3)J(41271,41295,117,41328);G=(k|0)==0;H=(l|0)==0;if(!(l|k))J(41350,41295,118,41328);F=g+1+h>>1;o=F+(i<<1)|0;o=(o|0)>0?o:0;F=F+(f&-2)+(j<<1)|0;F=(F|0)>0?F:0;o=c[25472+(((o|0)<51?o:51)<<2)>>2]|0;F=c[25680+(((F|0)<53?F:53)<<2)>>2]|0;if(!F)return;w=a[b+2>>0]|0;v=a[b+1>>0]|0;u=a[b>>0]|0;f=u&255;p=(w&255)-((v&255)<<1)+f|0;p=(p|0)>0?p:0-p|0;D=e*3|0;k=b+D|0;l=d[k>>0]|0;E=(d[b+(D+2)>>0]|0)-((d[b+(D+1)>>0]|0)<<1)+l|0;E=(E|0)>0?E:0-E|0;t=a[b+-3>>0]|0;s=a[b+-2>>0]|0;q=a[b+-1>>0]|0;g=q&255;n=(t&255)-((s&255)<<1)+g|0;n=(n|0)>0?n:0-n|0;m=d[b+(D+-1)>>0]|0;D=(d[b+(D+-3)>>0]|0)-((d[b+(D+-2)>>0]|0)<<1)+m|0;D=(D|0)>0?D:0-D|0;h=n+p|0;i=D+E|0;n=D+n|0;p=E+p|0;if((i+h|0)>=(o|0))return;j=o>>2;if((h<<1|0)<(j|0)?(E=(d[b+3>>0]|0)-f|0,D=g-(d[b+-4>>0]|0)|0,(((D|0)>0?D:0-D|0)+((E|0)>0?E:0-E|0)|0)<(o>>3|0)):0){g=f-g|0;g=(((g|0)>0?g:0-g|0)|0)<((F*5|0)+1>>1|0)&1}else g=0;if((i<<1|0)<(j|0)?(E=(d[k+3>>0]|0)-l|0,D=m-(d[k+-4>>0]|0)|0,(((D|0)>0?D:0-D|0)+((E|0)>0?E:0-E|0)|0)<(o>>3|0)):0){f=l-m|0;f=(((f|0)>0?f:0-f|0)|0)<((F*5|0)+1>>1|0)}else f=0;E=(g|0)==1&f;x=(o>>1)+o>>3;C=(F|0)>1;D=(n|0)<(x|0)&C;C=(p|0)<(x|0)&C;x=F<<1;y=F*10|0;z=0-F|0;A=F>>1;B=0-A|0;f=0;h=q;i=s;j=t;k=u;l=v;m=w;while(1){v=b+-1|0;q=h&255;u=b+-2|0;g=i&255;t=b+-3|0;i=j&255;o=k&255;s=b+1|0;n=l&255;p=b+2|0;k=m&255;if(!E){h=((o-q|0)*9|0)+8+(r(n-g|0,-3)|0)>>4;if((((h|0)>0?h:0-h|0)|0)<(y|0)){j=(h|0)>(F|0)?F:(h|0)<(z|0)?z:h;h=j+q|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255;l=o-j|0;l=(l|0)>0?l:0;l=(l|0)<255?l:255;if(D){w=((q+1+i|0)>>>1)-g+j>>1;g=((w|0)>(A|0)?A:(w|0)<(B|0)?B:w)+g|0;g=(g|0)>0?g:0;g=(g|0)<255?g:255}if(C){m=((k+o+1|0)>>>1)-n-j>>1;m=((m|0)>(A|0)?A:(m|0)<(B|0)?B:m)+n|0;m=(m|0)>0?m:0;m=(m|0)<255?m:255;j=l}else{m=n;j=l}}else{m=n;j=o;h=q}}else{h=o<<1;w=(q<<1)+4|0;j=w+g+h+k+(n<<1)>>3;L=x+o|0;K=o-x|0;l=o+q|0;m=(l+2+n+k|0)>>>2;N=x+n|0;M=n-x|0;O=(l+4+n+(k*3|0)+((d[b+3>>0]|0)<<1)|0)>>>3;P=x+k|0;k=k-x|0;h=w+(g<<1)+i+n+h>>3;n=x+q|0;o=q-x|0;l=l+g|0;w=(i+2+l|0)>>>2;q=x+g|0;g=g-x|0;l=((i*3|0)+4+l+((d[b+-4>>0]|0)<<1)|0)>>>3;I=x+i|0;i=i-x|0;k=(O|0)>(P|0)?P:(O|0)<(k|0)?k:O;m=(m|0)>(N|0)?N:(m|0)<(M|0)?M:m;j=(j|0)>(L|0)?L:(j|0)<(K|0)?K:j;i=(l|0)>(I|0)?I:(l|0)<(i|0)?i:l;h=(h|0)>(n|0)?n:(h|0)<(o|0)?o:h;g=(w|0)>(q|0)?q:(w|0)<(g|0)?g:w}if(!G){a[t>>0]=i;a[u>>0]=g;a[v>>0]=h}if(!H){a[b>>0]=j;a[s>>0]=m;a[p>>0]=k}g=b+e|0;f=f+1|0;if((f|0)==4)break;b=g;h=a[g+-1>>0]|0;i=a[g+-2>>0]|0;j=a[g+-3>>0]|0;k=a[g>>0]|0;l=a[g+1>>0]|0;m=a[g+2>>0]|0}return}function xe(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;if((f|0)<=0)J(41383,41295,354,41394);M=(k|0)==0;N=(l|0)==0;if(!(l|k))J(41350,41295,355,41394);F=g+1+h>>1;n=F+(i<<1)|0;n=(n|0)>0?n:0;F=F+(f&-2)+(j<<1)|0;F=(F|0)>0?F:0;n=c[25472+(((n|0)<51?n:51)<<2)>>2]|0;F=c[25680+(((F|0)<53?F:53)<<2)>>2]|0;if(!F)return;G=e<<1;v=a[b+G>>0]|0;u=a[b+e>>0]|0;t=a[b>>0]|0;g=t&255;o=(v&255)-((u&255)<<1)+g|0;o=(o|0)>0?o:0-o|0;k=b+3|0;l=d[k>>0]|0;E=(d[b+(G+3)>>0]|0)-((d[b+(e+3)>>0]|0)<<1)+l|0;E=(E|0)>0?E:0-E|0;H=r(e,-3)|0;s=a[b+H>>0]|0;I=r(e,-2)|0;q=a[b+I>>0]|0;K=0-e|0;p=a[b+K>>0]|0;h=p&255;m=(s&255)-((q&255)<<1)+h|0;m=(m|0)>0?m:0-m|0;L=e*3|0;D=(d[b+(3-L)>>0]|0)-((d[b+(3-G)>>0]|0)<<1)+(d[b+(3-e)>>0]|0)|0;D=(D|0)>0?D:0-D|0;f=m+o|0;i=D+E|0;m=D+m|0;o=E+o|0;if((i+f|0)>=(n|0))return;j=n>>2;if((f<<1|0)<(j|0)?(E=(d[b+L>>0]|0)-g|0,D=h-(d[b+(r(e,-4)|0)>>0]|0)|0,(((D|0)>0?D:0-D|0)+((E|0)>0?E:0-E|0)|0)<(n>>3|0)):0){h=g-h|0;h=(((h|0)>0?h:0-h|0)|0)<((F*5|0)+1>>1|0)&1}else h=0;if((i<<1|0)<(j|0)){E=(d[k+L>>0]|0)-l|0;f=d[k+K>>0]|0;g=r(e,-4)|0;D=f-(d[k+g>>0]|0)|0;if((((D|0)>0?D:0-D|0)+((E|0)>0?E:0-E|0)|0)<(n>>3|0)){f=l-f|0;f=(((f|0)>0?f:0-f|0)|0)<((F*5|0)+1>>1|0)}else f=0}else{f=0;g=r(e,-4)|0}E=(h|0)==1&f;x=(n>>1)+n>>3;C=(F|0)>1;D=(m|0)<(x|0)&C;C=(o|0)<(x|0)&C;x=F<<1;y=F*10|0;z=0-F|0;A=F>>1;B=0-A|0;f=0;i=p;j=q;k=s;l=t;m=u;n=v;while(1){w=b+K|0;s=i&255;v=b+I|0;h=j&255;u=b+H|0;j=k&255;p=l&255;t=b+e|0;o=m&255;q=b+G|0;l=n&255;if(!E){i=((p-s|0)*9|0)+8+(r(o-h|0,-3)|0)>>4;if((((i|0)>0?i:0-i|0)|0)<(y|0)){k=(i|0)>(F|0)?F:(i|0)<(z|0)?z:i;i=k+s|0;i=(i|0)>0?i:0;i=(i|0)<255?i:255;m=p-k|0;m=(m|0)>0?m:0;m=(m|0)<255?m:255;if(D){s=((s+1+j|0)>>>1)-h+k>>1;h=((s|0)>(A|0)?A:(s|0)<(B|0)?B:s)+h|0;h=(h|0)>0?h:0;h=(h|0)<255?h:255}if(C){n=((l+p+1|0)>>>1)-o-k>>1;n=((n|0)>(A|0)?A:(n|0)<(B|0)?B:n)+o|0;n=(n|0)>0?n:0;n=(n|0)<255?n:255;k=m}else{n=o;k=m}}else{n=o;k=p;i=s}}else{i=p<<1;m=(s<<1)+4|0;k=m+h+i+l+(o<<1)>>3;R=x+p|0;Q=p-x|0;O=p+s|0;n=(O+2+o+l|0)>>>2;T=x+o|0;S=o-x|0;U=(O+4+o+(l*3|0)+((d[b+L>>0]|0)<<1)|0)>>>3;V=x+l|0;l=l-x|0;i=m+(h<<1)+j+o+i>>3;m=x+s|0;o=s-x|0;O=O+h|0;s=(j+2+O|0)>>>2;p=x+h|0;h=h-x|0;O=((j*3|0)+4+O+((d[b+g>>0]|0)<<1)|0)>>>3;P=x+j|0;j=j-x|0;l=(U|0)>(V|0)?V:(U|0)<(l|0)?l:U;n=(n|0)>(T|0)?T:(n|0)<(S|0)?S:n;k=(k|0)>(R|0)?R:(k|0)<(Q|0)?Q:k;j=(O|0)>(P|0)?P:(O|0)<(j|0)?j:O;i=(i|0)>(m|0)?m:(i|0)<(o|0)?o:i;h=(s|0)>(p|0)?p:(s|0)<(h|0)?h:s}if(!M){a[u>>0]=j;a[v>>0]=h;a[w>>0]=i}if(!N){a[b>>0]=k;a[t>>0]=n;a[q>>0]=l}h=b+1|0;f=f+1|0;if((f|0)==4)break;b=h;i=a[h+K>>0]|0;j=a[h+I>>0]|0;k=a[h+H>>0]|0;l=a[h>>0]|0;m=a[h+e>>0]|0;n=a[h+G>>0]|0}return}function ye(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=(k|0)==0;o=(l|0)==0;if(!(l|k))J(41350,41295,611,41416);g=f+1+g>>1;f=g+h|0;do if((f|0)>=0)if((f|0)>57){k=f+-6|0;break}else{k=c[25904+(f<<2)>>2]|0;break}else k=f;while(0);f=g+i|0;do if((f|0)>=0)if((f|0)>57){f=f+-6|0;break}else{f=c[25904+(f<<2)>>2]|0;break}while(0);j=(j<<1)+2|0;i=j+k|0;i=(i|0)>0?i:0;i=c[25680+(((i|0)<53?i:53)<<2)>>2]|0;j=j+f|0;j=(j|0)>0?j:0;j=c[25680+(((j|0)<53?j:53)<<2)>>2]|0;if(!(j|i))return;h=0-i|0;n=0-j|0;f=d[b>>0]|0;l=b+-2|0;g=d[l>>0]|0;k=(d[b+-4>>0]|0)+4+(f-g<<2)-(d[b+2>>0]|0)>>3;k=(k|0)>(i|0)?i:(k|0)<(h|0)?h:k;if(m){g=f-k|0;g=(g|0)>0?g:0;f=b+1|0;m=d[f>>0]|0;k=(d[b+-3>>0]|0)+4+(m-(d[b+-1>>0]|0)<<2)-(d[b+3>>0]|0)>>3;k=m-((k|0)>(j|0)?j:(k|0)<(n|0)?n:k)|0;k=(k|0)>0?k:0;if(!o){a[b>>0]=(g|0)<255?g:255;a[f>>0]=(k|0)<255?k:255}g=b+e|0;f=d[g>>0]|0;k=(d[g+-4>>0]|0)+4+(f-(d[g+-2>>0]|0)<<2)-(d[g+2>>0]|0)>>3;k=f-((k|0)>(i|0)?i:(k|0)<(h|0)?h:k)|0;k=(k|0)>0?k:0;f=g+1|0;b=d[f>>0]|0;l=(d[g+-3>>0]|0)+4+(b-(d[g+-1>>0]|0)<<2)-(d[g+3>>0]|0)>>3;l=b-((l|0)>(j|0)?j:(l|0)<(n|0)?n:l)|0;l=(l|0)>0?l:0;if(!o){a[g>>0]=(k|0)<255?k:255;a[f>>0]=(l|0)<255?l:255}f=g+e|0;g=d[f>>0]|0;k=(d[f+-4>>0]|0)+4+(g-(d[f+-2>>0]|0)<<2)-(d[f+2>>0]|0)>>3;k=g-((k|0)>(i|0)?i:(k|0)<(h|0)?h:k)|0;k=(k|0)>0?k:0;g=f+1|0;b=d[g>>0]|0;l=(d[f+-3>>0]|0)+4+(b-(d[f+-1>>0]|0)<<2)-(d[f+3>>0]|0)>>3;l=b-((l|0)>(j|0)?j:(l|0)<(n|0)?n:l)|0;l=(l|0)>0?l:0;if(!o){a[f>>0]=(k|0)<255?k:255;a[g>>0]=(l|0)<255?l:255}l=f+e|0;g=d[l>>0]|0;k=(d[l+-4>>0]|0)+4+(g-(d[l+-2>>0]|0)<<2)-(d[l+2>>0]|0)>>3;k=g-((k|0)>(i|0)?i:(k|0)<(h|0)?h:k)|0;k=(k|0)>0?k:0;g=l+1|0;e=d[g>>0]|0;f=(d[l+-3>>0]|0)+4+(e-(d[l+-1>>0]|0)<<2)-(d[l+3>>0]|0)>>3;f=e-((f|0)>(j|0)?j:(f|0)<(n|0)?n:f)|0;f=(f|0)>0?f:0;if(o)return;a[l>>0]=(k|0)<255?k:255;a[g>>0]=(f|0)<255?f:255;return}else{q=k+g|0;q=(q|0)>0?q:0;g=f-k|0;g=(g|0)>0?g:0;f=b+1|0;r=d[f>>0]|0;m=b+-1|0;p=d[m>>0]|0;k=(d[b+-3>>0]|0)+4+(r-p<<2)-(d[b+3>>0]|0)>>3;k=(k|0)>(j|0)?j:(k|0)<(n|0)?n:k;p=k+p|0;p=(p|0)>0?p:0;k=r-k|0;k=(k|0)>0?k:0;a[l>>0]=(q|0)<255?q:255;a[m>>0]=(p|0)<255?p:255;if(!o){a[b>>0]=(g|0)<255?g:255;a[f>>0]=(k|0)<255?k:255}f=b+e|0;g=d[f>>0]|0;p=f+-2|0;b=d[p>>0]|0;k=(d[f+-4>>0]|0)+4+(g-b<<2)-(d[f+2>>0]|0)>>3;k=(k|0)>(i|0)?i:(k|0)<(h|0)?h:k;b=k+b|0;b=(b|0)>0?b:0;k=g-k|0;k=(k|0)>0?k:0;g=f+1|0;m=d[g>>0]|0;r=f+-1|0;q=d[r>>0]|0;l=(d[f+-3>>0]|0)+4+(m-q<<2)-(d[f+3>>0]|0)>>3;l=(l|0)>(j|0)?j:(l|0)<(n|0)?n:l;q=l+q|0;q=(q|0)>0?q:0;l=m-l|0;l=(l|0)>0?l:0;a[p>>0]=(b|0)<255?b:255;a[r>>0]=(q|0)<255?q:255;if(!o){a[f>>0]=(k|0)<255?k:255;a[g>>0]=(l|0)<255?l:255}f=f+e|0;g=d[f>>0]|0;p=f+-2|0;b=d[p>>0]|0;k=(d[f+-4>>0]|0)+4+(g-b<<2)-(d[f+2>>0]|0)>>3;k=(k|0)>(i|0)?i:(k|0)<(h|0)?h:k;b=k+b|0;b=(b|0)>0?b:0;k=g-k|0;k=(k|0)>0?k:0;g=f+1|0;m=d[g>>0]|0;r=f+-1|0;q=d[r>>0]|0;l=(d[f+-3>>0]|0)+4+(m-q<<2)-(d[f+3>>0]|0)>>3;l=(l|0)>(j|0)?j:(l|0)<(n|0)?n:l;q=l+q|0;q=(q|0)>0?q:0;l=m-l|0;l=(l|0)>0?l:0;a[p>>0]=(b|0)<255?b:255;a[r>>0]=(q|0)<255?q:255;if(!o){a[f>>0]=(k|0)<255?k:255;a[g>>0]=(l|0)<255?l:255}l=f+e|0;g=d[l>>0]|0;p=l+-2|0;e=d[p>>0]|0;k=(d[l+-4>>0]|0)+4+(g-e<<2)-(d[l+2>>0]|0)>>3;k=(k|0)>(i|0)?i:(k|0)<(h|0)?h:k;e=k+e|0;e=(e|0)>0?e:0;k=g-k|0;k=(k|0)>0?k:0;g=l+1|0;b=d[g>>0]|0;r=l+-1|0;q=d[r>>0]|0;f=(d[l+-3>>0]|0)+4+(b-q<<2)-(d[l+3>>0]|0)>>3;f=(f|0)>(j|0)?j:(f|0)<(n|0)?n:f;q=f+q|0;q=(q|0)>0?q:0;f=b-f|0;f=(f|0)>0?f:0;a[p>>0]=(e|0)<255?e:255;a[r>>0]=(q|0)<255?q:255;if(o)return;a[l>>0]=(k|0)<255?k:255;a[g>>0]=(f|0)<255?f:255;return}}function ze(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;m=(k|0)==0;p=(l|0)==0;if(!(l|k))J(41350,41295,732,41440);g=f+1+g>>1;f=g+h|0;do if((f|0)>=0)if((f|0)>57){k=f+-6|0;break}else{k=c[25904+(f<<2)>>2]|0;break}else k=f;while(0);f=g+i|0;do if((f|0)>=0)if((f|0)>57){f=f+-6|0;break}else{f=c[25904+(f<<2)>>2]|0;break}while(0);j=(j<<1)+2|0;i=j+k|0;i=(i|0)>0?i:0;i=c[25680+(((i|0)<53?i:53)<<2)>>2]|0;j=j+f|0;j=(j|0)>0?j:0;j=c[25680+(((j|0)<53?j:53)<<2)>>2]|0;if(!(j|i))return;n=0-e|0;o=r(e,-2)|0;f=d[b>>0]|0;l=b+n|0;g=d[l>>0]|0;k=(d[b+o>>0]|0)+4+(f-g<<2)-(d[b+e>>0]|0)>>3;h=0-i|0;k=(k|0)>(i|0)?i:(k|0)<(h|0)?h:k;if(m){f=f-k|0;f=(f|0)>0?f:0;if(!p)a[b>>0]=(f|0)<255?f:255;f=b+1|0;m=d[f>>0]|0;g=(d[f+o>>0]|0)+4+(m-(d[f+n>>0]|0)<<2)-(d[f+e>>0]|0)>>3;k=0-j|0;g=m-((g|0)>(j|0)?j:(g|0)<(k|0)?k:g)|0;g=(g|0)>0?g:0;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+2|0;m=d[f>>0]|0;g=(d[f+o>>0]|0)+4+(m-(d[f+n>>0]|0)<<2)-(d[f+e>>0]|0)>>3;g=m-((g|0)>(i|0)?i:(g|0)<(h|0)?h:g)|0;g=(g|0)>0?g:0;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+3|0;m=d[f>>0]|0;g=(d[f+o>>0]|0)+4+(m-(d[f+n>>0]|0)<<2)-(d[f+e>>0]|0)>>3;g=m-((g|0)>(j|0)?j:(g|0)<(k|0)?k:g)|0;g=(g|0)>0?g:0;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+4|0;m=d[f>>0]|0;g=(d[f+o>>0]|0)+4+(m-(d[f+n>>0]|0)<<2)-(d[f+e>>0]|0)>>3;g=m-((g|0)>(i|0)?i:(g|0)<(h|0)?h:g)|0;g=(g|0)>0?g:0;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+5|0;m=d[f>>0]|0;g=(d[f+o>>0]|0)+4+(m-(d[f+n>>0]|0)<<2)-(d[f+e>>0]|0)>>3;g=m-((g|0)>(j|0)?j:(g|0)<(k|0)?k:g)|0;g=(g|0)>0?g:0;if(!p)a[f>>0]=(g|0)<255?g:255;g=b+6|0;m=d[g>>0]|0;f=(d[g+o>>0]|0)+4+(m-(d[g+n>>0]|0)<<2)-(d[g+e>>0]|0)>>3;f=m-((f|0)>(i|0)?i:(f|0)<(h|0)?h:f)|0;f=(f|0)>0?f:0;if(!p)a[g>>0]=(f|0)<255?f:255;g=b+7|0;b=d[g>>0]|0;f=(d[g+o>>0]|0)+4+(b-(d[g+n>>0]|0)<<2)-(d[g+e>>0]|0)>>3;f=b-((f|0)>(j|0)?j:(f|0)<(k|0)?k:f)|0;f=(f|0)>0?f:0;if(p)return;a[g>>0]=(f|0)<255?f:255;return}else{m=k+g|0;m=(m|0)>0?m:0;f=f-k|0;f=(f|0)>0?f:0;a[l>>0]=(m|0)<255?m:255;if(!p)a[b>>0]=(f|0)<255?f:255;f=b+1|0;q=d[f>>0]|0;m=f+n|0;l=d[m>>0]|0;g=(d[f+o>>0]|0)+4+(q-l<<2)-(d[f+e>>0]|0)>>3;k=0-j|0;g=(g|0)>(j|0)?j:(g|0)<(k|0)?k:g;l=g+l|0;l=(l|0)>0?l:0;g=q-g|0;g=(g|0)>0?g:0;a[m>>0]=(l|0)<255?l:255;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+2|0;l=d[f>>0]|0;q=f+n|0;m=d[q>>0]|0;g=(d[f+o>>0]|0)+4+(l-m<<2)-(d[f+e>>0]|0)>>3;g=(g|0)>(i|0)?i:(g|0)<(h|0)?h:g;m=g+m|0;m=(m|0)>0?m:0;g=l-g|0;g=(g|0)>0?g:0;a[q>>0]=(m|0)<255?m:255;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+3|0;l=d[f>>0]|0;q=f+n|0;m=d[q>>0]|0;g=(d[f+o>>0]|0)+4+(l-m<<2)-(d[f+e>>0]|0)>>3;g=(g|0)>(j|0)?j:(g|0)<(k|0)?k:g;m=g+m|0;m=(m|0)>0?m:0;g=l-g|0;g=(g|0)>0?g:0;a[q>>0]=(m|0)<255?m:255;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+4|0;l=d[f>>0]|0;q=f+n|0;m=d[q>>0]|0;g=(d[f+o>>0]|0)+4+(l-m<<2)-(d[f+e>>0]|0)>>3;g=(g|0)>(i|0)?i:(g|0)<(h|0)?h:g;m=g+m|0;m=(m|0)>0?m:0;g=l-g|0;g=(g|0)>0?g:0;a[q>>0]=(m|0)<255?m:255;if(!p)a[f>>0]=(g|0)<255?g:255;f=b+5|0;l=d[f>>0]|0;q=f+n|0;m=d[q>>0]|0;g=(d[f+o>>0]|0)+4+(l-m<<2)-(d[f+e>>0]|0)>>3;g=(g|0)>(j|0)?j:(g|0)<(k|0)?k:g;m=g+m|0;m=(m|0)>0?m:0;g=l-g|0;g=(g|0)>0?g:0;a[q>>0]=(m|0)<255?m:255;if(!p)a[f>>0]=(g|0)<255?g:255;g=b+6|0;l=d[g>>0]|0;q=g+n|0;m=d[q>>0]|0;f=(d[g+o>>0]|0)+4+(l-m<<2)-(d[g+e>>0]|0)>>3;f=(f|0)>(i|0)?i:(f|0)<(h|0)?h:f;m=f+m|0;m=(m|0)>0?m:0;f=l-f|0;f=(f|0)>0?f:0;a[q>>0]=(m|0)<255?m:255;if(!p)a[g>>0]=(f|0)<255?f:255;g=b+7|0;b=d[g>>0]|0;q=g+n|0;n=d[q>>0]|0;f=(d[g+o>>0]|0)+4+(b-n<<2)-(d[g+e>>0]|0)>>3;f=(f|0)>(j|0)?j:(f|0)<(k|0)?k:f;e=f+n|0;e=(e|0)>0?e:0;f=b-f|0;f=(f|0)>0?f:0;a[q>>0]=(e|0)<255?e:255;if(p)return;a[g>>0]=(f|0)<255?f:255;return}}function Ae(a){a=a|0;var b=0;c[a>>2]=2147483647;b=0;do{c[a+4+(b<<2)>>2]=2147483647;c[a+260+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=64);return}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((b|0)>63){f=-1;return f|0}f=a+260+(b<<2)|0;if(c[f>>2]|0){f=-1;return f|0}c[f>>2]=e;c[a+4+(b<<2)>>2]=d;f=0;return f|0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=2147483647;e=0;h=-1;while(1){f=c[a+4+(e<<2)>>2]|0;g=(f|0)==2147483647|(f|0)>(d|0);h=g?h:e;e=e+1|0;if((e|0)==64)break;else d=g?d:f}c[b>>2]=h;d=a+260+(h<<2)|0;if((h|0)==-1){a=0;return a|0}g=c[d>>2]|0;c[d>>2]=0;c[a+4+(h<<2)>>2]=2147483647;a=g;return a|0}function De(a){a=a|0;Rk(a|0,0,517)|0;return}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d+20|0;f=0;do{if((c[b+4+(f<<3)>>2]|0)==(d|0)?a[g>>0]|0:0){h=-1;i=9;break}f=f+1|0}while(f>>>0<64);if((i|0)==9)return h|0;f=0;while(1){if(!(c[b+4+(f<<3)>>2]|0))break;g=f+1|0;if(g>>>0<64)f=g;else{h=-1;i=9;break}}if((i|0)==9)return h|0;i=b+4+(f<<3)|0;c[i>>2]=d;c[b+4+(f<<3)+4>>2]=c[b>>2];a[d+22>>0]=e;a[d+20>>0]=2;c[b>>2]=i;i=b+516|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;i=0;return i|0}function Fe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;h=c[l>>2]|0;if((c[h+8>>2]|0)!=(f|0)){n=b+516|0;j=a[n>>0]|0;m=j&255;a:do if((j&255)>1){g=l;i=1;while(1){k=c[g+4>>2]|0;if((c[(c[k>>2]|0)+8>>2]|0)==(f|0))break a;i=i+1|0;if(i>>>0>>0)g=k;else{g=k;break}}}else{i=1;g=l}while(0);if((i|0)==(m|0))return;f=g+4|0;k=c[f>>2]|0;g=k+4|0;i=c[g>>2]|0;if((k|0)==(l|0)){f=n;o=9}else{c[f>>2]=i;c[g>>2]=0;l=k;f=n;i=j;h=c[k>>2]|0}}else{g=l+4|0;j=b+516|0;f=j;j=a[j>>0]|0;i=c[g>>2]|0;o=9}if((o|0)==9){c[b>>2]=i;i=j}a[f>>0]=i+-1<<24>>24;ae(e,d[h+22>>0]|0,2)|0;c[g>>2]=0;c[l>>2]=0;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=2147483647;e=0;h=0;do{g=c[b+4+(h<<3)>>2]|0;if((g|0)!=0?(a[g+20>>0]|0)!=0:0){j=d-(c[g+8>>2]|0)|0;i=(j|0)>0&(j|0)<(f|0);f=i?j:f;e=i?g:e}h=h+1|0}while((h|0)!=64);if(e|0){j=e;return j|0}h=0;e=0;f=2147483647;do{g=c[b+4+(h<<3)>>2]|0;if((g|0)!=0?(a[g+20>>0]|0)!=0:0){i=d-(c[g+8>>2]|0)|0;i=(i|0)>0?i:0-i|0;j=(i|0)<(f|0);f=j?i:f;e=j?g:e}h=h+1|0}while((h|0)!=64);return e|0}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[b+516>>0]|0;g=f&255;a:do if(!(f<<24>>24)){e=0;b=0}else{e=b;b=0;while(1){f=c[e>>2]|0;e=c[f>>2]|0;if((c[e+8>>2]|0)==(d|0))break a;b=b+1|0;if(b>>>0>>0)e=f+4|0;else{e=0;break}}}while(0);return ((b|0)==(g|0)?0:e)|0}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[b+516>>0]|0;g=f&255;a:do if(!(f<<24>>24)){e=0;b=0}else{e=0;while(1){f=c[b>>2]|0;b=c[f>>2]|0;if((c[b+12>>2]|0)==(d|0))break a;e=e+1|0;if(e>>>0>>0)b=f+4|0;else{b=0;break}}}while(0);return ((e|0)==(g|0)?0:b)|0}function Je(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!((g|0)>0&(h|0)>0))return;j=0;i=b;f=c;while(1){b=0;do{a[f+b>>0]=a[i+b>>0]|0;b=b+1|0}while((b|0)!=(h|0));j=j+1|0;if((j|0)==(g|0))break;else{i=i+d|0;f=f+e|0}}return}function Ke(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;if(!((h|0)>0&(i|0)>0))return;s=g+1|0;l=g+2|0;m=g+3|0;n=g+4|0;o=g+5|0;p=g+6|0;q=g+7|0;k=0;while(1){j=0;do{u=r(d[b+(j+-3)>>0]|0,a[g>>0]|0)|0;u=(r(d[b+(j+-2)>>0]|0,a[s>>0]|0)|0)+u|0;u=(r(d[b+(j+-1)>>0]|0,a[l>>0]|0)|0)+u|0;u=(r(d[b+j>>0]|0,a[m>>0]|0)|0)+u|0;u=(r(d[b+(j+1)>>0]|0,a[n>>0]|0)|0)+u|0;u=(r(d[b+(j+2)>>0]|0,a[o>>0]|0)|0)+u|0;u=(r(d[b+(j+3)>>0]|0,a[p>>0]|0)|0)+u|0;u=(r(d[b+(j+4)>>0]|0,a[q>>0]|0)|0)+(u&65535)|0;t=(u<<16>>16)+32>>6;a[c+j>>0]=(u&65535)<<16>>16>16351?-1:((t|0)>0?t:0)&255;j=j+1|0}while((j|0)!=(i|0));k=k+1|0;if((k|0)==(h|0))break;else{b=b+e|0;c=c+f|0}}return}function Le(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!((h|0)>0&(i|0)>0))return;x=r(e,-3)|0;l=g+1|0;m=r(e,-2)|0;n=g+2|0;o=g+3|0;p=g+4|0;q=g+5|0;s=e<<1;t=g+6|0;u=e*3|0;v=g+7|0;w=e<<2;k=0;while(1){j=0;do{z=r(d[b+(x+j)>>0]|0,a[g>>0]|0)|0;z=(r(d[b+(m+j)>>0]|0,a[l>>0]|0)|0)+z|0;z=(r(d[b+(j-e)>>0]|0,a[n>>0]|0)|0)+z|0;z=(r(d[b+j>>0]|0,a[o>>0]|0)|0)+z|0;z=(r(d[b+(j+e)>>0]|0,a[p>>0]|0)|0)+z|0;z=(r(d[b+(s+j)>>0]|0,a[q>>0]|0)|0)+z|0;z=(r(d[b+(u+j)>>0]|0,a[t>>0]|0)|0)+z|0;z=(r(d[b+(w+j)>>0]|0,a[v>>0]|0)|0)+(z&65535)|0;y=(z<<16>>16)+32>>6;a[c+j>>0]=(z&65535)<<16>>16>16351?-1:((y|0)>0?y:0)&255;j=j+1|0}while((j|0)!=(i|0));k=k+1|0;if((k|0)==(h|0))break;else{b=b+e|0;c=c+f|0}}return}function Me(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!((h|0)>0&(i|0)>0))return;k=0;j=a;g=c;while(1){a=0;do{b[g+(a<<1)>>1]=(d[j+a>>0]|0)<<6;a=a+1|0}while((a|0)!=(i|0));k=k+1|0;if((k|0)==(h|0))break;else{j=j+e|0;g=g+(f<<1)|0}}return}function Ne(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;if(!((i|0)>0&(j|0)>0))return;t=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;s=h+7|0;l=0;while(1){k=0;do{u=r(d[c+(k+-3)>>0]|0,a[h>>0]|0)|0;u=(r(d[c+(k+-2)>>0]|0,a[t>>0]|0)|0)+u|0;u=(r(d[c+(k+-1)>>0]|0,a[m>>0]|0)|0)+u|0;u=(r(d[c+k>>0]|0,a[n>>0]|0)|0)+u|0;u=(r(d[c+(k+1)>>0]|0,a[o>>0]|0)|0)+u|0;u=(r(d[c+(k+2)>>0]|0,a[p>>0]|0)|0)+u|0;u=(r(d[c+(k+3)>>0]|0,a[q>>0]|0)|0)+u|0;b[e+(k<<1)>>1]=(r(d[c+(k+4)>>0]|0,a[s>>0]|0)|0)+u;k=k+1|0}while((k|0)!=(j|0));l=l+1|0;if((l|0)==(i|0))break;else{c=c+f|0;e=e+(g<<1)|0}}return}function Oe(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!((i|0)>0&(j|0)>0))return;y=r(f,-3)|0;m=h+1|0;n=r(f,-2)|0;o=h+2|0;p=h+3|0;q=h+4|0;s=h+5|0;t=f<<1;u=h+6|0;v=f*3|0;w=h+7|0;x=f<<2;l=0;while(1){k=0;do{z=r(d[c+(y+k)>>0]|0,a[h>>0]|0)|0;z=(r(d[c+(n+k)>>0]|0,a[m>>0]|0)|0)+z|0;z=(r(d[c+(k-f)>>0]|0,a[o>>0]|0)|0)+z|0;z=(r(d[c+k>>0]|0,a[p>>0]|0)|0)+z|0;z=(r(d[c+(k+f)>>0]|0,a[q>>0]|0)|0)+z|0;z=(r(d[c+(t+k)>>0]|0,a[s>>0]|0)|0)+z|0;z=(r(d[c+(v+k)>>0]|0,a[u>>0]|0)|0)+z|0;b[e+(k<<1)>>1]=(r(d[c+(x+k)>>0]|0,a[w>>0]|0)|0)+z;k=k+1|0}while((k|0)!=(j|0));l=l+1|0;if((l|0)==(i|0))break;else{c=c+f|0;e=e+(g<<1)|0}}return}function Pe(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!((h|0)>0&(i|0)>0))return;x=r(e,-3)|0;l=g+1|0;m=r(e,-2)|0;n=g+2|0;o=g+3|0;p=g+4|0;q=g+5|0;s=e<<1;t=g+6|0;u=e*3|0;v=g+7|0;w=e<<2;k=0;while(1){j=0;do{z=r(b[c+(x+j<<1)>>1]|0,a[g>>0]|0)|0;z=(r(b[c+(m+j<<1)>>1]|0,a[l>>0]|0)|0)+z|0;z=(r(b[c+(j-e<<1)>>1]|0,a[n>>0]|0)|0)+z|0;z=(r(b[c+(j<<1)>>1]|0,a[o>>0]|0)|0)+z|0;z=(r(b[c+(j+e<<1)>>1]|0,a[p>>0]|0)|0)+z|0;z=(r(b[c+(s+j<<1)>>1]|0,a[q>>0]|0)|0)+z|0;z=(r(b[c+(u+j<<1)>>1]|0,a[t>>0]|0)|0)+z|0;z=(r(b[c+(w+j<<1)>>1]|0,a[v>>0]|0)|0)+z|0;y=(z>>6)+32>>6;a[d+j>>0]=(z|0)>1046527?-1:((y|0)>0?y:0)&255;j=j+1|0}while((j|0)!=(i|0));k=k+1|0;if((k|0)==(h|0))break;else{c=c+(e<<1)|0;d=d+f|0}}return}function Qe(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!((h|0)>0&(i|0)>0))return;x=r(e,-3)|0;l=g+1|0;m=r(e,-2)|0;n=g+2|0;o=g+3|0;p=g+4|0;q=g+5|0;s=e<<1;t=g+6|0;u=e*3|0;v=g+7|0;w=e<<2;k=0;while(1){j=0;do{y=r(b[c+(x+j<<1)>>1]|0,a[g>>0]|0)|0;y=(r(b[c+(m+j<<1)>>1]|0,a[l>>0]|0)|0)+y|0;y=(r(b[c+(j-e<<1)>>1]|0,a[n>>0]|0)|0)+y|0;y=(r(b[c+(j<<1)>>1]|0,a[o>>0]|0)|0)+y|0;y=(r(b[c+(j+e<<1)>>1]|0,a[p>>0]|0)|0)+y|0;y=(r(b[c+(s+j<<1)>>1]|0,a[q>>0]|0)|0)+y|0;y=(r(b[c+(u+j<<1)>>1]|0,a[t>>0]|0)|0)+y|0;b[d+(j<<1)>>1]=(((r(b[c+(w+j<<1)>>1]|0,a[v>>0]|0)|0)+y|0)>>>6)+57344;j=j+1|0}while((j|0)!=(i|0));k=k+1|0;if((k|0)==(h|0))break;else{c=c+(e<<1)|0;d=d+(f<<1)|0}}return}function Re(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((g|0)<=0)return;j=h<<1;if((h|0)<=0)return;i=0;f=c;while(1){h=0;do{a[f+h>>0]=a[b+h>>0]|0;h=h+1|0}while((h|0)<(j|0));i=i+1|0;if((i|0)==(g|0))break;else{b=b+d|0;f=f+e|0}}return}function Se(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;if((h|0)<=0)return;n=i<<1;if((i|0)<=0)return;k=g+1|0;l=g+2|0;m=g+3|0;j=0;while(1){i=0;do{o=i|1;q=a[g>>0]|0;u=r(d[b+(i+-2)>>0]|0,q)|0;q=r(d[b+(o+-2)>>0]|0,q)|0;t=a[k>>0]|0;u=(r(d[b+i>>0]|0,t)|0)+u|0;q=(r(d[b+o>>0]|0,t)|0)+q|0;t=a[l>>0]|0;s=i;i=i+2|0;u=(r(d[b+i>>0]|0,t)|0)+u|0;q=(r(d[b+(o+2)>>0]|0,t)|0)+q|0;t=a[m>>0]|0;u=(r(d[b+(s+4)>>0]|0,t)|0)+(u&65535)|0;q=(r(d[b+(o+4)>>0]|0,t)|0)+(q&65535)|0;t=(u<<16>>16)+32>>6;p=(q<<16>>16)+32>>6;a[c+s>>0]=(u&65535)<<16>>16>16351?-1:((t|0)>0?t:0)&255;a[c+o>>0]=(q&65535)<<16>>16>16351?-1:((p|0)>0?p:0)&255}while((i|0)<(n|0));j=j+1|0;if((j|0)==(h|0))break;else{b=b+e|0;c=c+f|0}}return}function Te(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((h|0)<=0)return;o=i<<1;if((i|0)<=0)return;k=g+1|0;l=g+2|0;m=g+3|0;n=e<<1;j=0;while(1){i=0;do{q=r(d[b+(i-e)>>0]|0,a[g>>0]|0)|0;q=(r(d[b+i>>0]|0,a[k>>0]|0)|0)+q|0;q=(r(d[b+(i+e)>>0]|0,a[l>>0]|0)|0)+q|0;q=(r(d[b+(n+i)>>0]|0,a[m>>0]|0)|0)+(q&65535)|0;p=(q<<16>>16)+32>>6;a[c+i>>0]=(q&65535)<<16>>16>16351?-1:((p|0)>0?p:0)&255;i=i+1|0}while((i|0)<(o|0));j=j+1|0;if((j|0)==(h|0))break;else{b=b+e|0;c=c+f|0}}return}function Ue(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)<=0)return;k=i<<1;if((i|0)<=0)return;j=0;g=c;while(1){i=0;do{b[g+(i<<1)>>1]=(d[a+i>>0]|0)<<6;i=i+1|0}while((i|0)<(k|0));j=j+1|0;if((j|0)==(h|0))break;else{a=a+e|0;g=g+(f<<1)|0}}return}function Ve(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;if((i|0)<=0)return;o=j<<1;if((j|0)<=0)return;l=h+1|0;m=h+2|0;n=h+3|0;k=0;while(1){j=0;do{p=j|1;q=a[h>>0]|0;t=r(d[c+(j+-2)>>0]|0,q)|0;q=r(d[c+(p+-2)>>0]|0,q)|0;u=a[l>>0]|0;t=(r(d[c+j>>0]|0,u)|0)+t|0;q=(r(d[c+p>>0]|0,u)|0)+q|0;u=a[m>>0]|0;s=j;j=j+2|0;t=(r(d[c+j>>0]|0,u)|0)+t|0;q=(r(d[c+(p+2)>>0]|0,u)|0)+q|0;u=a[n>>0]|0;t=(r(d[c+(s+4)>>0]|0,u)|0)+t|0;q=(r(d[c+(p+4)>>0]|0,u)|0)+q&65535;b[e+(s<<1)>>1]=t;b[e+(p<<1)>>1]=q}while((j|0)<(o|0));k=k+1|0;if((k|0)==(i|0))break;else{c=c+f|0;e=e+(g<<1)|0}}return}function We(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((i|0)<=0)return;p=j<<1;if((j|0)<=0)return;l=h+1|0;m=h+2|0;n=h+3|0;o=f<<1;k=0;while(1){j=0;do{q=r(d[c+(j-f)>>0]|0,a[h>>0]|0)|0;q=(r(d[c+j>>0]|0,a[l>>0]|0)|0)+q|0;q=(r(d[c+(j+f)>>0]|0,a[m>>0]|0)|0)+q|0;b[e+(j<<1)>>1]=(r(d[c+(o+j)>>0]|0,a[n>>0]|0)|0)+q;j=j+1|0}while((j|0)<(p|0));k=k+1|0;if((k|0)==(i|0))break;else{c=c+f|0;e=e+(g<<1)|0}}return}function Xe(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((h|0)<=0)return;o=i<<1;if((i|0)<=0)return;k=g+1|0;l=g+2|0;m=g+3|0;n=e<<1;j=0;while(1){i=0;do{q=r(b[c+(i-e<<1)>>1]|0,a[g>>0]|0)|0;q=(r(b[c+(i<<1)>>1]|0,a[k>>0]|0)|0)+q|0;q=(r(b[c+(i+e<<1)>>1]|0,a[l>>0]|0)|0)+q|0;q=(r(b[c+(n+i<<1)>>1]|0,a[m>>0]|0)|0)+q|0;p=(q>>6)+32>>6;a[d+i>>0]=(q|0)>1046527?-1:((p|0)>0?p:0)&255;i=i+1|0}while((i|0)<(o|0));j=j+1|0;if((j|0)==(h|0))break;else{c=c+(e<<1)|0;d=d+f|0}}return}function Ye(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((h|0)<=0)return;o=i<<1;if((i|0)<=0)return;k=g+1|0;l=g+2|0;m=g+3|0;n=e<<1;j=0;while(1){i=0;do{p=r(b[c+(i-e<<1)>>1]|0,a[g>>0]|0)|0;p=(r(b[c+(i<<1)>>1]|0,a[k>>0]|0)|0)+p|0;p=(r(b[c+(i+e<<1)>>1]|0,a[l>>0]|0)|0)+p|0;b[d+(i<<1)>>1]=((r(b[c+(n+i<<1)>>1]|0,a[m>>0]|0)|0)+p|0)>>>6;i=i+1|0}while((i|0)<(o|0));j=j+1|0;if((j|0)==(h|0))break;else{c=c+(e<<1)|0;d=d+(f<<1)|0}}return}function Ze(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=f<<1;a:do if((g|0)>=78796)if((g|0)<131071){switch(g|0){case 78796:break a;default:{}}J(41464,41541,147,41575)}else{switch(g|0){case 131071:break a;default:{}}J(41464,41541,147,41575)}else{switch(g|0){case 70024:break a;default:{}}J(41464,41541,147,41575)}while(0);g=f+-4|0;switch(g>>>2|g<<30|0){case 0:{a[h+j>>0]=a[b>>0]|0;if((f|0)>0){b=j+-1|0;i=0;do{a[h+(b-i)>>0]=a[d+(r(i,e)|0)>>0]|0;i=i+1|0}while((i|0)!=(f|0))}if((j|0)>(f|0)){b=j+-1|0;i=f;do{a[h+(b-i)>>0]=a[d+(r(i,e)|0)>>0]|0;i=i+1|0}while((i|0)!=(j|0))}e=j|1;_e(h+e|0,c,f);_e(h+(e+f)|0,c+f|0,f);return}case 1:case 3:case 7:{a[h+j>>0]=a[b>>0]|0;if((f|0)>0){b=j+-1|0;i=0;do{a[h+(b-i)>>0]=a[d+(r(i,e)|0)>>0]|0;i=i+1|0}while((i|0)!=(f|0))}if((j|0)>(f|0)){b=j+-1|0;i=f;do{a[h+(b-i)>>0]=a[d+(r(i,e)|0)>>0]|0;i=i+1|0}while((i|0)!=(j|0))}e=j|1;ee(h+e|0,c,f);ee(h+(e+f)|0,c+f|0,f);return}default:J(41618,41541,183,41575)}}function _e(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a|0,b|0,c|0)|0;return}function $e(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Sb;Sb=Sb+32|0;t=A;j=g<<2|1;y=g<<1;x=g*3|0;if(!h){if((j|0)<=0){Sb=A;return}Rk(i|0,-128,j|0)|0;Sb=A;return}if((g|0)<9){o=h>>>16&1;l=h&8;p=h>>>7&1;q=h>>>8&1;s=h>>>12&1;v=(o|0)==0;if(v)j=0;else j=a[b>>0]|0;w=i+y|0;a[w>>0]=j;u=(p|0)==0;if(!u){if((g|0)>0){k=y+-1|0;j=0;do{a[i+(k-j)>>0]=a[e+(r(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(g|0))}}else af(i+g|0,0,g);l=(l|0)==0;if(!l){if((y|0)>(g|0)){k=y+-1|0;j=g;do{a[i+(k-j)>>0]=a[e+(r(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(y|0))}}else af(i,0,g);k=(q|0)==0;j=y|1;m=i+j|0;if(k)af(m,0,g);else _e(m,d,g);n=(s|0)==0;j=i+(j+g)|0;if(n)af(j,0,g);else _e(j,d+g|0,g);if(l){c[t>>2]=0;c[t+4>>2]=p;c[t+8>>2]=o;c[t+12>>2]=q;c[t+16>>2]=s;if(!p){j=2;while(1)if(!(c[t+(j<<2)>>2]|0))j=j+1|0;else break}else j=1;if(j>>>0<3){j=r(j,g)|0;if((j|0)>0)Rk(i|0,a[i+j>>0]|0,j|0)|0}else{t=r(j+-1|0,g)|0;j=t+1|0;if((t|0)>=0)Rk(i|0,a[i+j>>0]|0,j|0)|0}}if(u)af(i+g|0,a[i+(g+-1)>>0]|0,g);if(v)a[w>>0]=a[i+(y+-1)>>0]|0;if(k)af(m,a[w>>0]|0,g);if(n)af(i+(x+1)|0,a[i+x>>0]|0,g)}switch(g|0){case 16:{k=h&192;m=h>>>2&3|k>>>4;l=h&768;n=h&12288;o=n>>>6|l>>>4;p=h&65536;q=o|m|p>>>8;p=(p|0)==0;if(p)j=0;else j=a[b>>0]|0;a[i+y>>0]=j;if(!k)bf(i+16|0,0,16);else{a[i+(y+-1)>>0]=a[e>>0]|0;a[i+(y+-2)>>0]=a[e+f>>0]|0;a[i+(y+-3)>>0]=a[e+(f<<1)>>0]|0;a[i+(y+-4)>>0]=a[e+(f*3|0)>>0]|0;a[i+(y+-5)>>0]=a[e+(f<<2)>>0]|0;a[i+(y+-6)>>0]=a[e+(f*5|0)>>0]|0;a[i+(y+-7)>>0]=a[e+(f*6|0)>>0]|0;a[i+(y+-8)>>0]=a[e+(f*7|0)>>0]|0;a[i+(y+-9)>>0]=a[e+(f<<3)>>0]|0;a[i+(y+-10)>>0]=a[e+(f*9|0)>>0]|0;a[i+(y+-11)>>0]=a[e+(f*10|0)>>0]|0;a[i+(y+-12)>>0]=a[e+(f*11|0)>>0]|0;a[i+(y+-13)>>0]=a[e+(f*12|0)>>0]|0;a[i+(y+-14)>>0]=a[e+(f*13|0)>>0]|0;a[i+(y+-15)>>0]=a[e+(f*14|0)>>0]|0;a[i+(y+-16)>>0]=a[e+(f*15|0)>>0]|0}if(!(h&8))bf(i+8|0,0,8);else{a[i+(y+-17)>>0]=a[e+(f<<4)>>0]|0;a[i+(y+-18)>>0]=a[e+(f*17|0)>>0]|0;a[i+(y+-19)>>0]=a[e+(f*18|0)>>0]|0;a[i+(y+-20)>>0]=a[e+(f*19|0)>>0]|0;a[i+(y+-21)>>0]=a[e+(f*20|0)>>0]|0;a[i+(y+-22)>>0]=a[e+(f*21|0)>>0]|0;a[i+(y+-23)>>0]=a[e+(f*22|0)>>0]|0;a[i+(y+-24)>>0]=a[e+(f*23|0)>>0]|0}if(h&4){if((g|0)>12){k=y+-1|0;j=24;do{a[i+(k-j)>>0]=a[e+(r(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(y|0))}}else bf(i,0,8);j=y|1;k=i+j|0;if(!l)bf(k,0,16);else ee(k,d,16);j=i+(j+16)|0;if(!n)bf(j,0,16);else ee(j,d+16|0,16);j=(Jk(m|0)|0)<<3;j=(m|0)==0?64:j;j=(j|0)==64?32:j;if(!(p&(j|0)==32))if(!j)j=0;else z=64;else{j=((Jk(o>>>4|0)|0)<<3)+33|0;j=(o|0)==0?97:j;z=64}if((z|0)==64){z=~j;z=(z|0)>-2?z:-2;Rk(i+(-2-z)|0,a[i+j>>0]|0,j+z+2|0)|0;if((j|0)>=65){Sb=A;return}}if(!p){do{k=(j|0)==32;if(!k?(1<<(j>>3)&q|0)==0:0)bf(i+j|0,a[i+(j+-1)>>0]|0,8);j=(k?1:8)+j|0}while((j|0)<65);Sb=A;return}l=i+32|0;m=i+31|0;do{k=(j|0)==32;if(!k){if(!(1<<(j>>3)&q))bf(i+j|0,a[i+(j+-1)>>0]|0,8)}else a[l>>0]=a[m>>0]|0;j=(k?1:8)+j|0}while((j|0)<65);Sb=A;return}case 32:{l=h&65536;m=(l|0)!=0;if(m)j=a[b>>0]|0;else j=0;a[i+y>>0]=j;if(!(h&240))bf(i+g|0,0,g);else{k=y+-1|0;j=0;do{a[i+(k-j)>>0]=a[e+(r(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(g|0))}if(!(h&8))bf(i+24|0,0,8);else{x=y+-1|0;a[i+(x-g)>>0]=a[e+(r(g,f)|0)>>0]|0;b=g+1|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+2|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+3|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+4|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+5|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+6|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+7|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0}if(!(h&4))bf(i+16|0,0,8);else{b=g+8|0;x=y+-1|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+9|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+10|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+11|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+12|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+13|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+14|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+15|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0}if(!(h&2))bf(i+8|0,0,8);else{b=g+16|0;x=y+-1|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+17|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+18|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+19|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+20|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+21|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+22|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0;b=g+23|0;a[i+(x-b)>>0]=a[e+(r(b,f)|0)>>0]|0}if(h&1){j=g+24|0;if((j|0)<(y|0)){k=y+-1|0;do{a[i+(k-j)>>0]=a[e+(r(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(y|0))}}else bf(i,0,8);j=y|1;k=i+j|0;if(!(h&3840))bf(k,0,g);else ee(k,d,g);j=i+(j+g)|0;if(!(h&61440))bf(j,0,g);else ee(j,d+g|0,g);d=h&255;j=(Jk(d|0)|0)<<3;j=(d|0)==0?64:j;if(!((l|0)==0&(j|0)==64))if(!j)j=0;else z=106;else{z=h>>>8&255;j=((Jk(z|0)|0)<<3)+65|0;j=(z|0)==0?129:j;z=106}if((z|0)==106){z=~j;z=(z|0)>-2?z:-2;Rk(i+(-2-z)|0,a[i+j>>0]|0,j+z+2|0)|0;if((j|0)>=129){Sb=A;return}}if(m){do{k=(j|0)==64;if(!k?(1<<(j>>3)&h|0)==0:0)bf(i+j|0,a[i+(j+-1)>>0]|0,8);j=(k?1:8)+j|0}while((j|0)<129);Sb=A;return}l=i+64|0;m=i+63|0;do{k=(j|0)==64;if(!k){if(!(1<<(j>>3)&h))bf(i+j|0,a[i+(j+-1)>>0]|0,8)}else a[l>>0]=a[m>>0]|0;j=(k?1:8)+j|0}while((j|0)<129);Sb=A;return}default:{Sb=A;return}}}function af(a,b,c){a=a|0;b=b|0;c=c|0;Rk(a|0,b|0,c|0)|0;return}function bf(a,b,c){a=a|0;b=b|0;c=c|0;Rk(a|0,b|0,c|0)|0;return} +function gh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=Sb;Sb=Sb+96|0;ja=ib+56|0;Ca=ib+48|0;ya=ib+40|0;za=ib+32|0;Da=ib+92|0;ha=ib+90|0;la=ib+88|0;ma=ib+80|0;Ha=ib+72|0;Fa=ib+64|0;ba=ib;Ka=c[f+8>>2]|0;Ga=c[f+124>>2]|0;a[ma>>0]=0;a[Ha>>0]=0;a[Fa>>0]=0;$a=c[f+4>>2]|0;ua=c[f>>2]|0;va=c[f+20>>2]|0;fa=a[$a+4116>>0]|0;ab=fa<<24>>24;bb=1<>2]|0;ra=c[Ka+304>>2]|0;pa=c[f+112>>2]&255;qa=c[f+116>>2]|0;xa=c[f+120>>2]|0;Ya=f+24|0;j=c[Ya>>2]|0;Za=f+28|0;k=c[Za>>2]|0;G=r(k,gb)|0;F=(c[f+36>>2]|0)+(G+j<>2]|0)+(((G|0)/2|0)+j<>2]|0)+k|0;Ja=k<<1;Na=(c[f+84>>2]|0)+Ja|0;aa=(c[f+72>>2]|0)+k|0;ca=(c[f+76>>2]|0)+Ja|0;a[la>>0]=a[f+96>>0]|0;ka=(c[f+100>>2]|0)+k|0;Ea=f+104|0;Ja=(c[f+108>>2]|0)+Ja|0;oa=(c[f+88>>2]|0)+j|0;Oa=(c[f+92>>2]|0)+(j<<1)|0;wa=$a+4118|0;H=(c[f+44>>2]|0)+(j*12|0)+((r(k,b[wa>>1]|0)|0)*12|0)|0;l=b[$a>>1]|0;hb=l+63>>6;ia=bb+-8|0;La=8-bb|0;_a=$a+2|0;i=b[_a>>1]|0;E=La-(k<>2]|0;cb=ab+-3|0;db=hb<<3;j=(j<0)<<31>>31)+(r(db,k<>2]|0;D=m+(j>>3)|0;k=((k|0)!=0)<<31>>31;Pa=bb+-1|0;E=Pa+((E|0)<9?E:0)>>3;a:do if((E|0)>(k|0)){B=j&7;C=(1<<(A+7>>3))+-1|0;z=0-A|0;if((A|0)<=0){j=0;while(1){Ia=((c[D+(r(k,hb)|0)>>2]|0)>>>B&C|0)==0;j=Ia?j:1;k=k+1|0;if((k|0)==(E|0)){ta=j;j=l;k=m;break a}}}t=gb<<1;u=gb*3|0;v=gb<<2;w=gb*5|0;x=gb*6|0;y=gb*7|0;l=0;j=p;while(1){i=(c[D+(r(k,hb)|0)>>2]|0)>>>B&C;if(!i)i=n;else{q=A;s=j;while(1){j=Jk(i|0)|0;j=(i|0)==0?31:j;if(!j){l=(i|0)==-1;m=Jk(~i|0)|0;p=l?248:m<<3;p=(p|0)<(q|0)?p:q;if((p|0)>0){j=0;do{a[n+j>>0]=a[s+j>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+128)>>0]=a[s+(j+gb)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+256)>>0]=a[s+(j+t)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+384)>>0]=a[s+(j+u)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+512)>>0]=a[s+(j+v)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+640)>>0]=a[s+(j+w)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+768)>>0]=a[s+(j+x)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+896)>>0]=a[s+(j+y)>>0]|0;j=j+1|0}while((j|0)<(p|0))}j=l?31:m}Ia=j<<3;Ba=(q|0)>(Ia|0)?Ia:q;n=n+Ba|0;s=s+Ba|0;q=q-Ia|0;if((q|0)<=0)break;else i=i>>>j}l=1;i=n+z|0;j=s+z|0}k=k+1|0;if((k|0)==(E|0))break;else{n=i+1024|0;j=j+Sa|0}}ta=l;j=b[$a>>1]|0;i=b[_a>>1]|0;k=c[eb>>2]|0}else{ta=0;j=l;k=m}while(0);ea=bb+-16|0;Aa=16-bb|0;A=c[Za>>2]|0;B=Aa+i-(A<>2]|0;x=Aa+j-(m<>2]|0;i=(m<0?i+-2|0:i;A=k+(i>>3)|0;j=j?0:-2;Ba=bb+-9|0;B=Ba+((B|0)<17?B:0)>>3;b:do if((j|0)<(B|0)){y=i&7;z=(1<<(x+7>>3))+-1|0;v=((gb|0)/2|0)<<3;w=0-x|0;if((x|0)<=0){i=0;while(1){sa=((c[A+(r(j,hb)|0)>>2]|0)>>>y&z|0)==0;i=sa?i:1;j=j+1|0;if((j|0)==(B|0)){sa=i;j=m;break b}}}t=gb<<1;u=gb*3|0;m=0;k=n;while(1){i=(c[A+(r(j,hb)|0)>>2]|0)>>>y&z;if(!i)i=l;else{q=x;s=k;while(1){k=Jk(i|0)|0;k=(i|0)==0?31:k;if(!k){m=(i|0)==-1;n=Jk(~i|0)|0;p=m?248:n<<3;p=(p|0)<(q|0)?p:q;if((p|0)>0){k=0;do{a[l+k>>0]=a[s+k>>0]|0;k=k+1|0}while((k|0)<(p|0));k=0;do{a[l+(k+128)>>0]=a[s+(k+gb)>>0]|0;k=k+1|0}while((k|0)<(p|0));k=0;do{a[l+(k+256)>>0]=a[s+(k+t)>>0]|0;k=k+1|0}while((k|0)<(p|0));k=0;do{a[l+(k+384)>>0]=a[s+(k+u)>>0]|0;k=k+1|0}while((k|0)<(p|0))}k=m?31:n}$=k<<3;sa=(q|0)>($|0)?$:q;l=l+sa|0;q=q-$|0;s=s+sa|0;if((q|0)<=0)break;else i=i>>>k}m=1;i=l+w|0;k=s+w|0}j=j+1|0;if((j|0)==(B|0))break;else{l=i+512|0;k=k+v|0}}sa=m;j=c[Ya>>2]|0}else{sa=0;j=m}while(0);if((j|0)>0){M=c[Za>>2]|0;if((M|0)>0){J=M+-1|0;n=b[wa>>1]|0;u=r(J,n)|0;K=j+-1|0;m=qa+(u+K<<1)|0;P=e[m>>1]|0;_=Sa+8|0;X=F+(-8-Sa)|0;$=Sa+16|0;Y=G+(-16-Sa)|0;Z=H+(~n*12|0)|0;x=j<>2]|0)+x+-8|0;V=(c[f+68>>2]|0)+x+-16|0;y=M<>2]|0)+y+-8|0;W=(c[f+64>>2]|0)+y+-16|0;do if(!(a[ra+(P*1272|0)+156>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0){m=0;l=0;break}a[O>>0]=a[X+7>>0]|0;a[O+1>>0]=a[X+(gb+7)>>0]|0;a[O+2>>0]=a[X+((gb<<1)+7)>>0]|0;a[O+3>>0]=a[X+((gb*3|0)+7)>>0]|0;a[O+4>>0]=a[X+((gb<<2)+7)>>0]|0;a[O+5>>0]=a[X+((gb*5|0)+7)>>0]|0;a[O+6>>0]=a[X+((gb*6|0)+7)>>0]|0;m=gb*7|0;a[O+7>>0]=a[X+(m+7)>>0]|0;a[aa>>0]=a[N+7>>0]|0;bc[c[Ka+12184>>2]&15](N,X+m|0,8);m=0;l=0}else{i=c[Z>>2]|0;k=i&7;if(!k){a[O>>0]=a[X+7>>0]|0;a[O+1>>0]=a[X+(gb+7)>>0]|0;a[O+2>>0]=a[X+((gb<<1)+7)>>0]|0;a[O+3>>0]=a[X+((gb*3|0)+7)>>0]|0;a[O+4>>0]=a[X+((gb<<2)+7)>>0]|0;a[O+5>>0]=a[X+((gb*5|0)+7)>>0]|0;a[O+6>>0]=a[X+((gb*6|0)+7)>>0]|0;m=gb*7|0;a[O+7>>0]=a[X+(m+7)>>0]|0;a[aa>>0]=a[N+7>>0]|0;bc[c[Ka+12184>>2]&15](N,X+m|0,8);m=0;l=0;break}a[ma+1>>0]=i<<25>>28;a[ma+2>>0]=c[Z>>2]<<21>>28;a[ma+3>>0]=c[Z>>2]<<17>>28;a[ma+4>>0]=c[Z>>2]<<13>>28;if((k|0)==1){hc[c[Ka+12244>>2]&15](X,gb,O,N,aa,(c[Z>>2]|0)>>>19&31,ma,8,8);m=0;l=0;break}i=ja;c[i>>2]=-1;c[i+4>>2]=-1;i=ya;c[i>>2]=0;c[i+4>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;i=za;c[i>>2]=16843009;c[i+4>>2]=16843009;i=(a[ra+(pa*1272|0)+72>>0]|0)==0;if(!i?(a[ua+27>>0]|0)==0:0){k=0;l=0;i=j}else{L=(ia|0)==0;if(L)if((j|0)>1&(M|0)>1){k=M+-2|0;l=j+-2|0}else{k=0;l=0}else{k=J;l=K}if(i){E=b[m>>1]|0;F=E&65535;p=r(k,n)|0;G=b[qa+(K<<1)+(p<<1)>>1]|0;q=G&65535;t=ba+16|0;c[t>>2]=q;c[ba+8>>2]=q;H=b[qa+(u+l<<1)>>1]|0;c[ba>>2]=H&65535;I=b[qa+(u+j<<1)>>1]|0;z=I&65535;m=ba+20|0;c[m>>2]=z;c[ba+4>>2]=z;C=r(M,n)|0;B=b[qa+(C+K<<1)>>1]|0;A=B&65535;i=ba+24|0;c[i>>2]=A;c[ba+12>>2]=A;C=b[qa+(C+j<<1)>>1]|0;D=C&65535;s=ba+28|0;c[s>>2]=D;if(L){if((j|0)==1){c[i>>2]=-1;c[t>>2]=-1;n=-1}else{n=e[qa+(j+-2+u<<1)>>1]|0;c[i>>2]=n}if((M|0)==1){c[m>>2]=-1;i=-1;m=-1}else{i=e[qa+(l+1+u<<1)>>1]|0;c[m>>2]=i;m=e[qa+(j+-2+p<<1)>>1]|0}c[t>>2]=m;c[s>>2]=D;w=i;v=m}else{n=A;w=z;v=q}if((x|0)==8){a[za+4>>0]=0;i=0}else i=a[ra+(n*1272|0)+174>>0]|0;u=za+6|0;a[u>>0]=i;t=a[ra+(F*1272|0)+174>>0]|0;s=(y|0)==8?0:t;p=za+5|0;a[p>>0]=s;q=za+4|0;a[q>>0]=s;s=za+2|0;a[s>>0]=t;a[za>>0]=t;t=za+1|0;a[t>>0]=a[ra+(z*1272|0)+174>>0]|0;m=za+3|0;a[m>>0]=a[ra+(A*1272|0)+174>>0]|0;i=za+7|0;a[i>>0]=a[ra+(D*1272|0)+174>>0]|0;if((w|0)>(F|0))a[p>>0]=a[ra+(w*1272|0)+174>>0]|0;a[(H<<16>>16==E<<16>>16?za:ya)>>0]=1;a[(I<<16>>16==E<<16>>16?t:ya+1|0)>>0]=1;a[(G<<16>>16==E<<16>>16?s:ya+2|0)>>0]=1;a[(B<<16>>16==E<<16>>16?m:ya+3|0)>>0]=1;a[((v|0)==(F|0)?q:ya+4|0)>>0]=1;a[((w|0)==(F|0)?p:ya+5|0)>>0]=1;a[((n|0)==(F|0)?u:ya+6|0)>>0]=1;a[(C<<16>>16==E<<16>>16?i:ya+7|0)>>0]=1;bc[c[Ka+12188>>2]&15](ba,0,32)}do if(a[ua+27>>0]|0){i=a[va>>0]|0;v=c[Ya>>2]|0;if((v|0)!=(i&255|0)?(c[Za>>2]|0)!=(d[va+1>>0]|0):0)break;if(i<<24>>24==0?(a[va+1>>0]|0)==0:0)break;if(!(a[ua+33>>0]|0)){z=b[wa>>1]|0;p=r(J,z)|0;A=b[xa+(p+K<<1)>>1]|0;B=A&65535;w=r(k,z)|0;C=b[xa+(K<<1)+(w<<1)>>1]|0;m=C&65535;x=ba+16|0;c[x>>2]=m;c[ba+8>>2]=m;D=b[xa+(p+l<<1)>>1]|0;c[ba>>2]=D&65535;E=b[xa+(p+j<<1)>>1]|0;q=E&65535;s=ba+20|0;c[s>>2]=q;c[ba+4>>2]=q;z=r(M,z)|0;y=b[xa+(z+K<<1)>>1]|0;i=y&65535;n=ba+24|0;c[n>>2]=i;c[ba+12>>2]=i;z=b[xa+(z+j<<1)>>1]|0;t=z&65535;u=ba+28|0;c[u>>2]=t;if(L){if((v|0)==1){c[n>>2]=-1;c[x>>2]=-1;i=-1}else{i=e[xa+(j+-2+p<<1)>>1]|0;c[n>>2]=i}if((c[Za>>2]|0)==1){c[s>>2]=-1;n=-1;j=-1}else{n=e[xa+(l+1+p<<1)>>1]|0;c[s>>2]=n;j=e[xa+(j+-2+w<<1)>>1]|0}c[x>>2]=j;c[u>>2]=t;m=j;j=n}else j=q;if(D<<16>>16!=A<<16>>16){a[ya>>0]=a[ya>>0]|1;a[za>>0]=0}if(E<<16>>16!=A<<16>>16){U=ya+1|0;a[U>>0]=a[U>>0]|1;a[za+1>>0]=0}if(C<<16>>16!=A<<16>>16){U=ya+2|0;a[U>>0]=a[U>>0]|1;a[za+2>>0]=0}if(y<<16>>16!=A<<16>>16){U=ya+3|0;a[U>>0]=a[U>>0]|1;a[za+3>>0]=0}if((m|0)!=(B|0)){U=ya+4|0;a[U>>0]=a[U>>0]|1;a[za+4>>0]=0}if((j|0)!=(B|0)){U=ya+5|0;a[U>>0]=a[U>>0]|1;a[za+5>>0]=0}if((i|0)!=(B|0)){U=ya+6|0;a[U>>0]=a[U>>0]|1;a[za+6>>0]=0}if(z<<16>>16==A<<16>>16)break;U=ya+7|0;a[U>>0]=a[U>>0]|1;a[za+7>>0]=0}}while(0);if((a[ya>>0]|0)!=0&(a[za>>0]|0)==0)a[ja>>0]=0;if(a[ya+1>>0]|0?(a[za+1>>0]|0)==0:0)a[ja+1>>0]=0;if(a[ya+2>>0]|0?(a[za+2>>0]|0)==0:0)a[ja+2>>0]=0;if(a[ya+3>>0]|0?(a[za+3>>0]|0)==0:0)a[ja+3>>0]=0;do if(a[ya+4>>0]|0){if(a[za+4>>0]|0)break;a[ja+4>>0]=0}while(0);do if(a[ya+5>>0]|0){if(a[za+5>>0]|0)break;a[ja+5>>0]=0}while(0);do if(a[ya+6>>0]|0){if(a[za+6>>0]|0)break;a[ja+6>>0]=0}while(0);do if(a[ya+7>>0]|0){if(a[za+7>>0]|0)break;a[ja+7>>0]=0}while(0);i=c[Ya>>2]|0}if((i<>0]=0;a[ja+4>>0]=0;a[ja+6>>0]=0}if((i|0)==(b[wa>>1]|0)){a[ja+1>>0]=0;a[ja+5>>0]=0;a[ja+7>>0]=0}i=c[Za>>2]|0;if((i<>0]=0;a[ja+4>>0]=0;a[ja+5>>0]=0}if((i|0)==(b[$a+4120>>1]|0)){a[ja+3>>0]=0;a[ja+6>>0]=0;a[ja+7>>0]=0}a[Da>>0]=a[N+8>>0]|0;a[la>>0]=a[O+8>>0]|0;jc[c[Ka+11888+((c[Z>>2]&7)+-2<<2)>>2]&7](X,gb,O,N,aa,Da,la,ja,ma,8,8);m=k}while(0);do if(a[ra+(P*1272|0)+157>>0]|0){U=Z+4|0;i=c[U>>2]|0;j=i&7;if(!j){a[W>>0]=a[Y+14>>0]|0;a[W+1>>0]=a[Y+15>>0]|0;a[W+2>>0]=a[Y+(gb+14)>>0]|0;a[W+3>>0]=a[Y+(gb+15)>>0]|0;da=gb<<1;a[W+4>>0]=a[Y+(da+14)>>0]|0;a[W+5>>0]=a[Y+(da+15)>>0]|0;da=gb*3|0;a[W+6>>0]=a[Y+(da+14)>>0]|0;a[W+7>>0]=a[Y+(da+15)>>0]|0;da=gb<<2;a[W+8>>0]=a[Y+(da+14)>>0]|0;a[W+9>>0]=a[Y+(da+15)>>0]|0;da=gb*5|0;a[W+10>>0]=a[Y+(da+14)>>0]|0;a[W+11>>0]=a[Y+(da+15)>>0]|0;da=gb*6|0;a[W+12>>0]=a[Y+(da+14)>>0]|0;a[W+13>>0]=a[Y+(da+15)>>0]|0;da=gb*7|0;a[W+14>>0]=a[Y+(da+14)>>0]|0;a[W+15>>0]=a[Y+(da+15)>>0]|0;a[ca>>0]=a[V+14>>0]|0;a[ca+1>>0]=a[V+15>>0]|0;bc[c[Ka+12184>>2]&15](V,Y+da|0,16);break}a[Ha+1>>0]=i<<25>>28;a[Ha+2>>0]=i<<21>>28;a[Ha+3>>0]=i<<17>>28;a[Ha+4>>0]=i<<13>>28;k=c[Z+8>>2]|0;a[Fa+1>>0]=k<<25>>28;a[Fa+2>>0]=k<<21>>28;a[Fa+3>>0]=k<<17>>28;a[Fa+4>>0]=k<<13>>28;if((j|0)==1){i=c[Ka+12248>>2]|0;if(!Ga){jc[i&7](Y,gb,W,V,ca,(c[U>>2]|0)>>>19&31,k>>>19&31,Ha,Fa,16,8);break}else{jc[i&7](Y,gb,W,V,ca,k>>>19&31,(c[U>>2]|0)>>>19&31,Fa,Ha,16,8);break}}j=Ca;c[j>>2]=-1;c[j+4>>2]=-1;j=ya;c[j>>2]=0;c[j+4>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;j=za;c[j>>2]=16843009;c[j+4>>2]=16843009;j=(a[ra+(pa*1272|0)+72>>0]|0)==0;if(!j?(a[ua+27>>0]|0)==0:0)i=c[Ya>>2]|0;else da=104;do if((da|0)==104){n=(ea|0)==0;S=c[Za>>2]|0;if(n){i=c[Ya>>2]|0;if((S|0)>1&(i|0)>1){m=S+-2|0;l=i+-2|0}}else{i=c[Ya>>2]|0;m=S+-1|0;l=i+-1|0}L=i+-1|0;G=S+-1|0;if(j){D=b[wa>>1]|0;p=r(G,D)|0;v=b[qa+(p+L<<1)>>1]|0;w=v&65535;s=r(m,D)|0;x=b[qa+(L<<1)+(s<<1)>>1]|0;k=x&65535;t=ba+16|0;c[t>>2]=k;c[ba+8>>2]=k;y=b[qa+(p+l<<1)>>1]|0;c[ba>>2]=y&65535;z=b[qa+(p+i<<1)>>1]|0;A=z&65535;q=ba+20|0;c[q>>2]=A;c[ba+4>>2]=A;D=r(S,D)|0;B=b[qa+(D+L<<1)>>1]|0;C=B&65535;j=ba+24|0;c[j>>2]=C;c[ba+12>>2]=C;D=b[qa+(D+i<<1)>>1]|0;E=D&65535;u=ba+28|0;c[u>>2]=E;if(n){if((i|0)==1){c[j>>2]=-1;c[t>>2]=-1;n=-1}else{n=e[qa+(i+-2+p<<1)>>1]|0;c[j>>2]=n}if((S|0)==1){c[q>>2]=-1;j=-1;k=-1}else{j=e[qa+(l+1+p<<1)>>1]|0;c[q>>2]=j;k=e[qa+(i+-2+s<<1)>>1]|0}c[t>>2]=k;c[u>>2]=E}else{n=C;j=A}if((i<>0]=0;q=0}else q=a[ra+(n*1272|0)+174>>0]|0;p=za+6|0;a[p>>0]=q;F=a[ra+(w*1272|0)+174>>0]|0;if((S<>0]|0;t=F}M=za+4|0;a[M>>0]=t;R=za+5|0;a[R>>0]=s;J=za+2|0;a[J>>0]=F;a[za>>0]=F;da=a[ra+(A*1272|0)+174>>0]|0;O=za+1|0;a[O>>0]=da;N=a[ra+(C*1272|0)+174>>0]|0;K=za+3|0;a[K>>0]=N;T=a[ra+(E*1272|0)+174>>0]|0;u=za+7|0;a[u>>0]=T;Q=y<<16>>16==v<<16>>16;a[(Q?za:ya)>>0]=1;P=z<<16>>16==v<<16>>16;a[(P?O:ya+1|0)>>0]=1;O=x<<16>>16==v<<16>>16;a[(O?J:ya+2|0)>>0]=1;z=B<<16>>16==v<<16>>16;a[(z?K:ya+3|0)>>0]=1;y=(k|0)==(w|0);a[(y?M:ya+4|0)>>0]=1;x=(j|0)==(w|0);a[(x?R:ya+5|0)>>0]=1;R=(n|0)==(w|0);a[(R?p:ya+6|0)>>0]=1;p=D<<16>>16==v<<16>>16;a[(p?u:ya+7|0)>>0]=1;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;T=p?1:T;p=(p^1)&1;q=R?1:q;R=(R^1)&1;u=x?1:s;s=(x^1)&1;x=y?1:t;t=(y^1)&1;y=z?1:N;v=(z^1)&1;z=O?1:F;w=(O^1)&1;j=P?1:da;k=(P^1)&1;P=Q?1:F;Q=(Q^1)&1}else{T=1;p=0;q=1;R=0;u=1;s=0;x=1;t=0;y=1;v=0;z=1;w=0;j=1;k=0;P=1;Q=0}do if(a[ua+27>>0]|0){n=a[va>>0]|0;if((i|0)!=(n&255|0)?(S|0)!=(d[va+1>>0]|0):0){A=y;y=s;s=R;n=T;m=Q;l=P;break}if(n<<24>>24==0?(a[va+1>>0]|0)==0:0){A=y;y=s;s=R;n=T;m=Q;l=P;break}if(!(a[ua+33>>0]|0)){N=b[wa>>1]|0;D=r(G,N)|0;O=b[xa+(D+L<<1)>>1]|0;M=O&65535;E=r(m,N)|0;K=b[xa+(L<<1)+(E<<1)>>1]|0;A=K&65535;H=ba+16|0;c[H>>2]=A;c[ba+8>>2]=A;I=b[xa+(D+l<<1)>>1]|0;c[ba>>2]=I&65535;J=b[xa+(D+i<<1)>>1]|0;B=J&65535;C=ba+20|0;c[C>>2]=B;c[ba+4>>2]=B;N=r(S,N)|0;L=b[xa+(N+L<<1)>>1]|0;n=L&65535;m=ba+24|0;c[m>>2]=n;c[ba+12>>2]=n;N=b[xa+(N+i<<1)>>1]|0;F=N&65535;G=ba+28|0;c[G>>2]=F;if(!ia){if((i|0)==1){c[m>>2]=-1;c[H>>2]=-1;n=-1}else{n=e[xa+(i+-2+D<<1)>>1]|0;c[m>>2]=n}if((S|0)==1){c[C>>2]=-1;m=-1;l=-1}else{m=e[xa+(l+1+D<<1)>>1]|0;c[C>>2]=m;l=e[xa+(i+-2+E<<1)>>1]|0}c[H>>2]=l;c[G>>2]=F;A=l;B=m}if(I<<16>>16==O<<16>>16){l=P;m=Q}else{a[ya>>0]=1;a[za>>0]=0;l=0;m=1}if(J<<16>>16!=O<<16>>16){a[ya+1>>0]=1;a[za+1>>0]=0;j=0;k=1}if(K<<16>>16!=O<<16>>16){a[ya+2>>0]=1;a[za+2>>0]=0;z=0;w=1}if(L<<16>>16!=O<<16>>16){a[ya+3>>0]=1;a[za+3>>0]=0;y=0;v=1}if((A|0)!=(M|0)){a[ya+4>>0]=1;a[za+4>>0]=0;x=0;t=1}if((B|0)!=(M|0)){a[ya+5>>0]=1;a[za+5>>0]=0;u=0;s=1}if((n|0)==(M|0))n=R;else{a[ya+6>>0]=1;a[za+6>>0]=0;q=0;n=1}if(N<<16>>16==O<<16>>16){A=y;y=s;s=n;n=T;break}a[ya+7>>0]=1;a[za+7>>0]=0;A=y;y=s;s=n;p=1;n=0}else{A=y;y=s;s=R;n=T;m=Q;l=P}}else{A=y;y=s;s=R;n=T;m=Q;l=P}while(0);if(m<<24>>24!=0&l<<24>>24==0)a[Ca>>0]=0;if(k<<24>>24!=0&j<<24>>24==0)a[Ca+1>>0]=0;if(w<<24>>24!=0&z<<24>>24==0)a[Ca+2>>0]=0;if(v<<24>>24!=0&A<<24>>24==0)a[Ca+3>>0]=0;if(t<<24>>24!=0&x<<24>>24==0)a[Ca+4>>0]=0;if(y<<24>>24!=0&u<<24>>24==0)a[Ca+5>>0]=0;if(s<<24>>24!=0&q<<24>>24==0)a[Ca+6>>0]=0;if(!(p<<24>>24!=0&n<<24>>24==0))break;a[Ca+7>>0]=0}while(0);if((i<>0]=0;a[Ca+4>>0]=0;a[Ca+6>>0]=0}if((i|0)==(b[wa>>1]|0)){a[Ca+1>>0]=0;a[Ca+5>>0]=0;a[Ca+7>>0]=0}i=c[Za>>2]|0;if((i<>0]=0;a[Ca+4>>0]=0;a[Ca+5>>0]=0}j=$a+4120|0;if((i|0)==(b[j>>1]|0)){a[Ca+3>>0]=0;a[Ca+6>>0]=0;a[Ca+7>>0]=0}a[Da>>0]=a[V+16>>0]|0;a[Da+1>>0]=a[V+17>>0]|0;a[Ea>>0]=a[W+16>>0]|0;k=f+105|0;a[k>>0]=a[W+17>>0]|0;if(fa<<24>>24==4?(i|0)!=((b[j>>1]|0)+-1|0):0){a[Ea>>0]=a[Y+(Sa+-2)>>0]|0;a[k>>0]=a[Y+(Sa+-1)>>0]|0}i=c[Ka+11904+((c[U>>2]&7)+-2<<2)>>2]|0;if(!Ga){kc[i&7](Y,gb,W,V,ca,Da,Ea,Ca,Ha,Fa,16,8);break}else{kc[i&7](Y,gb,W,V,ca,Da,Ea,Ca,Fa,Ha,16,8);break}}else{if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;a[W>>0]=a[Y+14>>0]|0;a[W+1>>0]=a[Y+15>>0]|0;a[W+2>>0]=a[Y+(gb+14)>>0]|0;a[W+3>>0]=a[Y+(gb+15)>>0]|0;da=gb<<1;a[W+4>>0]=a[Y+(da+14)>>0]|0;a[W+5>>0]=a[Y+(da+15)>>0]|0;da=gb*3|0;a[W+6>>0]=a[Y+(da+14)>>0]|0;a[W+7>>0]=a[Y+(da+15)>>0]|0;da=gb<<2;a[W+8>>0]=a[Y+(da+14)>>0]|0;a[W+9>>0]=a[Y+(da+15)>>0]|0;da=gb*5|0;a[W+10>>0]=a[Y+(da+14)>>0]|0;a[W+11>>0]=a[Y+(da+15)>>0]|0;da=gb*6|0;a[W+12>>0]=a[Y+(da+14)>>0]|0;a[W+13>>0]=a[Y+(da+15)>>0]|0;da=gb*7|0;a[W+14>>0]=a[Y+(da+14)>>0]|0;a[W+15>>0]=a[Y+(da+15)>>0]|0;a[ca>>0]=a[V+14>>0]|0;a[ca+1>>0]=a[V+15>>0]|0;bc[c[Ka+12184>>2]&15](V,Y+da|0,16)}while(0);R=X+_|0;Q=Y+$|0;i=Z+(((b[wa>>1]|0)+1|0)*12|0)|0;da=161}else{aa=F;_=G;i=H;da=254}}else{R=F;Q=G;i=H;da=161}do if((da|0)==161){j=c[Za>>2]|0;if((j|0)>0){K=b[wa>>1]|0;G=r(j+-1|0,K)|0;P=c[Ya>>2]|0;G=e[qa+(G+P<<1)>>1]|0;M=b[$a>>1]|0;P=P<>2]|0)+P|0;P=(c[f+68>>2]|0)+P|0;L=j<>2]|0)+L+-8|0;L=(c[f+64>>2]|0)+L+-16|0;do if(J|0){if(!(a[ra+(G*1272|0)+156>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;_=J+-1|0;a[F>>0]=a[H+_>>0]|0;a[F+1>>0]=a[H+(_+gb)>>0]|0;a[F+2>>0]=a[H+(_+(gb<<1))>>0]|0;a[F+3>>0]=a[H+(_+(gb*3|0))>>0]|0;a[F+4>>0]=a[H+(_+(gb<<2))>>0]|0;a[F+5>>0]=a[H+(_+(gb*5|0))>>0]|0;a[F+6>>0]=a[H+(_+(gb*6|0))>>0]|0;$=gb*7|0;a[F+7>>0]=a[H+(_+$)>>0]|0;a[aa>>0]=a[I+_>>0]|0;bc[c[Ka+12184>>2]&15](I,H+$|0,J);break}j=c[O>>2]|0;k=j&7;if(!k){_=J+-1|0;a[F>>0]=a[H+_>>0]|0;a[F+1>>0]=a[H+(_+gb)>>0]|0;a[F+2>>0]=a[H+(_+(gb<<1))>>0]|0;a[F+3>>0]=a[H+(_+(gb*3|0))>>0]|0;a[F+4>>0]=a[H+(_+(gb<<2))>>0]|0;a[F+5>>0]=a[H+(_+(gb*5|0))>>0]|0;a[F+6>>0]=a[H+(_+(gb*6|0))>>0]|0;$=gb*7|0;a[F+7>>0]=a[H+(_+$)>>0]|0;a[aa>>0]=a[I+_>>0]|0;bc[c[Ka+12184>>2]&15](I,H+$|0,J);break}a[ma+1>>0]=j<<25>>28;a[ma+2>>0]=c[O>>2]<<21>>28;a[ma+3>>0]=c[O>>2]<<17>>28;a[ma+4>>0]=c[O>>2]<<13>>28;if((k|0)==1){hc[c[Ka+12244>>2]&15](H,gb,F,I,aa,(c[O>>2]|0)>>>19&31,ma,J,8);break}$=Ka+12188|0;bc[c[$>>2]&15](ja,-1,8);bc[c[$>>2]&15](ya,0,8);bc[c[$>>2]&15](ba,0,32);$=za;c[$>>2]=16843009;c[$+4>>2]=16843009;if(!(a[ra+(pa*1272|0)+72>>0]|0)){j=c[Ya>>2]|0;s=c[Za>>2]|0;n=s+-1|0;q=j+-1|0;m=(j|0)==0;if(m){c[ba>>2]=-1;c[ba+16>>2]=-1;l=b[wa>>1]|0;k=r(n,l)|0;l=r(s,l)|0;E=-1;t=-1}else{E=b[wa>>1]|0;k=r(n,E)|0;t=e[qa+(k+q<<1)>>1]|0;c[ba+16>>2]=t;c[ba>>2]=t;E=r(s,E)|0;l=E;E=e[qa+(E+q<<1)>>1]|0}c[ba+24>>2]=E;x=b[qa+(k+j<<1)>>1]|0;D=x&65535;c[ba+20>>2]=D;c[ba+8>>2]=D;c[ba+4>>2]=D;w=b[qa+(l+j<<1)>>1]|0;k=w&65535;c[ba+28>>2]=k;c[ba+12>>2]=k;if(m){a[za>>0]=0;l=0;v=0;m=a[ra+(D*1272|0)+174>>0]|0}else{m=a[ra+(D*1272|0)+174>>0]|0;a[za>>0]=m;l=a[ra+(E*1272|0)+174>>0]|0;v=m}y=za+4|0;a[y>>0]=v;B=za+6|0;a[B>>0]=l;z=za+5|0;a[z>>0]=m;p=za+2|0;a[p>>0]=m;u=za+1|0;a[u>>0]=m;A=a[ra+(k*1272|0)+174>>0]|0;k=za+3|0;a[k>>0]=A;C=za+7|0;a[C>>0]=A;if((E|0)<(D|0)){a[B>>0]=m;l=m}$=(t|0)==(D|0);t=$?1:v;a[($?za:ya)>>0]=1;a[u>>0]=1;a[p>>0]=1;da=w<<16>>16==x<<16>>16;p=da?1:A;a[(da?k:ya+3|0)>>0]=1;m=$?1:v;a[($?y:ya+4|0)>>0]=1;a[z>>0]=1;k=(E|0)==(D|0);l=k?1:l;a[(k?B:ya+6|0)>>0]=1;k=da?1:A;a[(da?C:ya+7|0)>>0]=1;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;if(!(a[ua+27>>0]|0))da=190;else{x=j;w=p;da=180}}else{j=c[Ya>>2]|0;if(a[ua+27>>0]|0){n=c[Za>>2]|0;x=j;s=n;n=n+-1|0;q=j+-1|0;t=1;w=1;m=1;l=1;k=1;da=180}}do if((da|0)==180){j=a[va>>0]|0;if((x|0)!=(j&255|0)?(s|0)!=(d[va+1>>0]|0):0){p=w;j=x;da=190;break}if(j<<24>>24==0?(a[va+1>>0]|0)==0:0){p=w;j=x;da=190;break}if(!(a[ua+33>>0]|0)){if(!x){c[ba>>2]=-1;c[ba+16>>2]=-1;v=b[wa>>1]|0;j=r(n,v)|0;n=r(s,v)|0;v=-1;p=-1}else{v=b[wa>>1]|0;j=r(n,v)|0;p=e[xa+(j+q<<1)>>1]|0;c[ba+16>>2]=p;c[ba>>2]=p;v=r(s,v)|0;n=v;v=e[xa+(v+q<<1)>>1]|0}c[ba+24>>2]=v;q=b[xa+(j+x<<1)>>1]|0;u=q&65535;c[ba+20>>2]=u;c[ba+8>>2]=u;c[ba+4>>2]=u;j=b[xa+(n+x<<1)>>1]|0;s=j&65535;c[ba+28>>2]=s;c[ba+12>>2]=s;s=(p|0)==(u|0);if(!s){a[ya>>0]=a[ya>>0]|1;a[za>>0]=0;t=0}n=j<<16>>16==q<<16>>16;if(n)p=w;else{p=ya+3|0;a[p>>0]=a[p>>0]|1;a[za+3>>0]=0;p=0}if(!s){m=ya+4|0;a[m>>0]=a[m>>0]|1;a[za+4>>0]=0;m=0}if((v|0)==(u|0))j=l;else{j=ya+6|0;a[j>>0]=a[j>>0]|1;a[za+6>>0]=0;j=0}if(n){l=j;j=x;da=190;break}l=ya+7|0;a[l>>0]=a[l>>0]|1;a[za+7>>0]=0;l=j;k=0;j=x;da=190}else{p=w;j=x;da=190}}while(0);if((da|0)==190){if((a[ya>>0]|0)!=0&t<<24>>24==0)a[ja>>0]=0;if((a[ya+3>>0]|0)!=0&p<<24>>24==0)a[ja+3>>0]=0;if((a[ya+4>>0]|0)!=0&m<<24>>24==0)a[ja+4>>0]=0;if((a[ya+6>>0]|0)!=0&l<<24>>24==0)a[ja+6>>0]=0;if((a[ya+7>>0]|0)!=0&k<<24>>24==0)a[ja+7>>0]=0}if(!j){a[ja>>0]=0;a[ja+4>>0]=0;a[ja+6>>0]=0}if(((b[$a>>1]|0)-(j<>0]=0;a[ja+5>>0]=0;a[ja+7>>0]=0}j=c[Za>>2]|0;if((j<>0]=0;a[ja+4>>0]=0;a[ja+5>>0]=0}if((j|0)==(b[$a+4120>>1]|0)){a[ja+3>>0]=0;a[ja+6>>0]=0;a[ja+7>>0]=0}a[Da>>0]=a[oa>>0]|0;a[la>>0]=a[R+-1>>0]|0;jc[c[Ka+11888+((c[O>>2]&7)+-2<<2)>>2]&7](H,gb,F,I,aa,Da,la,ja,ma,J,8)}while(0);do if(M|0){if(!(a[ra+(G*1272|0)+157>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;$=M+-2|0;aa=M+-1|0;a[L>>0]=a[N+$>>0]|0;a[L+1>>0]=a[N+aa>>0]|0;a[L+2>>0]=a[N+($+gb)>>0]|0;a[L+3>>0]=a[N+(aa+gb)>>0]|0;ba=gb<<1;a[L+4>>0]=a[N+($+ba)>>0]|0;a[L+5>>0]=a[N+(aa+ba)>>0]|0;ba=gb*3|0;a[L+6>>0]=a[N+($+ba)>>0]|0;a[L+7>>0]=a[N+(aa+ba)>>0]|0;ba=gb<<2;a[L+8>>0]=a[N+($+ba)>>0]|0;a[L+9>>0]=a[N+(aa+ba)>>0]|0;ba=gb*5|0;a[L+10>>0]=a[N+($+ba)>>0]|0;a[L+11>>0]=a[N+(aa+ba)>>0]|0;ba=gb*6|0;a[L+12>>0]=a[N+($+ba)>>0]|0;a[L+13>>0]=a[N+(aa+ba)>>0]|0;ba=gb*7|0;a[L+14>>0]=a[N+($+ba)>>0]|0;a[L+15>>0]=a[N+(aa+ba)>>0]|0;a[ca>>0]=a[P+$>>0]|0;a[ca+1>>0]=a[P+aa>>0]|0;bc[c[Ka+12184>>2]&15](P,N+ba|0,M);break}H=i+(K*12|0)+4|0;j=c[H>>2]|0;k=j&7;if(!k){$=M+-2|0;aa=M+-1|0;a[L>>0]=a[N+$>>0]|0;a[L+1>>0]=a[N+aa>>0]|0;a[L+2>>0]=a[N+($+gb)>>0]|0;a[L+3>>0]=a[N+(aa+gb)>>0]|0;ba=gb<<1;a[L+4>>0]=a[N+($+ba)>>0]|0;a[L+5>>0]=a[N+(aa+ba)>>0]|0;ba=gb*3|0;a[L+6>>0]=a[N+($+ba)>>0]|0;a[L+7>>0]=a[N+(aa+ba)>>0]|0;ba=gb<<2;a[L+8>>0]=a[N+($+ba)>>0]|0;a[L+9>>0]=a[N+(aa+ba)>>0]|0;ba=gb*5|0;a[L+10>>0]=a[N+($+ba)>>0]|0;a[L+11>>0]=a[N+(aa+ba)>>0]|0;ba=gb*6|0;a[L+12>>0]=a[N+($+ba)>>0]|0;a[L+13>>0]=a[N+(aa+ba)>>0]|0;ba=gb*7|0;a[L+14>>0]=a[N+($+ba)>>0]|0;a[L+15>>0]=a[N+(aa+ba)>>0]|0;a[ca>>0]=a[P+$>>0]|0;a[ca+1>>0]=a[P+aa>>0]|0;bc[c[Ka+12184>>2]&15](P,N+ba|0,M);break}a[Ha+1>>0]=j<<25>>28;a[Ha+2>>0]=j<<21>>28;a[Ha+3>>0]=j<<17>>28;a[Ha+4>>0]=j<<13>>28;j=c[i+(K*12|0)+8>>2]|0;a[Fa+1>>0]=j<<25>>28;a[Fa+2>>0]=j<<21>>28;a[Fa+3>>0]=j<<17>>28;a[Fa+4>>0]=j<<13>>28;if((k|0)==1){i=c[Ka+12248>>2]|0;if(!Ga){jc[i&7](N,gb,L,P,ca,(c[H>>2]|0)>>>19&31,j>>>19&31,Ha,Fa,M,8);break}else{jc[i&7](N,gb,L,P,ca,j>>>19&31,(c[H>>2]|0)>>>19&31,Fa,Ha,M,8);break}}aa=Ca;c[aa>>2]=-1;c[aa+4>>2]=-1;aa=ya;c[aa>>2]=0;c[aa+4>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;aa=za;c[aa>>2]=16843009;c[aa+4>>2]=16843009;if(!(a[ra+(pa*1272|0)+72>>0]|0)){i=c[Ya>>2]|0;E=c[Za>>2]|0;F=E+-1|0;G=i+-1|0;l=(i|0)==0;j=b[wa>>1]|0;k=r(F,j)|0;if(l){j=r(E,j)|0;y=-1;C=-1}else{C=r(E,j)|0;j=C;y=e[qa+(k+G<<1)>>1]|0;C=e[qa+(C+G<<1)>>1]|0}c[ba+16>>2]=y;c[ba>>2]=y;c[ba+24>>2]=C;q=b[qa+(k+i<<1)>>1]|0;A=q&65535;c[ba+20>>2]=A;c[ba+8>>2]=A;c[ba+4>>2]=A;p=b[qa+(j+i<<1)>>1]|0;j=p&65535;c[ba+28>>2]=j;c[ba+12>>2]=j;if(l){a[za>>0]=0;k=0;s=0;l=a[ra+(A*1272|0)+174>>0]|0}else{l=a[ra+(A*1272|0)+174>>0]|0;a[za>>0]=l;k=a[ra+(C*1272|0)+174>>0]|0;s=l}v=za+4|0;a[v>>0]=s;B=za+6|0;a[B>>0]=k;w=za+5|0;a[w>>0]=l;m=za+2|0;a[m>>0]=l;n=za+1|0;a[n>>0]=l;z=a[ra+(j*1272|0)+174>>0]|0;j=za+3|0;a[j>>0]=z;D=za+7|0;a[D>>0]=z;if((C|0)<(A|0)){a[B>>0]=l;k=l}da=(y|0)==(A|0);x=da?1:s;t=(da^1)&1;a[(da?za:ya)>>0]=1;a[n>>0]=1;a[m>>0]=1;da=p<<16>>16==q<<16>>16;u=da?1:z;q=(da^1)&1;a[(da?j:ya+3|0)>>0]=1;j=(y|0)==(A|0);s=j?1:s;m=(j^1)&1;a[(j?v:ya+4|0)>>0]=1;a[w>>0]=1;j=(C|0)==(A|0);l=j?1:k;n=(j^1)&1;a[(j?B:ya+6|0)>>0]=1;j=da?1:z;k=(da^1)&1;a[(da?D:ya+7|0)>>0]=1;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;if(!(a[ua+27>>0]|0))da=234;else{A=i;v=E;p=F;w=G;z=m;da=224}}else{i=c[Ya>>2]|0;if(a[ua+27>>0]|0){p=c[Za>>2]|0;A=i;v=p;p=p+-1|0;w=i+-1|0;t=0;x=1;q=0;u=1;z=0;s=1;n=0;l=1;k=0;j=1;da=224}}do if((da|0)==224){i=a[va>>0]|0;if((A|0)!=(i&255|0)?(v|0)!=(d[va+1>>0]|0):0){m=z;i=A;da=234;break}if(i<<24>>24==0?(a[va+1>>0]|0)==0:0){m=z;i=A;da=234;break}if(!(a[ua+33>>0]|0)){i=b[wa>>1]|0;m=r(p,i)|0;if(!A){i=r(v,i)|0;v=-1;y=-1}else{y=r(v,i)|0;i=y;v=e[xa+(m+w<<1)>>1]|0;y=e[xa+(y+w<<1)>>1]|0}c[ba+16>>2]=v;c[ba>>2]=v;c[ba+24>>2]=y;m=b[xa+(m+A<<1)>>1]|0;w=m&65535;c[ba+20>>2]=w;c[ba+8>>2]=w;c[ba+4>>2]=w;i=b[xa+(i+A<<1)>>1]|0;da=i&65535;c[ba+28>>2]=da;c[ba+12>>2]=da;if((v|0)!=(w|0)){a[ya>>0]=1;a[za>>0]=0;x=0;t=1}p=i<<16>>16==m<<16>>16;if(!p){a[ya+3>>0]=1;a[za+3>>0]=0;u=0;q=1}if((v|0)==(w|0))m=z;else{a[ya+4>>0]=1;a[za+4>>0]=0;s=0;m=1}if((y|0)==(w|0))i=n;else{a[ya+6>>0]=1;a[za+6>>0]=0;l=0;i=1}if(p){n=i;i=A;da=234;break}a[ya+7>>0]=1;a[za+7>>0]=0;n=i;k=1;j=0;i=A;da=234}else{m=z;i=A;da=234}}while(0);if((da|0)==234){if(t<<24>>24!=0&x<<24>>24==0)a[Ca>>0]=0;if(q<<24>>24!=0&u<<24>>24==0)a[Ca+3>>0]=0;if(m<<24>>24!=0&s<<24>>24==0)a[Ca+4>>0]=0;if(n<<24>>24!=0&l<<24>>24==0)a[Ca+6>>0]=0;if(k<<24>>24!=0&j<<24>>24==0)a[Ca+7>>0]=0}if(!i){a[Ca>>0]=0;a[Ca+4>>0]=0;a[Ca+6>>0]=0}if(((b[$a>>1]|0)-(i<>0]=0;a[Ca+5>>0]=0;a[Ca+7>>0]=0}i=c[Za>>2]|0;if((i<>0]=0;a[Ca+4>>0]=0;a[Ca+5>>0]=0}if((i|0)==(b[$a+4120>>1]|0)){a[Ca+3>>0]=0;a[Ca+6>>0]=0;a[Ca+7>>0]=0}a[Da>>0]=a[Oa>>0]|0;a[Da+1>>0]=a[Oa+1>>0]|0;a[Ea>>0]=a[Q+-2>>0]|0;a[f+105>>0]=a[Q+-1>>0]|0;i=c[Ka+11904+((c[H>>2]&7)+-2<<2)>>2]|0;if(!Ga){kc[i&7](N,gb,L,P,ca,Da,Ea,Ca,Ha,Fa,M,8);break}else{kc[i&7](N,gb,L,P,ca,Da,Ea,Ca,Fa,Ha,M,8);break}}while(0);i=O+((b[wa>>1]|0)*12|0)|0}j=c[Ya>>2]|0;if((j|0)>0){aa=R;_=Q;M=c[Za>>2]|0;da=254;break}else{n=(bb|0)/2|0;aa=R;_=Q;M=i;p=8-n|0;n=n+-8|0;Q=ab+-1|0;i=f+60|0;k=f+68|0;l=f+56|0;m=f+64|0;J=j;break}}while(0);if((da|0)==254){p=(bb|0)/2|0;n=p+-8|0;L=b[wa>>1]|0;K=r(M,L)|0;I=j+-1|0;J=K+I|0;q=qa+(J<<1)|0;Q=e[q>>1]|0;V=b[_a>>1]|0;N=M<>16)|0;U=((U|0)<9?U:0)+ia|0;Z=ab+-1|0;p=8-p|0;V=p-(M<>16)/2|0)<<16>>16)|0;V=((V|0)<9?V:0)+n|0;R=aa+-8|0;W=_+-16|0;O=i+-12|0;$=f+60|0;P=j<>2]|0)+P+-8|0;ba=f+68|0;X=(c[ba>>2]|0)+P+-16|0;ca=f+56|0;T=(c[ca>>2]|0)+N|0;m=f+64|0;Y=(c[m>>2]|0)+N|0;do if(U|0){if(!(a[ra+(Q*1272|0)+156>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;if((U|0)>0){j=0;do{a[T+j>>0]=a[R+((r(j,gb)|0)+7)>>0]|0;j=j+1|0}while((j|0)!=(U|0))}a[na>>0]=a[S+7>>0]|0;U=R+(r(U+-1|0,gb)|0)|0;bc[c[Ka+12184>>2]&15](S,U,8);break}k=c[O>>2]|0;l=k&7;if(!l){if((U|0)>0){j=0;do{a[T+j>>0]=a[R+((r(j,gb)|0)+7)>>0]|0;j=j+1|0}while((j|0)!=(U|0))}a[na>>0]=a[S+7>>0]|0;U=R+(r(U+-1|0,gb)|0)|0;bc[c[Ka+12184>>2]&15](S,U,8);break}a[ma+1>>0]=k<<25>>28;a[ma+2>>0]=c[O>>2]<<21>>28;a[ma+3>>0]=c[O>>2]<<17>>28;a[ma+4>>0]=c[O>>2]<<13>>28;if((l|0)==1){hc[c[Ka+12244>>2]&15](R,gb,T,S,na,(c[O>>2]|0)>>>19&31,ma,8,U);break}H=ja;c[H>>2]=-1;c[H+4>>2]=-1;H=ya;c[H>>2]=0;c[H+4>>2]=0;H=za;c[H>>2]=16843009;c[H+4>>2]=16843009;if(!(a[ra+(pa*1272|0)+72>>0]|0)){H=M+-1|0;if(!M){s=b[q>>1]|0;D=s&65535;q=b[qa+(K+j<<1)>>1]|0;w=0;k=q&65535;l=a[ra+(D*1272|0)+174>>0]|0;C=-1;y=-1}else{y=r(H,L)|0;s=b[q>>1]|0;D=s&65535;q=b[qa+(K+j<<1)>>1]|0;l=a[ra+(D*1272|0)+174>>0]|0;w=l;k=q&65535;C=e[qa+(y+j<<1)>>1]|0;y=e[qa+(y+I<<1)>>1]|0}x=za+2|0;a[x>>0]=w;z=za+4|0;a[z>>0]=w;F=za+5|0;a[F>>0]=w;E=a[ra+(k*1272|0)+174>>0]|0;k=za+1|0;a[k>>0]=E;t=za+3|0;a[t>>0]=l;G=za+7|0;a[G>>0]=E;if((C|0)>(D|0)){l=a[ra+(C*1272|0)+174>>0]|0;a[F>>0]=l}else l=w;a[za>>0]=1;da=q<<16>>16==s<<16>>16;A=da?1:E;u=(da^1)&1;a[(da?k:ya+1|0)>>0]=1;k=(y|0)==(D|0);B=k?1:w;v=(k^1)&1;a[(k?x:ya+2|0)>>0]=1;a[t>>0]=1;k=(y|0)==(D|0);w=k?1:w;t=(k^1)&1;a[(k?z:ya+4|0)>>0]=1;k=(C|0)==(D|0);q=k?1:l;s=(k^1)&1;a[(k?F:ya+5|0)>>0]=1;a[za+6>>0]=1;k=da?1:E;l=(da^1)&1;a[(da?G:ya+7|0)>>0]=1;if(!(a[ua+27>>0]|0))da=280;else{y=H;x=w;C=q;da=272}}else if(a[ua+27>>0]|0){y=M+-1|0;u=0;A=1;v=0;B=1;t=0;x=1;s=0;C=1;l=0;k=1;da=272}do if((da|0)==272){q=a[va>>0]|0;if((j|0)!=(q&255|0)?(M|0)!=(d[va+1>>0]|0):0){w=x;q=C;da=280;break}if(q<<24>>24==0?(a[va+1>>0]|0)==0:0){w=x;q=C;da=280;break}if(!(a[ua+33>>0]|0)){if(!M){q=-1;z=-1}else{z=r(y,L)|0;q=e[xa+(z+I<<1)>>1]|0;z=e[xa+(z+j<<1)>>1]|0}y=b[xa+(J<<1)>>1]|0;w=y&65535;y=(b[xa+(K+j<<1)>>1]|0)==y<<16>>16;if(!y){a[ya+1>>0]=1;a[za+1>>0]=0;A=0;u=1}if((q|0)!=(w|0)){a[ya+2>>0]=1;a[za+2>>0]=0;B=0;v=1}if((q|0)!=(w|0)){a[ya+4>>0]=1;a[za+4>>0]=0;x=0;t=1}if((z|0)==(w|0))q=C;else{a[ya+5>>0]=1;a[za+5>>0]=0;q=0;s=1}if(y){w=x;da=280}else{a[ya+7>>0]=1;a[za+7>>0]=0;w=x;l=1;k=0;da=280}}else{w=x;q=C;da=280}}while(0);if((da|0)==280){if(u<<24>>24!=0&A<<24>>24==0)a[ja+1>>0]=0;if(v<<24>>24!=0&B<<24>>24==0)a[ja+2>>0]=0;if(t<<24>>24!=0&w<<24>>24==0)a[ja+4>>0]=0;if(s<<24>>24!=0&q<<24>>24==0)a[ja+5>>0]=0;if(l<<24>>24!=0&k<<24>>24==0)a[ja+7>>0]=0}if((P|0)==8){a[ja>>0]=0;a[ja+4>>0]=0;a[ja+6>>0]=0}if((j|0)==(L|0)){a[ja+1>>0]=0;a[ja+5>>0]=0;a[ja+7>>0]=0}if(!M){a[ja+2>>0]=0;a[ja+4>>0]=0;a[ja+5>>0]=0}if(((b[_a>>1]|0)-N|0)<=(U|0)){a[ja+3>>0]=0;a[ja+6>>0]=0;a[ja+7>>0]=0}a[Da>>0]=a[S+8>>0]|0;a[la>>0]=a[ka>>0]|0;jc[c[Ka+11888+((c[O>>2]&7)+-2<<2)>>2]&7](R,gb,T,S,na,Da,la,ja,ma,8,U)}while(0);do if(V|0){if(!(a[ra+(Q*1272|0)+157>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;if((V|0)>0){j=0;do{ga=r(j,gb)|0;ha=j<<1;a[Y+ha>>0]=a[W+(ga+14)>>0]|0;a[Y+(ha|1)>>0]=a[W+(ga+15)>>0]|0;j=j+1|0}while((j|0)!=(V|0))}a[Na>>0]=a[X+14>>0]|0;a[Na+1>>0]=a[X+15>>0]|0;ha=W+(r(V+-1|0,gb)|0)|0;bc[c[Ka+12184>>2]&15](X,ha,16);break}H=i+-8|0;j=c[H>>2]|0;k=j&7;if(!k){if((V|0)>0){j=0;do{ga=r(j,gb)|0;ha=j<<1;a[Y+ha>>0]=a[W+(ga+14)>>0]|0;a[Y+(ha|1)>>0]=a[W+(ga+15)>>0]|0;j=j+1|0}while((j|0)!=(V|0))}a[Na>>0]=a[X+14>>0]|0;a[Na+1>>0]=a[X+15>>0]|0;ha=W+(r(V+-1|0,gb)|0)|0;bc[c[Ka+12184>>2]&15](X,ha,16);break}a[Ha+1>>0]=j<<25>>28;a[Ha+2>>0]=c[H>>2]<<21>>28;a[Ha+3>>0]=c[H>>2]<<17>>28;a[Ha+4>>0]=c[H>>2]<<13>>28;l=i+-4|0;a[Fa+1>>0]=c[l>>2]<<25>>28;a[Fa+2>>0]=c[l>>2]<<21>>28;a[Fa+3>>0]=c[l>>2]<<17>>28;a[Fa+4>>0]=c[l>>2]<<13>>28;if((k|0)==1){j=c[Ka+12248>>2]|0;if(!Ga){jc[j&7](W,gb,Y,X,Na,(c[H>>2]|0)>>>19&31,(c[l>>2]|0)>>>19&31,Ha,Fa,16,V);break}else{jc[j&7](W,gb,Y,X,Na,(c[l>>2]|0)>>>19&31,(c[H>>2]|0)>>>19&31,Fa,Ha,16,V);break}}U=Ca;c[U>>2]=-1;c[U+4>>2]=-1;U=ya;c[U>>2]=0;c[U+4>>2]=0;U=za;c[U>>2]=16843009;c[U+4>>2]=16843009;if(!(a[ra+(pa*1272|0)+72>>0]|0)){k=c[Ya>>2]|0;E=k+-1|0;B=c[Za>>2]|0;C=B+-1|0;l=(B|0)==0;j=b[wa>>1]|0;if(l){y=-1;u=-1}else{u=r(C,j)|0;y=e[qa+(u+k<<1)>>1]|0;u=e[qa+(u+E<<1)>>1]|0}q=r(B,j)|0;j=b[qa+(q+E<<1)>>1]|0;w=j&65535;q=b[qa+(q+k<<1)>>1]|0;if(l)l=0;else l=a[ra+(w*1272|0)+174>>0]|0;s=za+2|0;a[s>>0]=l;t=za+4|0;a[t>>0]=l;x=za+5|0;a[x>>0]=l;if((y|0)>(w|0)){v=a[ra+(y*1272|0)+174>>0]|0;a[x>>0]=v}else v=l;T=a[ra+((q&65535)*1272|0)+174>>0]|0;z=za+1|0;a[z>>0]=T;G=za+3|0;a[G>>0]=a[ra+(w*1272|0)+174>>0]|0;da=za+7|0;a[da>>0]=T;a[za>>0]=1;U=q<<16>>16==j<<16>>16;D=U?1:T;A=(U^1)&1;a[(U?z:ya+1|0)>>0]=1;j=(u|0)==(w|0);z=j?1:l;F=(j^1)&1;a[(j?s:ya+2|0)>>0]=1;a[G>>0]=1;j=(u|0)==(w|0);G=j?1:l;s=(j^1)&1;a[(j?t:ya+4|0)>>0]=1;j=(y|0)==(w|0);q=j?1:v;t=(j^1)&1;a[(j?x:ya+5|0)>>0]=1;a[za+6>>0]=1;j=U?1:T;l=(U^1)&1;a[(U?da:ya+7|0)>>0]=1;if(!(a[ua+27>>0]|0)){u=A;y=D;v=F;w=G;da=325}else{u=A;y=D;v=F;D=l;da=317}}else{j=c[Ya>>2]|0;if(!(a[ua+27>>0]|0))k=j;else{C=c[Za>>2]|0;k=j;B=C;C=C+-1|0;E=j+-1|0;u=0;y=1;v=0;z=1;s=0;G=1;t=0;q=1;D=0;j=1;da=317}}do if((da|0)==317){l=a[va>>0]|0;if((k|0)!=(l&255|0)?(B|0)!=(d[va+1>>0]|0):0){w=G;l=D;da=325;break}if(l<<24>>24==0?(a[va+1>>0]|0)==0:0){w=G;l=D;da=325;break}if(!(a[ua+33>>0]|0)){l=b[wa>>1]|0;if(!B){w=-1;A=-1}else{A=r(C,l)|0;w=e[xa+(A+E<<1)>>1]|0;A=e[xa+(A+k<<1)>>1]|0}da=r(B,l)|0;x=b[xa+(da+E<<1)>>1]|0;l=x&65535;x=(b[xa+(da+k<<1)>>1]|0)==x<<16>>16;if(!x){a[ya+1>>0]=1;a[za+1>>0]=0;y=0;u=1}if((w|0)!=(l|0)){a[ya+2>>0]=1;a[za+2>>0]=0;z=0;v=1}if((w|0)==(l|0))w=G;else{a[ya+4>>0]=1;a[za+4>>0]=0;w=0;s=1}if((A|0)==(l|0))l=t;else{a[ya+5>>0]=1;a[za+5>>0]=0;q=0;l=1}if(x){t=l;l=D;da=325;break}a[ya+7>>0]=1;a[za+7>>0]=0;t=l;l=1;j=0;da=325}else{w=G;l=D;da=325}}while(0);if((da|0)==325){if(u<<24>>24!=0&y<<24>>24==0)a[Ca+1>>0]=0;if(v<<24>>24!=0&z<<24>>24==0)a[Ca+2>>0]=0;if(s<<24>>24!=0&w<<24>>24==0)a[Ca+4>>0]=0;if(t<<24>>24!=0&q<<24>>24==0)a[Ca+5>>0]=0;if(l<<24>>24!=0&j<<24>>24==0)a[Ca+7>>0]=0}if((k<>0]=0;a[Ca+4>>0]=0;a[Ca+6>>0]=0}l=b[wa>>1]|0;if((k|0)==(l|0)){a[Ca+1>>0]=0;a[Ca+5>>0]=0;a[Ca+7>>0]=0}j=c[Za>>2]|0;if(!j){a[Ca+2>>0]=0;a[Ca+4>>0]=0;a[Ca+5>>0]=0}if(((((b[_a>>1]|0)/2|0)<<16>>16)-(j<>0]=0;a[Ca+6>>0]=0;a[Ca+7>>0]=0}a[Da>>0]=a[X+16>>0]|0;j=Da+1|0;a[j>>0]=a[X+17>>0]|0;a[ha>>0]=a[Ja>>0]|0;a[ha+1>>0]=a[Ja+1>>0]|0;if(fa<<24>>24==4?(ga=16-gb|0,(k|0)!=(l+-1|0)):0){a[Da>>0]=a[W+ga>>0]|0;a[j>>0]=a[W+(ga+1)>>0]|0}j=c[Ka+11904+((c[H>>2]&7)+-2<<2)>>2]|0;if(!Ga){kc[j&7](W,gb,Y,X,Na,Da,ha,Ca,Ha,Fa,16,V);break}else{kc[j&7](W,gb,Y,X,Na,Da,ha,Ca,Fa,Ha,16,V);break}}while(0);M=i;Q=Z;i=$;k=ba;l=ca;J=c[Ya>>2]|0}R=b[$a>>1]|0;I=J<>1]|0;F=c[Za>>2]|0;G=F<>16)-G|0;K=((K|0)<9?K:0)+ia|0;P=p-(F<>16)/2|0)<<16>>16)|0;P=((P|0)<9?P:0)+n|0;H=(c[i>>2]|0)+I|0;O=(c[k>>2]|0)+I|0;E=(c[l>>2]|0)+G|0;N=(c[m>>2]|0)+G|0;do if((L|0)!=0&(K|0)!=0){if(!(a[(c[f+16>>2]|0)+156>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;j=L+-1|0;if((K|0)>0){i=0;do{a[E+i>>0]=a[aa+(j+(r(i,gb)|0))>>0]|0;i=i+1|0}while((i|0)!=(K|0))}a[na>>0]=a[H+j>>0]|0;na=r(K+-1|0,gb)|0;bc[c[Ka+12184>>2]&15](H,aa+na|0,L);a[oa>>0]=a[aa+(na+L)>>0]|0;break}i=c[M>>2]|0;j=i&7;if(!j){j=L+-1|0;if((K|0)>0){i=0;do{a[E+i>>0]=a[aa+(j+(r(i,gb)|0))>>0]|0;i=i+1|0}while((i|0)!=(K|0))}a[na>>0]=a[H+j>>0]|0;na=r(K+-1|0,gb)|0;bc[c[Ka+12184>>2]&15](H,aa+na|0,L);a[oa>>0]=a[aa+(na+L)>>0]|0;break}a[ma+1>>0]=i<<25>>28;a[ma+2>>0]=c[M>>2]<<21>>28;a[ma+3>>0]=c[M>>2]<<17>>28;a[ma+4>>0]=c[M>>2]<<13>>28;if((j|0)==1){hc[c[Ka+12244>>2]&15](aa,gb,E,H,na,(c[M>>2]|0)>>>19&31,ma,L,K);break}ia=ja;c[ia>>2]=-1;c[ia+4>>2]=-1;ia=ya;c[ia>>2]=0;c[ia+4>>2]=0;ia=za;c[ia>>2]=16843009;c[ia+4>>2]=16843009;if(!(a[ra+(pa*1272|0)+72>>0]|0)){D=F+-1|0;C=J+-1|0;j=(J|0)==0;if(j)B=-1;else B=e[qa+((r(F,b[wa>>1]|0)|0)+C<<1)>>1]|0;k=(F|0)==0;i=b[wa>>1]|0;if(k){y=-1;w=-1}else{w=r(D,i)|0;y=e[qa+(w+J<<1)>>1]|0;w=e[qa+(w+C<<1)>>1]|0}z=e[qa+((r(F,i)|0)+J<<1)>>1]|0;if(j){a[za+6>>0]=0;a[za>>0]=0;a[za+4>>0]=0;l=0;j=0}else{j=a[ra+(B*1272|0)+174>>0]|0;a[za+6>>0]=j;l=a[ra+(z*1272|0)+174>>0]|0;a[za>>0]=l}i=a[ra+(z*1272|0)+174>>0]|0;s=k?0:i;m=za+2|0;a[m>>0]=s;v=za+4|0;a[v>>0]=s;x=za+5|0;a[x>>0]=s;k=za+1|0;a[k>>0]=i;q=za+3|0;a[q>>0]=i;A=za+7|0;a[A>>0]=i;if((B|0)<(z|0))a[za+6>>0]=i;else i=j;ia=(B|0)==(z|0);t=ia?1:l;n=(ia^1)&1;a[(ia?za:ya)>>0]=1;a[k>>0]=1;ia=(y|0)==(z|0);u=ia?1:s;p=(ia^1)&1;a[(ia?m:ya+2|0)>>0]=1;a[q>>0]=1;ia=(w|0)==(z|0);m=ia?1:s;q=(ia^1)&1;a[(ia?v:ya+4|0)>>0]=1;ia=(y|0)==(z|0);k=ia?1:s;l=(ia^1)&1;a[(ia?x:ya+5|0)>>0]=1;ia=(B|0)==(z|0);i=ia?1:i;j=(ia^1)&1;a[(ia?za:ya)+6>>0]=1;a[A>>0]=1;if(!(a[ua+27>>0]|0))da=380;else{w=C;s=D;y=q;x=m;z=j;da=369}}else if(a[ua+27>>0]|0){w=J+-1|0;s=F+-1|0;n=0;t=1;p=0;u=1;y=0;x=1;l=0;k=1;z=0;i=1;da=369}do if((da|0)==369){j=a[va>>0]|0;if((J|0)!=(j&255|0)?(F|0)!=(d[va+1>>0]|0):0){q=y;m=x;j=z;da=380;break}if(j<<24>>24==0?(a[va+1>>0]|0)==0:0){q=y;m=x;j=z;da=380;break}if(!(a[ua+33>>0]|0)){if(!J)v=-1;else v=e[xa+((r(F,b[wa>>1]|0)|0)+w<<1)>>1]|0;j=b[wa>>1]|0;if(!F){s=-1;m=-1}else{m=r(s,j)|0;s=e[xa+(m+J<<1)>>1]|0;m=e[xa+(m+w<<1)>>1]|0}q=e[xa+((r(F,j)|0)+J<<1)>>1]|0;if((v|0)!=(q|0)){a[ya>>0]=1;a[za>>0]=0;t=0;n=1}if((s|0)!=(q|0)){a[ya+2>>0]=1;a[za+2>>0]=0;u=0;p=1}if((m|0)==(q|0)){m=x;j=y}else{a[ya+4>>0]=1;a[za+4>>0]=0;m=0;j=1}if((s|0)!=(q|0)){a[ya+5>>0]=1;a[za+5>>0]=0;k=0;l=1}if((v|0)==(q|0)){q=j;j=z;da=380}else{a[ya+6>>0]=1;a[za+6>>0]=0;q=j;j=1;i=0;da=380}}else{q=y;m=x;j=z;da=380}}while(0);if((da|0)==380){if(n<<24>>24!=0&t<<24>>24==0)a[ja>>0]=0;if(p<<24>>24!=0&u<<24>>24==0)a[ja+2>>0]=0;if(q<<24>>24!=0&m<<24>>24==0)a[ja+4>>0]=0;if(l<<24>>24!=0&k<<24>>24==0)a[ja+5>>0]=0;if(j<<24>>24!=0&i<<24>>24==0)a[ja+6>>0]=0}if(!J){a[ja>>0]=0;a[ja+4>>0]=0;a[ja+6>>0]=0}if(((b[$a>>1]|0)-I|0)<=(L|0)){a[ja+1>>0]=0;a[ja+5>>0]=0;a[ja+7>>0]=0}if(!F){a[ja+2>>0]=0;a[ja+4>>0]=0;a[ja+5>>0]=0}if(((b[_a>>1]|0)-G|0)<=(K|0)){a[ja+3>>0]=0;a[ja+6>>0]=0;a[ja+7>>0]=0}a[Da>>0]=a[aa+(L-gb)>>0]|0;ia=r(K,gb)|0;a[la>>0]=a[aa+(ia+-1)>>0]|0;jc[c[Ka+11888+((c[M>>2]&7)+-2<<2)>>2]&7](aa,gb,E,H,na,Da,la,ja,ma,L,K);a[oa>>0]=a[aa+((r(K+-1|0,gb)|0)+L)>>0]|0;a[ka>>0]=a[aa+(L+-1+ia)>>0]|0}while(0);do if((R|0)!=0&(P|0)!=0){if(!(a[(c[f+16>>2]|0)+157>>0]|0)){if(a[ra+(pa*1272|0)+72>>0]|0?(a[ua+27>>0]|0)==0:0)break;j=R+-2|0;k=R+-1|0;if((P|0)>0){i=0;do{Ha=r(i,gb)|0;Ja=i<<1;a[N+Ja>>0]=a[_+(j+Ha)>>0]|0;a[N+(Ja|1)>>0]=a[_+(k+Ha)>>0]|0;i=i+1|0}while((i|0)!=(P|0))}a[Na>>0]=a[O+j>>0]|0;a[Na+1>>0]=a[O+k>>0]|0;Na=r(P+-1|0,gb)|0;bc[c[Ka+12184>>2]&15](O,_+Na|0,R);Na=Na+R|0;a[Oa>>0]=a[_+Na>>0]|0;a[Oa+1>>0]=a[_+(Na+1)>>0]|0;break}F=M+4|0;i=c[F>>2]|0;k=i&7;do if(k){a[Ha+1>>0]=i<<25>>28;a[Ha+2>>0]=i<<21>>28;a[Ha+3>>0]=i<<17>>28;a[Ha+4>>0]=i<<13>>28;j=c[M+8>>2]|0;a[Fa+1>>0]=j<<25>>28;a[Fa+2>>0]=j<<21>>28;a[Fa+3>>0]=j<<17>>28;a[Fa+4>>0]=j<<13>>28;if((k|0)==1){i=c[Ka+12248>>2]|0;if(!Ga){jc[i&7](_,gb,N,O,Na,(c[F>>2]|0)>>>19&31,j>>>19&31,Ha,Fa,R,P);break}else{jc[i&7](_,gb,N,O,Na,j>>>19&31,(c[F>>2]|0)>>>19&31,Fa,Ha,R,P);break}}oa=Ca;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=ya;c[oa>>2]=0;c[oa+4>>2]=0;oa=za;c[oa>>2]=16843009;c[oa+4>>2]=16843009;if(!(a[ra+(pa*1272|0)+72>>0]|0)){i=c[Ya>>2]|0;C=c[Za>>2]|0;E=C+-1|0;D=i+-1|0;k=(i|0)==0;if(k)B=-1;else B=e[qa+((r(C,b[wa>>1]|0)|0)+D<<1)>>1]|0;l=(C|0)==0;j=b[wa>>1]|0;if(l){A=-1;s=-1}else{s=r(E,j)|0;A=e[qa+(s+i<<1)>>1]|0;s=e[qa+(s+D<<1)>>1]|0}z=e[qa+((r(C,j)|0)+i<<1)>>1]|0;if(k){a[za>>0]=0;a[za+4>>0]=0;a[za+6>>0]=0;n=0;m=0}else{m=a[ra+(B*1272|0)+174>>0]&1;a[za+6>>0]=m;n=a[ra+(z*1272|0)+174>>0]&1;a[za>>0]=n}if(l){a[za+2>>0]=0;k=a[ra+(z*1272|0)+174>>0]|0;j=k&1;t=0}else{k=a[ra+(z*1272|0)+174>>0]|0;t=k&1;a[za+2>>0]=t;j=t}w=za+4|0;a[w>>0]=t;x=za+5|0;a[x>>0]=t;l=za+1|0;a[l>>0]=j;q=za+3|0;a[q>>0]=j;y=za+7|0;a[y>>0]=j;if((B|0)<(z|0))a[za+6>>0]=k;else k=m;ra=(B|0)==(z|0);u=ra?1:n;n=(ra^1)&1;a[(ra?za:ya)>>0]=1;a[l>>0]=1;ra=(A|0)==(z|0);v=ra?1:t;p=(ra^1)&1;a[(ra?za:ya)+2>>0]=1;a[q>>0]=1;ra=(s|0)==(z|0);q=ra?1:t;s=(ra^1)&1;a[(ra?w:ya+4|0)>>0]=1;ra=(A|0)==(z|0);l=ra?1:t;m=(ra^1)&1;a[(ra?x:ya+5|0)>>0]=1;ra=(B|0)==(z|0);j=ra?1:k;k=(ra^1)&1;a[(ra?za:ya)+6>>0]=1;a[y>>0]=1;if(!(a[ua+27>>0]|0))da=435;else{B=i;z=C;y=D;t=E;A=s;da=424}}else{i=c[Ya>>2]|0;if(a[ua+27>>0]|0){t=c[Za>>2]|0;B=i;z=t;y=i+-1|0;t=t+-1|0;n=0;u=1;p=0;v=1;A=0;q=1;m=0;l=1;k=0;j=1;da=424}}do if((da|0)==424){i=a[va>>0]|0;if((B|0)!=(i&255|0)?(z|0)!=(d[va+1>>0]|0):0){s=A;i=B;da=435;break}if(i<<24>>24==0?(a[va+1>>0]|0)==0:0){s=A;i=B;da=435;break}if(!(a[ua+33>>0]|0)){if(!B)x=-1;else x=e[xa+((r(z,b[wa>>1]|0)|0)+y<<1)>>1]|0;i=b[wa>>1]|0;if(!z){w=-1;s=-1}else{s=r(t,i)|0;w=e[xa+(s+B<<1)>>1]|0;s=e[xa+(s+y<<1)>>1]|0}t=e[xa+((r(z,i)|0)+B<<1)>>1]|0;if((x|0)!=(t|0)){a[ya>>0]=1;a[za>>0]=0;u=0;n=1}if((w|0)!=(t|0)){a[ya+2>>0]=1;a[za+2>>0]=0;v=0;p=1}if((s|0)==(t|0))i=A;else{a[ya+4>>0]=1;a[za+4>>0]=0;q=0;i=1}if((w|0)!=(t|0)){a[ya+5>>0]=1;a[za+5>>0]=0;l=0;m=1}if((x|0)==(t|0)){s=i;i=B;da=435;break}a[ya+6>>0]=1;a[za+6>>0]=0;s=i;k=1;j=0;i=B;da=435}else{s=A;i=B;da=435}}while(0);if((da|0)==435){if(n<<24>>24!=0&u<<24>>24==0)a[Ca>>0]=0;if(p<<24>>24!=0&v<<24>>24==0)a[Ca+2>>0]=0;if(s<<24>>24!=0&q<<24>>24==0)a[Ca+4>>0]=0;if(m<<24>>24!=0&l<<24>>24==0)a[Ca+5>>0]=0;if(k<<24>>24!=0&j<<24>>24==0)a[Ca+6>>0]=0}if(!i){a[Ca>>0]=0;a[Ca+4>>0]=0;a[Ca+6>>0]=0}if(((b[$a>>1]|0)-(i<>0]=0;a[Ca+5>>0]=0;a[Ca+7>>0]=0}i=c[Za>>2]|0;if(!i){a[Ca+2>>0]=0;a[Ca+4>>0]=0;a[Ca+5>>0]=0}if(((((b[_a>>1]|0)/2|0)<<16>>16)-(i<>0]=0;a[Ca+6>>0]=0;a[Ca+7>>0]=0}i=R-gb|0;a[Da>>0]=a[_+i>>0]|0;a[Da+1>>0]=a[_+(i+1)>>0]|0;i=r(P,gb)|0;a[Ea>>0]=a[_+(i+-2)>>0]|0;a[f+105>>0]=a[_+(i+-1)>>0]|0;i=c[Ka+11904+((c[F>>2]&7)+-2<<2)>>2]|0;if(!Ga){kc[i&7](_,gb,N,O,Na,Da,Ea,Ca,Ha,Fa,R,P);break}else{kc[i&7](_,gb,N,O,Na,Da,Ea,Ca,Fa,Ha,R,P);break}}else{j=R+-2|0;k=R+-1|0;if((P|0)>0){i=0;do{Ga=r(i,gb)|0;Ha=i<<1;a[N+Ha>>0]=a[_+(j+Ga)>>0]|0;a[N+(Ha|1)>>0]=a[_+(k+Ga)>>0]|0;i=i+1|0}while((i|0)!=(P|0))}a[Na>>0]=a[O+j>>0]|0;a[Na+1>>0]=a[O+k>>0]|0;Na=r(P+-1|0,gb)|0;bc[c[Ka+12184>>2]&15](O,_+Na|0,R);Na=Na+R|0;a[Oa>>0]=a[_+Na>>0]|0;a[Oa+1>>0]=a[_+(Na+1)>>0]|0}while(0);Na=(r(P+-1|0,gb)|0)+R|0;a[Oa>>0]=a[_+Na>>0]|0;a[Oa+1>>0]=a[_+(Na+1)>>0]|0;Oa=(r(P,gb)|0)+R|0;a[Ja>>0]=a[_+(Oa+-2)>>0]|0;a[Ja+1>>0]=a[_+(Oa+-1)>>0]|0}while(0);if((ta|0?(o=c[Za>>2]|0,Ua=La+(b[_a>>1]|0)-(o<>2]|0,Ra=La+(b[$a>>1]|0)-(Qa<>2]|0,Qa=(Qa<0)<<31>>31)|0,Ta=(c[eb>>2]|0)+(Qa>>3)|0,o=((o|0)!=0)<<31>>31,Ua=Pa+((Ua|0)<9?Ua:0)>>3,(Ua|0)>(o|0)):0)?(Va=Qa&7,Wa=(1<<(Ra+7>>3))+-1|0,Xa=0-Ra|0,(Ra|0)>0):0){p=gb<<1;q=gb*3|0;s=gb<<2;t=gb*5|0;u=gb*6|0;v=gb*7|0;while(1){i=(c[Ta+(r(o,hb)|0)>>2]|0)>>>Va&Wa;if(i){n=Ra;while(1){j=Jk(i|0)|0;j=(i|0)==0?31:j;if(!j){k=(i|0)==-1;l=Jk(~i|0)|0;m=k?248:l<<3;m=(m|0)<(n|0)?m:n;if((m|0)>0){j=0;do{a[h+j>>0]=a[g+j>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+gb)>>0]=a[g+(j+128)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+p)>>0]=a[g+(j+256)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+q)>>0]=a[g+(j+384)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+s)>>0]=a[g+(j+512)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+t)>>0]=a[g+(j+640)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+u)>>0]=a[g+(j+768)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+v)>>0]=a[g+(j+896)>>0]|0;j=j+1|0}while((j|0)<(m|0))}j=k?31:l}Pa=j<<3;Qa=(n|0)>(Pa|0)?Pa:n;n=n-Pa|0;h=h+Qa|0;g=g+Qa|0;if((n|0)<=0)break;else i=i>>>j}h=h+Xa|0;g=g+Xa|0}o=o+1|0;if((o|0)==(Ua|0))break;else{h=h+Sa|0;g=g+1024|0}}}if(!sa){Sb=ib;return}g=c[Za>>2]|0;w=Aa+(b[_a>>1]|0)-(g<>2]|0;y=Aa+(b[$a>>1]|0)-(j<0?g+-2|0:g;x=(c[eb>>2]|0)+(g>>3)|0;h=i?0:-2;w=Ba+((w|0)<17?w:0)>>3;if((h|0)>=(w|0)){Sb=ib;return}p=g&7;q=(1<<(y+7>>3))+-1|0;s=((gb|0)/2|0)<<3;t=0-y|0;if((y|0)<=0){Sb=ib;return}u=gb<<1;v=gb*3|0;i=_+((j|0)==0?0:-16)+(i?0:fb)|0;o=h;g=c[Ia>>2]|0;while(1){h=(c[x+(r(o,hb)|0)>>2]|0)>>>p&q;if(!h)h=i;else{n=y;m=i;while(1){i=Jk(h|0)|0;i=(h|0)==0?31:i;if(!i){j=(h|0)==-1;k=Jk(~h|0)|0;l=j?248:k<<3;l=(l|0)<(n|0)?l:n;if((l|0)>0){i=0;do{a[m+i>>0]=a[g+i>>0]|0;i=i+1|0}while((i|0)<(l|0));i=0;do{a[m+(i+gb)>>0]=a[g+(i+128)>>0]|0;i=i+1|0}while((i|0)<(l|0));i=0;do{a[m+(i+u)>>0]=a[g+(i+256)>>0]|0;i=i+1|0}while((i|0)<(l|0));i=0;do{a[m+(i+v)>>0]=a[g+(i+384)>>0]|0;i=i+1|0}while((i|0)<(l|0))}i=j?31:k}eb=i<<3;fb=(n|0)>(eb|0)?eb:n;n=n-eb|0;m=m+fb|0;g=g+fb|0;if((n|0)<=0)break;else h=h>>>i}h=m+t|0;g=g+t|0}o=o+1|0;if((o|0)==(w|0))break;else{i=h+s|0;g=g+512|0}}Sb=ib;return}function hh(f,g,h,i,j,k,l,m,n,o,p,q){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 t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;w=g+3|0;t=1<>0]|0;x=h+2|0;K=a[h+1>>0]|0;v=(K&255)>>>1;c[n>>2]=-1;c[o>>2]=-1;K=(K&1)!=0;if(K)Rk(f|0,0,t<>24==1?(b[x>>1]|0)==0:0)?(b[h+4>>1]|0)==1:0){c[p>>2]=1;if(!m){p=w-k|0;l=(p|0)<1?1>>>(1-p|0):1<>1]|0;g=(r(r(c[33600+(j<<2)>>2]|0,b[i>>1]|0)|0,(g|0)>(J|0)?((J|0)<(I|0)?I:J):g+-1|0)|0)+l|0;p=(p|0)>0?g>>p:g<<0-p;if((p|0)>32767)p=32767;else p=((p|0)>-32768?p:-32768)&65535}else{g=r(b[i>>1]|0,b[h+6>>1]|0)|0;g=(r(g,c[33600+(j<<2)>>2]|0)|0)+l|0;p=(p|0)>0?g>>p:g<<0-p;if((p|0)>32767)p=32767;else p=((p|0)>-32768?p:-32768)&65535}if(K)p=(p<<16>>16)+16>>5&65535}else{if((g|0)!=31){p=0;do{b[f+(p<>1]=0;p=p+1|0}while((p|0)<(t|0))}p=b[h+6>>1]|0}b[q>>1]=p;b[f>>1]=p;c[n>>2]=c[n>>2]&-2;c[o>>2]=c[o>>2]&-2;o=h+8|0;return o|0}c[p>>2]=0;if(!K)Rk(f|0,0,t<>24)){o=x;return o|0}I=v&255;E=(m|0)==0;F=(g|0)==2;G=w-k|0;H=(G|0)<1?1>>>(1-G|0):1<0;A=0-G|0;j=0;do{w=e[x>>1]|0;h=w<<2&1020;w=w>>>8<<2;k=f+(w<>1]|0;if(E){l=31;p=0;while(1){q=s(t|0)|0;u=l-q|0;m=d[24800+(I<<4)+u>>0]|0;v=m&3;m=m>>>2;l=b[x+4+(p<<1)>>1]|0;if(F)l=r(r(c[y>>2]|0,b[i+((m+w<<2)+(v|h)<<1)>>1]|0)|0,(B|0)>(l|0)?((l|0)<(C|0)?C:l):D)|0;else{l=r(b[i+((m+w<>1]|0,l)|0;l=r(l,c[y>>2]|0)|0}l=l+H|0;l=z?l>>G:l<-32768?l:-32768;l=(l|0)<32767?l:32767;p=p+1|0;if(K)l=(l<<16>>16)+16>>5;c[n>>2]=c[n>>2]&~(1<<(v|h));c[o>>2]=c[o>>2]&~(1<>1]=l;t=t<>0]|0;v=m&3;m=m>>>2;p=u+1|0;u=b[x+4+(u<<1)>>1]|0;c[n>>2]=c[n>>2]&~(1<<(v|h));c[o>>2]=c[o>>2]&~(1<>1]=u;t=t<>16)+63|0)/64|0;z=c[e+44>>2]|0;y=c[f>>2]|0;t=y&15;u=y>>>4&15;l=u+1|0;q=(j|0)/4|0;s=t^31;h=(c[g+(l+q<<2)>>2]|0)>>>s&1;l=(c[g+(l<<2)>>2]|0)>>>s&1;w=c[g+(u<<2)>>2]|0;p=w>>>(30-t|0)&1;q=w>>>(30-q-t|0)&1;s=w>>>s&1;w=c[e+4>>2]|0;t=(r(w,k)|0)+(t<<2)|0;x=c[e+8>>2]|0;u=(r(x,k)|0)+(u<<2)|0;o=c[e+128>>2]|0;m=(j|0)>4?(j|0)/8|0:1;n=(1<>24){if(!(h<<24>>24))h=0;else{h=t+-1|0;e=o+(r((u+j|0)/8|0,v)|0)+((h|0)/64|0)|0;if((m|0)>0){g=((h|0)/8|0)&7;h=0;f=0;do{h=((d[e+(r(f,v)|0)>>0]|0)>>>g&1)<>24))f=0;else{f=t+-1|0;i=o+(r((u|0)/8|0,v)|0)+((f|0)/64|0)|0;if((m|0)>0){e=((f|0)/8|0)&7;f=0;g=0;do{f=((d[i+(r(g,v)|0)>>0]|0)>>>e&1)<>24))g=0;else g=(d[o+(r((u+-1|0)/8|0,v)|0)+((t|0)/64|0)>>0]|0)>>>(((t|0)/8|0)&7)&n&255;if(!(q<<24>>24))e=0;else{e=t+j|0;e=(d[o+(r((u+-1|0)/8|0,v)|0)+((e|0)/64|0)>>0]|0)>>>(((e|0)/8|0)&7)&n&255}if(!(s<<24>>24))i=0;else{i=t+-1|0;i=(d[o+(r((u+-1|0)/8|0,v)|0)+((i|0)/64|0)>>0]|0)>>>(((i|0)/8|0)&7)<<16&65536}}else{i=s<<24>>24==0?0:65536;e=q<<24>>24==0?0:15;g=p<<24>>24==0?0:15;f=l<<24>>24==0?0:15;h=h<<24>>24==0?0:15}j=(j|0)<8?j:8;v=a[z+4116>>0]|0;u=-4<<(y>>>8&7);w=u-(y<<2&60)+(b[z>>1]|0)-(w<>>2&60)-(x<>1]|0)|0;return (g&255)<<8|i|((1<<((((w|0)>(k|0)?k:w)|0)/(j|0)|0))+255&(e&255))<<12|c[37024+((f&255)<<2)>>2]<<4|c[37024+(((1<<((((z|0)>(k|0)?k:z)|0)/(j|0)|0))+255&(h&255))<<2)>>2]|0}function jh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=(c[d+12>>2]|0)>>>17&3;h=(g|0)==2;i=c[e+12>>2]&393216;f=(i|0)==262144;o=a[d+10>>0]|0;p=a[d+11>>0]|0;j=a[e+10>>0]|0;k=a[e+11>>0]|0;l=b[d>>1]|0;t=b[d+2>>1]|0;u=b[d+4>>1]|0;q=b[d+6>>1]|0;m=b[e>>1]|0;r=b[e+2>>1]|0;s=b[e+4>>1]|0;n=b[e+6>>1]|0;if(!(h&f)){if(h|f){u=1;u=u&1;return u|0}e=(g|0)==0;d=(i|0)==0;if((e?o:p)<<24>>24!=(d?j:k)<<24>>24){u=1;u=u&1;return u|0}s=((e?l:u)<<16>>16)-((d?m:s)<<16>>16)|0;u=((e?t:q)<<16>>16)-((d?r:n)<<16>>16)|0;u=(((s|0)>0?s:0-s|0)|0)>3|(((u|0)>0?u:0-u|0)|0)>3;u=u&1;return u|0}d=o<<24>>24==j<<24>>24;if(!(d&p<<24>>24==k<<24>>24)?!(p<<24>>24==j<<24>>24?o<<24>>24==k<<24>>24:0):0){u=1;u=u&1;return u|0}e=l<<16>>16;if(o<<24>>24==p<<24>>24){d=m<<16>>16;p=e-d|0;if((((((p|0)>0?p:0-p|0)|0)<=3?(p=(t<<16>>16)-(r<<16>>16)|0,(((p|0)>0?p:0-p|0)|0)<=3):0)?(p=(u<<16>>16)-(s<<16>>16)|0,(((p|0)>0?p:0-p|0)|0)<=3):0)?(p=(q<<16>>16)-(n<<16>>16)|0,(((p|0)>0?p:0-p|0)|0)<=3):0){u=0;u=u&1;return u|0}s=e-(s<<16>>16)|0;if((((s|0)>0?s:0-s|0)|0)>3){u=1;u=u&1;return u|0}t=(t<<16>>16)-(n<<16>>16)|0;if((((t|0)>0?t:0-t|0)|0)>3){u=1;u=u&1;return u|0}t=(u<<16>>16)-d|0;u=(q<<16>>16)-(r<<16>>16)|0;u=(((t|0)>0?t:0-t|0)|0)>3|(((u|0)>0?u:0-u|0)|0)>3;u=u&1;return u|0}if(d){p=e-(m<<16>>16)|0;if((((p|0)>0?p:0-p|0)|0)>=4){u=1;u=u&1;return u|0}t=(t<<16>>16)-(r<<16>>16)|0;if((((t|0)>0?t:0-t|0)|0)<4){t=(u<<16>>16)-(s<<16>>16)|0;u=(q<<16>>16)-(n<<16>>16)|0;return ((((t|0)>0?t:0-t|0)|0)>3|(((u|0)>0?u:0-u|0)|0)>3)&1|0}else{u=1;u=u&1;return u|0}}s=e-(s<<16>>16)|0;if((((s|0)>0?s:0-s|0)|0)>=4){u=1;u=u&1;return u|0}t=(t<<16>>16)-(n<<16>>16)|0;if((((t|0)>0?t:0-t|0)|0)>=4){u=1;u=u&1;return u|0}t=(u<<16>>16)-(m<<16>>16)|0;u=(q<<16>>16)-(r<<16>>16)|0;u=(((t|0)>0?t:0-t|0)|0)>3|(((u|0)>0?u:0-u|0)|0)>3;u=u&1;return u|0}function kh(d,f,g,h,i,j,k,l,m,n,o,p){d=d|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;var q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=Sb;Sb=Sb+80|0;J=aa+64|0;K=aa+56|0;R=aa+48|0;L=aa+32|0;y=aa+24|0;S=aa+16|0;Z=aa+8|0;Y=aa;M=c[d+8>>2]|0;A=c[d+24>>2]|0;N=j+12|0;q=c[N>>2]|0;_=q>>>23&1;Q=_+1|0;$=q>>>24&1;T=$+1|0;F=M+876|0;c[J>>2]=F;F=(a[M+76>>0]|0)==1?F:M+1068|0;c[J+4>>2]=F;O=c[M+876+((a[j+8>>0]|0)*12|0)>>2]|0;P=c[F+((a[j+9>>0]|0)*12|0)>>2]|0;U=q<<2&60;V=q>>>2&60;z=q>>>6&60;W=z+4|0;t=q>>>10&60;X=t+4|0;t=c[g+((r(t>>>2,i)|0)<<2)>>2]|0;if((k|0)!=0?(s=c[g+((r(X>>>2,i)|0)<<2)>>2]|0,(c[A+(s<<4)+12>>2]&65536|0)==0):0){c[L>>2]=A+(s<<4);i=1}else i=0;if((l|0)!=0?(c[A+(t<<4)+12>>2]&65536|0)==0:0){c[L+(i<<2)>>2]=A+(t<<4);w=i+1|0;g=0}else{w=i;g=1}H=(i|0)!=1&g;c[K>>2]=0;G=K+4|0;c[G>>2]=0;u=(w|0)>0;a:do if(u){i=O+8|0;g=0;while(1){k=c[L+(g<<2)>>2]|0;s=c[k+12>>2]&393216;if((s|0)!=131072){t=c[i>>2]|0;if((t|0)==(c[(c[M+876+((a[k+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=12;break}if(s|0){v=t;I=14}}else{v=c[i>>2]|0;I=14}if((I|0)==14?(I=0,(v|0)==(c[(c[F+((a[k+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)):0){I=16;break}g=g+1|0;if((g|0)>=(w|0)){I=17;break a}}if((I|0)==12){c[K>>2]=1;c[R>>2]=e[k>>1]|e[k+2>>1]<<16;break}else if((I|0)==16){c[K>>2]=1;C=k+4|0;c[R>>2]=e[C>>1]|e[C+2>>1]<<16;break}}else I=17;while(0);if((I|0)==17){oh(J,M,K,O,L,R,w,0);q=c[N>>2]|0}b:do if(q&393216){l=R+4|0;c:do if(u){i=P+8|0;g=0;while(1){k=c[L+(g<<2)>>2]|0;s=c[k+12>>2]&393216;if(s){t=c[i>>2]|0;if((t|0)==(c[(c[F+((a[k+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=24;break}if((s|0)!=131072){x=t;I=26}}else{x=c[i>>2]|0;I=26}if((I|0)==26?(I=0,(x|0)==(c[(c[M+876+((a[k+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)):0){I=27;break}g=g+1|0;if((g|0)>=(w|0))break c}if((I|0)==24){c[G>>2]=1;C=k+4|0;c[l>>2]=e[C>>1]|e[C+2>>1]<<16;break}else if((I|0)==27){c[G>>2]=1;c[l>>2]=e[k>>1]|e[k+2>>1]<<16;break b}}while(0);if(!(c[G>>2]|0)){oh(J,M,G,P,L,l,w,1);q=c[N>>2]|0}}while(0);q=q>>>17&3;g=(q|0)==1&1;q=(q|0)==0&1;if(c[K>>2]|0)if(!_){g=c[R>>2]|0;b[p>>1]=g;b[p+2>>1]=g>>>16;g=1;k=1}else k=1;else k=0;if(c[G>>2]|0)if(!$){q=p+4|0;i=c[R+4>>2]|0;b[q>>1]=i;b[q+2>>1]=i>>>16;q=1;i=1}else i=1;else i=0;if((g|0)!=0&(q|0)!=0){Sb=aa;return}C=W+U|0;s=r(c[f+(W>>>2<<2)>>2]|0,m)|0;l=r(c[f+(z>>>2<<2)>>2]|0,n)|0;t=r(c[((V|0)==0?f+-4|0:h)>>2]|0,o)|0;if((m|0)!=0?(c[A+(s<<4)+12>>2]&65536|0)==0:0){c[L>>2]=A+(s<<4);s=1}else s=0;if((n|0)!=0?(c[A+(l<<4)+12>>2]&65536|0)==0:0){c[L+(s<<2)>>2]=A+(l<<4);s=s+1|0}if((o|0)!=0?(c[A+(t<<4)+12>>2]&65536|0)==0:0){c[L+(s<<2)>>2]=A+(t<<4);c[y>>2]=0;t=y+4|0;c[t>>2]=0;s=s+1|0;z=S;I=48}else{c[y>>2]=0;t=y+4|0;c[t>>2]=0;if((s|0)>0){z=S;I=48}else{f=0;x=0;z=S;s=0}}d:do if((I|0)==48){u=O+8|0;l=0;while(1){v=c[L+(l<<2)>>2]|0;w=c[v+12>>2]&393216;if((w|0)!=131072){x=c[u>>2]|0;if((x|0)==(c[(c[M+876+((a[v+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=52;break}if(w|0){B=x;I=54}}else{B=c[u>>2]|0;I=54}if((I|0)==54?(I=0,(B|0)==(c[(c[F+((a[v+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)):0){I=55;break}l=l+1|0;if((l|0)>=(s|0)){f=s;x=0;s=1;break d}}if((I|0)==52){c[y>>2]=1;x=e[v>>1]|e[v+2>>1]<<16;b[z>>1]=x;b[z+2>>1]=x>>>16;f=s;x=x&65535;s=1;break}else if((I|0)==55){c[y>>2]=1;x=v+4|0;x=e[x>>1]|e[x+2>>1]<<16;b[z>>1]=x;b[z+2>>1]=x>>>16;f=s;x=x&65535;s=1;break}}while(0);e:do if((c[N>>2]&393216|0)!=0?(D=S+4|0,s):0){l=P+8|0;s=0;while(1){u=c[L+(s<<2)>>2]|0;v=c[u+12>>2]&393216;if(v){w=c[l>>2]|0;if((w|0)==(c[(c[F+((a[u+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=63;break}if((v|0)!=131072){E=w;I=65}}else{E=c[l>>2]|0;I=65}if((I|0)==65?(I=0,(E|0)==(c[(c[M+876+((a[u+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)):0){I=66;break}s=s+1|0;if((s|0)>=(f|0)){l=0;u=0;w=0;break e}}if((I|0)==63){c[t>>2]=1;w=u+4|0;w=e[w>>1]|e[w+2>>1]<<16;c[D>>2]=w;l=w&65535;u=w>>>16&65535;break}else if((I|0)==66){c[t>>2]=1;w=e[u>>1]|e[u+2>>1]<<16;c[D>>2]=w;l=w&65535;u=w>>>16&65535;break}}else{l=0;u=0;w=0}while(0);v=c[y>>2]|0;do if(v){if((k|0?(b[R>>1]|0)==x<<16>>16:0)?(b[R+2>>1]|0)==(b[S+2>>1]|0):0)break;k=k+1|0;if((Q|0)==(k|0)){g=c[S>>2]|0;b[p>>1]=g;b[p+2>>1]=g>>>16;g=1;k=Q}}while(0);s=c[t>>2]|0;do if(s){if((i|0?(b[R+4>>1]|0)==l<<16>>16:0)?(b[R+6>>1]|0)==u<<16>>16:0)break;i=i+1|0;if((T|0)==(i|0)){q=p+4|0;b[q>>1]=w;b[q+2>>1]=w>>>16;q=1;i=T}}while(0);do if(!((g|0)!=0&(q|0)!=0)){if(H&(v|0)==1){c[K>>2]=1;c[R>>2]=c[S>>2]}if(H&(s|0)==1){c[G>>2]=1;c[R+4>>2]=w}if(H){c[t>>2]=0;c[y>>2]=0;oh(J,M,y,O,L,z,f,0);if(c[N>>2]&393216|0)oh(J,M,t,P,L,S+4|0,f,1);f:do if(c[y>>2]|0){do if(k|0){if((b[R>>1]|0)!=(b[S>>1]|0))break;if((b[R+2>>1]|0)==(b[S+2>>1]|0))break f}while(0);k=k+1|0;if((Q|0)!=(k|0))break;g=c[S>>2]|0;b[p>>1]=g;b[p+2>>1]=g>>>16;g=1;k=Q}while(0);g:do if(c[t>>2]|0){do if(i|0){if((b[R+4>>1]|0)!=(b[S+4>>1]|0))break;if((b[R+6>>1]|0)==(b[S+6>>1]|0))break g}while(0);i=i+1|0;if((T|0)!=(i|0))break;q=p+4|0;i=c[S+4>>2]|0;b[q>>1]=i;b[q+2>>1]=i>>>16;q=1;i=T}while(0);if((g|0)!=0&(q|0)!=0)break;else{f=k;y=i}}else{f=k;y=i}x=(f|0)!=2;z=(y|0)!=2;if(z|x){s=Y;c[s>>2]=0;c[s+4>>2]=0;mh(d,j,Z,Y,1,C,X+V|0);s=c[Y>>2]|0;l=Y+4|0;t=c[l>>2]|0;i=c[Z>>2]|0;u=Z+4|0;k=c[u>>2]|0;w=(s|0)==0;v=(t|0)==0;if(w|v){mh(d,j,Z,Y,1,(W>>>1)+U|0,(X>>>1)+V|0);t=c[l>>2]|t;s=c[Y>>2]|s;k=v?c[u>>2]|0:k;i=w?c[Z>>2]|0:i}if((_|0)==(f|0)&(x&(s|0)!=0)){b[p>>1]=i;b[p+2>>1]=i>>>16;g=1}if(($|0)==(y|0)&(z&(t|0)!=0)){q=p+4|0;b[q>>1]=k;b[q+2>>1]=k>>>16;q=1}if(!((g|0)==0|(q|0)==0))break}if(!g){b[p>>1]=0;b[p+2>>1]=0}if(q|0)break;b[p+4>>1]=0;b[p+6>>1]=0}while(0);Sb=aa;return}function lh(d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u){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;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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ea=Sb;Sb=Sb+96|0;Y=ea;P=ea+88|0;Q=ea+80|0;ca=c[d+8>>2]|0;T=ca+76|0;ba=(a[T>>0]|0)==1?ca+876|0:ca+1068|0;E=a[(c[d>>2]|0)+43>>0]|0;F=m+-1|0;O=n+l|0;v=O+-1|0;H=c[f+((r(v-n>>2,g)|0)<<2)>>2]|0;L=c[d+24>>2]|0;G=L+(H<<4)|0;if(!q)q=0;else q=(c[L+(H<<4)+12>>2]&65536|0)==0;C=m>>E;D=n>>E;da=h+12|0;N=c[da>>2]|0;S=N>>>20&7;aa=S+1|0;a:do if(q?!((C|0)==(F>>E|0)&(D|0)==(v>>E|0)):0){if((j|0)==1&(o|0)==0)switch(i|0){case 2:case 6:case 7:{A=0;break a}default:{}};c[Y>>2]=c[G>>2];c[Y+4>>2]=c[G+4>>2];c[Y+8>>2]=c[G+8>>2];c[Y+12>>2]=c[G+12>>2];if(!S){c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[da>>2]=c[Y+12>>2]&393216|N&-393217;Sb=ea;return}else A=1}else A=0;while(0);M=m+k|0;q=M+-1|0;B=n+-1|0;K=c[e+(q-m>>2<<2)>>2]|0;I=L+(K<<4)|0;b:do if(((t|0)!=0?(x=c[L+(K<<4)+12>>2]|0,t=x&65536,w=t>>>16^1,(t|0)==0):0)?!((C|0)==(q>>E|0)&(D|0)==(B>>E|0)):0){if((j|0)==1&(o|0)==0)switch(i|0){case 1:case 4:case 5:{q=A;w=A;j=0;break b}default:{}}if(A){o=(c[L+(H<<4)+12>>2]|0)>>>17&3;if((o|0)==(x>>>17&3|0)){if((o|0)!=1){if((a[L+(H<<4)+8>>0]|0)==(a[L+(K<<4)+8>>0]|0))q=(Bi(G,I,4)|0)==0&1;else q=0;if(o)R=20}else{q=0;R=20}if((R|0)==20){if((a[L+(H<<4)+9>>0]|0)==(a[L+(K<<4)+9>>0]|0))v=(Bi(L+(H<<4)+4|0,L+(K<<4)+4|0,4)|0)==0&1;else v=0;q=(o|0)==2?(q|0)!=0&(v|0)!=0&1:v}x=(q|0)==0;q=A+(x&1)|0;if(!x){w=1;j=1;break}}else q=2}else q=w;v=Y+(A<<4)|0;c[v>>2]=c[I>>2];c[v+4>>2]=c[I+4>>2];c[v+8>>2]=c[I+8>>2];c[v+12>>2]=c[I+12>>2];w=A+1|0;if((w|0)==(aa|0)){c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[da>>2]=c[Y+(A<<4)+12>>2]&393216|N&-393217;Sb=ea;return}else j=1}else{q=A;w=A;j=0}while(0);o=c[e+(k>>2<<2)>>2]|0;i=L+(o<<4)|0;c:do if(((s|0)!=0?(y=c[L+(o<<4)+12>>2]|0,(y&65536|0)==0):0)?!((C|0)==(M>>E|0)&(D|0)==(B>>E|0)):0){do if(j){t=(c[L+(K<<4)+12>>2]|0)>>>17&3;if((t|0)!=(y>>>17&3|0)){q=q+1|0;break}if((t|0)!=1){if((a[L+(K<<4)+8>>0]|0)==(a[L+(o<<4)+8>>0]|0))v=(Bi(I,i,4)|0)==0&1;else v=0;if(t)R=37}else{v=0;R=37}if((R|0)==37){if((a[L+(K<<4)+9>>0]|0)==(a[L+(o<<4)+9>>0]|0))o=(Bi(L+(K<<4)+4|0,L+(o<<4)+4|0,4)|0)==0&1;else o=0;v=(t|0)==2?(v|0)!=0&(o|0)!=0&1:o}y=(v|0)==0;q=q+(y&1)|0;if(!y)break c}else q=q+1|0;while(0);v=Y+(w<<4)|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];o=w+1|0;if((o|0)==(aa|0)){c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[da>>2]=N&-393217|c[Y+(w<<4)+12>>2]&393216;Sb=ea;return}else w=o}while(0);o=c[f+((r(l>>2,g)|0)<<2)>>2]|0;i=L+(o<<4)|0;d:do if(((p|0)!=0?(z=c[L+(o<<4)+12>>2]|0,(z&65536|0)==0):0)?!((C|0)==(F>>E|0)&(D|0)==(O>>E|0)):0){do if(A){t=(c[L+(H<<4)+12>>2]|0)>>>17&3;if((t|0)!=(z>>>17&3|0)){q=q+1|0;break}if((t|0)!=1){if((a[L+(H<<4)+8>>0]|0)==(a[L+(o<<4)+8>>0]|0))v=(Bi(G,i,4)|0)==0&1;else v=0;if(t)R=54}else{v=0;R=54}if((R|0)==54){if((a[L+(H<<4)+9>>0]|0)==(a[L+(o<<4)+9>>0]|0))o=(Bi(L+(H<<4)+4|0,L+(o<<4)+4|0,4)|0)==0&1;else o=0;v=(t|0)==2?(v|0)!=0&(o|0)!=0&1:o}z=(v|0)==0;q=q+(z&1)|0;if(!z)break d}else q=q+1|0;while(0);v=Y+(w<<4)|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];o=w+1|0;if((o|0)==(aa|0)){c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[da>>2]=N&-393217|c[Y+(w<<4)+12>>2]&393216;Sb=ea;return}else w=o}while(0);t=c[e+-4>>2]|0;i=L+(t<<4)|0;do if(((u|0)!=0?(J=c[L+(t<<4)+12>>2]|0,(J&65536|0)==0):0)?!((C|0)==(F>>E|0)&(D|0)==(B>>E|0)|(q|0)==4):0){if(!A)q=1;else{o=(c[L+(H<<4)+12>>2]|0)>>>17&3;do if((o|0)==(J>>>17&3|0)){if((o|0)!=1){if((a[L+(H<<4)+8>>0]|0)==(a[L+(t<<4)+8>>0]|0))q=(Bi(G,i,4)|0)==0&1;else q=0;if(!o)break}else q=0;if((a[L+(H<<4)+9>>0]|0)==(a[L+(t<<4)+9>>0]|0))v=(Bi(L+(H<<4)+4|0,L+(t<<4)+4|0,4)|0)==0&1;else v=0;q=(o|0)==2?(q|0)!=0&(v|0)!=0&1:v}else q=0;while(0);q=(q|0)==0}if((j|0)==0|q^1){if(!q)break}else{o=J>>>17&3;if(((c[L+(K<<4)+12>>2]|0)>>>17&3|0)==(o|0)){if((o|0)!=1){if((a[L+(K<<4)+8>>0]|0)==(a[L+(t<<4)+8>>0]|0))q=(Bi(I,i,4)|0)==0&1;else q=0;if(o)R=79}else{q=0;R=79}if((R|0)==79){if((a[L+(K<<4)+9>>0]|0)==(a[L+(t<<4)+9>>0]|0))v=(Bi(L+(K<<4)+4|0,L+(t<<4)+4|0,4)|0)==0&1;else v=0;q=(o|0)==2?(q|0)!=0&(v|0)!=0&1:v}if(q|0)break}}v=Y+(w<<4)|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];q=w+1|0;if((q|0)==(aa|0)){c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[da>>2]=N&-393217|c[Y+(w<<4)+12>>2]&393216;Sb=ea;return}else w=q}while(0);v=Q;c[v>>2]=0;c[v+4>>2]=0;mh(d,h,P,Q,0,M,O);v=c[Q>>2]|0;t=Q+4|0;o=c[t>>2]|0;q=o|v;if(q|0){c[Y+(w<<4)>>2]=c[P>>2];c[Y+(w<<4)+4>>2]=c[P+4>>2]}i=(v|0)==0;j=(o|0)==0;if(i|j){mh(d,h,P,Q,0,(k>>1)+m|0,(l>>1)+n|0);if(i)c[Y+(w<<4)>>2]=c[P>>2];if(j)c[Y+(w<<4)+4>>2]=c[P+4>>2];q=c[Q>>2]|v;R=c[t>>2]|o;o=R;v=q;q=R|q}a[Y+(w<<4)+8>>0]=0;a[Y+(w<<4)+9>>0]=0;R=Y+(w<<4)+12|0;c[R>>2]=c[R>>2]&-393217|((v|0)==0?131072:(o|0)==0?0:262144);q=w+((q|0)!=0&1)|0;if((aa|0)==(q|0)){ca=Y+(S<<4)|0;c[h>>2]=c[ca>>2];c[h+4>>2]=c[ca+4>>2];c[h+8>>2]=c[ca+8>>2];c[da>>2]=c[da>>2]&-393217|c[Y+(S<<4)+12>>2]&393216;Sb=ea;return}i=a[T>>0]|0;e:do if((q+-2|0)>>>0<3&i<<24>>24==0){t=r(q+-1|0,q)|0;if((t|0)<=0){q=aa-q|0;t=a[ca+160>>0]|0;v=q;q=q+-1|0;R=108;break}o=0;while(1){v=c[37184+(o<<2)>>2]|0;if(((c[Y+(v<<4)+12>>2]&393216|0)!=131072?(Z=c[37232+(o<<2)>>2]|0,(c[Y+(Z<<4)+12>>2]&393216|0)!=0):0)?(_=a[Y+(v<<4)+8>>0]|0,$=a[Y+(Z<<4)+9>>0]|0,V=b[Y+(v<<4)>>1]|0,X=b[Y+(v<<4)+2>>1]|0,U=b[Y+(Z<<4)+4>>1]|0,W=b[Y+(Z<<4)+6>>1]|0,!(X<<16>>16==W<<16>>16&(V<<16>>16==U<<16>>16?(c[(c[ca+876+((_<<24>>24)*12|0)>>2]|0)+8>>2]|0)==(c[(c[ba+(($<<24>>24)*12|0)>>2]|0)+8>>2]|0):0))):0){q=q+1|0;if((q|0)==(aa|0))break}o=o+1|0;if(!((q|0)!=5&(o|0)<(t|0))){R=106;break e}}b[h>>1]=V;b[h+2>>1]=X;b[h+4>>1]=U;b[h+6>>1]=W;a[h+8>>0]=_;a[h+9>>0]=$;c[da>>2]=c[da>>2]&-393217|262144;Sb=ea;return}else R=106;while(0);if((R|0)==106){v=aa-q|0;q=v+-1|0;t=a[ca+160>>0]|0;if(i<<24>>24==1){o=0;q=(v|0)>(t<<24>>24|0)?0:q&255;v=c[da>>2]&-393217}else R=108}if((R|0)==108){o=a[ca+161>>0]|0;q=(v|0)>((t<<24>>24>24?t:o)<<24>>24|0)?0:q&255;o=q;v=c[da>>2]&-393217|262144}a[h+8>>0]=q;a[h+9>>0]=o;c[da>>2]=v;c[h>>2]=0;c[h+4>>2]=0;Sb=ea;return}function mh(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=c[f+4>>2]|0;B=c[f+8>>2]|0;o=(c[g+12>>2]|0)>>>2&60;p=a[u+4116>>0]|0;q=1<>0]|0;D=E<<24>>24==1?B+876|0:B+1068|0;if(E<<24>>24==0?(a[B+164>>0]|0)==0:0)m=D+((a[B+165>>0]|0)*12|0)+4|0;else m=B+876+((a[B+165>>0]|0)*12|0)+4|0;E=c[m>>2]|0;m=(q|0)/4|0;n=r(m,m)|0;if(((((o>>>p|0)==(l>>p|0)?(s=c[f+12>>2]|0,((s<>1]|0)):0)?(t=c[f+16>>2]|0,((t<>1]|0)):0)?(x=k&-16,y=l&-16,z=s+(x>>p)|0,A=r(t+(y>>p)|0,b[u+4118>>1]|0)|0,v=A+z|0,w=(c[E+8>>2]|0)+(r(n,v)|0)|0,y=r(m,y>>2)|0,x=(c[(c[E>>2]|0)+(v<<2)>>2]|0)+(d[w+(y+((x|0)==(q|0)?0:x>>2))>>0]|0)|0,y=c[E+4>>2]|0,w=y+(x<<4)|0,v=c[y+(x<<4)+12>>2]|0,(v&65536|0)==0):0)?a[B+158>>0]|0:0){a:do switch(v>>>17&3){case 1:{v=y+(x<<4)+4|0;v=e[v>>1]|e[v+2>>1]<<16;u=a[y+(x<<4)+9>>0]|0;t=u;s=v;n=1;o=1;break}case 0:{v=e[w>>1]|e[w+2>>1]<<16;u=a[y+(x<<4)+8>>0]|0;t=u;s=v;n=0;o=0;break}default:if((a[B+1261>>0]|0)==1){v=y+(x<<4)+4|0;t=a[y+(x<<4)+8>>0]|0;s=e[w>>1]|e[w+2>>1]<<16;n=0;u=a[y+(x<<4)+9>>0]|0;o=1;v=e[v>>1]|e[v+2>>1]<<16;break a}else{o=a[B+164>>0]|0;u=o<<24>>24==0;v=u?w:y+(x<<4)+4|0;u=a[(u?y+(x<<4)+8|0:y+(x<<4)+9|0)>>0]|0;v=e[v>>1]|e[v+2>>1]<<16;o=o<<24>>24;t=u;s=v;n=o;break a}}while(0);if(!j){p=0;m=0}else{p=a[g+9>>0]|0;m=a[g+8>>0]|0}k=c[E+16>>2]|0;l=c[B+84>>2]|0;q=b[(c[E+12>>2]|0)+(z<<1)+(A<<1)>>1]&255;A=(n|0)==0;f=c[(A?E+20+(q<<6)+(t<<2)|0:E+20500+(q<<6)+(t<<2)|0)>>2]|0;n=c[B+876+(m*12|0)>>2]|0;m=c[n+8>>2]|0;n=(a[n+20>>0]|0)==1;do if((a[(A?E+16404+(q<<4)+t|0:E+36884+(q<<4)+t|0)>>0]|0)==1^n){c[i>>2]=0;b[h>>1]=0;b[h+2>>1]=0}else{c[i>>2]=1;if(!n?(k-f|0)!=(l-m|0):0){b[h>>1]=s;b[h+2>>1]=s>>>16;if((k|0)==(f|0))break;nh(h,m,f,k,l);break}b[h>>1]=s;b[h+2>>1]=s>>>16}while(0);if(a[C>>0]|0){c[i+4>>2]=0;return}C=(o|0)==0;o=c[(C?E+20+(q<<6)+(u<<2)|0:E+20500+(q<<6)+(u<<2)|0)>>2]|0;n=c[D+(p*12|0)>>2]|0;f=c[n+8>>2]|0;n=(a[n+20>>0]|0)==1;m=i+4|0;if((a[(C?E+16404+(q<<4)+u|0:E+36884+(q<<4)+u|0)>>0]|0)==1^n){c[m>>2]=0;b[h+4>>1]=0;b[h+6>>1]=0;return}c[m>>2]=1;if(!n?(k-o|0)!=(l-f|0):0){m=h+4|0;b[m>>1]=v;b[m+2>>1]=v>>>16;if((k|0)==(o|0))return;nh(m,f,o,k,l);return}h=h+4|0;b[h>>1]=v;b[h+2>>1]=v>>>16;return}c[i>>2]=0;c[i+4>>2]=0;i=h;b[i>>1]=0;b[i+2>>1]=0>>>16;h=h+4|0;b[h>>1]=0;b[h+2>>1]=0>>>16;return}function nh(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;e=e-d|0;e=(e|0)>-128?e:-128;e=(e|0)<127?e:127;f=f-c|0;f=(f|0)>-128?f:-128;f=r(((((e|0)>-1?e:0-e|0)>>1)+16384|0)/(e|0)|0,(f|0)<127?f:127)|0;e=f+32>>6;e=(f|0)>262111?4095:(e|0)>-4096?e:-4096;f=a+2|0;d=r(e,b[a>>1]|0)|0;c=(d|0)>-1;d=r((c?d:0-d|0)+127>>8,c?(d|0)!=0&1:-1)|0;e=r(e,b[f>>1]|0)|0;c=(e|0)>-1;e=r((c?e:0-e|0)+127>>8,c?(e|0)!=0&1:-1)|0;d=(d|0)>-32768?d:-32768;b[a>>1]=(d|0)<32767?d:32767;e=(e|0)>-32768?e:-32768;b[f>>1]=(e|0)<32767?e:32767;return}function oh(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)>0;if(!l){if(!m)return;o=c[d>>2]|0;p=h+20|0;m=d+4|0;l=0;while(1){q=c[i+(l<<2)>>2]|0;n=c[q+12>>2]&393216;s=c[o+((a[q+8>>0]|0)*12|0)>>2]|0;d=s+20|0;if((n|0)!=131072?!((a[d>>0]|0)==1^(a[p>>0]|0)==1):0){l=6;break}v=c[(c[m>>2]|0)+((a[q+9>>0]|0)*12|0)>>2]|0;w=v+20|0;if(n|0?!((a[w>>0]|0)==1^(a[p>>0]|0)==1):0){l=11;break}l=l+1|0;if((l|0)>=(k|0)){l=28;break}}if((l|0)==6){c[g>>2]=1;n=e[q>>1]|e[q+2>>1]<<16;b[j>>1]=n;b[j+2>>1]=n>>>16;if((a[d>>0]|0)!=2)return;l=c[f+84>>2]|0;m=l-(c[s+8>>2]|0)|0;m=(m|0)>-128?m:-128;m=(m|0)<127?m:127;l=l-(c[h+8>>2]|0)|0;l=(l|0)>-128?l:-128;if(!m)return;f=r(((((m|0)>-1?m:0-m|0)>>1)+16384|0)/(m|0)|0,(l|0)<127?l:127)|0;h=f+32>>6;h=(f|0)>262111?4095:(h|0)>-4096?h:-4096;f=r(h,n<<16>>16)|0;g=(f|0)>-1;f=r((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=r(h,n>>16)|0;g=(h|0)>-1;h=r((g?h:0-h|0)+127>>8,g?(h|0)!=0&1:-1)|0;f=(f|0)>-32768?f:-32768;b[j>>1]=(f|0)<32767?f:32767;h=(h|0)>-32768?h:-32768;b[j+2>>1]=(h|0)<32767?h:32767;return}else if((l|0)==11){c[g>>2]=1;n=q+4|0;n=e[n>>1]|e[n+2>>1]<<16;b[j>>1]=n;b[j+2>>1]=n>>>16;if((a[w>>0]|0)!=2)return;l=c[f+84>>2]|0;m=l-(c[v+8>>2]|0)|0;m=(m|0)>-128?m:-128;m=(m|0)<127?m:127;l=l-(c[h+8>>2]|0)|0;l=(l|0)>-128?l:-128;if(!m)return;f=r(((((m|0)>-1?m:0-m|0)>>1)+16384|0)/(m|0)|0,(l|0)<127?l:127)|0;h=f+32>>6;h=(f|0)>262111?4095:(h|0)>-4096?h:-4096;f=r(h,n<<16>>16)|0;g=(f|0)>-1;f=r((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=r(h,n>>16)|0;g=(h|0)>-1;h=r((g?h:0-h|0)+127>>8,g?(h|0)!=0&1:-1)|0;f=(f|0)>-32768?f:-32768;b[j>>1]=(f|0)<32767?f:32767;h=(h|0)>-32768?h:-32768;b[j+2>>1]=(h|0)<32767?h:32767;return}else if((l|0)==28)return}else{if(!m)return;m=c[d+4>>2]|0;n=h+20|0;l=0;while(1){p=c[i+(l<<2)>>2]|0;o=c[p+12>>2]&393216;q=c[m+((a[p+9>>0]|0)*12|0)>>2]|0;s=q+20|0;if(o|0?!((a[s>>0]|0)==1^(a[n>>0]|0)==1):0){l=19;break}t=c[(c[d>>2]|0)+((a[p+8>>0]|0)*12|0)>>2]|0;u=t+20|0;if((o|0)!=131072?!((a[u>>0]|0)==1^(a[n>>0]|0)==1):0){l=24;break}l=l+1|0;if((l|0)>=(k|0)){l=28;break}}if((l|0)==19){c[g>>2]=1;n=p+4|0;n=e[n>>1]|e[n+2>>1]<<16;b[j>>1]=n;b[j+2>>1]=n>>>16;if((a[s>>0]|0)!=2)return;l=c[f+84>>2]|0;m=l-(c[q+8>>2]|0)|0;m=(m|0)>-128?m:-128;m=(m|0)<127?m:127;l=l-(c[h+8>>2]|0)|0;l=(l|0)>-128?l:-128;if(!m)return;f=r(((((m|0)>-1?m:0-m|0)>>1)+16384|0)/(m|0)|0,(l|0)<127?l:127)|0;h=f+32>>6;h=(f|0)>262111?4095:(h|0)>-4096?h:-4096;f=r(h,n<<16>>16)|0;g=(f|0)>-1;f=r((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=r(h,n>>16)|0;g=(h|0)>-1;h=r((g?h:0-h|0)+127>>8,g?(h|0)!=0&1:-1)|0;f=(f|0)>-32768?f:-32768;b[j>>1]=(f|0)<32767?f:32767;h=(h|0)>-32768?h:-32768;b[j+2>>1]=(h|0)<32767?h:32767;return}else if((l|0)==24){c[g>>2]=1;n=e[p>>1]|e[p+2>>1]<<16;b[j>>1]=n;b[j+2>>1]=n>>>16;if((a[u>>0]|0)!=2)return;l=c[f+84>>2]|0;m=l-(c[t+8>>2]|0)|0;m=(m|0)>-128?m:-128;m=(m|0)<127?m:127;l=l-(c[h+8>>2]|0)|0;l=(l|0)>-128?l:-128;if(!m)return;f=r(((((m|0)>-1?m:0-m|0)>>1)+16384|0)/(m|0)|0,(l|0)<127?l:127)|0;h=f+32>>6;h=(f|0)>262111?4095:(h|0)>-4096?h:-4096;f=r(h,n<<16>>16)|0;g=(f|0)>-1;f=r((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=r(h,n>>16)|0;g=(h|0)>-1;h=r((g?h:0-h|0)+127>>8,g?(h|0)!=0&1:-1)|0;f=(f|0)>-32768?f:-32768;b[j>>1]=(f|0)<32767?f:32767;h=(h|0)>-32768?h:-32768;b[j+2>>1]=(h|0)<32767?h:32767;return}else if((l|0)==28)return}}function ph(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;if((h|g|0)<0){c[i>>2]=0;c[j>>2]=0;j=0;c[k>>2]=j;return 0}if(!(a[e+27>>0]|0)){c[i>>2]=g;c[j>>2]=h;j=0;c[k>>2]=j;return 0}t=c[e+4>>2]|0;s=a[e+30>>0]|0;u=s<<24>>24;a:do if(s<<24>>24>0){o=f+4118|0;p=u+-1|0;q=0;while(1){l=t+(q*6|0)|0;if((p|0)==(q|0))n=b[o>>1]|0;else n=d[l+6>>0]|0;m=a[l>>0]|0;if((n<<16>>16|0)>(g|0)&(m&255|0)<=(g|0)){s=q;break a}q=q+1|0;if((q|0)>=(u|0)){s=0;break}}}else{l=t;s=0;m=a[t>>0]|0}while(0);c[i>>2]=g-(m&255);m=a[e+31>>0]|0;if(m<<24>>24>0){q=m<<24>>24;o=f+4120|0;p=q+-1|0;l=0;while(1){e=r(l,u)|0;if((p|0)==(l|0)){m=b[o>>1]|0;n=l+1|0}else{n=l+1|0;m=d[t+((r(n,u)|0)*6|0)+1>>0]|0}if((m<<16>>16|0)>(h|0)?(d[t+(e*6|0)+1>>0]|0)<=(h|0):0)break;if((n|0)<(q|0))l=n;else{l=0;break}}m=l;l=t+(e*6|0)|0}else m=0;c[j>>2]=h-(d[l+1>>0]|0);j=(r(m,u)|0)+s|0;c[k>>2]=j;return 0}function qh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=Sb;Sb=Sb+32|0;B=J+20|0;D=J+16|0;I=J;g=d+652|0;c[g>>2]=0;H=c[d+360>>2]|0;F=d+648|0;z=c[F>>2]|0;l=H+2|0;f=r(((b[H>>1]|0)+63|0)/64|0,((b[l>>1]|0)+7|0)/8|0)|0;C=d+600|0;Rk(c[C>>2]|0,0,f|0)|0;E=d+604|0;Rk(c[E>>2]|0,0,f|0)|0;f=d+364|0;do if(!(c[f>>2]|0)){e=Oh(d)|0;if(e|0){I=e;Sb=J;return I|0}e=Ph(d)|0;if(!e){c[f>>2]=1;break}else{I=e;Sb=J;return I|0}}while(0);e=Ng(d)|0;if(e|0){I=e;Sb=J;return I|0}f=c[d+304>>2]|0;e=(c[d+128>>2]|0)==0?1:2;do{b[f+(e*1272|0)+872>>1]=-1;b[f+(e*1272|0)+874>>1]=-1;e=e+1|0}while((e|0)!=256);h=d+224|0;k=_d(c[h>>2]|0,D)|0;if(!k){c[g>>2]=984;c[d+144>>2]=984;I=984;Sb=J;return I|0}c[d+1452>>2]=k;i=z+84|0;c[k+16>>2]=c[i>>2];x=_d(c[d+244>>2]|0,B)|0;if(!x){c[g>>2]=985;c[d+144>>2]=985;I=985;Sb=J;return I|0}c[x+16>>2]=c[d+288>>2];c[x+8>>2]=c[i>>2];c[x+12>>2]=c[z+80>>2];u=c[x>>2]|0;g=x+4|0;v=c[g>>2]|0;e=x+28|0;a[e>>0]=0;f=d+1464|0;if(a[f>>0]|0){Pk(e|0,f|0,4492)|0;a[d+1476>>0]=0;a[d+1477>>0]=0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0}w=d+136|0;if(!(c[w>>2]|0)){Rk(u|0,-128,r((b[H>>1]|0)+160|0,b[l>>1]|0)|0)|0;Rk(c[g>>2]|0,-128,(r((b[H>>1]|0)+160|0,b[l>>1]|0)|0)/2|0|0)|0}f=c[h>>2]|0;e=Ge(c[d+276>>2]|0,c[i>>2]|0)|0;if(!e){i=r((b[l>>1]|0)+63&-64,(b[H>>1]|0)+63&-64)|0;j=(i|0)/16|0;i=(i|0)/256|0;Rk(k+20|0,0,40960)|0;Rk(c[k>>2]|0,0,(i<<2)+4|0)|0;Rk(c[k+8>>2]|0,0,j|0)|0;Rk(c[k+12>>2]|0,0,(i<<1)+3&-4|0)|0;Rk(c[k+4>>2]|0,0,j<<4|0)|0;j=x;i=k}else{j=e;i=Qh(f,c[e+8>>2]|0)|0}g=a[z+160>>0]|0;e=g<<24>>24;if(g<<24>>24>0){f=0;do{h=z+876+(f*12|0)|0;if(!(c[h>>2]|0)){c[h>>2]=j;c[z+876+(f*12|0)+4>>2]=i}f=f+1|0}while((f|0)<(e|0));if(g<<24>>24<16)A=25}else A=25;if((A|0)==25)while(1){c[z+876+(e*12|0)>>2]=j;c[z+876+(e*12|0)+4>>2]=i;if((e|0)<15)e=e+1|0;else break}g=a[z+161>>0]|0;e=g<<24>>24;if(g<<24>>24>0){f=0;do{h=z+1068+(f*12|0)|0;if(!(c[h>>2]|0)){c[h>>2]=j;c[z+1068+(f*12|0)+4>>2]=i}f=f+1|0}while((f|0)<(e|0));if(g<<24>>24<16)A=33}else A=33;if((A|0)==33)while(1){c[z+1068+(e*12|0)>>2]=j;c[z+1068+(e*12|0)+4>>2]=i;if((e|0)<15)e=e+1|0;else break}Rh(c[d+11556>>2]|0)|0;c[d+424>>2]=0;c[d+428>>2]=0;h=c[k+8>>2]|0;o=d+576|0;c[o>>2]=h;e=c[k+4>>2]|0;p=d+580|0;c[p>>2]=e;s=c[k>>2]|0;q=d+596|0;c[q>>2]=s;f=c[k+12>>2]|0;c[d+420>>2]=f;c[d+6628>>2]=f;c[d+7320>>2]=f;c[d+8012>>2]=f;c[d+8704>>2]=f;c[d+9396>>2]=f;c[d+10088>>2]=f;c[d+10780>>2]=f;c[d+11472>>2]=f;c[d+432>>2]=h;c[d+416>>2]=e;h=r((b[l>>1]|0)+63&-64,(b[H>>1]|0)+63&-64)|0;f=(h|0)/16|0;f=(f>>1)+f|0;t=c[d+192>>2]|0;k=d+592|0;c[k>>2]=t;h=t+((((h|0)/256|0)<<2)+4)|0;l=d+584|0;c[l>>2]=h;g=h+f|0;m=d+588|0;c[m>>2]=g;f=g+(f<<2)|0;n=d+400|0;c[n>>2]=f;c[d+412>>2]=h;c[d+408>>2]=g;c[d+404>>2]=f;c[d+1068>>2]=e;c[d+1060>>2]=s;c[d+1056>>2]=t;c[d+11560>>2]=1;t=c[H+4128>>2]|0;Rk(c[d+204>>2]|0,0,t|0)|0;Rk(c[d+208>>2]|0,0,t|0)|0;t=d+268|0;c[t>>2]=-1;s=d+272|0;c[s>>2]=0;e=d+88|0;c[e>>2]=0;f=d+92|0;c[f>>2]=0;c[d+96>>2]=0;g=d+11608|0;c[g>>2]=2147483647;h=c[d+44>>2]|0;do if(h|0?(y=c[d+36>>2]|0,y|0):0){i=d+48|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;switch(y|0){case 4:break;case 3:{if((a[z+76>>0]|0)==2)A=51;break}case 2:{if(!((a[z+76>>0]|0)!=2?(j|0)!=(c[d+40>>2]|0):0))A=51;break}case 1:{y=a[z+1260>>0]|0;if(!(y<<24>>24<16&(y&1)==0))A=51;break}default:A=51}if((A|0)==51){c[i>>2]=0;break}if(h&1|0)c[f>>2]=1;if(h&2|0)c[e>>2]=1;A=a[z+1260>>0]|0;if(A<<24>>24<16&(A&1)==0){if(h&4|0)c[g>>2]=0;if(h&8|0)c[g>>2]=0}}while(0);g=d+11584|0;h=d+24|0;e=0;do{j=c[q>>2]|0;c[d+5956+(e*692|0)+84>>2]=j;y=c[p>>2]|0;c[d+5956+(e*692|0)+96>>2]=y;c[d+5956+(e*692|0)+92>>2]=c[o>>2];i=c[k>>2]|0;c[d+5956+(e*692|0)+80>>2]=i;c[d+5956+(e*692|0)+116>>2]=c[m>>2];c[d+5956+(e*692|0)+88>>2]=c[l>>2];c[d+5956+(e*692|0)+60>>2]=c[n>>2];c[d+5956+(e*692|0)+124>>2]=c[D>>2];c[d+5956+(e*692|0)+660>>2]=c[d+5956+(e*692|0)+672>>2];c[d+5956+(e*692|0)+664>>2]=c[d+5956+(e*692|0)+676>>2];c[d+5956+(e*692|0)+232>>2]=u;c[d+5956+(e*692|0)+236>>2]=v;c[d+5956+(e*692|0)+224>>2]=x;c[d+5956+(e*692|0)+228>>2]=c[B>>2];c[d+5956+(e*692|0)+272>>2]=c[g>>2];A=c[h>>2]|0;z=(A|0)>1;c[d+5956+(e*692|0)+148>>2]=z&1;c[d+5956+(e*692|0)+152>>2]=z&1;c[d+5956+(e*692|0)+128>>2]=c[C>>2];z=c[E>>2]|0;c[d+5956+(e*692|0)+132>>2]=z;c[d+5956+(e*692|0)+276>>2]=0;c[d+5956+(e*692|0)+348>>2]=i;c[d+5956+(e*692|0)+352>>2]=j;c[d+5956+(e*692|0)+360>>2]=y;c[d+5956+(e*692|0)+504>>2]=z;c[d+5956+(e*692|0)+528>>2]=u;c[d+5956+(e*692|0)+532>>2]=v;c[d+5956+(e*692|0)+576>>2]=z;c[d+5956+(e*692|0)+580>>2]=u;c[d+5956+(e*692|0)+584>>2]=v;if((e|0)<(A+-1|0)){ag(c[d+11492+(e<<2)>>2]|0,0,30,d+5956+(e*692|0)|0)|0;f=1}else f=0;c[d+11524+(e<<2)>>2]=f;e=e+1|0}while((e|0)!=8);c[d+1236>>2]=u;c[d+1240>>2]=v;c[d+1288>>2]=u;c[d+1292>>2]=v;f=d+264|0;Be(c[f>>2]|0,c[d+6184>>2]|0,c[(c[F>>2]|0)+84>>2]|0,c[d+6180>>2]|0)|0;c[s>>2]=0;e=d+140|0;if(((c[w>>2]|0)-(c[e>>2]|0)|0)<(a[(a[H+14>>0]|0)+-1+(H+32)>>0]|0)?(c[d+11636>>2]|0)!=1:0)e=0;else{F=Ce(c[f>>2]|0,t)|0;c[s>>2]=F;c[e>>2]=(c[e>>2]|0)+1;e=F}c[d+11576>>2]=0;c[d+11580>>2]=4;a:do if((c[d+11604>>2]|0?(G=c[h>>2]|0,!((G|0)<2|(e|0)==0)):0)?(c[t>>2]|0)!=(c[d+5956+((G+-1|0)*692|0)+228>>2]|0):0){if(c[d+56>>2]|0?(c[d+60>>2]|0)!=1:0)break;g=H+4120|0;if((b[g>>1]|0)>0){h=I+8|0;i=I+4|0;j=I+6|0;k=I+10|0;l=I+12|0;m=d+656|0;f=0;while(1){c[I>>2]=1;b[h>>1]=0;b[i>>1]=0;b[j>>1]=f;b[k>>1]=0;c[l>>2]=0;e=Ug(c[m>>2]|0,I,16,1)|0;f=f+1|0;if(e|0)break;if((f|0)>=(b[g>>1]|0))break a}Sb=J;return e|0}}while(0);c[d+84>>2]=1;I=0;Sb=J;return I|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)J(42985,42041,182,43128);if(!b)J(43028,42041,183,43128);c[a>>2]=2139095040;e=b+12|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]<>>1;d=a+4|0;c[d>>2]=h;a=g+31|0;c[f>>2]=a;if(a>>>0<=32){if((a|0)!=32)return 0}else{a=33-g|0;if(a>>>0<32)a=(c[b+16>>2]|0)>>>a;else a=0;c[d>>2]=a|h}h=b+16|0;c[e>>2]=c[h>>2];b=b+8|0;e=c[b>>2]|0;c[b>>2]=e+4;e=c[e>>2]|0;c[f>>2]=g+-1;c[h>>2]=Ok(e|0)|0;return 0}function sh(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;if(!a)J(42985,42041,139,43010);if(!b)J(43028,42041,140,43010);if(d>>>0>=52)J(43055,42041,141,43010);if(e>>>0>=3)J(43080,42041,142,43010);c[a>>2]=2139095040;j=b+12|0;h=b+4|0;i=c[h>>2]|0;d=c[j>>2]<>>1;g=a+4|0;c[g>>2]=d;e=i+31|0;c[h>>2]=e;if(e>>>0<=32){if((e|0)!=32){b=d;a=a+8|0;Pk(a|0,f|0,154)|0;f=b>>>0<2139095040;f=f?0:2147483647;return f|0}}else{e=33-i|0;if(e>>>0<32)e=(c[b+16>>2]|0)>>>e;else e=0;d=e|d;c[g>>2]=d}g=b+16|0;c[j>>2]=c[g>>2];j=b+8|0;b=c[j>>2]|0;c[j>>2]=b+4;b=c[b>>2]|0;c[h>>2]=i+-1;c[g>>2]=Ok(b|0)|0;b=d;a=a+8|0;Pk(a|0,f|0,154)|0;f=b>>>0<2139095040;f=f?0:2147483647;return f|0}function th(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;p=d+376|0;q=d+660|0;h=c[d+644>>2]|0;i=c[d+344>>2]&255;n=c[d+316>>2]|0;e=c[d+320>>2]|0;g=(c[d+360>>2]|0)+4118|0;s=(c[d+1444>>2]|0)+(n*12|0)+((r(e,b[g>>1]|0)|0)*12|0)|0;c[s>>2]=c[s>>2]&-8;t=s+4|0;c[t>>2]=c[t>>2]&-8;u=s+8|0;c[u>>2]=c[u>>2]&-8;do if((n|0)>0){if((c[d+332>>2]|0)==0?(c[d+336>>2]|0)==0:0){f=0;break}if(c[d+324>>2]|0)f=(zh(q,p,0)|0)!=0;else f=0}else f=0;while(0);if((!((e|0)<1|f)?(c[d+336>>2]|0)>0:0)?(c[d+328>>2]|0)>0:0)d=zh(q,p,0)|0;else d=0;if(f){u=s+-12|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];return 0}if(d|0){u=s+((0-(b[g>>1]|0)|0)*12|0)|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];return 0}n=h+(i*1272|0)+156|0;m=h+(i*1272|0)+157|0;d=0;l=0;do{k=(l|0)==0;if(!(!(k&(a[n>>0]|0)!=0)?!((l|0)!=0&(a[m>>0]|0)!=0):0))o=17;a:do if((o|0)==17){o=0;if(!k)if((l|0)==1){d=zh(q,p,1)|0;if(!d)d=0;else d=(Ch(q,p)|0)+d|0;e=d&7;c[t>>2]=c[t>>2]&-8|e;g=1;f=u;o=25}else g=0;else{d=zh(q,p,1)|0;if(!d)e=0;else e=(Ch(q,p)|0)+d|0;d=e;g=0;f=s;e=e&7;o=25}if((o|0)==25){o=0;c[f>>2]=c[f>>2]&-8|e}switch(d|0){case 0:break a;case 2:{e=Kh(q,p,7)|0;h=Kh(q,p,7)|0;i=0-(Kh(q,p,7)|0)|0;f=0-(Kh(q,p,7)|0)|0;o=32;break}default:{e=Kh(q,p,7)|0;h=Kh(q,p,7)|0;i=Kh(q,p,7)|0;f=Kh(q,p,7)|0;if((d|0)==1){if(!e)e=0;else{j=(Ch(q,p)|0)==0;e=j?e:0-e|0}if(!h)h=0;else{j=(Ch(q,p)|0)==0;h=j?h:0-h|0}if(!i)i=0;else{j=(Ch(q,p)|0)==0;i=j?i:0-i|0}if(!f)f=0;else{j=(Ch(q,p)|0)==0;f=j?f:0-f|0}j=Ih(q,p,5)|0}else o=32}}if((o|0)==32){o=0;if(k){v=Ih(q,p,2)|0;j=c[s>>2]|0;c[s>>2]=j+v&7|j&-8}if(g){v=Ih(q,p,2)|0;j=c[t>>2]|0;c[t>>2]=j+v&7|j&-8;j=c[u>>2]|0;c[u>>2]=j+v&7|j&-8;j=0}else j=0}if(k){c[s>>2]=f<<15&491520|j<<19&16252928|(h<<7&1920|(c[s>>2]&-16777209|e<<3&120)|i<<11&30720);break}if(g){c[t>>2]=f<<15&491520|j<<19&16252928|(h<<7&1920|(c[t>>2]&-16777209|e<<3&120)|i<<11&30720);break}else{c[u>>2]=f<<15&491520|j<<19&16252928|(h<<7&1920|(c[u>>2]&-16777209|e<<3&120)|i<<11&30720);break}}while(0);l=l+1|0}while((l|0)!=3);return 0}function uh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;E=e+376|0;F=e+660|0;G=e+360|0;H=e+356|0;O=e+316|0;N=e+320|0;K=e+456|0;L=e+460|0;J=e+452|0;v=e+976|0;w=e+616|0;x=e+620|0;y=e+368|0;z=e+372|0;A=e+336|0;B=e+328|0;C=e+332|0;D=e+324|0;s=f;q=g;while(1){o=1<>2]|0;p=c[H>>2]|0;f=a[M+4116>>0]|0;g=s-(c[O>>2]<>3;f=q-(c[N>>2]<>3;c[K>>2]=g;c[L>>2]=f;c[J>>2]=h;c[v>>2]=i;j=c[x>>2]|0;k=(s|0)/8|0;m=(q|0)/8|0;n=(c[w>>2]|0)+(k>>>4<<2)|0;if(((o+s|0)<=(b[M>>1]|0)?(o+q|0)<=(b[M+2>>1]|0):0)?(h|0)>(a[M+46>>0]|0):0){if(!f)if((c[A>>2]|0)!=0?(c[B>>2]|0)!=0:0)I=8;else f=2;else I=8;if((I|0)==8){I=0;f=((c[n>>2]|0)>>>(k<<1&30)&3|0)>(i|0)?3:2}do if(!g){if((c[C>>2]|0)==0?(c[A>>2]|0)==0:0)break;if(c[D>>2]|0)I=13}else I=13;while(0);if((I|0)==13){I=0;f=f+((j>>>(m<<1&30)&3|0)>(i|0)&1)|0}if(!(zh(F,E,f)|0))I=16;else f=0}else if((h|0)>(a[M+46>>0]|0))f=0;else I=16;if((I|0)==16){I=0;l=-1>>>(32-(((o|0)/8|0)<<1)|0);g=k<<1&30;f=c[n>>2]&~(l<>2]&l)<>2]=f;g=m<<1&30;f=c[x>>2]&~(l<>2]&l)<>2]=f;f=1}if(a[p+17>>0]|0?(h|0)>=(a[p+66>>0]|0):0){c[y>>2]=0;c[z>>2]=0}if(f){I=32;break}j=o>>1;g=j+s|0;j=j+q|0;h=h+-1|0;i=i+1|0;f=uh(e,s,q,h,i)|0;if(f|0){I=48;break}if((g|0)<(b[M>>1]|0)?(t=uh(e,g,q,h,i)|0,t|0):0){f=t;I=48;break}f=M+2|0;if((j|0)<(b[f>>1]|0)?(u=uh(e,s,j,h,i)|0,u|0):0){f=u;I=48;break}if((g|0)>=(b[M>>1]|0)){f=0;I=48;break}if((j|0)>=(b[f>>1]|0)){f=0;I=48;break}else{s=g;q=j}}if((I|0)==32){G=c[K>>2]<<3;I=c[L>>2]<<3;g=p+66|0;H=-1<>0];if((G|0)==(H&G|0)&(I|0)==(H&I|0)){c[e+440>>2]=c[e+436>>2];c[e+572>>2]=0}f=Ah(e,s,q,h)|0;if(f|0){O=f;return O|0}if(!(a[p+17>>0]|0)){O=0;return O|0}o=c[e+408>>2]|0;m=1<>2];k=c[K>>2]<<3;j=c[L>>2]<<3;h=-1<>0];L=h&k;g=L>>3;h=h&j;f=c[e+440>>2]|0;if((L|0)>0)i=a[g+h+-1+(e+1380)>>0]|0;else i=f;if((h|0)>0)f=a[g+h+-8+(e+1380)>>0]|0;n=e+572|0;l=((c[n>>2]|0)+52+(i+1+f>>1)|0)%52|0;i=(k>>3)+j|0;j=m>>3;if((m|0)>7){g=l&255;h=(j|0)>1?j:1;f=0;do{Rk(i+(f<<3)+(e+1380)|0,g|0,h|0)|0;f=f+1|0}while((f|0)<(j|0))}g=e+436|0;c[g>>2]=l;c[e+564>>2]=l;f=c[e+568>>2]|0;c[o>>2]=c[o>>2]&-8323073|l<<16&8323072;if(f|0){f=o+(0-f<<2)|0;do{c[f>>2]=c[f>>2]&-8323073|c[g>>2]<<16&8323072;f=f+4|0}while((f|0)!=(o|0))}if(!(c[n>>2]|0)){O=0;return O|0}N=(r(c[N>>2]|0,b[M+4118>>1]|0)|0)+(c[O>>2]|0)|0;O=(c[e+1044>>2]|0)+(N>>3)|0;a[O>>0]=(1<<(N&7)^255)&d[O>>0];O=0;return O|0}else if((I|0)==48)return f|0;return 0}function vh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+360>>2]|0;o=k+4116|0;m=a[o>>0]|0;n=1<>1]|0;i=(v+63|0)/64|0;j=e+320|0;k=(b[k+2>>1]|0)-(c[j>>2]<>2]<>2]=2;n=e+472|0;c[n>>2]=0;if((k|0)<=0)return;p=e+408|0;q=e+436|0;s=e+568|0;t=e+428|0;u=e+600|0;v=e+416|0;g=e+424|0;if((m|0)<=0)return;f=0;do{h=f<<2&224;e=0;do{w=c[p>>2]|0;x=e>>>2&14|h;c[w>>2]=x|c[w>>2]&-49152|256;c[w>>2]=c[q>>2]<<16|x|-8371968;c[p>>2]=(c[p>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1;w=a[o>>0]|0;y=(c[l>>2]<>2]|0)+(r((c[j>>2]<>3,i)|0)+(y>>6)|0;a[w>>0]=(1<<(((y|0)/8|0)&7)^255)&d[w>>0];w=(c[v>>2]|0)+12|0;x=x|c[w>>2]&-805437440|4352;c[w>>2]=x;c[w>>2]=c[n>>2]<<25&234881024|x&-1048178194|524288;c[v>>2]=(c[v>>2]|0)+16;c[g>>2]=(c[g>>2]|0)+1;e=e+8|0}while((e|0)<(m|0));f=f+8|0}while((f|0)<(k|0));return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;l=a+4|0;m=c[l>>2]|0;if(d>>>0<=255)J(42257,42041,384,42064);e=s(d|0)|0;k=d-(2<<23-e)|0;if(m>>>0>=k>>>0){yh(b,e+-23|0);b=1;c[a>>2]=k;c[l>>2]=m;return b|0}d=s(k|0)|0;i=d+-1|0;if(!i){b=0;c[a>>2]=k;c[l>>2]=m;return b|0}g=b+12|0;h=b+4|0;f=c[h>>2]|0;d=c[g>>2]<>>(33-d|0);f=f+i|0;c[h>>2]=f;if(f>>>0<=32){if((f|0)==32)j=11}else{e=64-f|0;if(e>>>0<32)e=(c[b+16>>2]|0)>>>e;else e=0;d=e|d;j=11}if((j|0)==11){j=b+16|0;c[g>>2]=c[j>>2];g=b+8|0;b=c[g>>2]|0;c[g>>2]=b+4;b=c[b>>2]|0;c[h>>2]=f+-32;c[j>>2]=Ok(b|0)|0}b=0;k=k<>2]=k;c[l>>2]=m;return b|0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;d=8-(d&7)+d|0;c[b>>2]=d;if(d>>>0<=31)return;e=a+16|0;c[a+12>>2]=c[e>>2];f=a+8|0;a=c[f>>2]|0;c[f>>2]=a+4;a=c[a>>2]|0;c[b>>2]=d+-32;c[e>>2]=Ok(a|0)|0;return}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-33)J(42094,42111,230,42138);if((b|0)>=33)J(42155,42111,231,42138);if((b|0)<0){d=a+4|0;f=c[d>>2]|0;e=f+b|0;c[d>>2]=e;if(f>>>0>=(0-b|0)>>>0)return;c[d>>2]=e+32;f=a+8|0;b=c[f>>2]|0;c[f>>2]=b+-4;b=c[b+-12>>2]|0;f=a+12|0;c[a+16>>2]=c[f>>2];c[f>>2]=Ok(b|0)|0;return}else{e=a+4|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;if(d>>>0<=31)return;f=a+16|0;c[a+12>>2]=c[f>>2];b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0;c[e>>2]=d+-32;c[f>>2]=Ok(a|0)|0;return}}function zh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b>>2]|0;p=b+4|0;i=c[p>>2]|0;j=b+8+f|0;h=a[j>>0]|0;k=h&255;if(g>>>0<=255)J(42257,42041,247,42961);if(f>>>0>=154)J(42701,42041,248,42961);if(h<<24>>24<=-1)J(42873,42041,249,42961);l=s(g|0)|0;l=(d[(g<>>28&3)+(64+(k>>>1<<2))>>0]|0)<<23-l;h=g-l|0;g=i>>>0>>0;n=k&1^(g^1)&1;m=i-(g?0:h)|0;l=g?h:l;a[j>>0]=a[320+(n|k<<1)>>0]|0;if(l>>>0>=256){o=l;e=m;c[b>>2]=o;c[p>>2]=e;return n|0}f=s(l|0)|0;k=f+-1|0;h=e+12|0;i=e+4|0;j=c[i>>2]|0;f=c[h>>2]<>>(33-f|0);j=j+k|0;c[i>>2]=j;if(j>>>0<=32){if((j|0)==32)o=13}else{g=64-j|0;if(g>>>0<32)g=(c[e+16>>2]|0)>>>g;else g=0;f=g|f;o=13}if((o|0)==13){o=e+16|0;c[h>>2]=c[o>>2];h=e+8|0;e=c[h>>2]|0;c[h>>2]=e+4;e=c[e>>2]|0;c[i>>2]=j+-32;c[o>>2]=Ok(e|0)|0}o=l<>2]=o;c[p>>2]=e;return n|0}function Ah(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=e+316|0;n=c[e+608>>2]|0;v=e+612|0;t=c[v>>2]|0;B=e+376|0;G=e+408|0;x=c[G>>2]|0;z=e+660|0;if(f&7|0)J(42171,42187,1185,42216);if(g&7|0)J(42241,42187,1186,42216);H=e+568|0;c[H>>2]=0;A=c[e+360>>2]|0;u=c[e+356>>2]|0;E=e+456|0;q=c[E>>2]|0;F=e+460|0;p=c[F>>2]|0;o=c[e+648>>2]|0;C=1<>2]=0;if((a[u+25>>0]|0?(u=zh(z,B,5)|0,c[i>>2]=u,u|0):0)?(l=((b[A>>1]|0)+63|0)/64|0,m=(C|0)/8|0,(C|0)>7):0){k=-1>>>(32-(C>>>3)|0)<<(((f|0)/8|0)&7);i=(c[e+604>>2]|0)+(r(l,(g|0)/8|0)|0)+((f|0)/64|0)|0;j=0;while(1){a[i>>0]=k|d[i>>0];j=j+1|0;if((j|0)==(m|0))break;else i=i+l|0}}s=(f|0)/8|0;u=(g|0)/8|0;j=n+(s>>>5<<2)|0;k=o+76|0;if((a[k>>0]|0)==2)i=0;else{if(!p)if((c[e+336>>2]|0)!=0?(c[e+328>>2]|0)!=0:0)y=14;else i=0;else y=14;if((y|0)==14)i=(c[j>>2]&1<<(s&31)|0)!=0&1;do if(!q){if((c[e+332>>2]|0)==0?(c[e+336>>2]|0)==0:0)break;if(c[e+324>>2]|0)y=19}else y=19;while(0);if((y|0)==19)i=i+((t&1<<(u&31)|0)!=0&1)|0;i=zh(z,B,i+6|0)|0}o=c[j>>2]|0;m=(C|0)/8|0;p=-1>>>(32-m|0);q=p<<(s&31);t=(i|0)!=0;c[j>>2]=t?o|q:o&~q;q=c[v>>2]|0;p=p<<(u&31);c[v>>2]=t?q|p:q&~p;p=e+448|0;c[p>>2]=0;if(t){i=a[A+4116>>0]|0;B=(f-(c[D>>2]<>>2&15;D=g-(c[e+320>>2]<>2]&-49152|(h<<8)+1536&1792|B|D<<2&240;c[x>>2]=i;i=i&18431|c[e+436>>2]<<16&8323072;j=i|-8388608;c[x>>2]=j;if((c[E>>2]<<3|0)==(B<<2|0)?(c[F>>2]<<3|0)==(D&60|0):0)i=i|-8372224;else i=j&-63489;c[x>>2]=i;c[G>>2]=(c[G>>2]|0)+4;c[H>>2]=(c[H>>2]|0)+1;H=e+428|0;c[H>>2]=(c[H>>2]|0)+1;c[e+468>>2]=2;c[e+472>>2]=0;H=(c[e+416>>2]|0)+12|0;c[H>>2]=c[H>>2]&-805306369;Bh(e,f,g,C,C)|0;e=0;return e|0}o=(C|0)==(1<>0]|0);a:do if((a[k>>0]|0)!=2?(w=zh(z,B,11)|0,(w|0)!=1):0){n=e+468|0;c[n>>2]=w;if(o|(a[A+56>>0]|0)==0){l=12;m=-1;i=(C|0)>8&o?3:2;while(1){j=zh(z,B,l)|0;k=m+1|0;i=i+-1|0;if(!i)break;if(j|0){i=n;l=1;m=0;break a}else{l=l+1|0;m=k}}k=(j|0)==0?m+2|0:k;i=n;l=1;m=0;break}else{if(zh(z,B,12)|0){k=0;i=n;l=1;m=0;break}i=(zh(z,B,13)|0)<<1;x=zh(z,B,15)|0;i=(i|x)<<1;if(!x)i=Ch(z,B)|0|i;k=d[41068+i>>0]|0;i=n;l=1;m=0;break}}else y=30;while(0);if((y|0)==30){l=((b[A>>1]|0)+63|0)/64|0;if((C|0)>7){k=-1>>>(32-(C>>>3)|0)<<(s&7);j=0;i=(c[e+600>>2]|0)+(r(l,u)|0)+((f|0)/64|0)|0;while(1){a[i>>0]=k|d[i>>0];j=j+1|0;if((j|0)==(m|0))break;else i=i+l|0}}i=e+468|0;c[i>>2]=1;if(o){k=(zh(z,B,12)|0)==0;k=k?3:0;l=0;m=1}else{k=0;l=0;m=1}}j=(k|0)==3&(c[i>>2]|0)==1&1;c[e+472>>2]=k;c[e+560>>2]=j;b:do if(m){c[p>>2]=0;Dh(e,f,g,h)|0;if(!(c[p>>2]|0)){i=e+416|0;break}else{e=0;return e|0}}else switch(k|0){case 0:{i=e+416|0;y=c[i>>2]|0;Bh(e,f,g,C,C)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369;break b}case 1:{i=e+416|0;y=c[i>>2]|0;x=(C|0)/2|0;Bh(e,f,g,C,x)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Bh(e,f,x+g|0,C,x)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;break b}case 2:{i=e+416|0;y=c[i>>2]|0;x=(C|0)/2|0;Bh(e,f,g,x,C)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Bh(e,x+f|0,g,x,C)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;break b}case 4:{i=e+416|0;y=c[i>>2]|0;x=(C|0)/4|0;Bh(e,f,g,C,x)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Bh(e,f,x+g|0,C,(3<>2]=c[C>>2]&-805306369|268435456;break b}case 5:{i=e+416|0;y=c[i>>2]|0;x=(3<>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Bh(e,f,x+g|0,C,(C|0)/4|0)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;break b}case 6:{i=e+416|0;y=c[i>>2]|0;x=(C|0)/4|0;Bh(e,f,g,x,C)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Bh(e,x+f|0,g,(3<>2]=c[C>>2]&-805306369|268435456;break b}case 7:{i=e+416|0;y=c[i>>2]|0;x=(3<>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Bh(e,x+f|0,g,(C|0)/4|0,C)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;break b}default:{i=e+416|0;w=c[i>>2]|0;y=(C|0)/2|0;Bh(e,f,g,y,y)|0;C=w+12|0;c[C>>2]=c[C>>2]&-805306369;C=c[i>>2]|0;w=y+f|0;Bh(e,w,g,y,y)|0;C=C+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;C=c[i>>2]|0;x=y+g|0;Bh(e,f,x,y,y)|0;C=C+12|0;c[C>>2]=c[C>>2]&-805306369|536870912;C=c[i>>2]|0;Bh(e,w,x,y,y)|0;C=C+12|0;c[C>>2]=c[C>>2]|805306368;break b}}while(0);i=c[i>>2]|0;do if(l){if((k|0)==0?c[i+-4>>2]&524288|0:0)break;if((zh(z,B,30)|0)!=1){i=a[A+4116>>0]|0;j=c[G>>2]|0;f=(f-(c[D>>2]<>>2&15;g=g-(c[e+320>>2]<>2]&-49152|(h<<8)+1536&1792|f|g<<2&240;c[j>>2]=i;i=c[e+436>>2]<<16&8323072|i&528500735|-536870912;c[j>>2]=i;i=i&-528529409|c[e+476>>2]<<23&528482304;c[j>>2]=i;if((c[E>>2]<<3|0)==(f<<2|0)?(c[F>>2]<<3|0)==(g&60|0):0)i=i|16384;else i=i&-63489;c[j>>2]=i;c[G>>2]=(c[G>>2]|0)+4;c[H>>2]=(c[H>>2]|0)+1;e=e+428|0;c[e>>2]=(c[e>>2]|0)+1;e=0;return e|0}}while(0);if(m)i=(a[A+53>>0]|0)+j|0;else i=a[A+52>>0]|0;c[e+544>>2]=i;e=Eh(e,f,g,f,g,h,0,0,c[e+476>>2]|0)|0;return e|0}function Bh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+376|0;m=b+416|0;i=c[m>>2]|0;k=b+660|0;h=c[b+648>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;n=a[(c[b+360>>2]|0)+4116>>0]|0;l=i+12|0;g=(g>>>2<<12)+61440&61440|(f>>>2<<8)+3840&3840|(d-(c[b+316>>2]<>>2&15|e-(c[b+320>>2]<>2]=g;c[l>>2]=g|c[b+472>>2]<<25&234881024;if((c[b+468>>2]|0)==2){d=h+166|0;if((a[d>>0]|0)>1?(zh(k,j,19)|0)!=0:0){d=a[d>>0]|0;if(d<<24>>24>2)d=((Kh(k,j,(d<<24>>24)+-2|0)|0)<<20)+1048576&7340032|524288;else d=1572864}else d=524288;c[l>>2]=d|c[l>>2]&-7864321;n=c[m>>2]|0;n=n+16|0;c[m>>2]=n;n=b+424|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;return 0}n=zh(k,j,18)|0;c[l>>2]=c[l>>2]&-524289|n<<19&524288;if(!n){Mh(b,i)|0;n=c[m>>2]|0;n=n+16|0;c[m>>2]=n;n=b+424|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;return 0}d=h+166|0;if((a[d>>0]|0)>1?(zh(k,j,19)|0)!=0:0){d=a[d>>0]|0;if(d<<24>>24>2)d=((Kh(k,j,(d<<24>>24)+-2|0)|0)<<20)+1048576&7340032;else d=1048576}else d=0;c[l>>2]=c[l>>2]&-7340033|d;n=c[m>>2]|0;n=n+16|0;c[m>>2]=n;n=b+424|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;return 0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if(h>>>0<=255)J(42257,42041,334,42930);f=b+12|0;g=b+4|0;i=c[g>>2]|0;a=c[f>>2]<>>31;i=i+1|0;c[g>>2]=i;if((i|0)==32){i=b+16|0;c[f>>2]=c[i>>2];f=b+8|0;b=c[f>>2]|0;c[f>>2]=b+4;b=c[b>>2]|0;c[g>>2]=0;c[i>>2]=Ok(b|0)|0}b=a|e<<1;i=b>>>0>>0;c[d>>2]=b-(i?0:h);return (i^1)&1|0}function Dh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=e+660|0;t=e+376|0;x=1<>2]|0;A=e+408|0;B=e+416|0;p=c[B>>2]|0;i=e+360|0;w=c[i>>2]|0;v=a[w+4116>>0]|0;u=c[e+316>>2]<>2]<>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=(x>>>2)+15&15;u=(f-u|0)>>>2&15;v=g-v|0;q=v<<2&240|u;c[p+12>>2]=q|o<<8|o<<12|65536;if((((k|0)==0?(a[w+20>>0]|0)!=0:0)?(j=a[w+50>>0]|0,(j|0)<=(h|0)):0)?((a[w+51>>0]|0)+j|0)>=(h|0):0){p=wh(s,t)|0;c[e+448>>2]=p;if(p|0){if(c[e+380>>2]&7|0)xh(t);k=c[i>>2]|0;p=e+404|0;i=c[p>>2]|0;a[i>>0]=1;l=i+2|0;a[i+1>>0]=1;c[p>>2]=l;b[i+4>>1]=-1;b[l>>1]=0;l=a[k+21>>0]|0;n=1<<(h<<1);m=8-l|0;i=i+6|0;j=0;do{o=i;i=i+1|0;a[o>>0]=(Jh(t,l)|0)<>0]|0;o=n>>1;if((n|0)>1){l=8-m|0;j=0;while(1){k=i+1|0;a[i>>0]=(Jh(t,m)|0)<=(o|0)){i=k;break}else i=k}}c[p>>2]=i;rh(s,t)|0;m=c[A>>2]|0;i=q|(h<<8)+1536&1792|c[m>>2]&-49152|47104;c[m>>2]=i;i=i&65535|c[e+436>>2]<<16&8323072;j=i|-8388608;c[m>>2]=j;k=e+456|0;l=e+460|0;if((c[k>>2]<<3|0)==(u<<2|0)?(c[l>>2]<<3|0)==(v&60|0):0)i=i|-8372224;else i=j&-16385;c[m>>2]=i;u=(c[e+624>>2]|0)+(c[k>>2]<<1)|0;h=e+12192|0;v=(x|0)/4|0;bc[c[h>>2]&15]((c[e+628>>2]|0)+(c[l>>2]<<1)|0,1,v);bc[c[h>>2]&15](u,1,v);if((a[w+58>>0]|0)==1?(y=((b[w>>1]|0)+63|0)/64|0,z=(x|0)/8|0,(x|0)>7):0){k=-1>>>(32-(x>>>3)|0)<<(((f|0)/8|0)&7);i=(c[e+604>>2]|0)+(r(y,(g|0)/8|0)|0)+((f|0)/64|0)|0;j=0;while(1){a[i>>0]=k|d[i>>0];j=j+1|0;if((j|0)==(z|0))break;else i=i+y|0}}c[A>>2]=(c[A>>2]|0)+4;g=e+568|0;c[g>>2]=(c[g>>2]|0)+1;g=e+428|0;c[g>>2]=(c[g>>2]|0)+1;g=c[B>>2]|0;g=g+16|0;c[B>>2]=g;B=e+424|0;e=c[B>>2]|0;e=e+1|0;c[B>>2]=e;return 0}}else c[e+448>>2]=0;j=(k|0)==3?4:1;i=0;do{c[e+492+(i<<2)>>2]=zh(s,t,16)|0;i=i+1|0}while(i>>>0>>0);i=0;do{if(!(c[e+492+(i<<2)>>2]|0))c[e+524+(i<<2)>>2]=Ih(s,t,5)|0;else c[e+508+(i<<2)>>2]=Kh(s,t,2)|0;i=i+1|0}while(i>>>0>>0);A=zh(s,t,17)|0;i=e+540|0;c[i>>2]=4;if(A|0)c[i>>2]=Ih(s,t,2)|0;Lh(e,h,f,g);g=c[B>>2]|0;g=g+16|0;c[B>>2]=g;B=e+424|0;e=c[B>>2]|0;e=e+1|0;c[B>>2]=e;return 0}function Eh(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=b+376|0;I=b+660|0;u=b+360|0;v=b+356|0;w=b+560|0;x=b+544|0;E=b+468|0;y=b+472|0;L=b+476|0;z=b+480|0;A=b+484|0;B=b+488|0;C=b+554|0;D=b+549|0;n=b+549|0;a:while(1){F=e;G=f;t=g;s=h;while(1){r=c[u>>2]|0;q=c[v>>2]|0;f=c[w>>2]|0;g=(i|0)>(a[r+4117>>0]|0);if((!g?((c[x>>2]|0)>(j|0)?(i|0)>(a[r+48>>0]|0):0):0)?!((j|0)==0&(f|0)!=0):0)m=zh(I,K,36-i|0)|0;else H=7;do if((H|0)==7){H=0;if((a[r+52>>0]|0)==0?(c[E>>2]|0)==0:0)e=(j|0)==0&(c[y>>2]|0)!=0&1;else e=0;if(!g?!((j|0)==0&(f|0)==1|(e|0)==1):0){m=0;break}m=1}while(0);o=(j|0)==0;if(!o){e=j+-1|0;f=a[b+549+e>>0]|0;g=b+549+j|0;a[g>>0]=f;e=a[b+554+e>>0]|0;a[b+554+j>>0]=e;if((i|0)>2){h=j+36|0;if(f<<24>>24){a[g>>0]=zh(I,K,h)|0;e=a[j+-1+(b+554)>>0]|0}if(!(e<<24>>24))p=1;else{f=1;e=h;H=19}}else p=0}else{a[C>>0]=0;a[D>>0]=0;a[n>>0]=zh(I,K,36)|0;f=(i|0)>2;e=36;H=19}if((H|0)==19){H=0;a[b+554+j>>0]=zh(I,K,e)|0;p=f}if(!m){H=32;break a}f=1<>1;g=f+F|0;f=f+G|0;h=(j|0)!=0;if(h)e=l;else e=c[L>>2]|0;i=i+-1|0;j=j+1|0;e=Eh(b,F,G,F,G,i,j,0,e)|0;if(e|0){H=71;break a}if(h)e=l;else e=c[z>>2]|0;e=Eh(b,g,G,F,G,i,j,1,e)|0;if(e|0){H=71;break a}if(h)e=l;else e=c[A>>2]|0;e=Eh(b,F,f,F,G,i,j,2,e)|0;if(e|0){H=71;break a}if(h){s=G;t=F;F=g;G=f;k=3}else break}e=g;g=F;h=G;k=3;l=c[B>>2]|0}if((H|0)==32){m=b+408|0;n=c[m>>2]|0;f=a[r+4116>>0]|0;e=c[b+316>>2]<>2]<>2]|0)==1)?(a[b+549>>0]|0)==0:0)?(a[b+554>>0]|0)==0:0){h=b+548|0;a[h>>0]=1}else{h=b+548|0;a[h>>0]=zh(I,K,o?35:34)|0}f=G-f<<2&240|(F-e|0)>>>2&15|c[n>>2]&-14592;c[n>>2]=f;f=c[b+464>>2]<<15&32768|(i<<8)+1536&1792|f&-48897;c[n>>2]=f;f=c[b+436>>2]<<16&8323072|l<<23&528482304|f&-536819713;c[n>>2]=f;g=b+540|0;c[n>>2]=f&536856575|c[g>>2]<<29;e=a[h>>0]|0;if((e<<24>>24==0?(a[b+549+j>>0]|0)==0:0)?(a[b+554+j>>0]|0)==0:0){if((i|0)==2&(k|0)!=3)c[n>>2]=f|-536870912}else H=40;do if((H|0)==40){do if((a[q+17>>0]|0)!=0?(J=b+368|0,(c[J>>2]|0)==0):0){e=Fh(I,K,5,9,0,1)|0;if((e|0)>4)e=(Gh(I,K,0)|0)+e|0;c[J>>2]=1;if(!e)e=0;else{K=(Ch(I,K)|0)==0;e=K?e:0-e|0}K=(a[r+16>>0]|0)*3|0;if((e|0)<(K+-26|0)|(e|0)>(K+25|0)){b=979;return b|0}else{c[b+572>>2]=e;e=a[h>>0]|0;break}}while(0);if(e<<24>>24){c[n>>2]=c[n>>2]|2048;Hh(b,F,G,i,0,l)|0}e=c[g>>2]|0;if((e|0)==4)e=c[L>>2]|0;else{e=d[41064+e>>0]|0;e=(c[L>>2]|0)==(e|0)?34:e}if(p){if(a[b+549+j>>0]|0){c[n>>2]=c[n>>2]|4096;Hh(b,F,G,i+-1|0,1,e)|0}if(!(a[b+554+j>>0]|0))break;c[n>>2]=c[n>>2]|8192;Hh(b,F,G,i+-1|0,2,e)|0;break}if((k|0)!=3){c[n>>2]=c[n>>2]|-536870912;break}if(a[b+549+j>>0]|0){c[n>>2]=c[n>>2]|4096;Hh(b,t,s,i,1,e)|0}if(a[b+554+j>>0]|0){c[n>>2]=c[n>>2]|8192;Hh(b,t,s,i,2,e)|0}}while(0);e=c[n>>2]|0;if((c[b+456>>2]<<3|0)==(e<<2&60|0)?(c[b+460>>2]<<3|0)==(e>>>2&60|0):0)e=e|16384;else e=e&-16385;c[n>>2]=e;c[m>>2]=(c[m>>2]|0)+4;L=b+568|0;c[L>>2]=(c[L>>2]|0)+1;b=b+428|0;c[b>>2]=(c[b>>2]|0)+1;b=0;return b|0}else if((H|0)==71)return e|0;return 0}function Fh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;if((f|0)<=0)J(42657,42041,561,42669);if(g>>>0>=154)J(42701,42041,562,42669);if(((f>>>h)+g|0)>=154)J(42758,42041,563,42669);u=b+4|0;v=e+12|0;w=e+4|0;x=e+16|0;t=e+8|0;r=0;l=c[b>>2]|0;j=c[u>>2]|0;while(1){e=r>>>h;e=(e>>>0>>0?e:i)+g|0;m=b+8+e|0;k=a[m>>0]|0;n=k&255;if(l>>>0<=255){q=9;break}if(e>>>0>=154){q=11;break}if(k<<24>>24<=-1){q=13;break}o=s(l|0)|0;o=(d[(l<>>28&3)+(64+(n>>>1<<2))>>0]|0)<<23-o;l=l-o|0;p=j>>>0>>0;j=j-(p?0:l)|0;o=p?l:o;p=n&1^(p^1)&1;a[m>>0]=a[320+(p|n<<1)>>0]|0;if(o>>>0<256){e=s(o|0)|0;m=e+-1|0;l=c[w>>2]|0;e=c[v>>2]<>>(33-e|0);l=l+m|0;c[w>>2]=l;if(l>>>0<=32){if((l|0)==32)q=20}else{k=64-l|0;if(k>>>0<32)k=(c[x>>2]|0)>>>k;else k=0;e=k|e;q=20}if((q|0)==20){q=0;c[v>>2]=c[x>>2];n=c[t>>2]|0;c[t>>2]=n+4;n=c[n>>2]|0;c[w>>2]=l+-32;c[x>>2]=Ok(n|0)|0}k=o<>2]=k;c[u>>2]=j;e=r+1|0;if((e|0)<(f|0)&(p|0)!=0){r=e;l=k}else{q=23;break}}if((q|0)==9)J(42257,42041,570,42669);else if((q|0)==11)J(42818,42041,570,42669);else if((q|0)==13)J(42873,42041,570,42669);else if((q|0)==23)return p+r|0;return 0}function Gh(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;if((d|0)<=-1)J(42581,42041,676,42592);a:do if((d|0)<17){k=a+4|0;l=b+12|0;m=b+4|0;n=b+16|0;o=b+8|0;i=c[a>>2]|0;j=i>>>0>255;f=0;h=c[k>>2]|0;while(1){if(!j)break;g=c[m>>2]|0;e=c[l>>2]<>>31;g=g+1|0;c[m>>2]=g;if((g|0)==32){c[l>>2]=c[n>>2];g=c[o>>2]|0;c[o>>2]=g+4;g=c[g>>2]|0;c[m>>2]=0;c[n>>2]=Ok(g|0)|0}g=e|h<<1;s=g>>>0>>0;h=g-(s?0:i)|0;s=s^1;c[k>>2]=h;g=d+1|0;e=((s&1)<>2]|0;k=a+4|0;d=c[k>>2]|0;if(l>>>0<=255)J(42257,42041,693,42592);if((p|0)<=1)J(42628,42041,693,42592);if((p|0)>=18)J(42642,42041,693,42592);i=b+12|0;j=b+4|0;h=c[j>>2]|0;g=c[i>>2]<>>(33-p|0);h=h+f|0;c[j>>2]=h;if(h>>>0<=32){if((h|0)==32)q=22}else{e=64-h|0;if(e>>>0<32)e=(c[b+16>>2]|0)>>>e;else e=0;g=e|g;q=22}if((q|0)==22){s=b+16|0;c[i>>2]=c[s>>2];q=b+8|0;b=c[q>>2]|0;c[q>>2]=b+4;b=c[b>>2]|0;c[j>>2]=h+-32;c[s>>2]=Ok(b|0)|0}e=0;do{f=f+-1|0;b=g>>>f&1|d<<1;s=b>>>0>>0;e=e<<1|(s^1)&1;d=b-(s?0:l)|0}while((f|0)!=0);c[k>>2]=d;s=e+r|0;return s|0} +function cf(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Sb;Sb=Sb+272|0;l=m;k=c<<2;i=d[25424+f>>0]|0;h=1<<(Jk(c|0)|0)+-2;if(!(((c|0)==0?0:h)&i)){if((b|0)==(e|0)){Sb=m;return}g=k|1;if((g|0)<=0){Sb=m;return}f=0;do{a[e+f>>0]=a[b+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));Sb=m;return}if((c|0)==32&(g|0)==1){g=a[b+64>>0]|0;h=g&255;p=a[b+k>>0]|0;i=p&255;o=i+h-((d[b+96>>0]|0)<<1)|0;f=a[b>>0]|0;c=f&255;n=c+h-((d[b+32>>0]|0)<<1)|0;a[l>>0]=f;a[l+k>>0]=p;if((((o|0)>0?o:0-o|0)|0)<8&(((n|0)>0?n:0-n|0)|0)<8){a[l+64>>0]=g;f=1;do{a[l+f>>0]=((r(f,h)|0)+32+(r(64-f|0,c)|0)|0)>>>6;f=f+1|0}while(f>>>0<64);f=1;do{a[l+(f+64)>>0]=((r(f,i)|0)+32+(r(64-f|0,h)|0)|0)>>>6;f=f+1|0}while(f>>>0<64)}else{i=127;j=13}}else{f=a[b>>0]|0;a[l>>0]=f;a[l+k>>0]=a[b+k>>0]|0;if((c|0)>0){i=k+-1|0;j=13}}if((j|0)==13){h=0;g=a[b+1>>0]|0;while(1){c=a[b+(h+2)>>0]|0;h=h+1|0;a[l+h>>0]=((f&255)+2+((g&255)<<1)+(c&255)|0)>>>2;if((h|0)>=(i|0))break;else{f=g;g=c}}}f=k|1;if((f|0)<=0){Sb=m;return}Pk(e|0,l|0,f|0)|0;Sb=m;return}function df(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=g+-4|0;switch(q>>>2|q<<30|0){case 0:{n=3;break}case 3:{n=5;break}case 1:{n=4;break}default:n=6}c=g<<1;if((g|0)<=0)return;o=g+-1|0;p=c+-1|0;q=b+((g*3|0)+1)|0;i=c|1;j=b+o|0;h=0;do{k=b+(p-h)|0;l=o-h|0;m=r(h,f)|0;h=h+1|0;c=0;do{v=r(o-c|0,d[k>>0]|0)|0;s=c;c=c+1|0;u=r(c,d[q>>0]|0)|0;t=r(l,d[b+(s+i)>>0]|0)|0;a[e+(s+m)>>0]=v+g+u+t+(r(h,d[j>>0]|0)|0)>>n}while((c|0)!=(g|0))}while((h|0)!=(g|0));return}function ef(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=g+-4|0;switch(m>>>2|m<<30|0){case 0:{j=3;break}case 3:{j=5;break}case 1:{j=4;break}default:j=6}k=g<<1;i=g*3|0;if((k|0)>(g|0)){c=0;h=g;do{c=c+(d[b+h>>0]|0)|0;h=h+1|0}while((h|0)!=(k|0))}else c=0;m=k|1;if((m|0)<=(i|0)){h=m;while(1){c=c+(d[b+h>>0]|0)|0;if((h|0)<(i|0))h=h+1|0;else break}}l=c+g>>j;i=l*3|0;if((g|0)==32){g=l&255;Rk(e|0,g|0,32)|0;Rk(e+f|0,g|0,32)|0;Rk(e+(f<<1)|0,g|0,32)|0;Rk(e+(f*3|0)|0,g|0,32)|0;Rk(e+(f<<2)|0,g|0,32)|0;Rk(e+(f*5|0)|0,g|0,32)|0;Rk(e+(f*6|0)|0,g|0,32)|0;Rk(e+(f*7|0)|0,g|0,32)|0;Rk(e+(f<<3)|0,g|0,32)|0;Rk(e+(f*9|0)|0,g|0,32)|0;Rk(e+(f*10|0)|0,g|0,32)|0;Rk(e+(f*11|0)|0,g|0,32)|0;Rk(e+(f*12|0)|0,g|0,32)|0;Rk(e+(f*13|0)|0,g|0,32)|0;Rk(e+(f*14|0)|0,g|0,32)|0;Rk(e+(f*15|0)|0,g|0,32)|0;Rk(e+(f<<4)|0,g|0,32)|0;Rk(e+(f*17|0)|0,g|0,32)|0;Rk(e+(f*18|0)|0,g|0,32)|0;Rk(e+(f*19|0)|0,g|0,32)|0;Rk(e+(f*20|0)|0,g|0,32)|0;Rk(e+(f*21|0)|0,g|0,32)|0;Rk(e+(f*22|0)|0,g|0,32)|0;Rk(e+(f*23|0)|0,g|0,32)|0;Rk(e+(f*24|0)|0,g|0,32)|0;Rk(e+(f*25|0)|0,g|0,32)|0;Rk(e+(f*26|0)|0,g|0,32)|0;Rk(e+(f*27|0)|0,g|0,32)|0;Rk(e+(f*28|0)|0,g|0,32)|0;Rk(e+(f*29|0)|0,g|0,32)|0;Rk(e+(f*30|0)|0,g|0,32)|0;Rk(e+(f*31|0)|0,g|0,32)|0;return}j=k+-1|0;a[e>>0]=((l<<1)+2+(d[b+j>>0]|0)+(d[b+m>>0]|0)|0)>>>2;k=(g|0)>1;if(!k)return;h=i+2|0;c=1;do{a[e+c>>0]=(h+(d[b+(c+m)>>0]|0)|0)>>>2;c=c+1|0}while((c|0)!=(g|0));if(!k)return;h=i+2|0;c=1;do{a[e+(r(c,f)|0)>>0]=(h+(d[b+(j-c)>>0]|0)|0)>>>2;c=c+1|0}while((c|0)!=(g|0));if(!k)return;i=l&255;j=f+1|0;c=g+-1|0;h=0;do{Rk(e+(j+(r(h,f)|0))|0,i|0,c|0)|0;h=h+1|0}while((h|0)!=(c|0));return}function ff(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=g<<1;if((g|0)==32){h=k+-1|0;c=0;do{k=b+(h-c)|0;g=r(c,f)|0;a[e+g>>0]=a[k>>0]|0;a[e+(g+1)>>0]=a[k>>0]|0;a[e+(g+2)>>0]=a[k>>0]|0;a[e+(g+3)>>0]=a[k>>0]|0;a[e+(g+4)>>0]=a[k>>0]|0;a[e+(g+5)>>0]=a[k>>0]|0;a[e+(g+6)>>0]=a[k>>0]|0;a[e+(g+7)>>0]=a[k>>0]|0;a[e+(g+8)>>0]=a[k>>0]|0;a[e+(g+9)>>0]=a[k>>0]|0;a[e+(g+10)>>0]=a[k>>0]|0;a[e+(g+11)>>0]=a[k>>0]|0;a[e+(g+12)>>0]=a[k>>0]|0;a[e+(g+13)>>0]=a[k>>0]|0;a[e+(g+14)>>0]=a[k>>0]|0;a[e+(g+15)>>0]=a[k>>0]|0;a[e+(g+16)>>0]=a[k>>0]|0;a[e+(g+17)>>0]=a[k>>0]|0;a[e+(g+18)>>0]=a[k>>0]|0;a[e+(g+19)>>0]=a[k>>0]|0;a[e+(g+20)>>0]=a[k>>0]|0;a[e+(g+21)>>0]=a[k>>0]|0;a[e+(g+22)>>0]=a[k>>0]|0;a[e+(g+23)>>0]=a[k>>0]|0;a[e+(g+24)>>0]=a[k>>0]|0;a[e+(g+25)>>0]=a[k>>0]|0;a[e+(g+26)>>0]=a[k>>0]|0;a[e+(g+27)>>0]=a[k>>0]|0;a[e+(g+28)>>0]=a[k>>0]|0;a[e+(g+29)>>0]=a[k>>0]|0;a[e+(g+30)>>0]=a[k>>0]|0;a[e+(g+31)>>0]=a[k>>0]|0;c=c+1|0}while((c|0)!=32);return}if((g|0)<=0)return;h=b+(k+-1)|0;i=k|1;j=b+k|0;c=0;do{l=((d[b+(c+i)>>0]|0)-(d[j>>0]|0)>>1)+(d[h>>0]|0)|0;l=(l|0)>0?l:0;a[e+c>>0]=(l|0)<255?l:255;c=c+1|0}while((c|0)!=(g|0));if((g|0)<=1)return;i=k+-1|0;c=1;do{j=b+(i-c)|0;k=r(c,f)|0;h=0;do{a[e+(h+k)>>0]=a[j>>0]|0;h=h+1|0}while((h|0)!=(g|0));c=c+1|0}while((c|0)!=(g|0));return}function gf(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=g<<1;l=(g|0)>0;if((g|0)==32){h=k|1;i=b+h|0;j=b+(h+1)|0;k=b+(h+2)|0;l=b+(h+3)|0;g=b+(h+4)|0;m=b+(h+5)|0;n=b+(h+6)|0;o=b+(h+7)|0;p=b+(h+8)|0;q=b+(h+9)|0;s=b+(h+10)|0;t=b+(h+11)|0;u=b+(h+12)|0;v=b+(h+13)|0;w=b+(h+14)|0;x=b+(h+15)|0;y=b+(h+16)|0;z=b+(h+17)|0;A=b+(h+18)|0;B=b+(h+19)|0;C=b+(h+20)|0;D=b+(h+21)|0;E=b+(h+22)|0;F=b+(h+23)|0;G=b+(h+24)|0;H=b+(h+25)|0;I=b+(h+26)|0;J=b+(h+27)|0;K=b+(h+28)|0;L=b+(h+29)|0;M=b+(h+30)|0;h=b+(h+31)|0;c=0;do{b=r(c,f)|0;a[e+b>>0]=a[i>>0]|0;a[e+(b+1)>>0]=a[j>>0]|0;a[e+(b+2)>>0]=a[k>>0]|0;a[e+(b+3)>>0]=a[l>>0]|0;a[e+(b+4)>>0]=a[g>>0]|0;a[e+(b+5)>>0]=a[m>>0]|0;a[e+(b+6)>>0]=a[n>>0]|0;a[e+(b+7)>>0]=a[o>>0]|0;a[e+(b+8)>>0]=a[p>>0]|0;a[e+(b+9)>>0]=a[q>>0]|0;a[e+(b+10)>>0]=a[s>>0]|0;a[e+(b+11)>>0]=a[t>>0]|0;a[e+(b+12)>>0]=a[u>>0]|0;a[e+(b+13)>>0]=a[v>>0]|0;a[e+(b+14)>>0]=a[w>>0]|0;a[e+(b+15)>>0]=a[x>>0]|0;a[e+(b+16)>>0]=a[y>>0]|0;a[e+(b+17)>>0]=a[z>>0]|0;a[e+(b+18)>>0]=a[A>>0]|0;a[e+(b+19)>>0]=a[B>>0]|0;a[e+(b+20)>>0]=a[C>>0]|0;a[e+(b+21)>>0]=a[D>>0]|0;a[e+(b+22)>>0]=a[E>>0]|0;a[e+(b+23)>>0]=a[F>>0]|0;a[e+(b+24)>>0]=a[G>>0]|0;a[e+(b+25)>>0]=a[H>>0]|0;a[e+(b+26)>>0]=a[I>>0]|0;a[e+(b+27)>>0]=a[J>>0]|0;a[e+(b+28)>>0]=a[K>>0]|0;a[e+(b+29)>>0]=a[L>>0]|0;a[e+(b+30)>>0]=a[M>>0]|0;a[e+(b+31)>>0]=a[h>>0]|0;c=c+1|0}while((c|0)!=32);return}if(!l)return;h=b+(k|1)|0;i=k+-1|0;j=b+k|0;c=0;do{M=((d[b+(i-c)>>0]|0)-(d[j>>0]|0)>>1)+(d[h>>0]|0)|0;M=(M|0)>0?M:0;a[e+(r(c,f)|0)>>0]=(M|0)<255?M:255;c=c+1|0}while((c|0)!=(g|0));if(!l)return;i=k|1;if((g|0)==1)return;h=0;do{j=r(h,f)|0;c=1;do{a[e+(c+j)>>0]=a[b+(c+i)>>0]|0;c=c+1|0}while((c|0)<(g|0));h=h+1|0}while((h|0)!=(g|0));return}function hf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((f|0)<=0)return;h=(f<<1)+-1|0;c=0;do{i=h+~c|0;g=0;do{a[d+((r(g,e)|0)+c)>>0]=a[b+(i-g)>>0]|0;g=g+1|0}while((g|0)!=(f|0));c=c+1|0}while((c|0)!=(f|0));return}function jf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f<<1;j=(g|0)==18?-32:32;if((f|0)<=0)return;g=0;do{i=g;g=g+1|0;h=(r(g,j)|0)>>5;i=r(i,e)|0;c=0;do{l=c;c=c+1|0;a[d+(l+i)>>0]=a[b+(c+k+h)>>0]|0}while((c|0)!=(f|0))}while((g|0)!=(f|0));return}function kf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=h<<1;n=c[25216+(i<<2)>>2]|0;if((h|0)<=0)return;e=0;do{i=e;e=e+1|0;l=r(e,n)|0;k=l>>5;l=l&31;m=32-l|0;j=0;do{p=o-j-k|0;q=r(m,d[b+(p+-1)>>0]|0)|0;a[f+((r(j,g)|0)+i)>>0]=(q+16+(r(l,d[b+(p+-2)>>0]|0)|0)|0)>>>5;j=j+1|0}while((j|0)!=(h|0))}while((e|0)!=(h|0));return}function lf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=Sb;Sb=Sb+144|0;j=p;l=h<<1;o=c[25216+(i<<2)>>2]|0;k=c[25360+(i+-11<<2)>>2]|0;n=j+h|0;if((h|0)>=0){i=h+-1|0;e=0;while(1){a[j+(i+e)>>0]=a[b+(l-e)>>0]|0;if((e|0)==(h|0))break;else e=e+1|0}}m=n+-1|0;i=r(o,h)|0;j=i>>5;if((i|0)<-32){e=128;i=-1;do{e=e+k|0;a[m+i>>0]=a[b+((e>>8)+l)>>0]|0;i=i+-1|0}while((i|0)>(j|0))}if((h|0)<=0){Sb=p;return}e=0;do{i=e;e=e+1|0;l=r(e,o)|0;k=l>>5;l=l&31;b=32-l|0;j=0;do{q=j+k|0;s=r(b,d[n+q>>0]|0)|0;a[f+((r(j,g)|0)+i)>>0]=(s+16+(r(l,d[m+(q+2)>>0]|0)|0)|0)>>>5;j=j+1|0}while((j|0)!=(h|0))}while((e|0)!=(h|0));Sb=p;return}function mf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=Sb;Sb=Sb+144|0;e=p;l=h<<1;o=c[25216+(i<<2)>>2]|0;k=c[25360+(i+-12<<2)>>2]|0;m=e+h|0;n=m+-1|0;if((h|0)>=0)Pk(e+(h+-1)|0,b+l|0,h+1|0)|0;i=r(o,h)|0;j=i>>5;if((i|0)<-32){e=128;i=-1;do{e=e+k|0;a[n+i>>0]=a[b+(l-(e>>8))>>0]|0;i=i+-1|0}while((i|0)>(j|0))}if((h|0)<=0){Sb=p;return}i=0;do{b=i;i=i+1|0;k=r(i,o)|0;j=k>>5;k=k&31;l=32-k|0;b=r(b,g)|0;e=0;do{q=e+j|0;s=r(l,d[m+q>>0]|0)|0;a[f+(e+b)>>0]=(s+16+(r(k,d[n+(q+2)>>0]|0)|0)|0)>>>5;e=e+1|0}while((e|0)!=(h|0))}while((i|0)!=(h|0));Sb=p;return}function nf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=h<<1;n=c[25216+(i<<2)>>2]|0;if((h|0)<=0)return;i=0;do{m=i;i=i+1|0;k=r(i,n)|0;j=k&31;k=(k>>5)+o|0;l=32-j|0;m=r(m,g)|0;e=0;do{p=k+e|0;q=r(l,d[b+(p+1)>>0]|0)|0;a[f+(e+m)>>0]=(q+16+(r(j,d[b+(p+2)>>0]|0)|0)|0)>>>5;e=e+1|0}while((e|0)!=(h|0))}while((i|0)!=(h|0));return}function of(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;j=1<>1]|0;o=a+(k<<1)|0;p=b[o>>1]|0;m=p+i|0;n=a+(l<<1)|0;h=b[n>>1]|0;p=h+p|0;h=i-h|0;i=(b[a+(d<<1)>>1]|0)*74|0;q=i+j|0;s=q+(m*29|0)+(p*55|0)>>f;s=(s|0)>-32768?s:-32768;b[c>>1]=(s|0)<32767?s:32767;p=q+(r(p,-29)|0)+(h*55|0)>>f;p=(p|0)>-32768?p:-32768;b[c+2>>1]=(p|0)<32767?p:32767;n=(((b[a>>1]|0)-(b[o>>1]|0)+(b[n>>1]|0)|0)*74|0)+j>>f;n=(n|0)>-32768?n:-32768;b[c+4>>1]=(n|0)<32767?n:32767;i=(m*55|0)+j+(h*29|0)-i>>f;i=(i|0)>-32768?i:-32768;b[c+6>>1]=(i|0)<32767?i:32767}else{s=c;q=s;b[q>>1]=0;b[q+2>>1]=0>>>16;s=s+4|0;b[s>>1]=0;b[s+2>>1]=0>>>16}h=a+2|0;i=c+(e<<1)|0;if(!(g&2)){s=b[h>>1]|0;n=h+(k<<1)|0;m=b[n>>1]|0;p=m+s|0;o=h+(l<<1)|0;q=b[o>>1]|0;m=q+m|0;q=s-q|0;s=(b[h+(d<<1)>>1]|0)*74|0;c=s+j|0;t=c+(p*29|0)+(m*55|0)>>f;t=(t|0)>-32768?t:-32768;b[i>>1]=(t|0)<32767?t:32767;m=c+(r(m,-29)|0)+(q*55|0)>>f;m=(m|0)>-32768?m:-32768;b[i+2>>1]=(m|0)<32767?m:32767;o=(((b[h>>1]|0)-(b[n>>1]|0)+(b[o>>1]|0)|0)*74|0)+j>>f;o=(o|0)>-32768?o:-32768;b[i+4>>1]=(o|0)<32767?o:32767;s=(p*55|0)+j+(q*29|0)-s>>f;s=(s|0)>-32768?s:-32768;b[i+6>>1]=(s|0)<32767?s:32767}else{t=i;s=t;b[s>>1]=0;b[s+2>>1]=0>>>16;t=t+4|0;b[t>>1]=0;b[t+2>>1]=0>>>16}c=a+4|0;i=i+(e<<1)|0;if(!(g&4)){t=b[c>>1]|0;o=c+(k<<1)|0;n=b[o>>1]|0;q=n+t|0;p=c+(l<<1)|0;s=b[p>>1]|0;n=s+n|0;s=t-s|0;t=(b[c+(d<<1)>>1]|0)*74|0;m=t+j|0;h=m+(q*29|0)+(n*55|0)>>f;h=(h|0)>-32768?h:-32768;b[i>>1]=(h|0)<32767?h:32767;n=m+(r(n,-29)|0)+(s*55|0)>>f;n=(n|0)>-32768?n:-32768;b[i+2>>1]=(n|0)<32767?n:32767;p=(((b[c>>1]|0)-(b[o>>1]|0)+(b[p>>1]|0)|0)*74|0)+j>>f;p=(p|0)>-32768?p:-32768;b[i+4>>1]=(p|0)<32767?p:32767;t=(q*55|0)+j+(s*29|0)-t>>f;t=(t|0)>-32768?t:-32768;b[i+6>>1]=(t|0)<32767?t:32767}else{t=i;s=t;b[s>>1]=0;b[s+2>>1]=0>>>16;t=t+4|0;b[t>>1]=0;b[t+2>>1]=0>>>16}h=a+6|0;c=i+(e<<1)|0;if(!(g&8)){t=b[h>>1]|0;o=h+(k<<1)|0;n=b[o>>1]|0;q=n+t|0;p=h+(l<<1)|0;s=b[p>>1]|0;n=s+n|0;s=t-s|0;t=(b[h+(d<<1)>>1]|0)*74|0;m=t+j|0;l=m+(q*29|0)+(n*55|0)>>f;l=(l|0)>-32768?l:-32768;b[c>>1]=(l|0)<32767?l:32767;n=m+(r(n,-29)|0)+(s*55|0)>>f;n=(n|0)>-32768?n:-32768;b[c+2>>1]=(n|0)<32767?n:32767;p=(((b[h>>1]|0)-(b[o>>1]|0)+(b[p>>1]|0)|0)*74|0)+j>>f;p=(p|0)>-32768?p:-32768;b[c+4>>1]=(p|0)<32767?p:32767;t=(q*55|0)+j+(s*29|0)-t>>f;t=(t|0)>-32768?t:-32768;b[c+6>>1]=(t|0)<32767?t:32767;return}else{t=c;s=t;b[s>>1]=0;b[s+2>>1]=0>>>16;t=t+4|0;b[t>>1]=0;b[t+2>>1]=0>>>16;return}}function pf(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;t=1<>1]|0;h=r(w,u)|0;v=b[a+(k<<1)>>1]|0;h=(r(v,j)|0)+h|0;w=(r(m,v)|0)+(r(l,w)|0)|0;v=b[a>>1]|0;i=r(v,n)|0;x=b[a+(p<<1)>>1]|0;i=(r(x,o)|0)+i|0;v=(r(s,x)|0)+(r(q,v)|0)|0;x=h+t+i>>f;x=(x|0)>-32768?x:-32768;b[c>>1]=(x|0)<32767?x:32767;x=w+t+v>>f;x=(x|0)>-32768?x:-32768;b[c+2>>1]=(x|0)<32767?x:32767;v=t-w+v>>f;v=(v|0)>-32768?v:-32768;b[c+4>>1]=(v|0)<32767?v:32767;i=t-h+i>>f;i=(i|0)>-32768?i:-32768;b[c+6>>1]=(i|0)<32767?i:32767}else{x=c;w=x;b[w>>1]=0;b[w+2>>1]=0>>>16;x=x+4|0;b[x>>1]=0;b[x+2>>1]=0>>>16}h=a+2|0;i=c+(e<<1)|0;if(!(g&2)){c=b[h+(d<<1)>>1]|0;w=r(c,u)|0;v=b[h+(k<<1)>>1]|0;w=(r(v,j)|0)+w|0;c=(r(m,v)|0)+(r(l,c)|0)|0;v=b[h>>1]|0;x=r(v,n)|0;h=b[h+(p<<1)>>1]|0;x=(r(h,o)|0)+x|0;v=(r(s,h)|0)+(r(q,v)|0)|0;h=w+t+x>>f;h=(h|0)>-32768?h:-32768;b[i>>1]=(h|0)<32767?h:32767;h=c+t+v>>f;h=(h|0)>-32768?h:-32768;b[i+2>>1]=(h|0)<32767?h:32767;v=t-c+v>>f;v=(v|0)>-32768?v:-32768;b[i+4>>1]=(v|0)<32767?v:32767;x=t-w+x>>f;x=(x|0)>-32768?x:-32768;b[i+6>>1]=(x|0)<32767?x:32767}else{x=i;w=x;b[w>>1]=0;b[w+2>>1]=0>>>16;x=x+4|0;b[x>>1]=0;b[x+2>>1]=0>>>16}c=a+4|0;i=i+(e<<1)|0;if(!(g&4)){h=b[c+(d<<1)>>1]|0;w=r(h,u)|0;v=b[c+(k<<1)>>1]|0;w=(r(v,j)|0)+w|0;h=(r(m,v)|0)+(r(l,h)|0)|0;v=b[c>>1]|0;x=r(v,n)|0;c=b[c+(p<<1)>>1]|0;x=(r(c,o)|0)+x|0;v=(r(s,c)|0)+(r(q,v)|0)|0;c=w+t+x>>f;c=(c|0)>-32768?c:-32768;b[i>>1]=(c|0)<32767?c:32767;c=h+t+v>>f;c=(c|0)>-32768?c:-32768;b[i+2>>1]=(c|0)<32767?c:32767;v=t-h+v>>f;v=(v|0)>-32768?v:-32768;b[i+4>>1]=(v|0)<32767?v:32767;x=t-w+x>>f;x=(x|0)>-32768?x:-32768;b[i+6>>1]=(x|0)<32767?x:32767}else{x=i;w=x;b[w>>1]=0;b[w+2>>1]=0>>>16;x=x+4|0;b[x>>1]=0;b[x+2>>1]=0>>>16}h=a+6|0;c=i+(e<<1)|0;if(!(g&8)){v=b[h+(d<<1)>>1]|0;w=r(v,u)|0;u=b[h+(k<<1)>>1]|0;w=(r(u,j)|0)+w|0;u=(r(m,u)|0)+(r(l,v)|0)|0;v=b[h>>1]|0;x=r(v,n)|0;g=b[h+(p<<1)>>1]|0;x=(r(g,o)|0)+x|0;v=(r(s,g)|0)+(r(q,v)|0)|0;g=w+t+x>>f;g=(g|0)>-32768?g:-32768;b[c>>1]=(g|0)<32767?g:32767;g=u+t+v>>f;g=(g|0)>-32768?g:-32768;b[c+2>>1]=(g|0)<32767?g:32767;v=t-u+v>>f;v=(v|0)>-32768?v:-32768;b[c+4>>1]=(v|0)<32767?v:32767;x=t-w+x>>f;x=(x|0)>-32768?x:-32768;b[c+6>>1]=(x|0)<32767?x:32767;return}else{x=c;w=x;b[w>>1]=0;b[w+2>>1]=0>>>16;x=x+4|0;b[x>>1]=0;b[x+2>>1]=0>>>16;return}}function qf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;T=Sb;Sb=Sb+16|0;M=T;R=1<>1]|0;_=b[a+(S<<1)>>1]|0;Z=b[a+(j<<1)>>1]|0;V=b[a+(k<<1)>>1]|0;aa=(r(_,y)|0)+(r(W,x)|0)+(r(Z,z)|0)+(r(V,A)|0)|0;c[M>>2]=aa;$=(r(_,C)|0)+(r(W,B)|0)+(r(Z,D)|0)+(r(V,E)|0)|0;c[F>>2]=$;Y=(r(_,H)|0)+(r(W,G)|0)+(r(Z,I)|0)+(r(V,J)|0)|0;c[K>>2]=Y;V=(r(_,N)|0)+(r(W,L)|0)+(r(Z,O)|0)+(r(V,P)|0)|0;c[Q>>2]=V;Z=b[a+(m<<1)>>1]|0;W=r(Z,l)|0;_=b[a+(o<<1)>>1]|0;W=(r(_,n)|0)+W|0;Z=(r(q,_)|0)+(r(p,Z)|0)|0;_=b[a>>1]|0;X=r(_,s)|0;U=b[a+(u<<1)>>1]|0;X=(r(U,t)|0)+X|0;_=(r(w,U)|0)+(r(v,_)|0)|0;U=X+W+R|0;aa=U+aa>>g;aa=(aa|0)>-32768?aa:-32768;b[d>>1]=(aa|0)<32767?aa:32767;W=X-W+R|0;X=W-V>>g;X=(X|0)>-32768?X:-32768;b[d+8>>1]=(X|0)<32767?X:32767;X=_+Z+R|0;$=X+$>>g;$=($|0)>-32768?$:-32768;b[d+2>>1]=($|0)<32767?$:32767;Z=_-Z+R|0;_=Z-Y>>g;_=(_|0)>-32768?_:-32768;b[d+10>>1]=(_|0)<32767?_:32767;Y=Z+Y>>g;Y=(Y|0)>-32768?Y:-32768;b[d+4>>1]=(Y|0)<32767?Y:32767;X=X-(c[F>>2]|0)>>g;X=(X|0)>-32768?X:-32768;b[d+12>>1]=(X|0)<32767?X:32767;V=W+V>>g;V=(V|0)>-32768?V:-32768;b[d+6>>1]=(V|0)<32767?V:32767;U=U-(c[M>>2]|0)>>g;U=(U|0)>-32768?U:-32768;b[d+14>>1]=(U|0)<32767?U:32767}else{b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=0;b[d+12>>1]=0;b[d+14>>1]=0}i=i+1|0;if((i|0)==8)break;else{d=d+(f<<1)|0;h=h>>1;a=a+2|0}}Sb=T;return}function rf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;Fb=Sb;Sb=Sb+80|0;hb=Fb+48|0;nb=Fb+16|0;ub=Fb;p=1<>2]|0;j=c[Ba>>2]|0;k=c[va>>2]|0;l=c[ub>>2]|0;while(1){if(!(h&1)){j=b[a+(e<<1)>>1]|0;n=b[a+(x<<1)>>1]|0;k=b[a+(D<<1)>>1]|0;l=b[a+(J<<1)>>1]|0;i=b[a+(P<<1)>>1]|0;Ib=b[a+(W<<1)>>1]|0;m=b[a+(aa<<1)>>1]|0;Hb=b[a+(ga<<1)>>1]|0;c[nb>>2]=(r(n,$a)|0)+(r(j,_a)|0)+(r(k,ab)|0)+(r(l,bb)|0)+(r(i,cb)|0)+(r(Ib,db)|0)+(r(m,eb)|0)+(r(Hb,fb)|0);c[qb>>2]=(r(n,ib)|0)+(r(j,gb)|0)+(r(k,jb)|0)+(r(l,kb)|0)+(r(i,lb)|0)+(r(Ib,mb)|0)+(r(m,ob)|0)+(r(Hb,pb)|0);c[Ab>>2]=(r(n,sb)|0)+(r(j,rb)|0)+(r(k,tb)|0)+(r(l,vb)|0)+(r(i,wb)|0)+(r(Ib,xb)|0)+(r(m,yb)|0)+(r(Hb,zb)|0);c[v>>2]=(r(n,Cb)|0)+(r(j,Bb)|0)+(r(k,Db)|0)+(r(l,Eb)|0)+(r(i,q)|0)+(r(Ib,s)|0)+(r(m,t)|0)+(r(Hb,u)|0);c[G>>2]=(r(n,y)|0)+(r(j,w)|0)+(r(k,z)|0)+(r(l,A)|0)+(r(i,B)|0)+(r(Ib,C)|0)+(r(m,E)|0)+(r(Hb,F)|0);c[R>>2]=(r(n,I)|0)+(r(j,H)|0)+(r(k,K)|0)+(r(l,L)|0)+(r(i,M)|0)+(r(Ib,N)|0)+(r(m,O)|0)+(r(Hb,Q)|0);c[$>>2]=(r(n,T)|0)+(r(j,S)|0)+(r(k,U)|0)+(r(l,V)|0)+(r(i,X)|0)+(r(Ib,Y)|0)+(r(m,Z)|0)+(r(Hb,_)|0);c[ka>>2]=(r(n,ca)|0)+(r(j,ba)|0)+(r(k,da)|0)+(r(l,ea)|0)+(r(i,fa)|0)+(r(Ib,ha)|0)+(r(m,ia)|0)+(r(Hb,ja)|0);Hb=b[a+(na<<1)>>1]|0;m=b[a+(ta<<1)>>1]|0;Ib=b[a+(za<<1)>>1]|0;i=b[a+(Ga<<1)>>1]|0;l=(r(m,ma)|0)+(r(Hb,la)|0)+(r(Ib,oa)|0)+(r(i,pa)|0)|0;k=(r(m,ra)|0)+(r(Hb,qa)|0)+(r(Ib,sa)|0)+(r(i,ua)|0)|0;j=(r(m,xa)|0)+(r(Hb,wa)|0)+(r(Ib,ya)|0)+(r(i,Aa)|0)|0;i=(r(m,Da)|0)+(r(Hb,Ca)|0)+(r(Ib,Ea)|0)+(r(i,Fa)|0)|0;Ib=b[a+(Qa<<1)>>1]|0;Hb=r(Ib,Pa)|0;m=b[a+(Sa<<1)>>1]|0;Hb=(r(m,Ra)|0)+Hb|0;n=b[a>>1]|0;Lb=r(n,Ta)|0;Kb=b[a+(Va<<1)>>1]|0;Lb=(r(Kb,Ua)|0)+Lb|0;Ib=(r(Xa,m)|0)+(r(Wa,Ib)|0)|0;n=(r(Za,Kb)|0)+(r(Ya,n)|0)|0;Kb=Hb+Lb|0;m=n-Ib|0;n=Ib+n|0;Hb=Lb-Hb|0;Lb=l+Kb|0;c[hb>>2]=Lb;Ib=Hb-i|0;c[Ia>>2]=Ib;Jb=k+n|0;c[Ja>>2]=Jb;Gb=m-j|0;c[Ka>>2]=Gb;m=j+m|0;c[La>>2]=m;n=n-k|0;c[Ma>>2]=n;Hb=i+Hb|0;c[Na>>2]=Hb;Kb=Kb-l|0;c[Oa>>2]=Kb;Lb=Lb+p+(c[nb>>2]|0)>>g;Lb=(Lb|0)>-32768?Lb:-32768;b[d>>1]=(Lb|0)<32767?Lb:32767;Kb=Kb+p-(c[ka>>2]|0)>>g;Kb=(Kb|0)>-32768?Kb:-32768;b[d+16>>1]=(Kb|0)<32767?Kb:32767;Jb=Jb+p+(c[qb>>2]|0)>>g;Jb=(Jb|0)>-32768?Jb:-32768;b[d+2>>1]=(Jb|0)<32767?Jb:32767;n=n+p-(c[$>>2]|0)>>g;n=(n|0)>-32768?n:-32768;b[d+18>>1]=(n|0)<32767?n:32767;n=c[Ab>>2]|0;m=m+p+n>>g;m=(m|0)>-32768?m:-32768;b[d+4>>1]=(m|0)<32767?m:32767;m=c[R>>2]|0;Gb=Gb+p-m>>g;Gb=(Gb|0)>-32768?Gb:-32768;b[d+20>>1]=(Gb|0)<32767?Gb:32767;Gb=c[v>>2]|0;Hb=Hb+p+Gb>>g;Hb=(Hb|0)>-32768?Hb:-32768;b[d+6>>1]=(Hb|0)<32767?Hb:32767;Hb=c[G>>2]|0;Ib=Ib+p-Hb>>g;Ib=(Ib|0)>-32768?Ib:-32768;b[d+22>>1]=(Ib|0)<32767?Ib:32767;Hb=(c[Ia>>2]|0)+p+Hb>>g;Hb=(Hb|0)>-32768?Hb:-32768;b[d+8>>1]=(Hb|0)<32767?Hb:32767;Gb=(c[Na>>2]|0)+p-Gb>>g;Gb=(Gb|0)>-32768?Gb:-32768;b[d+24>>1]=(Gb|0)<32767?Gb:32767;m=(c[Ka>>2]|0)+p+m>>g;m=(m|0)>-32768?m:-32768;b[d+10>>1]=(m|0)<32767?m:32767;n=(c[La>>2]|0)+p-n>>g;n=(n|0)>-32768?n:-32768;b[d+26>>1]=(n|0)<32767?n:32767;n=(c[Ma>>2]|0)+p+(c[$>>2]|0)>>g;n=(n|0)>-32768?n:-32768;b[d+12>>1]=(n|0)<32767?n:32767;n=(c[Ja>>2]|0)+p-(c[qb>>2]|0)>>g;n=(n|0)>-32768?n:-32768;b[d+28>>1]=(n|0)<32767?n:32767;n=(c[Oa>>2]|0)+p+(c[ka>>2]|0)>>g;n=(n|0)>-32768?n:-32768;b[d+14>>1]=(n|0)<32767?n:32767;n=(c[hb>>2]|0)+p-(c[nb>>2]|0)>>g;n=(n|0)>-32768?n:-32768;b[d+30>>1]=(n|0)<32767?n:32767}else{m=d;n=m+32|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0))}o=o+1|0;if((o|0)==16)break;else{h=h>>1;d=d+(f<<1)|0;a=a+2|0}}c[ub>>2]=l;c[va>>2]=k;c[Ba>>2]=j;c[Ha>>2]=i;Sb=Fb;return}function sf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,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;oc=Sb;Sb=Sb+176|0;Rb=oc+112|0;Yb=oc+48|0;cc=oc+16|0;ic=oc;H=1<>2]|0;j=c[Va>>2]|0;w=c[Pa>>2]|0;v=c[ic>>2]|0;t=c[Fa>>2]|0;u=c[ua>>2]|0;s=c[ja>>2]|0;q=c[$>>2]|0;p=c[Q>>2]|0;o=c[F>>2]|0;n=c[jc>>2]|0;k=c[cc>>2]|0;while(1){a:do if(!(h&1)){j=b[a+(e<<1)>>1]|0;k=b[a+(N<<1)>>1]|0;l=b[a+(T<<1)>>1]|0;m=b[a+(Z<<1)>>1]|0;n=b[a+(ea<<1)>>1]|0;o=b[a+(ka<<1)>>1]|0;p=b[a+(qa<<1)>>1]|0;q=b[a+(xa<<1)>>1]|0;s=b[a+(Da<<1)>>1]|0;t=b[a+(Ja<<1)>>1]|0;u=b[a+(Qa<<1)>>1]|0;v=b[a+(Wa<<1)>>1]|0;w=b[a+(cb<<1)>>1]|0;x=b[a+(nb<<1)>>1]|0;y=b[a+(rb<<1)>>1]|0;z=b[a+(sb<<1)>>1]|0;i=0;do{pc=r(j,b[34368+(i<<1)>>1]|0)|0;pc=(r(k,b[34496+(i<<1)>>1]|0)|0)+pc|0;pc=pc+(r(l,b[34624+(i<<1)>>1]|0)|0)|0;pc=pc+(r(m,b[34752+(i<<1)>>1]|0)|0)|0;pc=pc+(r(n,b[34880+(i<<1)>>1]|0)|0)|0;pc=pc+(r(o,b[35008+(i<<1)>>1]|0)|0)|0;pc=pc+(r(p,b[35136+(i<<1)>>1]|0)|0)|0;pc=pc+(r(q,b[35264+(i<<1)>>1]|0)|0)|0;pc=pc+(r(s,b[35392+(i<<1)>>1]|0)|0)|0;pc=pc+(r(t,b[35520+(i<<1)>>1]|0)|0)|0;pc=pc+(r(u,b[35648+(i<<1)>>1]|0)|0)|0;pc=pc+(r(v,b[35776+(i<<1)>>1]|0)|0)|0;pc=pc+(r(w,b[35904+(i<<1)>>1]|0)|0)|0;pc=pc+(r(x,b[36032+(i<<1)>>1]|0)|0)|0;pc=pc+(r(y,b[36160+(i<<1)>>1]|0)|0)|0;c[Yb+(i<<2)>>2]=pc+(r(z,b[36288+(i<<1)>>1]|0)|0);i=i+1|0}while((i|0)!=16);v=b[a+(tb<<1)>>1]|0;w=b[a+(ub<<1)>>1]|0;m=b[a+(vb<<1)>>1]|0;i=b[a+(wb<<1)>>1]|0;x=b[a+(xb<<1)>>1]|0;l=b[a+(yb<<1)>>1]|0;rc=b[a+(zb<<1)>>1]|0;t=b[a+(Ab<<1)>>1]|0;k=(r(w,Tb)|0)+(r(v,Qb)|0)+(r(m,Ub)|0)+(r(i,Vb)|0)+(r(x,Wb)|0)+(r(l,Xb)|0)+(r(rc,Zb)|0)+(r(t,_b)|0)|0;n=(r(w,ac)|0)+(r(v,$b)|0)+(r(m,bc)|0)+(r(i,dc)|0)+(r(x,ec)|0)+(r(l,fc)|0)+(r(rc,gc)|0)+(r(t,hc)|0)|0;o=(r(w,lc)|0)+(r(v,kc)|0)+(r(m,mc)|0)+(r(i,nc)|0)+(r(x,B)|0)+(r(l,C)|0)+(r(rc,D)|0)+(r(t,E)|0)|0;p=(r(w,I)|0)+(r(v,G)|0)+(r(m,J)|0)+(r(i,K)|0)+(r(x,L)|0)+(r(l,M)|0)+(r(rc,O)|0)+(r(t,P)|0)|0;q=(r(w,S)|0)+(r(v,R)|0)+(r(m,U)|0)+(r(i,V)|0)+(r(x,W)|0)+(r(l,X)|0)+(r(rc,Y)|0)+(r(t,_)|0)|0;s=(r(w,ba)|0)+(r(v,aa)|0)+(r(m,ca)|0)+(r(i,da)|0)+(r(x,fa)|0)+(r(l,ga)|0)+(r(rc,ha)|0)+(r(t,ia)|0)|0;u=(r(w,ma)|0)+(r(v,la)|0)+(r(m,na)|0)+(r(i,oa)|0)+(r(x,pa)|0)+(r(l,ra)|0)+(r(rc,sa)|0)+(r(t,ta)|0)|0;t=(r(w,wa)|0)+(r(v,va)|0)+(r(m,ya)|0)+(r(i,za)|0)+(r(x,Aa)|0)+(r(l,Ba)|0)+(r(rc,Ca)|0)+(r(t,Ea)|0)|0;rc=b[a+(Bb<<1)>>1]|0;l=b[a+(Cb<<1)>>1]|0;x=b[a+(Db<<1)>>1]|0;i=b[a+(Eb<<1)>>1]|0;m=(r(l,Ha)|0)+(r(rc,Ga)|0)+(r(x,Ia)|0)+(r(i,Ka)|0)|0;v=(r(l,Ma)|0)+(r(rc,La)|0)+(r(x,Na)|0)+(r(i,Oa)|0)|0;w=(r(l,Sa)|0)+(r(rc,Ra)|0)+(r(x,Ta)|0)+(r(i,Ua)|0)|0;i=(r(l,Ya)|0)+(r(rc,Xa)|0)+(r(x,Za)|0)+(r(i,_a)|0)|0;x=b[a+(Gb<<1)>>1]|0;rc=r(x,Fb)|0;l=b[a+(Ib<<1)>>1]|0;rc=(r(l,Hb)|0)+rc|0;x=(r(Kb,l)|0)+(r(Jb,x)|0)|0;l=b[a>>1]|0;y=r(l,Lb)|0;pc=b[a+(Nb<<1)>>1]|0;y=(r(pc,Mb)|0)+y|0;l=(r(Pb,pc)|0)+(r(Ob,l)|0)|0;pc=y+rc|0;rc=y-rc|0;y=l+x|0;x=l-x|0;l=m+pc|0;sc=rc-i|0;z=v+y|0;qc=x-w|0;x=w+x|0;y=y-v|0;rc=i+rc|0;pc=pc-m|0;j=k+l|0;c[Rb>>2]=j;c[ab>>2]=pc-t;c[bb>>2]=n+z;c[db>>2]=y-u;c[eb>>2]=o+x;c[fb>>2]=qc-s;c[gb>>2]=p+rc;c[hb>>2]=sc-q;c[ib>>2]=q+sc;c[jb>>2]=rc-p;c[kb>>2]=s+qc;c[lb>>2]=x-o;c[mb>>2]=u+y;c[ob>>2]=z-n;c[pb>>2]=t+pc;c[qb>>2]=l-k;l=0;while(1){j=j+H+(c[Yb+(l<<2)>>2]|0)>>g;j=(j|0)>-32768?j:-32768;b[d+(l<<1)>>1]=(j|0)<32767?j:32767;j=15-l|0;j=(c[Rb+(j<<2)>>2]|0)+H-(c[Yb+(j<<2)>>2]|0)>>g;j=(j|0)>-32768?j:-32768;b[d+(l+16<<1)>>1]=(j|0)<32767?j:32767;j=l+1|0;if((j|0)==16){l=v;j=w;break a}l=j;j=c[Rb+(j<<2)>>2]|0}}else{l=d;m=l+64|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));m=v;l=w}while(0);A=A+1|0;if((A|0)==32)break;else{d=d+(f<<1)|0;h=h>>1;a=a+2|0;w=l;v=m}}c[cc>>2]=k;c[jc>>2]=n;c[F>>2]=o;c[Q>>2]=p;c[$>>2]=q;c[ja>>2]=s;c[ua>>2]=u;c[Fa>>2]=t;c[ic>>2]=m;c[Pa>>2]=l;c[Va>>2]=j;c[$a>>2]=i;Sb=oc;return}function tf(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=h<<1;p=h*3|0;if(!(k&1)){o=b[c>>1]|0;t=c+(q<<1)|0;u=b[t>>1]|0;n=u+o|0;s=c+(p<<1)|0;l=b[s>>1]|0;u=l+u|0;l=o-l|0;o=(b[c+(h<<1)>>1]|0)*74|0;m=(u*55|0)+(n*29|0)+o|0;m=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;b[e>>1]=m;u=(l*55|0)+(r(u,-29)|0)+o|0;b[e+2>>1]=(u|0)>4194239?32767:(u|0)<-4194368?-32768:(u+64|0)>>>7&65535;s=((b[c>>1]|0)-(b[t>>1]|0)+(b[s>>1]|0)|0)*74|0;b[e+4>>1]=(s|0)>4194239?32767:(s|0)<-4194368?-32768:(s+64|0)>>>7&65535;o=(l*29|0)+(n*55|0)-o|0;b[e+6>>1]=(o|0)>4194239?32767:(o|0)<-4194368?-32768:(o+64|0)>>>7&65535}else{m=e;u=m;b[u>>1]=0;b[u+2>>1]=0>>>16;m=m+4|0;b[m>>1]=0;b[m+2>>1]=0>>>16;m=0}l=c+2|0;n=e+8|0;if(!(k&2)){t=b[l>>1]|0;w=l+(q<<1)|0;x=b[w>>1]|0;s=x+t|0;v=l+(p<<1)|0;o=b[v>>1]|0;x=o+x|0;o=t-o|0;t=(b[l+(h<<1)>>1]|0)*74|0;u=(x*55|0)+(s*29|0)+t|0;u=(u|0)>4194239?32767:(u|0)<-4194368?-32768:(u+64|0)>>>7&65535;b[n>>1]=u;n=(o*55|0)+(r(x,-29)|0)+t|0;b[e+10>>1]=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;n=((b[l>>1]|0)-(b[w>>1]|0)+(b[v>>1]|0)|0)*74|0;b[e+12>>1]=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;n=(o*29|0)+(s*55|0)-t|0;b[e+14>>1]=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;n=u}else{x=n;b[x>>1]=0;b[x+2>>1]=0>>>16;n=n+4|0;b[n>>1]=0;b[n+2>>1]=0>>>16;n=0}l=c+4|0;o=e+16|0;if(!(k&4)){x=b[l>>1]|0;t=l+(q<<1)|0;s=b[t>>1]|0;w=s+x|0;u=l+(p<<1)|0;v=b[u>>1]|0;s=v+s|0;v=x-v|0;x=(b[l+(h<<1)>>1]|0)*74|0;y=(s*55|0)+(w*29|0)+x|0;b[o>>1]=(y|0)>4194239?32767:(y|0)<-4194368?-32768:(y+64|0)>>>7&65535;s=(v*55|0)+(r(s,-29)|0)+x|0;b[e+18>>1]=(s|0)>4194239?32767:(s|0)<-4194368?-32768:(s+64|0)>>>7&65535;u=((b[l>>1]|0)-(b[t>>1]|0)+(b[u>>1]|0)|0)*74|0;b[e+20>>1]=(u|0)>4194239?32767:(u|0)<-4194368?-32768:(u+64|0)>>>7&65535;x=(v*29|0)+(w*55|0)-x|0;b[e+22>>1]=(x|0)>4194239?32767:(x|0)<-4194368?-32768:(x+64|0)>>>7&65535}else{y=o;x=y;b[x>>1]=0;b[x+2>>1]=0>>>16;y=y+4|0;b[y>>1]=0;b[y+2>>1]=0>>>16}l=c+6|0;o=e+24|0;if(!(k&8)){y=b[l>>1]|0;u=l+(q<<1)|0;t=b[u>>1]|0;x=t+y|0;v=l+(p<<1)|0;w=b[v>>1]|0;t=w+t|0;w=y-w|0;y=(b[l+(h<<1)>>1]|0)*74|0;s=(t*55|0)+(x*29|0)+y|0;b[o>>1]=(s|0)>4194239?32767:(s|0)<-4194368?-32768:(s+64|0)>>>7&65535;t=(w*55|0)+(r(t,-29)|0)+y|0;b[e+26>>1]=(t|0)>4194239?32767:(t|0)<-4194368?-32768:(t+64|0)>>>7&65535;v=((b[l>>1]|0)-(b[u>>1]|0)+(b[v>>1]|0)|0)*74|0;b[e+28>>1]=(v|0)>4194239?32767:(v|0)<-4194368?-32768:(v+64|0)>>>7&65535;y=(w*29|0)+(x*55|0)-y|0;b[e+30>>1]=(y|0)>4194239?32767:(y|0)<-4194368?-32768:(y+64|0)>>>7&65535}else{y=o;x=y;b[x>>1]=0;b[x+2>>1]=0>>>16;y=y+4|0;b[y>>1]=0;b[y+2>>1]=0>>>16}o=f;l=0;while(1){m=m<<16>>16;v=e+16|0;u=b[v>>1]|0;y=u+m|0;w=e+24|0;x=b[w>>1]|0;u=x+u|0;x=m-x|0;m=(n<<16>>16)*74|0;t=(u*55|0)+(y*29|0)+m|0;t=((t|0)>134215679?32767:(t|0)<-134219776?-32768:t+2048>>12)+(d[o>>0]|0)|0;t=(t|0)>0?t:0;a[g>>0]=(t|0)<255?t:255;u=(x*55|0)+(r(u,-29)|0)+m|0;u=((u|0)>134215679?32767:(u|0)<-134219776?-32768:u+2048>>12)+(d[o+1>>0]|0)|0;u=(u|0)>0?u:0;a[g+1>>0]=(u|0)<255?u:255;w=((b[e>>1]|0)-(b[v>>1]|0)+(b[w>>1]|0)|0)*74|0;w=((w|0)>134215679?32767:(w|0)<-134219776?-32768:w+2048>>12)+(d[o+2>>0]|0)|0;w=(w|0)>0?w:0;a[g+2>>0]=(w|0)<255?w:255;m=(x*29|0)+(y*55|0)-m|0;m=((m|0)>134215679?32767:(m|0)<-134219776?-32768:m+2048>>12)+(d[o+3>>0]|0)|0;m=(m|0)>0?m:0;a[g+3>>0]=(m|0)<255?m:255;m=e+2|0;l=l+1|0;if((l|0)==4)break;n=b[e+10>>1]|0;o=o+i|0;g=g+j|0;e=m;m=b[m>>1]|0}return}function uf(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=b[16820]|0;t=b[16828]|0;p=h*3|0;u=b[16821]|0;v=b[16829]|0;w=b[16816]|0;x=b[16824]|0;q=h<<1;y=b[16817]|0;z=b[16825]|0;if(!(k&1)){m=b[c+(h<<1)>>1]|0;o=r(m,s)|0;l=b[c+(p<<1)>>1]|0;o=(r(l,t)|0)+o|0;m=(r(v,l)|0)+(r(u,m)|0)|0;l=b[c>>1]|0;n=r(l,w)|0;A=b[c+(q<<1)>>1]|0;n=(r(A,x)|0)+n|0;l=(r(z,A)|0)+(r(y,l)|0)|0;A=n+o|0;A=(A|0)>4194239?32767:(A|0)<-4194368?-32768:(A+64|0)>>>7&65535;b[e>>1]=A;B=l+m|0;b[e+2>>1]=(B|0)>4194239?32767:(B|0)<-4194368?-32768:(B+64|0)>>>7&65535;m=l-m|0;b[e+4>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;o=n-o|0;b[e+6>>1]=(o|0)>4194239?32767:(o|0)<-4194368?-32768:(o+64|0)>>>7&65535}else{A=e;B=A;b[B>>1]=0;b[B+2>>1]=0>>>16;A=A+4|0;b[A>>1]=0;b[A+2>>1]=0>>>16;A=0}l=c+2|0;m=e+8|0;if(!(k&2)){C=b[l+(h<<1)>>1]|0;B=r(C,s)|0;o=b[l+(p<<1)>>1]|0;B=(r(o,t)|0)+B|0;C=(r(v,o)|0)+(r(u,C)|0)|0;o=b[l>>1]|0;n=r(o,w)|0;l=b[l+(q<<1)>>1]|0;n=(r(l,x)|0)+n|0;l=(r(z,l)|0)+(r(y,o)|0)|0;o=n+B|0;o=(o|0)>4194239?32767:(o|0)<-4194368?-32768:(o+64|0)>>>7&65535;b[m>>1]=o;m=l+C|0;b[e+10>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=l-C|0;b[e+12>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;B=n-B|0;b[e+14>>1]=(B|0)>4194239?32767:(B|0)<-4194368?-32768:(B+64|0)>>>7&65535}else{o=m;C=o;b[C>>1]=0;b[C+2>>1]=0>>>16;o=o+4|0;b[o>>1]=0;b[o+2>>1]=0>>>16;o=0}l=c+4|0;m=e+16|0;if(!(k&4)){D=b[l+(h<<1)>>1]|0;C=r(D,s)|0;n=b[l+(p<<1)>>1]|0;C=(r(n,t)|0)+C|0;D=(r(v,n)|0)+(r(u,D)|0)|0;n=b[l>>1]|0;B=r(n,w)|0;l=b[l+(q<<1)>>1]|0;B=(r(l,x)|0)+B|0;l=(r(z,l)|0)+(r(y,n)|0)|0;n=B+C|0;n=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;b[m>>1]=n;m=l+D|0;b[e+18>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=l-D|0;b[e+20>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;C=B-C|0;b[e+22>>1]=(C|0)>4194239?32767:(C|0)<-4194368?-32768:(C+64|0)>>>7&65535}else{n=m;D=n;b[D>>1]=0;b[D+2>>1]=0>>>16;n=n+4|0;b[n>>1]=0;b[n+2>>1]=0>>>16;n=0}l=c+6|0;m=e+24|0;if(!(k&8)){B=b[l+(h<<1)>>1]|0;D=r(B,s)|0;k=b[l+(p<<1)>>1]|0;D=(r(k,t)|0)+D|0;B=(r(v,k)|0)+(r(u,B)|0)|0;k=b[l>>1]|0;C=r(k,w)|0;l=b[l+(q<<1)>>1]|0;C=(r(l,x)|0)+C|0;k=(r(z,l)|0)+(r(y,k)|0)|0;l=C+D|0;l=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;b[m>>1]=l;h=k+B|0;b[e+26>>1]=(h|0)>4194239?32767:(h|0)<-4194368?-32768:(h+64|0)>>>7&65535;B=k-B|0;b[e+28>>1]=(B|0)>4194239?32767:(B|0)<-4194368?-32768:(B+64|0)>>>7&65535;D=C-D|0;b[e+30>>1]=(D|0)>4194239?32767:(D|0)<-4194368?-32768:(D+64|0)>>>7&65535}else{l=m;D=l;b[D>>1]=0;b[D+2>>1]=0>>>16;l=l+4|0;b[l>>1]=0;b[l+2>>1]=0>>>16;l=0}k=o<<16>>16;B=l<<16>>16;C=(r(B,t)|0)+(r(k,s)|0)|0;k=(r(v,B)|0)+(r(u,k)|0)|0;B=A<<16>>16;h=n<<16>>16;D=(r(h,x)|0)+(r(B,w)|0)|0;B=(r(z,h)|0)+(r(y,B)|0)|0;h=D+C|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[f>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;h=B+k|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[f+1>>0]|0)|0;h=(h|0)>0?h:0;a[g+1>>0]=(h|0)<255?h:255;k=B-k|0;k=((k|0)>134215679?32767:(k|0)<-134219776?-32768:k+2048>>12)+(d[f+2>>0]|0)|0;k=(k|0)>0?k:0;a[g+2>>0]=(k|0)<255?k:255;C=D-C|0;C=((C|0)>134215679?32767:(C|0)<-134219776?-32768:C+2048>>12)+(d[f+3>>0]|0)|0;C=(C|0)>0?C:0;a[g+3>>0]=(C|0)<255?C:255;C=f+i|0;D=g+j|0;k=b[e+10>>1]|0;f=r(k,s)|0;g=b[e+26>>1]|0;f=(r(g,t)|0)+f|0;k=(r(v,g)|0)+(r(u,k)|0)|0;g=b[e+2>>1]|0;B=r(g,w)|0;h=b[e+18>>1]|0;B=(r(h,x)|0)+B|0;g=(r(z,h)|0)+(r(y,g)|0)|0;h=B+f|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C>>0]|0)|0;h=(h|0)>0?h:0;a[D>>0]=(h|0)<255?h:255;h=g+k|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C+1>>0]|0)|0;h=(h|0)>0?h:0;a[D+1>>0]=(h|0)<255?h:255;k=g-k|0;k=((k|0)>134215679?32767:(k|0)<-134219776?-32768:k+2048>>12)+(d[C+2>>0]|0)|0;k=(k|0)>0?k:0;a[D+2>>0]=(k|0)<255?k:255;f=B-f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C+3>>0]|0)|0;f=(f|0)>0?f:0;a[D+3>>0]=(f|0)<255?f:255;C=C+i|0;D=D+j|0;f=b[e+12>>1]|0;B=r(f,s)|0;k=b[e+28>>1]|0;B=(r(k,t)|0)+B|0;f=(r(v,k)|0)+(r(u,f)|0)|0;k=b[e+4>>1]|0;g=r(k,w)|0;h=b[e+20>>1]|0;g=(r(h,x)|0)+g|0;k=(r(z,h)|0)+(r(y,k)|0)|0;h=g+B|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C>>0]|0)|0;h=(h|0)>0?h:0;a[D>>0]=(h|0)<255?h:255;h=k+f|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C+1>>0]|0)|0;h=(h|0)>0?h:0;a[D+1>>0]=(h|0)<255?h:255;f=k-f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C+2>>0]|0)|0;f=(f|0)>0?f:0;a[D+2>>0]=(f|0)<255?f:255;B=g-B|0;B=((B|0)>134215679?32767:(B|0)<-134219776?-32768:B+2048>>12)+(d[C+3>>0]|0)|0;B=(B|0)>0?B:0;a[D+3>>0]=(B|0)<255?B:255;C=C+i|0;D=D+j|0;i=b[e+14>>1]|0;B=r(i,s)|0;g=b[e+30>>1]|0;B=(r(g,t)|0)+B|0;i=(r(v,g)|0)+(r(u,i)|0)|0;g=b[e+6>>1]|0;j=r(g,w)|0;f=b[e+22>>1]|0;j=(r(f,x)|0)+j|0;g=(r(z,f)|0)+(r(y,g)|0)|0;f=j+B|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C>>0]|0)|0;f=(f|0)>0?f:0;a[D>>0]=(f|0)<255?f:255;f=g+i|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C+1>>0]|0)|0;f=(f|0)>0?f:0;a[D+1>>0]=(f|0)<255?f:255;i=g-i|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[C+2>>0]|0)|0;i=(i|0)>0?i:0;a[D+2>>0]=(i|0)<255?i:255;B=j-B|0;C=((B|0)>134215679?32767:(B|0)<-134219776?-32768:B+2048>>12)+(d[C+3>>0]|0)|0;C=(C|0)>0?C:0;a[D+3>>0]=(C|0)<255?C:255;return}function vf(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;Ib=Sb;Sb=Sb+80|0;Hb=Ib+48|0;Fb=Ib+16|0;Gb=Ib;Cb=(l&65520|0)==65520;Eb=(l&65280|0)==65280;Db=Cb?4:Eb?8:16;if((m&65520|0)==65520){p=i*3|0;q=i<<1;s=b[16896]|0;t=b[16897]|0;u=b[16912]|0;v=b[16944]|0;w=b[16913]|0;x=b[16945]|0;y=Fb+4|0;z=b[16914]|0;A=b[16946]|0;B=Fb+8|0;C=b[16915]|0;D=b[16947]|0;E=Fb+12|0;F=b[16916]|0;G=b[16948]|0;H=Fb+16|0;I=b[16917]|0;J=b[16949]|0;K=Fb+20|0;L=b[16918]|0;M=b[16950]|0;N=Fb+24|0;O=b[16919]|0;P=b[16951]|0;Q=Fb+28|0;R=b[16928]|0;S=b[16929]|0;T=Gb+4|0;U=b[16930]|0;V=Gb+8|0;W=b[16931]|0;X=Gb+12|0;Y=Hb+16|0;Z=Hb+4|0;_=Hb+20|0;$=Hb+8|0;aa=Hb+24|0;ba=Hb+12|0;ca=Hb+28|0;n=f;o=0;m=l;while(1){if(!(m&1)){wb=b[e+(i<<1)>>1]|0;zb=b[e+(p<<1)>>1]|0;c[Fb>>2]=(r(zb,v)|0)+(r(wb,u)|0);c[y>>2]=(r(zb,x)|0)+(r(wb,w)|0);c[B>>2]=(r(zb,A)|0)+(r(wb,z)|0);c[E>>2]=(r(zb,D)|0)+(r(wb,C)|0);c[H>>2]=(r(zb,G)|0)+(r(wb,F)|0);c[K>>2]=(r(zb,J)|0)+(r(wb,I)|0);c[N>>2]=(r(zb,M)|0)+(r(wb,L)|0);wb=(r(zb,P)|0)+(r(wb,O)|0)|0;c[Q>>2]=wb;zb=b[e+(q<<1)>>1]|0;vb=r(zb,R)|0;c[Gb>>2]=vb;Bb=r(zb,S)|0;c[T>>2]=Bb;l=r(zb,U)|0;c[V>>2]=l;zb=r(zb,W)|0;c[X>>2]=zb;sb=b[e>>1]|0;tb=r(sb,s)|0;sb=r(t,sb)|0;ub=vb+tb|0;c[Hb>>2]=ub;yb=tb-zb|0;c[Y>>2]=yb;xb=Bb+sb|0;c[Z>>2]=xb;Ab=sb-l|0;c[_>>2]=Ab;l=l+sb|0;c[$>>2]=l;Bb=sb-Bb|0;c[aa>>2]=Bb;zb=zb+tb|0;c[ba>>2]=zb;vb=tb-vb|0;c[ca>>2]=vb;ub=(c[Fb>>2]|0)+ub|0;b[n>>1]=(ub|0)>4194239?32767:(ub|0)<-4194368?-32768:(ub+64|0)>>>7&65535;wb=vb-wb|0;b[n+16>>1]=(wb|0)>4194239?32767:(wb|0)<-4194368?-32768:(wb+64|0)>>>7&65535;xb=(c[y>>2]|0)+xb|0;b[n+2>>1]=(xb|0)>4194239?32767:(xb|0)<-4194368?-32768:(xb+64|0)>>>7&65535;Bb=Bb-(c[N>>2]|0)|0;b[n+18>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=c[B>>2]|0;l=Bb+l|0;b[n+4>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;l=c[K>>2]|0;Ab=Ab-l|0;b[n+20>>1]=(Ab|0)>4194239?32767:(Ab|0)<-4194368?-32768:(Ab+64|0)>>>7&65535;Ab=c[E>>2]|0;zb=Ab+zb|0;b[n+6>>1]=(zb|0)>4194239?32767:(zb|0)<-4194368?-32768:(zb+64|0)>>>7&65535;zb=c[H>>2]|0;yb=yb-zb|0;b[n+22>>1]=(yb|0)>4194239?32767:(yb|0)<-4194368?-32768:(yb+64|0)>>>7&65535;zb=zb+(c[Y>>2]|0)|0;b[n+8>>1]=(zb|0)>4194239?32767:(zb|0)<-4194368?-32768:(zb+64|0)>>>7&65535;Ab=(c[ba>>2]|0)-Ab|0;b[n+24>>1]=(Ab|0)>4194239?32767:(Ab|0)<-4194368?-32768:(Ab+64|0)>>>7&65535;l=l+(c[_>>2]|0)|0;b[n+10>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;Bb=(c[$>>2]|0)-Bb|0;b[n+26>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[N>>2]|0)+(c[aa>>2]|0)|0;b[n+12>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Z>>2]|0)-(c[y>>2]|0)|0;b[n+28>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Q>>2]|0)+(c[ca>>2]|0)|0;b[n+14>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;b[n+30>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535}else{l=n;Bb=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(Bb|0))}o=o+1|0;if(o>>>0>=Db>>>0)break;else{e=e+2|0;n=n+32|0;m=m>>1}}if(Cb){n=b[16896]|0;o=b[16897]|0;p=b[16912]|0;q=b[16944]|0;s=b[16913]|0;t=b[16945]|0;u=Fb+4|0;v=b[16914]|0;w=b[16946]|0;x=Fb+8|0;y=b[16915]|0;z=b[16947]|0;A=Fb+12|0;B=b[16916]|0;C=b[16948]|0;D=Fb+16|0;E=b[16917]|0;F=b[16949]|0;G=Fb+20|0;H=b[16918]|0;I=b[16950]|0;J=Fb+24|0;K=b[16919]|0;L=b[16951]|0;M=Fb+28|0;N=b[16928]|0;O=b[16929]|0;P=Gb+4|0;Q=b[16930]|0;R=Gb+8|0;S=b[16931]|0;T=Gb+12|0;U=Hb+16|0;V=Hb+4|0;W=Hb+20|0;X=Hb+8|0;Y=Hb+24|0;Z=Hb+12|0;_=Hb+28|0;m=f;e=0;while(1){i=b[m+32>>1]|0;Eb=b[m+96>>1]|0;c[Fb>>2]=(r(Eb,q)|0)+(r(i,p)|0);c[u>>2]=(r(Eb,t)|0)+(r(i,s)|0);c[x>>2]=(r(Eb,w)|0)+(r(i,v)|0);c[A>>2]=(r(Eb,z)|0)+(r(i,y)|0);c[D>>2]=(r(Eb,C)|0)+(r(i,B)|0);c[G>>2]=(r(Eb,F)|0)+(r(i,E)|0);c[J>>2]=(r(Eb,I)|0)+(r(i,H)|0);c[M>>2]=(r(Eb,L)|0)+(r(i,K)|0);i=b[m+64>>1]|0;Eb=r(i,N)|0;c[Gb>>2]=Eb;Cb=r(i,O)|0;c[P>>2]=Cb;l=r(i,Q)|0;c[R>>2]=l;i=r(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=r(Bb,n)|0;Bb=r(o,Bb)|0;f=Eb+Db|0;c[Hb>>2]=f;c[U>>2]=Db-i;c[V>>2]=Cb+Bb;c[W>>2]=Bb-l;c[X>>2]=l+Bb;c[Y>>2]=Bb-Cb;c[Z>>2]=i+Db;c[_>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[_>>2]|0)-(c[M>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[u>>2]|0)+(c[V>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+9>>0]|0)|0;f=(f|0)>0?f:0;a[h+9>>0]=(f|0)<255?f:255;f=(c[x>>2]|0)+(c[X>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[W>>2]|0)-(c[G>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[A>>2]|0)+(c[Z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[U>>2]|0)-(c[D>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+11>>0]|0)|0;f=(f|0)>0?f:0;a[h+11>>0]=(f|0)<255?f:255;f=(c[D>>2]|0)+(c[U>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[Z>>2]|0)-(c[A>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[G>>2]|0)+(c[W>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[X>>2]|0)-(c[x>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+13>>0]|0)|0;f=(f|0)>0?f:0;a[h+13>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[V>>2]|0)-(c[u>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[M>>2]|0)+(c[_>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+15>>0]|0)|0;f=(f|0)>0?f:0;a[h+15>>0]=(f|0)<255?f:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;s=b[16944]|0;t=b[16976]|0;u=b[17008]|0;v=b[16913]|0;w=b[16945]|0;x=b[16977]|0;y=b[17009]|0;z=Fb+4|0;A=b[16914]|0;B=b[16946]|0;C=b[16978]|0;D=b[17010]|0;E=Fb+8|0;F=b[16915]|0;G=b[16947]|0;H=b[16979]|0;I=b[17011]|0;J=Fb+12|0;K=b[16916]|0;L=b[16948]|0;M=b[16980]|0;N=b[17012]|0;O=Fb+16|0;P=b[16917]|0;Q=b[16949]|0;R=b[16981]|0;S=b[17013]|0;T=Fb+20|0;U=b[16918]|0;V=b[16950]|0;W=b[16982]|0;X=b[17014]|0;Y=Fb+24|0;Z=b[16919]|0;_=b[16951]|0;$=b[16983]|0;aa=b[17015]|0;ba=Fb+28|0;ca=b[16928]|0;da=b[16992]|0;ea=b[16929]|0;fa=b[16993]|0;ga=Gb+4|0;ha=b[16930]|0;ia=b[16994]|0;ja=Gb+8|0;ka=b[16931]|0;la=b[16995]|0;ma=Gb+12|0;na=Hb+16|0;oa=Hb+4|0;pa=Hb+20|0;qa=Hb+8|0;ra=Hb+24|0;sa=Hb+12|0;ta=Hb+28|0;m=f;e=0;while(1){Eb=b[m+32>>1]|0;Bb=b[m+96>>1]|0;yb=b[m+160>>1]|0;Cb=b[m+224>>1]|0;c[Fb>>2]=(r(Bb,s)|0)+(r(Eb,q)|0)+(r(yb,t)|0)+(r(Cb,u)|0);c[z>>2]=(r(Bb,w)|0)+(r(Eb,v)|0)+(r(yb,x)|0)+(r(Cb,y)|0);c[E>>2]=(r(Bb,B)|0)+(r(Eb,A)|0)+(r(yb,C)|0)+(r(Cb,D)|0);c[J>>2]=(r(Bb,G)|0)+(r(Eb,F)|0)+(r(yb,H)|0)+(r(Cb,I)|0);c[O>>2]=(r(Bb,L)|0)+(r(Eb,K)|0)+(r(yb,M)|0)+(r(Cb,N)|0);c[T>>2]=(r(Bb,Q)|0)+(r(Eb,P)|0)+(r(yb,R)|0)+(r(Cb,S)|0);c[Y>>2]=(r(Bb,V)|0)+(r(Eb,U)|0)+(r(yb,W)|0)+(r(Cb,X)|0);c[ba>>2]=(r(Bb,_)|0)+(r(Eb,Z)|0)+(r(yb,$)|0)+(r(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(r(yb,da)|0)+(r(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(r(yb,fa)|0)+(r(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(r(yb,ia)|0)+(r(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(r(yb,la)|0)+(r(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=r(yb,kb)|0;l=b[m>>1]|0;f=r(l,n)|0;yb=r(o,yb)|0;l=r(p,l)|0;Db=i+f|0;Ab=l-yb|0;l=yb+l|0;i=f-i|0;f=Eb+Db|0;c[Hb>>2]=f;c[na>>2]=i-Cb;c[oa>>2]=Bb+l;c[pa>>2]=Ab-zb;c[qa>>2]=zb+Ab;c[ra>>2]=l-Bb;c[sa>>2]=Cb+i;c[ta>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[z>>2]|0)+(c[oa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[ra>>2]|0)-(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+9>>0]|0)|0;f=(f|0)>0?f:0;a[h+9>>0]=(f|0)<255?f:255;f=(c[E>>2]|0)+(c[qa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[pa>>2]|0)-(c[T>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[sa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[na>>2]|0)-(c[O>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+11>>0]|0)|0;f=(f|0)>0?f:0;a[h+11>>0]=(f|0)<255?f:255;f=(c[O>>2]|0)+(c[na>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[sa>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[T>>2]|0)+(c[pa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[qa>>2]|0)-(c[E>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+13>>0]|0)|0;f=(f|0)>0?f:0;a[h+13>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)+(c[ra>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[oa>>2]|0)-(c[z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+15>>0]|0)|0;f=(f|0)>0?f:0;a[h+15>>0]=(f|0)<255?f:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;s=b[17089]|0;t=b[16897]|0;u=b[17025]|0;v=b[16912]|0;w=b[16944]|0;x=b[16976]|0;y=b[17008]|0;z=b[17040]|0;A=b[17072]|0;B=b[17104]|0;C=b[17136]|0;D=b[16913]|0;E=b[16945]|0;F=b[16977]|0;G=b[17009]|0;H=b[17041]|0;I=b[17073]|0;J=b[17105]|0;K=b[17137]|0;L=Fb+4|0;M=b[16914]|0;N=b[16946]|0;O=b[16978]|0;P=b[17010]|0;Q=b[17042]|0;R=b[17074]|0;S=b[17106]|0;T=b[17138]|0;U=Fb+8|0;V=b[16915]|0;W=b[16947]|0;X=b[16979]|0;Y=b[17011]|0;Z=b[17043]|0;_=b[17075]|0;$=b[17107]|0;aa=b[17139]|0;ba=Fb+12|0;ca=b[16916]|0;da=b[16948]|0;ea=b[16980]|0;fa=b[17012]|0;ga=b[17044]|0;ha=b[17076]|0;ia=b[17108]|0;ja=b[17140]|0;ka=Fb+16|0;la=b[16917]|0;ma=b[16949]|0;na=b[16981]|0;oa=b[17013]|0;pa=b[17045]|0;qa=b[17077]|0;ra=b[17109]|0;sa=b[17141]|0;ta=Fb+20|0;ua=b[16918]|0;va=b[16950]|0;wa=b[16982]|0;xa=b[17014]|0;ya=b[17046]|0;za=b[17078]|0;Aa=b[17110]|0;Ba=b[17142]|0;Ca=Fb+24|0;Da=b[16919]|0;Ea=b[16951]|0;Fa=b[16983]|0;Ga=b[17015]|0;Ha=b[17047]|0;Ia=b[17079]|0;Ja=b[17111]|0;Ka=b[17143]|0;La=Fb+28|0;Ma=b[16928]|0;Na=b[16992]|0;Oa=b[17056]|0;Pa=b[17120]|0;Qa=b[16929]|0;Ra=b[16993]|0;Sa=b[17057]|0;Ta=b[17121]|0;Ua=Gb+4|0;Va=b[16930]|0;Wa=b[16994]|0;Xa=b[17058]|0;Ya=b[17122]|0;Za=Gb+8|0;_a=b[16931]|0;$a=b[16995]|0;ab=b[17059]|0;bb=b[17123]|0;cb=Gb+12|0;db=Hb+16|0;eb=Hb+4|0;fb=Hb+20|0;gb=Hb+8|0;hb=Hb+24|0;ib=Hb+12|0;jb=Hb+28|0;e=0;m=f;while(1){Ab=b[m+32>>1]|0;Bb=b[m+96>>1]|0;Cb=b[m+160>>1]|0;f=b[m+224>>1]|0;i=b[m+288>>1]|0;yb=b[m+352>>1]|0;l=b[m+416>>1]|0;Db=b[m+480>>1]|0;c[Fb>>2]=(r(Bb,w)|0)+(r(Ab,v)|0)+(r(Cb,x)|0)+(r(f,y)|0)+(r(i,z)|0)+(r(yb,A)|0)+(r(l,B)|0)+(r(Db,C)|0);c[L>>2]=(r(Bb,E)|0)+(r(Ab,D)|0)+(r(Cb,F)|0)+(r(f,G)|0)+(r(i,H)|0)+(r(yb,I)|0)+(r(l,J)|0)+(r(Db,K)|0);c[U>>2]=(r(Bb,N)|0)+(r(Ab,M)|0)+(r(Cb,O)|0)+(r(f,P)|0)+(r(i,Q)|0)+(r(yb,R)|0)+(r(l,S)|0)+(r(Db,T)|0);c[ba>>2]=(r(Bb,W)|0)+(r(Ab,V)|0)+(r(Cb,X)|0)+(r(f,Y)|0)+(r(i,Z)|0)+(r(yb,_)|0)+(r(l,$)|0)+(r(Db,aa)|0);c[ka>>2]=(r(Bb,da)|0)+(r(Ab,ca)|0)+(r(Cb,ea)|0)+(r(f,fa)|0)+(r(i,ga)|0)+(r(yb,ha)|0)+(r(l,ia)|0)+(r(Db,ja)|0);c[ta>>2]=(r(Bb,ma)|0)+(r(Ab,la)|0)+(r(Cb,na)|0)+(r(f,oa)|0)+(r(i,pa)|0)+(r(yb,qa)|0)+(r(l,ra)|0)+(r(Db,sa)|0);c[Ca>>2]=(r(Bb,va)|0)+(r(Ab,ua)|0)+(r(Cb,wa)|0)+(r(f,xa)|0)+(r(i,ya)|0)+(r(yb,za)|0)+(r(l,Aa)|0)+(r(Db,Ba)|0);c[La>>2]=(r(Bb,Ea)|0)+(r(Ab,Da)|0)+(r(Cb,Fa)|0)+(r(f,Ga)|0)+(r(i,Ha)|0)+(r(yb,Ia)|0)+(r(l,Ja)|0)+(r(Db,Ka)|0);Db=b[m+64>>1]|0;l=b[m+192>>1]|0;yb=b[m+320>>1]|0;i=b[m+448>>1]|0;f=(r(l,Na)|0)+(r(Db,Ma)|0)+(r(yb,Oa)|0)+(r(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(r(l,Ra)|0)+(r(Db,Qa)|0)+(r(yb,Sa)|0)+(r(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(r(l,Wa)|0)+(r(Db,Va)|0)+(r(yb,Xa)|0)+(r(i,Ya)|0)|0;c[Za>>2]=Ab;i=(r(l,$a)|0)+(r(Db,_a)|0)+(r(yb,ab)|0)+(r(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=r(yb,kb)|0;l=b[m+384>>1]|0;Db=(r(l,n)|0)+Db|0;Bb=b[m>>1]|0;zb=r(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(r(Eb,p)|0)+zb|0;yb=(r(s,l)|0)+(r(q,yb)|0)|0;Bb=(r(u,Eb)|0)+(r(t,Bb)|0)|0;Eb=Db+zb|0;l=Bb-yb|0;Bb=yb+Bb|0;Db=zb-Db|0;f=f+Eb|0;c[Hb>>2]=f;c[db>>2]=Db-i;c[eb>>2]=Cb+Bb;c[fb>>2]=l-Ab;c[gb>>2]=Ab+l;c[hb>>2]=Bb-Cb;c[ib>>2]=i+Db;c[jb>>2]=Eb-(c[Gb>>2]|0);f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[jb>>2]|0)-(c[La>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[L>>2]|0)+(c[eb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[hb>>2]|0)-(c[Ca>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+9>>0]|0)|0;f=(f|0)>0?f:0;a[h+9>>0]=(f|0)<255?f:255;f=(c[U>>2]|0)+(c[gb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[fb>>2]|0)-(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ib>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[db>>2]|0)-(c[ka>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+11>>0]|0)|0;f=(f|0)>0?f:0;a[h+11>>0]=(f|0)<255?f:255;f=(c[ka>>2]|0)+(c[db>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[ib>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)+(c[fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[gb>>2]|0)-(c[U>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+13>>0]|0)|0;f=(f|0)>0?f:0;a[h+13>>0]=(f|0)<255?f:255;f=(c[Ca>>2]|0)+(c[hb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[eb>>2]|0)-(c[L>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[La>>2]|0)+(c[jb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+15>>0]|0)|0;f=(f|0)>0?f:0;a[h+15>>0]=(f|0)<255?f:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}}yb=i*3|0;zb=i*5|0;Ab=i*7|0;if((m&65280|0)==65280){p=i<<1;q=i*6|0;s=b[16960]|0;t=i<<2;u=b[16896]|0;v=b[16961]|0;w=b[16897]|0;x=b[16912]|0;y=b[16944]|0;z=b[16976]|0;A=b[17008]|0;B=b[16913]|0;C=b[16945]|0;D=b[16977]|0;E=b[17009]|0;F=Fb+4|0;G=b[16914]|0;H=b[16946]|0;I=b[16978]|0;J=b[17010]|0;K=Fb+8|0;L=b[16915]|0;M=b[16947]|0;N=b[16979]|0;O=b[17011]|0;P=Fb+12|0;Q=b[16916]|0;R=b[16948]|0;S=b[16980]|0;T=b[17012]|0;U=Fb+16|0;V=b[16917]|0;W=b[16949]|0;X=b[16981]|0;Y=b[17013]|0;Z=Fb+20|0;_=b[16918]|0;$=b[16950]|0;aa=b[16982]|0;ba=b[17014]|0;ca=Fb+24|0;da=b[16919]|0;ea=b[16951]|0;fa=b[16983]|0;ga=b[17015]|0;ha=Fb+28|0;ia=b[16928]|0;ja=b[16992]|0;ka=b[16929]|0;la=b[16993]|0;ma=Gb+4|0;na=b[16930]|0;oa=b[16994]|0;pa=Gb+8|0;qa=b[16931]|0;ra=b[16995]|0;sa=Gb+12|0;ta=Hb+16|0;ua=Hb+4|0;va=Hb+20|0;wa=Hb+8|0;xa=Hb+24|0;ya=Hb+12|0;za=Hb+28|0;o=l;m=0;n=f;while(1){if(!(o&1)){tb=b[e+(i<<1)>>1]|0;Bb=b[e+(yb<<1)>>1]|0;vb=b[e+(zb<<1)>>1]|0;qb=b[e+(Ab<<1)>>1]|0;c[Fb>>2]=(r(Bb,y)|0)+(r(tb,x)|0)+(r(vb,z)|0)+(r(qb,A)|0);c[F>>2]=(r(Bb,C)|0)+(r(tb,B)|0)+(r(vb,D)|0)+(r(qb,E)|0);c[K>>2]=(r(Bb,H)|0)+(r(tb,G)|0)+(r(vb,I)|0)+(r(qb,J)|0);c[P>>2]=(r(Bb,M)|0)+(r(tb,L)|0)+(r(vb,N)|0)+(r(qb,O)|0);c[U>>2]=(r(Bb,R)|0)+(r(tb,Q)|0)+(r(vb,S)|0)+(r(qb,T)|0);c[Z>>2]=(r(Bb,W)|0)+(r(tb,V)|0)+(r(vb,X)|0)+(r(qb,Y)|0);c[ca>>2]=(r(Bb,$)|0)+(r(tb,_)|0)+(r(vb,aa)|0)+(r(qb,ba)|0);c[ha>>2]=(r(Bb,ea)|0)+(r(tb,da)|0)+(r(vb,fa)|0)+(r(qb,ga)|0);qb=b[e+(p<<1)>>1]|0;vb=b[e+(q<<1)>>1]|0;tb=(r(vb,ja)|0)+(r(qb,ia)|0)|0;c[Gb>>2]=tb;Bb=(r(vb,la)|0)+(r(qb,ka)|0)|0;c[ma>>2]=Bb;ob=(r(vb,oa)|0)+(r(qb,na)|0)|0;c[pa>>2]=ob;qb=(r(vb,ra)|0)+(r(qb,qa)|0)|0;c[sa>>2]=qb;vb=b[e+(t<<1)>>1]|0;wb=r(vb,s)|0;pb=b[e>>1]|0;sb=r(pb,u)|0;vb=r(v,vb)|0;pb=r(w,pb)|0;rb=wb+sb|0;l=pb-vb|0;pb=vb+pb|0;wb=sb-wb|0;sb=tb+rb|0;c[Hb>>2]=sb;vb=wb-qb|0;c[ta>>2]=vb;ub=Bb+pb|0;c[ua>>2]=ub;xb=l-ob|0;c[va>>2]=xb;l=ob+l|0;c[wa>>2]=l;Bb=pb-Bb|0;c[xa>>2]=Bb;wb=qb+wb|0;c[ya>>2]=wb;tb=rb-tb|0;c[za>>2]=tb;sb=(c[Fb>>2]|0)+sb|0;b[n>>1]=(sb|0)>4194239?32767:(sb|0)<-4194368?-32768:(sb+64|0)>>>7&65535;tb=tb-(c[ha>>2]|0)|0;b[n+16>>1]=(tb|0)>4194239?32767:(tb|0)<-4194368?-32768:(tb+64|0)>>>7&65535;ub=(c[F>>2]|0)+ub|0;b[n+2>>1]=(ub|0)>4194239?32767:(ub|0)<-4194368?-32768:(ub+64|0)>>>7&65535;Bb=Bb-(c[ca>>2]|0)|0;b[n+18>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=c[K>>2]|0;l=Bb+l|0;b[n+4>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;l=c[Z>>2]|0;xb=xb-l|0;b[n+20>>1]=(xb|0)>4194239?32767:(xb|0)<-4194368?-32768:(xb+64|0)>>>7&65535;xb=c[P>>2]|0;wb=xb+wb|0;b[n+6>>1]=(wb|0)>4194239?32767:(wb|0)<-4194368?-32768:(wb+64|0)>>>7&65535;wb=c[U>>2]|0;vb=vb-wb|0;b[n+22>>1]=(vb|0)>4194239?32767:(vb|0)<-4194368?-32768:(vb+64|0)>>>7&65535;wb=wb+(c[ta>>2]|0)|0;b[n+8>>1]=(wb|0)>4194239?32767:(wb|0)<-4194368?-32768:(wb+64|0)>>>7&65535;xb=(c[ya>>2]|0)-xb|0;b[n+24>>1]=(xb|0)>4194239?32767:(xb|0)<-4194368?-32768:(xb+64|0)>>>7&65535;l=l+(c[va>>2]|0)|0;b[n+10>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;Bb=(c[wa>>2]|0)-Bb|0;b[n+26>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[ca>>2]|0)+(c[xa>>2]|0)|0;b[n+12>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[ua>>2]|0)-(c[F>>2]|0)|0;b[n+28>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[ha>>2]|0)+(c[za>>2]|0)|0;b[n+14>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;b[n+30>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535}else{l=n;Bb=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(Bb|0))}m=m+1|0;if(m>>>0>=Db>>>0)break;else{o=o>>1;e=e+2|0;n=n+32|0}}if(Cb){n=b[16896]|0;o=b[16897]|0;p=b[16912]|0;q=b[16944]|0;s=b[16913]|0;t=b[16945]|0;u=Fb+4|0;v=b[16914]|0;w=b[16946]|0;x=Fb+8|0;y=b[16915]|0;z=b[16947]|0;A=Fb+12|0;B=b[16916]|0;C=b[16948]|0;D=Fb+16|0;E=b[16917]|0;F=b[16949]|0;G=Fb+20|0;H=b[16918]|0;I=b[16950]|0;J=Fb+24|0;K=b[16919]|0;L=b[16951]|0;M=Fb+28|0;N=b[16928]|0;O=b[16929]|0;P=Gb+4|0;Q=b[16930]|0;R=Gb+8|0;S=b[16931]|0;T=Gb+12|0;U=Hb+16|0;V=Hb+4|0;W=Hb+20|0;X=Hb+8|0;Y=Hb+24|0;Z=Hb+12|0;_=Hb+28|0;e=0;m=f;while(1){i=b[m+32>>1]|0;Eb=b[m+96>>1]|0;c[Fb>>2]=(r(Eb,q)|0)+(r(i,p)|0);c[u>>2]=(r(Eb,t)|0)+(r(i,s)|0);c[x>>2]=(r(Eb,w)|0)+(r(i,v)|0);c[A>>2]=(r(Eb,z)|0)+(r(i,y)|0);c[D>>2]=(r(Eb,C)|0)+(r(i,B)|0);c[G>>2]=(r(Eb,F)|0)+(r(i,E)|0);c[J>>2]=(r(Eb,I)|0)+(r(i,H)|0);c[M>>2]=(r(Eb,L)|0)+(r(i,K)|0);i=b[m+64>>1]|0;Eb=r(i,N)|0;c[Gb>>2]=Eb;Cb=r(i,O)|0;c[P>>2]=Cb;l=r(i,Q)|0;c[R>>2]=l;i=r(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=r(Bb,n)|0;Bb=r(o,Bb)|0;f=Eb+Db|0;c[Hb>>2]=f;c[U>>2]=Db-i;c[V>>2]=Cb+Bb;c[W>>2]=Bb-l;c[X>>2]=l+Bb;c[Y>>2]=Bb-Cb;c[Z>>2]=i+Db;c[_>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[_>>2]|0)-(c[M>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[u>>2]|0)+(c[V>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+9>>0]|0)|0;f=(f|0)>0?f:0;a[h+9>>0]=(f|0)<255?f:255;f=(c[x>>2]|0)+(c[X>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[W>>2]|0)-(c[G>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[A>>2]|0)+(c[Z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[U>>2]|0)-(c[D>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+11>>0]|0)|0;f=(f|0)>0?f:0;a[h+11>>0]=(f|0)<255?f:255;f=(c[D>>2]|0)+(c[U>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[Z>>2]|0)-(c[A>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[G>>2]|0)+(c[W>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[X>>2]|0)-(c[x>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+13>>0]|0)|0;f=(f|0)>0?f:0;a[h+13>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[V>>2]|0)-(c[u>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[M>>2]|0)+(c[_>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+15>>0]|0)|0;f=(f|0)>0?f:0;a[h+15>>0]=(f|0)<255?f:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;s=b[16944]|0;t=b[16976]|0;u=b[17008]|0;v=b[16913]|0;w=b[16945]|0;x=b[16977]|0;y=b[17009]|0;z=Fb+4|0;A=b[16914]|0;B=b[16946]|0;C=b[16978]|0;D=b[17010]|0;E=Fb+8|0;F=b[16915]|0;G=b[16947]|0;H=b[16979]|0;I=b[17011]|0;J=Fb+12|0;K=b[16916]|0;L=b[16948]|0;M=b[16980]|0;N=b[17012]|0;O=Fb+16|0;P=b[16917]|0;Q=b[16949]|0;R=b[16981]|0;S=b[17013]|0;T=Fb+20|0;U=b[16918]|0;V=b[16950]|0;W=b[16982]|0;X=b[17014]|0;Y=Fb+24|0;Z=b[16919]|0;_=b[16951]|0;$=b[16983]|0;aa=b[17015]|0;ba=Fb+28|0;ca=b[16928]|0;da=b[16992]|0;ea=b[16929]|0;fa=b[16993]|0;ga=Gb+4|0;ha=b[16930]|0;ia=b[16994]|0;ja=Gb+8|0;ka=b[16931]|0;la=b[16995]|0;ma=Gb+12|0;na=Hb+16|0;oa=Hb+4|0;pa=Hb+20|0;qa=Hb+8|0;ra=Hb+24|0;sa=Hb+12|0;ta=Hb+28|0;e=0;m=f;while(1){Eb=b[m+32>>1]|0;Bb=b[m+96>>1]|0;yb=b[m+160>>1]|0;Cb=b[m+224>>1]|0;c[Fb>>2]=(r(Bb,s)|0)+(r(Eb,q)|0)+(r(yb,t)|0)+(r(Cb,u)|0);c[z>>2]=(r(Bb,w)|0)+(r(Eb,v)|0)+(r(yb,x)|0)+(r(Cb,y)|0);c[E>>2]=(r(Bb,B)|0)+(r(Eb,A)|0)+(r(yb,C)|0)+(r(Cb,D)|0);c[J>>2]=(r(Bb,G)|0)+(r(Eb,F)|0)+(r(yb,H)|0)+(r(Cb,I)|0);c[O>>2]=(r(Bb,L)|0)+(r(Eb,K)|0)+(r(yb,M)|0)+(r(Cb,N)|0);c[T>>2]=(r(Bb,Q)|0)+(r(Eb,P)|0)+(r(yb,R)|0)+(r(Cb,S)|0);c[Y>>2]=(r(Bb,V)|0)+(r(Eb,U)|0)+(r(yb,W)|0)+(r(Cb,X)|0);c[ba>>2]=(r(Bb,_)|0)+(r(Eb,Z)|0)+(r(yb,$)|0)+(r(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(r(yb,da)|0)+(r(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(r(yb,fa)|0)+(r(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(r(yb,ia)|0)+(r(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(r(yb,la)|0)+(r(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=r(yb,kb)|0;l=b[m>>1]|0;f=r(l,n)|0;yb=r(o,yb)|0;l=r(p,l)|0;Db=i+f|0;Ab=l-yb|0;l=yb+l|0;i=f-i|0;f=Eb+Db|0;c[Hb>>2]=f;c[na>>2]=i-Cb;c[oa>>2]=Bb+l;c[pa>>2]=Ab-zb;c[qa>>2]=zb+Ab;c[ra>>2]=l-Bb;c[sa>>2]=Cb+i;c[ta>>2]=Db-Eb;f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[z>>2]|0)+(c[oa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[ra>>2]|0)-(c[Y>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+9>>0]|0)|0;f=(f|0)>0?f:0;a[h+9>>0]=(f|0)<255?f:255;f=(c[E>>2]|0)+(c[qa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[pa>>2]|0)-(c[T>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[J>>2]|0)+(c[sa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[na>>2]|0)-(c[O>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+11>>0]|0)|0;f=(f|0)>0?f:0;a[h+11>>0]=(f|0)<255?f:255;f=(c[O>>2]|0)+(c[na>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[sa>>2]|0)-(c[J>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[T>>2]|0)+(c[pa>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[qa>>2]|0)-(c[E>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+13>>0]|0)|0;f=(f|0)>0?f:0;a[h+13>>0]=(f|0)<255?f:255;f=(c[Y>>2]|0)+(c[ra>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[oa>>2]|0)-(c[z>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+15>>0]|0)|0;f=(f|0)>0?f:0;a[h+15>>0]=(f|0)<255?f:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;s=b[17089]|0;t=b[16897]|0;u=b[17025]|0;v=b[16912]|0;w=b[16944]|0;x=b[16976]|0;y=b[17008]|0;z=b[17040]|0;A=b[17072]|0;B=b[17104]|0;C=b[17136]|0;D=b[16913]|0;E=b[16945]|0;F=b[16977]|0;G=b[17009]|0;H=b[17041]|0;I=b[17073]|0;J=b[17105]|0;K=b[17137]|0;L=Fb+4|0;M=b[16914]|0;N=b[16946]|0;O=b[16978]|0;P=b[17010]|0;Q=b[17042]|0;R=b[17074]|0;S=b[17106]|0;T=b[17138]|0;U=Fb+8|0;V=b[16915]|0;W=b[16947]|0;X=b[16979]|0;Y=b[17011]|0;Z=b[17043]|0;_=b[17075]|0;$=b[17107]|0;aa=b[17139]|0;ba=Fb+12|0;ca=b[16916]|0;da=b[16948]|0;ea=b[16980]|0;fa=b[17012]|0;ga=b[17044]|0;ha=b[17076]|0;ia=b[17108]|0;ja=b[17140]|0;ka=Fb+16|0;la=b[16917]|0;ma=b[16949]|0;na=b[16981]|0;oa=b[17013]|0;pa=b[17045]|0;qa=b[17077]|0;ra=b[17109]|0;sa=b[17141]|0;ta=Fb+20|0;ua=b[16918]|0;va=b[16950]|0;wa=b[16982]|0;xa=b[17014]|0;ya=b[17046]|0;za=b[17078]|0;Aa=b[17110]|0;Ba=b[17142]|0;Ca=Fb+24|0;Da=b[16919]|0;Ea=b[16951]|0;Fa=b[16983]|0;Ga=b[17015]|0;Ha=b[17047]|0;Ia=b[17079]|0;Ja=b[17111]|0;Ka=b[17143]|0;La=Fb+28|0;Ma=b[16928]|0;Na=b[16992]|0;Oa=b[17056]|0;Pa=b[17120]|0;Qa=b[16929]|0;Ra=b[16993]|0;Sa=b[17057]|0;Ta=b[17121]|0;Ua=Gb+4|0;Va=b[16930]|0;Wa=b[16994]|0;Xa=b[17058]|0;Ya=b[17122]|0;Za=Gb+8|0;_a=b[16931]|0;$a=b[16995]|0;ab=b[17059]|0;bb=b[17123]|0;cb=Gb+12|0;db=Hb+16|0;eb=Hb+4|0;fb=Hb+20|0;gb=Hb+8|0;hb=Hb+24|0;ib=Hb+12|0;jb=Hb+28|0;e=0;m=f;while(1){Ab=b[m+32>>1]|0;Bb=b[m+96>>1]|0;Cb=b[m+160>>1]|0;f=b[m+224>>1]|0;i=b[m+288>>1]|0;yb=b[m+352>>1]|0;l=b[m+416>>1]|0;Db=b[m+480>>1]|0;c[Fb>>2]=(r(Bb,w)|0)+(r(Ab,v)|0)+(r(Cb,x)|0)+(r(f,y)|0)+(r(i,z)|0)+(r(yb,A)|0)+(r(l,B)|0)+(r(Db,C)|0);c[L>>2]=(r(Bb,E)|0)+(r(Ab,D)|0)+(r(Cb,F)|0)+(r(f,G)|0)+(r(i,H)|0)+(r(yb,I)|0)+(r(l,J)|0)+(r(Db,K)|0);c[U>>2]=(r(Bb,N)|0)+(r(Ab,M)|0)+(r(Cb,O)|0)+(r(f,P)|0)+(r(i,Q)|0)+(r(yb,R)|0)+(r(l,S)|0)+(r(Db,T)|0);c[ba>>2]=(r(Bb,W)|0)+(r(Ab,V)|0)+(r(Cb,X)|0)+(r(f,Y)|0)+(r(i,Z)|0)+(r(yb,_)|0)+(r(l,$)|0)+(r(Db,aa)|0);c[ka>>2]=(r(Bb,da)|0)+(r(Ab,ca)|0)+(r(Cb,ea)|0)+(r(f,fa)|0)+(r(i,ga)|0)+(r(yb,ha)|0)+(r(l,ia)|0)+(r(Db,ja)|0);c[ta>>2]=(r(Bb,ma)|0)+(r(Ab,la)|0)+(r(Cb,na)|0)+(r(f,oa)|0)+(r(i,pa)|0)+(r(yb,qa)|0)+(r(l,ra)|0)+(r(Db,sa)|0);c[Ca>>2]=(r(Bb,va)|0)+(r(Ab,ua)|0)+(r(Cb,wa)|0)+(r(f,xa)|0)+(r(i,ya)|0)+(r(yb,za)|0)+(r(l,Aa)|0)+(r(Db,Ba)|0);c[La>>2]=(r(Bb,Ea)|0)+(r(Ab,Da)|0)+(r(Cb,Fa)|0)+(r(f,Ga)|0)+(r(i,Ha)|0)+(r(yb,Ia)|0)+(r(l,Ja)|0)+(r(Db,Ka)|0);Db=b[m+64>>1]|0;l=b[m+192>>1]|0;yb=b[m+320>>1]|0;i=b[m+448>>1]|0;f=(r(l,Na)|0)+(r(Db,Ma)|0)+(r(yb,Oa)|0)+(r(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(r(l,Ra)|0)+(r(Db,Qa)|0)+(r(yb,Sa)|0)+(r(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(r(l,Wa)|0)+(r(Db,Va)|0)+(r(yb,Xa)|0)+(r(i,Ya)|0)|0;c[Za>>2]=Ab;i=(r(l,$a)|0)+(r(Db,_a)|0)+(r(yb,ab)|0)+(r(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=r(yb,kb)|0;l=b[m+384>>1]|0;Db=(r(l,n)|0)+Db|0;Bb=b[m>>1]|0;zb=r(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(r(Eb,p)|0)+zb|0;yb=(r(s,l)|0)+(r(q,yb)|0)|0;Bb=(r(u,Eb)|0)+(r(t,Bb)|0)|0;Eb=Db+zb|0;l=Bb-yb|0;Bb=yb+Bb|0;Db=zb-Db|0;f=f+Eb|0;c[Hb>>2]=f;c[db>>2]=Db-i;c[eb>>2]=Cb+Bb;c[fb>>2]=l-Ab;c[gb>>2]=Ab+l;c[hb>>2]=Bb-Cb;c[ib>>2]=i+Db;c[jb>>2]=Eb-(c[Gb>>2]|0);f=(c[Fb>>2]|0)+f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g>>0]|0)|0;f=(f|0)>0?f:0;a[h>>0]=(f|0)<255?f:255;f=(c[jb>>2]|0)-(c[La>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+8>>0]|0)|0;f=(f|0)>0?f:0;a[h+8>>0]=(f|0)<255?f:255;f=(c[L>>2]|0)+(c[eb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+1>>0]|0)|0;f=(f|0)>0?f:0;a[h+1>>0]=(f|0)<255?f:255;f=(c[hb>>2]|0)-(c[Ca>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+9>>0]|0)|0;f=(f|0)>0?f:0;a[h+9>>0]=(f|0)<255?f:255;f=(c[U>>2]|0)+(c[gb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+2>>0]|0)|0;f=(f|0)>0?f:0;a[h+2>>0]=(f|0)<255?f:255;f=(c[fb>>2]|0)-(c[ta>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+10>>0]|0)|0;f=(f|0)>0?f:0;a[h+10>>0]=(f|0)<255?f:255;f=(c[ba>>2]|0)+(c[ib>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+3>>0]|0)|0;f=(f|0)>0?f:0;a[h+3>>0]=(f|0)<255?f:255;f=(c[db>>2]|0)-(c[ka>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+11>>0]|0)|0;f=(f|0)>0?f:0;a[h+11>>0]=(f|0)<255?f:255;f=(c[ka>>2]|0)+(c[db>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+4>>0]|0)|0;f=(f|0)>0?f:0;a[h+4>>0]=(f|0)<255?f:255;f=(c[ib>>2]|0)-(c[ba>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+12>>0]|0)|0;f=(f|0)>0?f:0;a[h+12>>0]=(f|0)<255?f:255;f=(c[ta>>2]|0)+(c[fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+5>>0]|0)|0;f=(f|0)>0?f:0;a[h+5>>0]=(f|0)<255?f:255;f=(c[gb>>2]|0)-(c[U>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+13>>0]|0)|0;f=(f|0)>0?f:0;a[h+13>>0]=(f|0)<255?f:255;f=(c[Ca>>2]|0)+(c[hb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+6>>0]|0)|0;f=(f|0)>0?f:0;a[h+6>>0]=(f|0)<255?f:255;f=(c[eb>>2]|0)-(c[L>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+14>>0]|0)|0;f=(f|0)>0?f:0;a[h+14>>0]=(f|0)<255?f:255;f=(c[La>>2]|0)+(c[jb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+7>>0]|0)|0;f=(f|0)>0?f:0;a[h+7>>0]=(f|0)<255?f:255;f=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[g+15>>0]|0)|0;f=(f|0)>0?f:0;a[h+15>>0]=(f|0)<255?f:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}}else{p=i*9|0;q=i*11|0;s=i*13|0;t=i*15|0;u=i<<1;v=i*6|0;w=i*10|0;x=i*14|0;y=b[16960]|0;z=i<<2;A=b[17088]|0;B=i*12|0;C=b[16896]|0;D=b[17024]|0;E=i<<3;F=b[16961]|0;G=b[17089]|0;H=b[16897]|0;I=b[17025]|0;J=b[16912]|0;K=b[16944]|0;L=b[16976]|0;M=b[17008]|0;N=b[17040]|0;O=b[17072]|0;P=b[17104]|0;Q=b[17136]|0;R=b[16913]|0;S=b[16945]|0;T=b[16977]|0;U=b[17009]|0;V=b[17041]|0;W=b[17073]|0;X=b[17105]|0;Y=b[17137]|0;Z=Fb+4|0;_=b[16914]|0;$=b[16946]|0;aa=b[16978]|0;ba=b[17010]|0;ca=b[17042]|0;da=b[17074]|0;ea=b[17106]|0;fa=b[17138]|0;ga=Fb+8|0;ha=b[16915]|0;ia=b[16947]|0;ja=b[16979]|0;ka=b[17011]|0;la=b[17043]|0;ma=b[17075]|0;na=b[17107]|0;oa=b[17139]|0;pa=Fb+12|0;qa=b[16916]|0;ra=b[16948]|0;sa=b[16980]|0;ta=b[17012]|0;ua=b[17044]|0;va=b[17076]|0;wa=b[17108]|0;xa=b[17140]|0;ya=Fb+16|0;za=b[16917]|0;Aa=b[16949]|0;Ba=b[16981]|0;Ca=b[17013]|0;Da=b[17045]|0;Ea=b[17077]|0;Fa=b[17109]|0;Ga=b[17141]|0;Ha=Fb+20|0;Ia=b[16918]|0;Ja=b[16950]|0;Ka=b[16982]|0;La=b[17014]|0;Ma=b[17046]|0;Na=b[17078]|0;Oa=b[17110]|0;Pa=b[17142]|0;Qa=Fb+24|0;Ra=b[16919]|0;Sa=b[16951]|0;Ta=b[16983]|0;Ua=b[17015]|0;Va=b[17047]|0;Wa=b[17079]|0;Xa=b[17111]|0;Ya=b[17143]|0;Za=Fb+28|0;_a=b[16928]|0;$a=b[16992]|0;ab=b[17056]|0;bb=b[17120]|0;cb=b[16929]|0;db=b[16993]|0;eb=b[17057]|0;fb=b[17121]|0;gb=Gb+4|0;hb=b[16930]|0;ib=b[16994]|0;jb=b[17058]|0;kb=b[17122]|0;lb=Gb+8|0;mb=b[16931]|0;nb=b[16995]|0;ob=b[17059]|0;pb=b[17123]|0;qb=Gb+12|0;rb=Hb+16|0;sb=Hb+4|0;tb=Hb+20|0;ub=Hb+8|0;vb=Hb+24|0;wb=Hb+12|0;xb=Hb+28|0;o=l;m=0;n=f;while(1){if(!(o&1)){Rb=b[e+(i<<1)>>1]|0;Qb=b[e+(yb<<1)>>1]|0;Bb=b[e+(zb<<1)>>1]|0;Ob=b[e+(Ab<<1)>>1]|0;Pb=b[e+(p<<1)>>1]|0;Mb=b[e+(q<<1)>>1]|0;l=b[e+(s<<1)>>1]|0;Kb=b[e+(t<<1)>>1]|0;c[Fb>>2]=(r(Qb,K)|0)+(r(Rb,J)|0)+(r(Bb,L)|0)+(r(Ob,M)|0)+(r(Pb,N)|0)+(r(Mb,O)|0)+(r(l,P)|0)+(r(Kb,Q)|0);c[Z>>2]=(r(Qb,S)|0)+(r(Rb,R)|0)+(r(Bb,T)|0)+(r(Ob,U)|0)+(r(Pb,V)|0)+(r(Mb,W)|0)+(r(l,X)|0)+(r(Kb,Y)|0);c[ga>>2]=(r(Qb,$)|0)+(r(Rb,_)|0)+(r(Bb,aa)|0)+(r(Ob,ba)|0)+(r(Pb,ca)|0)+(r(Mb,da)|0)+(r(l,ea)|0)+(r(Kb,fa)|0);c[pa>>2]=(r(Qb,ia)|0)+(r(Rb,ha)|0)+(r(Bb,ja)|0)+(r(Ob,ka)|0)+(r(Pb,la)|0)+(r(Mb,ma)|0)+(r(l,na)|0)+(r(Kb,oa)|0);c[ya>>2]=(r(Qb,ra)|0)+(r(Rb,qa)|0)+(r(Bb,sa)|0)+(r(Ob,ta)|0)+(r(Pb,ua)|0)+(r(Mb,va)|0)+(r(l,wa)|0)+(r(Kb,xa)|0);c[Ha>>2]=(r(Qb,Aa)|0)+(r(Rb,za)|0)+(r(Bb,Ba)|0)+(r(Ob,Ca)|0)+(r(Pb,Da)|0)+(r(Mb,Ea)|0)+(r(l,Fa)|0)+(r(Kb,Ga)|0);c[Qa>>2]=(r(Qb,Ja)|0)+(r(Rb,Ia)|0)+(r(Bb,Ka)|0)+(r(Ob,La)|0)+(r(Pb,Ma)|0)+(r(Mb,Na)|0)+(r(l,Oa)|0)+(r(Kb,Pa)|0);c[Za>>2]=(r(Qb,Sa)|0)+(r(Rb,Ra)|0)+(r(Bb,Ta)|0)+(r(Ob,Ua)|0)+(r(Pb,Va)|0)+(r(Mb,Wa)|0)+(r(l,Xa)|0)+(r(Kb,Ya)|0);Kb=b[e+(u<<1)>>1]|0;l=b[e+(v<<1)>>1]|0;Mb=b[e+(w<<1)>>1]|0;Pb=b[e+(x<<1)>>1]|0;Ob=(r(l,$a)|0)+(r(Kb,_a)|0)+(r(Mb,ab)|0)+(r(Pb,bb)|0)|0;c[Gb>>2]=Ob;Bb=(r(l,db)|0)+(r(Kb,cb)|0)+(r(Mb,eb)|0)+(r(Pb,fb)|0)|0;c[gb>>2]=Bb;Rb=(r(l,ib)|0)+(r(Kb,hb)|0)+(r(Mb,jb)|0)+(r(Pb,kb)|0)|0;c[lb>>2]=Rb;Pb=(r(l,nb)|0)+(r(Kb,mb)|0)+(r(Mb,ob)|0)+(r(Pb,pb)|0)|0;c[qb>>2]=Pb;Mb=b[e+(z<<1)>>1]|0;Kb=r(Mb,y)|0;l=b[e+(B<<1)>>1]|0;Kb=(r(l,A)|0)+Kb|0;Qb=b[e>>1]|0;Lb=r(Qb,C)|0;Nb=b[e+(E<<1)>>1]|0;Lb=(r(Nb,D)|0)+Lb|0;Mb=(r(G,l)|0)+(r(F,Mb)|0)|0;Qb=(r(I,Nb)|0)+(r(H,Qb)|0)|0;Nb=Kb+Lb|0;l=Qb-Mb|0;Qb=Mb+Qb|0;Kb=Lb-Kb|0;Ob=Ob+Nb|0;c[Hb>>2]=Ob;Lb=Kb-Pb|0;c[rb>>2]=Lb;Mb=Bb+Qb|0;c[sb>>2]=Mb;Jb=l-Rb|0;c[tb>>2]=Jb;l=Rb+l|0;c[ub>>2]=l;Bb=Qb-Bb|0;c[vb>>2]=Bb;Kb=Pb+Kb|0;c[wb>>2]=Kb;Nb=Nb-(c[Gb>>2]|0)|0;c[xb>>2]=Nb;Ob=(c[Fb>>2]|0)+Ob|0;b[n>>1]=(Ob|0)>4194239?32767:(Ob|0)<-4194368?-32768:(Ob+64|0)>>>7&65535;Nb=Nb-(c[Za>>2]|0)|0;b[n+16>>1]=(Nb|0)>4194239?32767:(Nb|0)<-4194368?-32768:(Nb+64|0)>>>7&65535;Mb=(c[Z>>2]|0)+Mb|0;b[n+2>>1]=(Mb|0)>4194239?32767:(Mb|0)<-4194368?-32768:(Mb+64|0)>>>7&65535;Bb=Bb-(c[Qa>>2]|0)|0;b[n+18>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=c[ga>>2]|0;l=Bb+l|0;b[n+4>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;l=c[Ha>>2]|0;Jb=Jb-l|0;b[n+20>>1]=(Jb|0)>4194239?32767:(Jb|0)<-4194368?-32768:(Jb+64|0)>>>7&65535;Jb=c[pa>>2]|0;Kb=Jb+Kb|0;b[n+6>>1]=(Kb|0)>4194239?32767:(Kb|0)<-4194368?-32768:(Kb+64|0)>>>7&65535;Kb=c[ya>>2]|0;Lb=Lb-Kb|0;b[n+22>>1]=(Lb|0)>4194239?32767:(Lb|0)<-4194368?-32768:(Lb+64|0)>>>7&65535;Kb=Kb+(c[rb>>2]|0)|0;b[n+8>>1]=(Kb|0)>4194239?32767:(Kb|0)<-4194368?-32768:(Kb+64|0)>>>7&65535;Jb=(c[wb>>2]|0)-Jb|0;b[n+24>>1]=(Jb|0)>4194239?32767:(Jb|0)<-4194368?-32768:(Jb+64|0)>>>7&65535;l=l+(c[tb>>2]|0)|0;b[n+10>>1]=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;Bb=(c[ub>>2]|0)-Bb|0;b[n+26>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Qa>>2]|0)+(c[vb>>2]|0)|0;b[n+12>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[sb>>2]|0)-(c[Z>>2]|0)|0;b[n+28>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Za>>2]|0)+(c[xb>>2]|0)|0;b[n+14>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535;Bb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;b[n+30>>1]=(Bb|0)>4194239?32767:(Bb|0)<-4194368?-32768:(Bb+64|0)>>>7&65535}else{l=n;Bb=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(Bb|0))}m=m+1|0;if(m>>>0>=Db>>>0)break;else{o=o>>1;e=e+2|0;n=n+32|0}}if(Cb){n=b[16896]|0;o=b[16897]|0;p=b[16912]|0;q=b[16944]|0;s=b[16913]|0;t=b[16945]|0;u=Fb+4|0;v=b[16914]|0;w=b[16946]|0;x=Fb+8|0;y=b[16915]|0;z=b[16947]|0;A=Fb+12|0;B=b[16916]|0;C=b[16948]|0;D=Fb+16|0;E=b[16917]|0;F=b[16949]|0;G=Fb+20|0;H=b[16918]|0;I=b[16950]|0;J=Fb+24|0;K=b[16919]|0;L=b[16951]|0;M=Fb+28|0;N=b[16928]|0;O=b[16929]|0;P=Gb+4|0;Q=b[16930]|0;R=Gb+8|0;S=b[16931]|0;T=Gb+12|0;U=Hb+16|0;V=Hb+4|0;W=Hb+20|0;X=Hb+8|0;Y=Hb+24|0;Z=Hb+12|0;_=Hb+28|0;e=0;m=f;while(1){Ob=b[m+32>>1]|0;Qb=b[m+96>>1]|0;c[Fb>>2]=(r(Qb,q)|0)+(r(Ob,p)|0);c[u>>2]=(r(Qb,t)|0)+(r(Ob,s)|0);c[x>>2]=(r(Qb,w)|0)+(r(Ob,v)|0);c[A>>2]=(r(Qb,z)|0)+(r(Ob,y)|0);c[D>>2]=(r(Qb,C)|0)+(r(Ob,B)|0);c[G>>2]=(r(Qb,F)|0)+(r(Ob,E)|0);c[J>>2]=(r(Qb,I)|0)+(r(Ob,H)|0);c[M>>2]=(r(Qb,L)|0)+(r(Ob,K)|0);Ob=b[m+64>>1]|0;Qb=r(Ob,N)|0;c[Gb>>2]=Qb;Nb=r(Ob,O)|0;c[P>>2]=Nb;Lb=r(Ob,Q)|0;c[R>>2]=Lb;Ob=r(Ob,S)|0;c[T>>2]=Ob;Mb=b[m>>1]|0;Pb=r(Mb,n)|0;Mb=r(o,Mb)|0;Rb=Qb+Pb|0;c[Hb>>2]=Rb;c[U>>2]=Pb-Ob;c[V>>2]=Nb+Mb;c[W>>2]=Mb-Lb;c[X>>2]=Lb+Mb;c[Y>>2]=Mb-Nb;c[Z>>2]=Ob+Pb;c[_>>2]=Pb-Qb;Rb=(c[Fb>>2]|0)+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h>>0]=(Rb|0)<255?Rb:255;Rb=(c[_>>2]|0)-(c[M>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+8>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+8>>0]=(Rb|0)<255?Rb:255;Rb=(c[u>>2]|0)+(c[V>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+1>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+1>>0]=(Rb|0)<255?Rb:255;Rb=(c[Y>>2]|0)-(c[J>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+9>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+9>>0]=(Rb|0)<255?Rb:255;Rb=(c[x>>2]|0)+(c[X>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+2>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+2>>0]=(Rb|0)<255?Rb:255;Rb=(c[W>>2]|0)-(c[G>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+10>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+10>>0]=(Rb|0)<255?Rb:255;Rb=(c[A>>2]|0)+(c[Z>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+3>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+3>>0]=(Rb|0)<255?Rb:255;Rb=(c[U>>2]|0)-(c[D>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+11>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+11>>0]=(Rb|0)<255?Rb:255;Rb=(c[D>>2]|0)+(c[U>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+4>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+4>>0]=(Rb|0)<255?Rb:255;Rb=(c[Z>>2]|0)-(c[A>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+12>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+12>>0]=(Rb|0)<255?Rb:255;Rb=(c[G>>2]|0)+(c[W>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+5>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+5>>0]=(Rb|0)<255?Rb:255;Rb=(c[X>>2]|0)-(c[x>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+13>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+13>>0]=(Rb|0)<255?Rb:255;Rb=(c[J>>2]|0)+(c[Y>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+6>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+6>>0]=(Rb|0)<255?Rb:255;Rb=(c[V>>2]|0)-(c[u>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+14>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+14>>0]=(Rb|0)<255?Rb:255;Rb=(c[M>>2]|0)+(c[_>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+7>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+7>>0]=(Rb|0)<255?Rb:255;Rb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+15>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+15>>0]=(Rb|0)<255?Rb:255;e=e+1|0;if((e|0)==16)break;else{g=g+j|0;h=h+k|0;m=m+2|0}}Sb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;s=b[16944]|0;t=b[16976]|0;u=b[17008]|0;v=b[16913]|0;w=b[16945]|0;x=b[16977]|0;y=b[17009]|0;z=Fb+4|0;A=b[16914]|0;B=b[16946]|0;C=b[16978]|0;D=b[17010]|0;E=Fb+8|0;F=b[16915]|0;G=b[16947]|0;H=b[16979]|0;I=b[17011]|0;J=Fb+12|0;K=b[16916]|0;L=b[16948]|0;M=b[16980]|0;N=b[17012]|0;O=Fb+16|0;P=b[16917]|0;Q=b[16949]|0;R=b[16981]|0;S=b[17013]|0;T=Fb+20|0;U=b[16918]|0;V=b[16950]|0;W=b[16982]|0;X=b[17014]|0;Y=Fb+24|0;Z=b[16919]|0;_=b[16951]|0;$=b[16983]|0;aa=b[17015]|0;ba=Fb+28|0;ca=b[16928]|0;da=b[16992]|0;ea=b[16929]|0;fa=b[16993]|0;ga=Gb+4|0;ha=b[16930]|0;ia=b[16994]|0;ja=Gb+8|0;ka=b[16931]|0;la=b[16995]|0;ma=Gb+12|0;na=Hb+16|0;oa=Hb+4|0;pa=Hb+20|0;qa=Hb+8|0;ra=Hb+24|0;sa=Hb+12|0;ta=Hb+28|0;e=0;m=f;while(1){Qb=b[m+32>>1]|0;Mb=b[m+96>>1]|0;f=b[m+160>>1]|0;Nb=b[m+224>>1]|0;c[Fb>>2]=(r(Mb,s)|0)+(r(Qb,q)|0)+(r(f,t)|0)+(r(Nb,u)|0);c[z>>2]=(r(Mb,w)|0)+(r(Qb,v)|0)+(r(f,x)|0)+(r(Nb,y)|0);c[E>>2]=(r(Mb,B)|0)+(r(Qb,A)|0)+(r(f,C)|0)+(r(Nb,D)|0);c[J>>2]=(r(Mb,G)|0)+(r(Qb,F)|0)+(r(f,H)|0)+(r(Nb,I)|0);c[O>>2]=(r(Mb,L)|0)+(r(Qb,K)|0)+(r(f,M)|0)+(r(Nb,N)|0);c[T>>2]=(r(Mb,Q)|0)+(r(Qb,P)|0)+(r(f,R)|0)+(r(Nb,S)|0);c[Y>>2]=(r(Mb,V)|0)+(r(Qb,U)|0)+(r(f,W)|0)+(r(Nb,X)|0);c[ba>>2]=(r(Mb,_)|0)+(r(Qb,Z)|0)+(r(f,$)|0)+(r(Nb,aa)|0);Nb=b[m+64>>1]|0;f=b[m+192>>1]|0;Qb=(r(f,da)|0)+(r(Nb,ca)|0)|0;c[Gb>>2]=Qb;Mb=(r(f,fa)|0)+(r(Nb,ea)|0)|0;c[ga>>2]=Mb;Jb=(r(f,ia)|0)+(r(Nb,ha)|0)|0;c[ja>>2]=Jb;Nb=(r(f,la)|0)+(r(Nb,ka)|0)|0;c[ma>>2]=Nb;f=b[m+128>>1]|0;Ob=r(f,kb)|0;Lb=b[m>>1]|0;Rb=r(Lb,n)|0;f=r(o,f)|0;Lb=r(p,Lb)|0;Pb=Ob+Rb|0;Kb=Lb-f|0;Lb=f+Lb|0;Ob=Rb-Ob|0;Rb=Qb+Pb|0;c[Hb>>2]=Rb;c[na>>2]=Ob-Nb;c[oa>>2]=Mb+Lb;c[pa>>2]=Kb-Jb;c[qa>>2]=Jb+Kb;c[ra>>2]=Lb-Mb;c[sa>>2]=Nb+Ob;c[ta>>2]=Pb-Qb;Rb=(c[Fb>>2]|0)+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h>>0]=(Rb|0)<255?Rb:255;Rb=(c[ta>>2]|0)-(c[ba>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+8>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+8>>0]=(Rb|0)<255?Rb:255;Rb=(c[z>>2]|0)+(c[oa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+1>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+1>>0]=(Rb|0)<255?Rb:255;Rb=(c[ra>>2]|0)-(c[Y>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+9>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+9>>0]=(Rb|0)<255?Rb:255;Rb=(c[E>>2]|0)+(c[qa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+2>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+2>>0]=(Rb|0)<255?Rb:255;Rb=(c[pa>>2]|0)-(c[T>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+10>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+10>>0]=(Rb|0)<255?Rb:255;Rb=(c[J>>2]|0)+(c[sa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+3>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+3>>0]=(Rb|0)<255?Rb:255;Rb=(c[na>>2]|0)-(c[O>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+11>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+11>>0]=(Rb|0)<255?Rb:255;Rb=(c[O>>2]|0)+(c[na>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+4>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+4>>0]=(Rb|0)<255?Rb:255;Rb=(c[sa>>2]|0)-(c[J>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+12>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+12>>0]=(Rb|0)<255?Rb:255;Rb=(c[T>>2]|0)+(c[pa>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+5>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+5>>0]=(Rb|0)<255?Rb:255;Rb=(c[qa>>2]|0)-(c[E>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+13>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+13>>0]=(Rb|0)<255?Rb:255;Rb=(c[Y>>2]|0)+(c[ra>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+6>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+6>>0]=(Rb|0)<255?Rb:255;Rb=(c[oa>>2]|0)-(c[z>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+14>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+14>>0]=(Rb|0)<255?Rb:255;Rb=(c[ba>>2]|0)+(c[ta>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+7>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+7>>0]=(Rb|0)<255?Rb:255;Rb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+15>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+15>>0]=(Rb|0)<255?Rb:255;e=e+1|0;if((e|0)==16)break;else{m=m+2|0;g=g+j|0;h=h+k|0}}Sb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;s=b[17089]|0;t=b[16897]|0;u=b[17025]|0;v=b[16912]|0;w=b[16944]|0;x=b[16976]|0;y=b[17008]|0;z=b[17040]|0;A=b[17072]|0;B=b[17104]|0;C=b[17136]|0;D=b[16913]|0;E=b[16945]|0;F=b[16977]|0;G=b[17009]|0;H=b[17041]|0;I=b[17073]|0;J=b[17105]|0;K=b[17137]|0;L=Fb+4|0;M=b[16914]|0;N=b[16946]|0;O=b[16978]|0;P=b[17010]|0;Q=b[17042]|0;R=b[17074]|0;S=b[17106]|0;T=b[17138]|0;U=Fb+8|0;V=b[16915]|0;W=b[16947]|0;X=b[16979]|0;Y=b[17011]|0;Z=b[17043]|0;_=b[17075]|0;$=b[17107]|0;aa=b[17139]|0;ba=Fb+12|0;ca=b[16916]|0;da=b[16948]|0;ea=b[16980]|0;fa=b[17012]|0;ga=b[17044]|0;ha=b[17076]|0;ia=b[17108]|0;ja=b[17140]|0;ka=Fb+16|0;la=b[16917]|0;ma=b[16949]|0;na=b[16981]|0;oa=b[17013]|0;pa=b[17045]|0;qa=b[17077]|0;ra=b[17109]|0;sa=b[17141]|0;ta=Fb+20|0;ua=b[16918]|0;va=b[16950]|0;wa=b[16982]|0;xa=b[17014]|0;ya=b[17046]|0;za=b[17078]|0;Aa=b[17110]|0;Ba=b[17142]|0;Ca=Fb+24|0;Da=b[16919]|0;Ea=b[16951]|0;Fa=b[16983]|0;Ga=b[17015]|0;Ha=b[17047]|0;Ia=b[17079]|0;Ja=b[17111]|0;Ka=b[17143]|0;La=Fb+28|0;Ma=b[16928]|0;Na=b[16992]|0;Oa=b[17056]|0;Pa=b[17120]|0;Qa=b[16929]|0;Ra=b[16993]|0;Sa=b[17057]|0;Ta=b[17121]|0;Ua=Gb+4|0;Va=b[16930]|0;Wa=b[16994]|0;Xa=b[17058]|0;Ya=b[17122]|0;Za=Gb+8|0;_a=b[16931]|0;$a=b[16995]|0;ab=b[17059]|0;bb=b[17123]|0;cb=Gb+12|0;db=Hb+16|0;eb=Hb+4|0;fb=Hb+20|0;gb=Hb+8|0;hb=Hb+24|0;ib=Hb+12|0;jb=Hb+28|0;e=0;m=f;while(1){Kb=b[m+32>>1]|0;Mb=b[m+96>>1]|0;Nb=b[m+160>>1]|0;Rb=b[m+224>>1]|0;Ob=b[m+288>>1]|0;f=b[m+352>>1]|0;Lb=b[m+416>>1]|0;Pb=b[m+480>>1]|0;c[Fb>>2]=(r(Mb,w)|0)+(r(Kb,v)|0)+(r(Nb,x)|0)+(r(Rb,y)|0)+(r(Ob,z)|0)+(r(f,A)|0)+(r(Lb,B)|0)+(r(Pb,C)|0);c[L>>2]=(r(Mb,E)|0)+(r(Kb,D)|0)+(r(Nb,F)|0)+(r(Rb,G)|0)+(r(Ob,H)|0)+(r(f,I)|0)+(r(Lb,J)|0)+(r(Pb,K)|0);c[U>>2]=(r(Mb,N)|0)+(r(Kb,M)|0)+(r(Nb,O)|0)+(r(Rb,P)|0)+(r(Ob,Q)|0)+(r(f,R)|0)+(r(Lb,S)|0)+(r(Pb,T)|0);c[ba>>2]=(r(Mb,W)|0)+(r(Kb,V)|0)+(r(Nb,X)|0)+(r(Rb,Y)|0)+(r(Ob,Z)|0)+(r(f,_)|0)+(r(Lb,$)|0)+(r(Pb,aa)|0);c[ka>>2]=(r(Mb,da)|0)+(r(Kb,ca)|0)+(r(Nb,ea)|0)+(r(Rb,fa)|0)+(r(Ob,ga)|0)+(r(f,ha)|0)+(r(Lb,ia)|0)+(r(Pb,ja)|0);c[ta>>2]=(r(Mb,ma)|0)+(r(Kb,la)|0)+(r(Nb,na)|0)+(r(Rb,oa)|0)+(r(Ob,pa)|0)+(r(f,qa)|0)+(r(Lb,ra)|0)+(r(Pb,sa)|0);c[Ca>>2]=(r(Mb,va)|0)+(r(Kb,ua)|0)+(r(Nb,wa)|0)+(r(Rb,xa)|0)+(r(Ob,ya)|0)+(r(f,za)|0)+(r(Lb,Aa)|0)+(r(Pb,Ba)|0);c[La>>2]=(r(Mb,Ea)|0)+(r(Kb,Da)|0)+(r(Nb,Fa)|0)+(r(Rb,Ga)|0)+(r(Ob,Ha)|0)+(r(f,Ia)|0)+(r(Lb,Ja)|0)+(r(Pb,Ka)|0);Pb=b[m+64>>1]|0;Lb=b[m+192>>1]|0;f=b[m+320>>1]|0;Ob=b[m+448>>1]|0;Rb=(r(Lb,Na)|0)+(r(Pb,Ma)|0)+(r(f,Oa)|0)+(r(Ob,Pa)|0)|0;c[Gb>>2]=Rb;Nb=(r(Lb,Ra)|0)+(r(Pb,Qa)|0)+(r(f,Sa)|0)+(r(Ob,Ta)|0)|0;c[Ua>>2]=Nb;Kb=(r(Lb,Wa)|0)+(r(Pb,Va)|0)+(r(f,Xa)|0)+(r(Ob,Ya)|0)|0;c[Za>>2]=Kb;Ob=(r(Lb,$a)|0)+(r(Pb,_a)|0)+(r(f,ab)|0)+(r(Ob,bb)|0)|0;c[cb>>2]=Ob;f=b[m+128>>1]|0;Pb=r(f,kb)|0;Lb=b[m+384>>1]|0;Pb=(r(Lb,n)|0)+Pb|0;Mb=b[m>>1]|0;Jb=r(Mb,o)|0;Qb=b[m+256>>1]|0;Jb=(r(Qb,p)|0)+Jb|0;f=(r(s,Lb)|0)+(r(q,f)|0)|0;Mb=(r(u,Qb)|0)+(r(t,Mb)|0)|0;Qb=Pb+Jb|0;Lb=Mb-f|0;Mb=f+Mb|0;Pb=Jb-Pb|0;Rb=Rb+Qb|0;c[Hb>>2]=Rb;c[db>>2]=Pb-Ob;c[eb>>2]=Nb+Mb;c[fb>>2]=Lb-Kb;c[gb>>2]=Kb+Lb;c[hb>>2]=Mb-Nb;c[ib>>2]=Ob+Pb;c[jb>>2]=Qb-(c[Gb>>2]|0);Rb=(c[Fb>>2]|0)+Rb|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h>>0]=(Rb|0)<255?Rb:255;Rb=(c[jb>>2]|0)-(c[La>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+8>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+8>>0]=(Rb|0)<255?Rb:255;Rb=(c[L>>2]|0)+(c[eb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+1>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+1>>0]=(Rb|0)<255?Rb:255;Rb=(c[hb>>2]|0)-(c[Ca>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+9>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+9>>0]=(Rb|0)<255?Rb:255;Rb=(c[U>>2]|0)+(c[gb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+2>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+2>>0]=(Rb|0)<255?Rb:255;Rb=(c[fb>>2]|0)-(c[ta>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+10>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+10>>0]=(Rb|0)<255?Rb:255;Rb=(c[ba>>2]|0)+(c[ib>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+3>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+3>>0]=(Rb|0)<255?Rb:255;Rb=(c[db>>2]|0)-(c[ka>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+11>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+11>>0]=(Rb|0)<255?Rb:255;Rb=(c[ka>>2]|0)+(c[db>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+4>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+4>>0]=(Rb|0)<255?Rb:255;Rb=(c[ib>>2]|0)-(c[ba>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+12>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+12>>0]=(Rb|0)<255?Rb:255;Rb=(c[ta>>2]|0)+(c[fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+5>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+5>>0]=(Rb|0)<255?Rb:255;Rb=(c[gb>>2]|0)-(c[U>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+13>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+13>>0]=(Rb|0)<255?Rb:255;Rb=(c[Ca>>2]|0)+(c[hb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+6>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+6>>0]=(Rb|0)<255?Rb:255;Rb=(c[eb>>2]|0)-(c[L>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+14>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+14>>0]=(Rb|0)<255?Rb:255;Rb=(c[La>>2]|0)+(c[jb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+7>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+7>>0]=(Rb|0)<255?Rb:255;Rb=(c[Hb>>2]|0)-(c[Fb>>2]|0)|0;Rb=((Rb|0)>134215679?32767:(Rb|0)<-134219776?-32768:Rb+2048>>12)+(d[g+15>>0]|0)|0;Rb=(Rb|0)>0?Rb:0;a[h+15>>0]=(Rb|0)<255?Rb:255;e=e+1|0;if((e|0)==16)break;else{m=m+2|0;g=g+j|0;h=h+k|0}}Sb=Ib;return}}} +function oc(){Xd();ri()}function pc(a){a=a|0;var b=0;b=Sb;Sb=Sb+a|0;Sb=Sb+15&-16;return b|0}function qc(){return Sb|0}function rc(a){a=a|0;Sb=a}function sc(a,b){a=a|0;b=b|0;Sb=a;Tb=b}function tc(a,b,c){a=a|0;b=b|0;c=c|0;return hj(c)|0}function uc(a,b){a=a|0;b=b|0;ij(b);return}function vc(){Na();return 0}function wc(a){a=a|0;var b=0;Z(37904,37912,37928,0,40399,3,40402,0,40402,0,39752,40404,25);b=rj(8)|0;c[b>>2]=7;c[b+4>>2]=0;$(37904,39760,3,38992,40407,1,b|0,0);b=rj(8)|0;c[b>>2]=8;c[b+4>>2]=0;$(37904,39766,3,39004,40407,2,b|0,0);b=rj(8)|0;c[b>>2]=26;c[b+4>>2]=0;$(37904,39773,2,39016,40412,9,b|0,0);b=rj(8)|0;c[b>>2]=27;c[b+4>>2]=0;$(37904,39780,2,39016,40412,9,b|0,0);b=rj(8)|0;c[b>>2]=10;c[b+4>>2]=0;a=rj(8)|0;c[a>>2]=11;c[a+4>>2]=0;aa(37904,39798,37872,40416,1,b|0,37872,40407,3,a|0);a=rj(8)|0;c[a>>2]=12;c[a+4>>2]=0;b=rj(8)|0;c[b>>2]=13;c[b+4>>2]=0;aa(37904,39808,37872,40416,1,a|0,37872,40407,3,b|0);b=rj(8)|0;c[b>>2]=14;c[b+4>>2]=0;a=rj(8)|0;c[a>>2]=15;c[a+4>>2]=0;aa(37904,39816,37872,40416,1,b|0,37872,40407,3,a|0);a=rj(8)|0;c[a>>2]=16;c[a+4>>2]=0;b=rj(8)|0;c[b>>2]=17;c[b+4>>2]=0;aa(37904,39828,37872,40416,1,a|0,37872,40407,3,b|0);b=rj(8)|0;c[b>>2]=18;c[b+4>>2]=0;a=rj(8)|0;c[a>>2]=19;c[a+4>>2]=0;aa(37904,39840,37872,40416,1,b|0,37872,40407,3,a|0);a=rj(8)|0;c[a>>2]=20;c[a+4>>2]=0;aa(37904,39844,37872,40416,1,a|0,0,0,0,0);Z(37984,38e3,38016,37904,40399,4,40399,5,40399,6,39855,40404,28);a=rj(4)|0;c[a>>2]=29;$(37984,40420,2,39024,40412,21,a|0,0);_(37904,40440,3,39032,40563,7,2);_(37904,40450,3,39268,40563,8,4);return}function xc(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.0;o=Sb;Sb=Sb+16|0;n=o+8|0;m=o;e=b+1808|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[46464]|0)==0?zk(46464)|0:0)c[11632]=ra(1,38904)|0;oa(c[11632]|0,f|0,39865,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=wa(39871)|0;g=sa(g|0,j|0)|0;pa(j|0);p=+la(g|0,38792,m|0);za(c[m>>2]|0);j=p!=0.0;pa(g|0);c[n>>2]=39879;c[n+4>>2]=j?39888:39893;Ja(0,n|0);a[b+84>>0]=j&1;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;k=d+4|0;g=h?c[k>>2]|0:g&255;h=f+g|0;e=h;i=f;a:do if((g|0)<4)g=h;else{while(1){g=g+-3|0;if(!g){g=h;break a}f=Ri(f,46,g)|0;if(!f){g=h;break a}if(!(Bi(f,39899,4)|0))break;f=f+1|0;g=e-f|0;if((g|0)<4){g=h;break a}}g=f;e=f}while(0);a[b+1809>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=qa(39904)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=hj(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=hj(f+4|0)|0;c[g>>2]=f;e=d}Pk(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=va(h|0,1,38908,n|0)|0;pa(h|0);Nc(m,39914,39925);Oc(n,b,39766);k=c[m>>2]|0;d=wa(39937)|0;Aa(k|0,d|0,c[n>>2]|0);pa(d|0);pa(c[n>>2]|0);c[b+1800>>2]=Fa()|0;b=c[l>>2]|0;n=wa(39947)|0;Aa(b|0,n|0,c[m>>2]|0);pa(n|0);pa(c[m>>2]|0);Sb=o;return}function yc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sb;Sb=Sb+112|0;j=H+24|0;D=H+16|0;E=H;G=H+96|0;B=H+80|0;C=H+64|0;l=H+48|0;m=H+32|0;f=c[e>>2]|0;F=wa(40075)|0;c[E>>2]=sa(f|0,F|0)|0;pa(F|0);Rc(G,E);pa(c[E>>2]|0);F=G+11|0;f=a[F>>0]|0;k=G+4|0;e=b+1804|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[k>>2]|0:f&255);f=Fa()|0;h=b+1800|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+1824>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+1809>>0]|0))switch(a[(Gj(G,0)|0)>>0]|0){case 1:{h=a[F>>0]|0;e=c[k>>2]|0;i=rj(16)|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;E=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[l+8>>2]=5;c[l+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=l+4|0;c[e>>2]=i;c[j>>2]=2;c[l>>2]=38928;Tc(b,E,l);c[l>>2]=38944;e=c[e>>2]|0;E=e+12|0;b=(c[E>>2]|0)+-1|0;c[E>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)sj(c[i>>2]|0);sj(i);break a}case 2:{h=a[F>>0]|0;e=c[k>>2]|0;i=rj(16)|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;E=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[m+8>>2]=5;c[m+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=m+4|0;c[e>>2]=i;c[j>>2]=2;c[m>>2]=38928;Uc(b,E,m);c[m>>2]=38944;e=c[e>>2]|0;E=e+12|0;b=(c[E>>2]|0)+-1|0;c[E>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)sj(c[i>>2]|0);sj(i);break a}case 10:{e=c[b+4>>2]|0;f=wa(39947)|0;e=sa(e|0,f|0)|0;pa(f|0);f=wa(40101)|0;h=f;if((a[46512]|0)==0?zk(46512)|0:0)c[11638]=ra(2,38980)|0;b=c[11638]|0;ta(f|0);c[E>>2]=h;oa(b|0,e|0,40096,E|0);pa(f|0);pa(e|0);break a}default:{b=a[(Gj(G,0)|0)>>0]|0;c[j>>2]=40117;c[j+4>>2]=b;Ja(1,j|0);break a}}else{l=a[F>>0]|0;l=l<<24>>24<0?c[k>>2]|0:l&255;y=b+16|0;e=c[y>>2]|0;f=a[e+11>>0]|0;h=f<<24>>24<0;if(h)i=(c[e+8>>2]&2147483647)+-1|0;else i=10;z=b+20|0;j=c[z>>2]|0;A=b+24|0;k=c[A>>2]|0;if(l>>>0>(i-j-k|0)>>>0){if(h){h=c[e+8>>2]&2147483647;f=1-h|0;h=h+-1|0}else{f=-10;h=10}Dj(e,j+l+k+f+h|0,0);e=c[y>>2]|0;f=a[e+11>>0]|0}if(f<<24>>24<0)e=c[e>>2]|0;Pk(e+(c[z>>2]|0)+(c[A>>2]|0)|0,((a[F>>0]|0)<0?c[G>>2]|0:G)|0,l|0)|0;f=(c[A>>2]|0)+l|0;c[A>>2]=f;e=b+8|0;if(!(a[e>>0]|0)){if((f|0)<=12)break;a[e>>0]=1;c[z>>2]=(c[z>>2]|0)+13;c[A>>2]=f+-13;break}b:do if((f|0)>3){s=B+8|0;t=B+12|0;u=B+4|0;v=C+8|0;w=C+12|0;x=C+4|0;while(1){q=c[y>>2]|0;r=q+11|0;if((a[r>>0]|0)<0)e=c[q>>2]|0;else e=q;i=c[z>>2]|0;p=a[e+i>>0]|0;e=i+1|0;c[z>>2]=e;c[A>>2]=f+-1;if((a[r>>0]|0)<0)h=c[q>>2]|0;else h=q;o=h+e+2|0;m=a[o>>0]|0;l=a[o+-1>>0]|0;o=a[o+-2>>0]|0;e=i+4|0;c[z>>2]=e;n=f+-4|0;c[A>>2]=n;o=(l&255)<<8|m&255|(o&255)<<16;if(n>>>0<(o+11|0)>>>0)break;if((a[r>>0]|0)<0)h=c[q>>2]|0;else h=q;k=h+e+2|0;k=d[k+-1>>0]<<8|d[k>>0]|d[k+-2>>0]<<16;j=i+11|0;c[z>>2]=j;c[A>>2]=f+-11;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;l=rj(16)|0;c[l>>2]=c[E>>2];c[l+4>>2]=c[E+4>>2];c[l+8>>2]=c[E+8>>2];m=l+12|0;c[m>>2]=1;i=q+12|0;c[i>>2]=(c[i>>2]|0)+1;n=l+11|0;e=a[n>>0]|0;f=e<<24>>24<0;if(f)h=(c[l+8>>2]&2147483647)+-1|0;else h=10;if(o>>>0>h>>>0){if(f){f=c[l+8>>2]&2147483647;e=1-f|0;f=f+-1|0}else{e=-10;f=10}Dj(l,e+o+f|0,0);e=a[n>>0]|0}if(e<<24>>24<0)f=c[l>>2]|0;else f=l;if((a[r>>0]|0)<0)e=c[q>>2]|0;else e=q;Pk(f|0,e+j|0,o|0)|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(!j){if((a[r>>0]|0)<0)sj(c[q>>2]|0);sj(q)}c:do switch(p<<24>>24){case 8:{c[s>>2]=0;c[t>>2]=o;c[u>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[B>>2]=38928;Tc(b,k,B);c[B>>2]=38944;e=c[u>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if((e|0)==0|(r|0)!=0)break c;if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e);break}case 9:{c[v>>2]=0;c[w>>2]=o;c[x>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[C>>2]=38928;Uc(b,k,C);c[C>>2]=38944;e=c[x>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if((e|0)==0|(r|0)!=0)break c;if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e);break}default:{c[D>>2]=40080;c[D+4>>2]=p&255;Ja(0,D|0)}}while(0);f=(c[A>>2]|0)-o|0;c[z>>2]=(c[z>>2]|0)+o+4;f=f+-4|0;c[A>>2]=f;r=(c[m>>2]|0)+-1|0;c[m>>2]=r;if(!r){if((a[n>>0]|0)<0)sj(c[l>>2]|0);sj(l);f=c[A>>2]|0}if((f|0)<=3)break b}c[z>>2]=i;c[A>>2]=f}while(0);e=c[y>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Qk(e|0,e+(c[z>>2]|0)|0,f|0)|0;Dj(c[y>>2]|0,c[A>>2]|0,0);c[z>>2]=0}while(0);if((a[F>>0]|0)>=0){Sb=H;return}sj(c[G>>2]|0);Sb=H;return}function zc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sb;Sb=Sb+32|0;i=l;g=qa(40340)|0;j=b+1792|0;c[i>>2]=c[j>>2];pa(ma(g|0,1,38988,i|0)|0);pa(g|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g=b+1764|0;id(g);hd(g);e=c[b+1768>>2]|0;f=b+1772|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);jd(g);f=i+4|0;h=i+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+1780>>2]=0;c[b+1784>>2]=0;c[i+20>>2]=0;c[i+16>>2]=0;id(i);d=c[f>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{sj(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[i>>2]|0;if(d|0)sj(d);if((a[b+84>>0]|0)==0?(k=c[b+56>>2]|0,k|0):0)ij(k);c[j>>2]=0;a[b+1796>>0]=1;a[b+1788>>0]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+8>>0]=0;Sb=l;return}function Ac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Sb;Sb=Sb+16|0;e=p+4|0;j=p;k=b+1784|0;a:do if(c[k>>2]|0){l=b+1768|0;m=b+1780|0;n=b+4|0;o=b+1816|0;f=b+48|0;g=b+1764|0;d=0;while(1){q=c[m>>2]|0;i=(q>>>0)/204|0;h=c[(c[l>>2]|0)+(i<<2)>>2]|0;i=q-(i*204|0)|0;if(d?(c[e>>2]=c[h+(i*20|0)>>2],q=Zc(c[n>>2]|0,40331,e)|0,q=(c[o>>2]|0)+q|0,c[j>>2]=q,(q|0)>0):0)break;Yc(f,h+(i*20|0)+4|0);kd(g);if(!(c[k>>2]|0))break a;else d=1}a[b+1788>>0]=1;c[b+1792>>2]=_c(c[n>>2]|0,40315,j)|0;Sb=p;return}while(0);a[b+1788>>0]=0;Sb=p;return}function Bc(a,b){a=a|0;b=b|0;var e=0,f=0;e=Sb;Sb=Sb+16|0;f=e;c[f>>2]=d[b+1808>>0];c[a>>2]=Ba(38792,f|0)|0;Sb=e;return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Sb;Sb=Sb+16|0;g=e;f=+la(c[d>>2]|0,38792,g|0);za(c[g>>2]|0);a[b+1808>>0]=f!=0.0&1;Sb=e;return}function Dc(a,b){a=a|0;b=b|0;var e=0,f=0;e=Sb;Sb=Sb+16|0;f=e;c[f>>2]=d[b+1809>>0];c[a>>2]=Ba(38792,f|0)|0;Sb=e;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Sb;Sb=Sb+16|0;g=e;f=+la(c[d>>2]|0,38792,g|0);za(c[g>>2]|0);a[b+1809>>0]=f!=0.0&1;Sb=e;return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sb;Sb=Sb+16|0;e=d;c[e>>2]=c[b+1812>>2];c[a>>2]=Ba(38840,e|0)|0;Sb=d;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Sb;Sb=Sb+16|0;f=d;e=+la(c[b>>2]|0,38840,f|0);za(c[f>>2]|0);c[a+1812>>2]=~~e;Sb=d;return}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sb;Sb=Sb+16|0;e=d;c[e>>2]=c[b+1816>>2];c[a>>2]=Ba(38840,e|0)|0;Sb=d;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Sb;Sb=Sb+16|0;f=d;e=+la(c[b>>2]|0,38840,f|0);za(c[f>>2]|0);c[a+1816>>2]=~~e;Sb=d;return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sb;Sb=Sb+16|0;e=d;g[e>>3]=+g[b+1824>>3];c[a>>2]=Ba(38880,e|0)|0;Sb=d;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Sb;Sb=Sb+16|0;f=d;e=+la(c[b>>2]|0,38880,f|0);za(c[f>>2]|0);g[a+1824>>3]=e;Sb=d;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Sb;Sb=Sb+16|0;e=d+4|0;f=d;c[e>>2]=xa()|0;i=b+1768|0;h=b+1780|0;j=c[h>>2]|0;g=(j>>>0)/204|0;ld(e,40353,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+1784|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;md(e,40359,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];nd(e,40364,f);b=c[e>>2]|0;c[a>>2]=b;ta(b|0);pa(c[e>>2]|0);Sb=d;return}function Mc(a){a=a|0;pa(c[a>>2]|0);return}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=wa(b|0)|0;d=wa(d|0)|0;Aa(a|0,b|0,d|0);pa(d|0);pa(b|0);return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=b+4|0;f=c[b>>2]|0;e=wa(d|0)|0;d=sa(f|0,e|0)|0;pa(e|0);Qc(a,d,40051,b);pa(d|0);return}function Pc(a){a=a|0;L(a|0)|0;ck()}function Qc(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.0,k=0;i=Sb;Sb=Sb+16|0;g=i;h=i+8|0;if((a[46472]|0)==0?zk(46472)|0:0)c[11633]=ra(2,38912)|0;k=c[11633]|0;ta(c[f>>2]|0);c[g>>2]=c[f>>2];j=+na(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;za(h|0);Sb=i;return}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=Sb;Sb=Sb+16|0;e=h;i=+la(c[d>>2]|0,37848,e|0);e=c[e>>2]|0;g=~~i>>>0;f=g+4|0;g=c[g>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)xj(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;za(e|0);Sb=h;return}else d=b}else{j=g+16&-16;d=rj(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}Pk(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;za(e|0);Sb=h;return}function Sc(b){b=b|0;var d=0,e=0;c[b>>2]=38944;b=c[b+4>>2]|0;e=b+12|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if((b|0)==0|(d|0)!=0)return;if((a[b+11>>0]|0)<0)sj(c[b>>2]|0);sj(b);return}function Tc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Sb;Sb=Sb+16|0;k=l;e=c[f+4>>2]|0;h=(a[e+11>>0]|0)<0;if(h)g=c[e>>2]|0;else g=e;i=f+8|0;j=c[i>>2]|0;if((a[g+j>>0]|0)==-1){if(h)g=c[e>>2]|0;else g=e;if((d[g+(j+1)>>0]|0)>239){if(h)e=c[e>>2]|0;h=e+j|0;g=f+12|0;e=c[b+4>>2]|0;if((a[46480]|0)==0?zk(46480)|0:0)c[11634]=ra(3,38952)|0;b=c[11634]|0;c[k>>2]=h;c[k+8>>2]=c[g>>2];oa(b|0,e|0,40217,k|0);Sb=l;return}}if(h)e=c[e>>2]|0;h=a[e+j>>0]|0;c[i>>2]=j+1;e=f+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=h&255;if(!(a[b+1797>>0]|0)){Sb=l;return}g=(e&1)+1|0;e=e>>>2;switch(e&3){case 1:{e=11025;break}case 2:{e=22050;break}case 3:{e=44100;break}default:e=e&3}switch((h&255)>>>4&15){case 10:{Xc(b,c[b+1812>>2]<<10,c[b+40>>2]|0,d[b+44>>0]|0);Sb=l;return}case 11:{Xc(b,16e3,16e3,g);Sb=l;return}case 2:{Xc(b,(c[b+1812>>2]|0)*576|0,e,g);Sb=l;return}default:{Sb=l;return}}}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sb;Sb=Sb+32|0;k=o+8|0;n=o;l=o+16|0;m=o+12|0;c[m>>2]=d;j=b+1796|0;if(a[j>>0]|0){f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=c[e+8>>2]|0;if((a[h+i>>0]&-16)<<24>>24!=16){Sb=o;return}if(g)f=c[f>>2]|0;if(a[f+(i+1)>>0]|0){Sb=o;return}Yc(b+48|0,e);a[j>>0]=0;c[k>>2]=40263;Ja(0,k|0);Sb=o;return}f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=(c[e+8>>2]|0)+1|0;if((a[h+i>>0]|0)!=1){if(g)f=c[f>>2]|0;if(a[f+i>>0]|0){f=c[b+4>>2]|0;if((a[46464]|0)==0?zk(46464)|0:0)c[11632]=ra(1,38904)|0;oa(c[11632]|0,f|0,40279,n|0);Sb=o;return}}if(!d){Sb=o;return}g=b+1816|0;a:do if(c[g>>2]|0){h=b+1788|0;do if(!(a[h>>0]|0)){c[n>>2]=d;f=b+4|0;n=Zc(c[f>>2]|0,40331,n)|0;n=(c[g>>2]|0)+n|0;c[l>>2]=n;if((n|0)>0){a[h>>0]=1;c[b+1792>>2]=_c(c[f>>2]|0,40315,l)|0;break}else break a}while(0);$c(b+1764|0,m,e);Sb=o;return}while(0);Yc(b+48|0,e);Sb=o;return}function Vc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=38944;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){sj(b);return}if((a[d+11>>0]|0)<0)sj(c[d>>2]|0);sj(d);sj(b);return}function Wc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=38944;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){sj(b);return}if((a[d+11>>0]|0)<0)sj(c[d>>2]|0);sj(d);sj(b);return}function Xc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Sb;Sb=Sb+32|0;h=i;a[b+1797>>0]=0;j=r(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=hj(j)|0;c[h>>2]=40237;c[h+4>>2]=j;Ja(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[46488]|0)==0?zk(46488)|0:0)c[11635]=ra(5,16)|0;j=c[11635]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;oa(j|0,b|0,40227,h|0);Sb=i;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Sb;Sb=Sb+16|0;j=k;e=c[d+4>>2]|0;g=(a[e+11>>0]|0)<0;if(g)f=c[e>>2]|0;else f=e;h=d+8|0;i=c[h>>2]|0;if((a[f+i>>0]&-16)<<24>>24==16){if(g)f=c[e>>2]|0;else f=e;if(!(a[f+(i+1)>>0]|0)){if(g)e=c[e>>2]|0;e=a[e+i>>0]|0;c[h>>2]=i+5;i=d+12|0;c[i>>2]=(c[i>>2]|0)+-5;switch(e&15){case 7:{ac[c[(c[b>>2]|0)+12>>2]&31](b,d);Sb=k;return}case 12:{ac[c[(c[b>>2]|0)+16>>2]&31](b,d);Sb=k;return}default:{c[j>>2]=40293;c[j+4>>2]=e&15;Ja(0,j|0);Sb=k;return}}}}c[h>>2]=i+5;j=d+12|0;c[j>>2]=(c[j>>2]|0)+-5;ac[c[(c[b>>2]|0)+24>>2]&31](b,d);Sb=k;return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Sb;Sb=Sb+16|0;f=h;g=h+8|0;if((a[46496]|0)==0?zk(46496)|0:0)c[11636]=ra(2,38964)|0;j=c[11636]|0;c[f>>2]=c[e>>2];i=+na(j|0,b|0,d|0,g|0,f|0);za(c[g>>2]|0);Sb=h;return ~~i|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Sb;Sb=Sb+16|0;f=h;g=h+8|0;if((a[46504]|0)==0?zk(46504)|0:0)c[11637]=ra(2,38972)|0;j=c[11637]|0;c[f>>2]=c[e>>2];i=+na(j|0,b|0,d|0,g|0,f|0);za(c[g>>2]|0);Sb=h;return ~~i|0}function $c(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;j=b+8|0;g=c[j>>2]|0;k=b+4|0;f=c[k>>2]|0;m=g-f|0;i=b+16|0;l=b+20|0;h=(c[l>>2]|0)+(c[i>>2]|0)|0;if((((m|0)==0?0:((m>>2)*204|0)+-1|0)|0)==(h|0)){ad(b);h=(c[i>>2]|0)+(c[l>>2]|0)|0;g=c[j>>2]|0;f=c[k>>2]|0}if((g|0)==(f|0))g=0;else{g=(h>>>0)/204|0;g=(c[f+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0}j=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[e+4>>2]|0;e=f+12|0;m=(c[e>>2]|0)+1|0;c[g>>2]=c[d>>2];c[g+12>>2]=j;c[g+16>>2]=k;c[g+8>>2]=f;c[g+4>>2]=38928;c[e>>2]=m;if((f|0)==0|(m|0)!=0){m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}if((a[f+11>>0]|0)<0)sj(c[f>>2]|0);sj(f);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}function ad(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;r=Sb;Sb=Sb+32|0;k=r+4|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>203){c[b>>2]=d+-204;o=a+4|0;m=c[o>>2]|0;q=c[m>>2]|0;m=m+4|0;c[o>>2]=m;p=a+8|0;b=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;e=l;do if((b|0)==(l|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{Qk(f|0,m|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=K(8)|0;vj(r,40132);c[r>>2]=39644;P(r|0,38712,19)}else{h=rj(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[n>>2]=j;if(d){sj(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;Sb=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;f=b-(c[p>>2]|0)>>2;o=a+12|0;d=c[o>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=K(8)|0;vj(r,40132);c[r>>2]=39644;P(r|0,38712,19)}else{d=rj(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;n=d+(f<<2)|0;j=k+8|0;c[j>>2]=n;h=k+4|0;c[h>>2]=n;c[i>>2]=d+(b<<2);c[g>>2]=rj(4080)|0;dd(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;ed(k,b);d=c[p>>2]|0}while((b|0)!=(d|0));b=c[q>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[p>>2]=c[h>>2];c[h>>2]=e;c[q>>2]=c[j>>2];c[j>>2]=b;a=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)sj(f);Sb=r;return}if((d|0)!=(b|0)){c[k>>2]=rj(4080)|0;bd(a,k);Sb=r;return}c[k>>2]=rj(4080)|0;cd(a,k);m=c[p>>2]|0;n=c[m>>2]|0;m=m+4|0;c[p>>2]=m;b=c[q>>2]|0;l=c[o>>2]|0;e=l;do if((b|0)==(l|0)){j=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-j|0;if(!d)b=f;else{Qk(f|0,m|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=K(8)|0;vj(r,40132);c[r>>2]=39644;P(r|0,38712,19)}else{h=rj(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;i=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-j|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=l;c[q>>2]=b;c[o>>2]=i;if(d){sj(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;Sb=r;return}function bd(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;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{Qk(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=K(8)|0;vj(q,40132);c[q>>2]=39644;P(q|0,38712,19)}else{i=rj(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){sj(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function cd(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{Qk(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=K(8)|0;vj(q,40132);c[q>>2]=39644;P(q|0,38712,19)}else{h=rj(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){sj(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function dd(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;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{Qk(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=K(8)|0;vj(q,40132);c[q>>2]=39644;P(q|0,38712,19)}else{i=rj(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){sj(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function ed(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{Qk(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=K(8)|0;vj(q,40132);c[q>>2]=39644;P(q|0,38712,19)}else{h=rj(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){sj(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function fd(a){a=a|0;var b=0,d=0,e=0,f=0;id(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{sj(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;sj(b);return}function gd(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;ij(b);return}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=c[f>>2]|0;if(!g){d=a+8|0;b=c[d>>2]|0;e=a+4|0;if((b|0)!=(c[e>>2]|0))do{sj(c[b+-4>>2]|0);b=(c[d>>2]|0)+-4|0;c[d>>2]=b}while((c[e>>2]|0)!=(b|0));c[a+16>>2]=0;jd(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){sj(c[c[d>>2]>>2]|0);h=(c[d>>2]|0)+4|0;c[d>>2]=h;e=(c[b>>2]|0)+-204|0;c[b>>2]=e;g=c[f>>2]|0}else h=c[d>>2]|0;b=a+8|0;d=c[b>>2]|0;h=d-h|0;if((((h|0)==0?0:((h>>2)*204|0)+-1|0)-(g+e)|0)>>>0<=203){jd(a);return}sj(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;jd(a);return}function id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;e=c[l>>2]|0;m=b+16|0;g=c[m>>2]|0;d=(g>>>0)/204|0;h=e+(d<<2)|0;j=b+8|0;n=c[j>>2]|0;f=n;i=e;if((n|0)!=(e|0)){d=(c[h>>2]|0)+((g-(d*204|0)|0)*20|0)|0;b=b+20|0;n=(c[b>>2]|0)+g|0;g=(n>>>0)/204|0;g=(c[e+(g<<2)>>2]|0)+((n-(g*204|0)|0)*20|0)|0;if((g|0)==(d|0)){d=b;k=5}else{f=h;while(1){c[d+4>>2]=38944;e=c[d+8>>2]|0;i=e+12|0;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(!((e|0)==0|(n|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}d=d+20|0;if((d-(c[f>>2]|0)|0)==4080){d=f+4|0;e=d;d=c[d>>2]|0}else e=f;if((g|0)==(d|0))break;else f=e}e=c[l>>2]|0;g=j;f=c[j>>2]|0;d=e}}else{d=b+20|0;k=5}if((k|0)==5){g=j;b=d;d=i}c[b>>2]=0;d=f-d>>2;if(d>>>0>2)do{sj(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=102;break}case 2:{d=204;break}default:return}c[m>>2]=d;return}function jd(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;j=a+12|0;i=c[a>>2]|0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=h-f|0;e=d>>2;b=i;if((c[j>>2]|0)-i>>2>>>0<=e>>>0)return;do if(d)if(e>>>0>1073741823){l=K(8)|0;vj(l,40132);c[l>>2]=39644;P(l|0,38712,19)}else{g=rj(d)|0;break}else g=0;while(0);i=g;e=g+(e<<2)|0;if((f|0)==(h|0))d=e;else{d=g;b=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else d=d+4|0}d=g+((c[k>>2]|0)-(c[l>>2]|0)>>2<<2)|0;b=c[a>>2]|0}c[a>>2]=i;c[l>>2]=i;c[k>>2]=d;c[j>>2]=e;if(!b)return;sj(b);return}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+4|0;g=b+16|0;d=c[g>>2]|0;e=(d>>>0)/204|0;i=c[(c[f>>2]|0)+(e<<2)>>2]|0;e=d-(e*204|0)|0;c[i+(e*20|0)+4>>2]=38944;e=c[i+(e*20|0)+8>>2]|0;i=e+12|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e);d=c[g>>2]|0}i=b+20|0;c[i>>2]=(c[i>>2]|0)+-1;i=d+1|0;c[g>>2]=i;if(i>>>0<=407)return;sj(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+-204;return}function ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sb;Sb=Sb+16|0;f=e;a=c[a>>2]|0;b=wa(b|0)|0;c[f>>2]=c[d>>2];d=Ba(38856,f|0)|0;Aa(a|0,b|0,d|0);pa(d|0);pa(b|0);Sb=e;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sb;Sb=Sb+16|0;f=e;a=c[a>>2]|0;b=wa(b|0)|0;c[f>>2]=c[d>>2];d=Ba(38856,f|0)|0;Aa(a|0,b|0,d|0);pa(d|0);pa(b|0);Sb=e;return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sb;Sb=Sb+16|0;f=e;a=c[a>>2]|0;b=wa(b|0)|0;c[f>>2]=c[d>>2];d=Ba(38864,f|0)|0;Aa(a|0,b|0,d|0);pa(d|0);pa(b|0);Sb=e;return}function od(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function pd(a){a=a|0;if(!a)return;$b[c[(c[a>>2]|0)+4>>2]&31](a);return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Sb;Sb=Sb+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)xj(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=rj(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)Pk(b|0,d|0,e|0)|0;a[b+e>>0]=0;ac[f&31](g,h);if((a[h+11>>0]|0)>=0){Sb=j;return}sj(c[h>>2]|0);Sb=j;return}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Sb;Sb=Sb+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;ac[e&31](a,f);pa(c[f>>2]|0);Sb=g;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){e=d;$b[e&31](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;$b[e&31](a);return}}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Sb;Sb=Sb+16|0;e=f;d=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(g&1)d=c[(c[a>>2]|0)+d>>2]|0;ac[d&31](e,a);ta(c[e>>2]|0);g=c[e>>2]|0;pa(g|0);Sb=f;return g|0}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Sb;Sb=Sb+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;ac[e&31](a,f);pa(c[f>>2]|0);Sb=g;return}function vd(b,d){b=b|0;d=d|0;var e=0;e=rj(1840)|0;Fd(e,d);a[e+1832>>0]=0;c[e+1836>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=39052;return e|0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=X(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,37984,c[e>>2]|0)|0;return}function xd(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function yd(a){a=a|0;if(!a)return;$b[c[(c[a>>2]|0)+4>>2]&31](a);return}function zd(a){a=a|0;return a|0}function Ad(a){a=a|0;return a|0}function Bd(a,b){a=a|0;b=b|0;$b[c[a>>2]&31](b);return}function Cd(b){b=b|0;a[b+1832>>0]=1;return}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Sb;Sb=Sb+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=Xb[a&3](f,g)|0;pa(c[g>>2]|0);pa(c[f>>2]|0);Sb=e;return d|0}function Ed(a){a=a|0;Gd(a);sj(a);return}function Fd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Sb;Sb=Sb+32|0;h=f+16|0;j=f;c[d>>2]=39084;g=d+4|0;c[g>>2]=c[e>>2];c[e>>2]=0;a[d+8>>0]=0;e=d+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[e>>2]=38944;c[d+20>>2]=0;c[d+24>>2]=0;i=rj(16)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=1;c[d+16>>2]=i;c[e>>2]=38928;c[d+32>>2]=0;c[h>>2]=40568;c[h+4>>2]=d+28;Ja(0,h|0);Id(d+48|0);e=d+1764|0;c[d+1792>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;a[d+1796>>0]=1;a[d+1797>>0]=1;e=d+1800|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+1812>>2]=12;c[d+52>>2]=g;Sb=f;return}function Gd(b){b=b|0;var d=0,e=0,f=0,g=0;g=Sb;Sb=Sb+16|0;e=g;c[b>>2]=39068;d=b+1836|0;if(!(a[b+1832>>0]|0)){f=c[d>>2]|0;pa(f|0);Kd(b);Sb=g;return}f=c[d>>2]|0;if((a[46464]|0)==0?zk(46464)|0:0)c[11632]=ra(1,38904)|0;oa(c[11632]|0,f|0,41053,e|0);f=c[d>>2]|0;pa(f|0);Kd(b);Sb=g;return}function Hd(a){a=a|0;Gd(a);sj(a);return}function Id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Sb;Sb=Sb+112|0;i=j+32|0;h=j+8|0;k=j+76|0;e=j+64|0;f=j+40|0;g=j;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b>>2]=39100;d=b+40|0;c[d>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1064>>2]=0;c[k+4>>2]=5;c[k+12>>2]=0;c[k+8>>2]=1;c[k+16>>2]=9;c[k+20>>2]=22;c[k+24>>2]=0;c[k>>2]=28;c[e>>2]=12;k=Kg(0,k,e)|0;b=b+1056|0;c[b>>2]=k;if(k|0){c[h>>2]=c[e+4>>2];gj(40583,h)|0}k=c[e+8>>2]|0;c[d>>2]=k;c[k+4>>2]=10;c[k>>2]=12;c[f>>2]=c[9783];c[f+4>>2]=c[9784];c[f+8>>2]=c[9785];c[f+12>>2]=c[9786];h=g;c[h>>2]=8;c[h+4>>2]=0;k=Kg(k,f,g)|0;c[b>>2]=k;if(k|0)gj(40604,j+16|0)|0;c[f>>2]=c[9787];c[f+4>>2]=c[9788];c[f+8>>2]=c[9789];c[f+12>>2]=c[9790];c[f+16>>2]=c[9791];c[f+20>>2]=c[9792];k=g;c[k>>2]=8;c[k+4>>2]=0;k=Kg(c[d>>2]|0,f,g)|0;c[b>>2]=k;if(!k){c[i>>2]=40671;Ja(0,i|0);Sb=j;return}gj(40638,j+24|0)|0;c[i>>2]=40671;Ja(0,i|0);Sb=j;return}function Jd(a){a=a|0;var b=0,d=0,e=0;b=Sb;Sb=Sb+16|0;d=b+8|0;e=b;c[e>>2]=40985;Ja(0,e|0);ij(c[a+8>>2]|0);c[d>>2]=41008;Ja(0,d|0);Sb=b;return}function Kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Sb;Sb=Sb+32|0;j=k+24|0;i=k+16|0;g=k+8|0;d=k;c[b>>2]=39084;f=qa(40340)|0;c[d>>2]=c[b+1792>>2];pa(ma(f|0,1,38988,d|0)|0);pa(f|0);c[g>>2]=41032;Ja(0,g|0);g=b+1764|0;id(g);f=b+1768|0;d=c[f>>2]|0;h=b+1772|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{sj(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)sj(d);Md(b+48|0);c[i>>2]=40985;Ja(0,i|0);ij(c[b+36>>2]|0);c[j>>2]=41008;Ja(0,j|0);c[b+12>>2]=38944;d=c[b+16>>2]|0;i=d+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if((d|0)==0|(j|0)!=0){b=b+4|0;b=c[b>>2]|0;pa(b|0);Sb=k;return}if((a[d+11>>0]|0)<0)sj(c[d>>2]|0);sj(d);b=b+4|0;b=c[b>>2]|0;pa(b|0);Sb=k;return}function Ld(a){a=a|0;Kd(a);sj(a);return}function Md(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Sb;Sb=Sb+32|0;e=f+24|0;h=f+8|0;g=f;c[b>>2]=39100;i=h;c[i>>2]=8;c[i+4>>2]=6;i=g;c[i>>2]=8;c[i+4>>2]=0;g=Kg(c[b+40>>2]|0,h,g)|0;c[b+1056>>2]=g;if(g|0)gj(40732,f+16|0)|0;ij(c[b+20>>2]|0);c[b>>2]=39180;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)ij(d);c[e>>2]=40708;Ja(0,e|0);Sb=f;return}function Nd(a){a=a|0;Md(a);sj(a);return}function Od(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;p=Sb;Sb=Sb+32|0;j=p+16|0;o=p;k=d+4|0;l=c[k>>2]|0;i=l+11|0;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+4)>>0]&3;f=g+6|0;c[n>>2]=f;m=d+12|0;d=c[m>>2]|0;c[m>>2]=d+-6;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;e=e+f+1|0;h=a[e>>0]|0;e=a[e+-1>>0]|0;f=g+8|0;c[n>>2]=f;g=d+-8|0;c[m>>2]=g;h=(e&255)<<8|h&255;if(!h)h=l;else{g=c[(c[b>>2]|0)+28>>2]|0;d=l+12|0;q=c[d>>2]|0;c[j+8>>2]=f;c[j+12>>2]=h;e=j+4|0;c[e>>2]=l;c[d>>2]=q+2;c[j>>2]=38928;ac[g&31](b,j);c[j>>2]=38944;e=c[e>>2]|0;g=e+12|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(!((e|0)==0|(j|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){if((a[i>>0]|0)<0)sj(c[l>>2]|0);sj(l)}f=(c[n>>2]|0)+h|0;c[n>>2]=f;g=(c[m>>2]|0)-h|0;c[m>>2]=g;h=c[k>>2]|0;i=h+11|0}e=f+1|0;c[n>>2]=e;c[m>>2]=g+-1;if((a[i>>0]|0)<0)d=c[h>>2]|0;else d=h;q=d+e+1|0;e=a[q>>0]|0;q=a[q+-1>>0]|0;f=f+3|0;c[n>>2]=f;c[m>>2]=g+-3;e=(q&255)<<8|e&255;if(!e){Sb=p;return}q=c[(c[b>>2]|0)+28>>2]|0;d=h+12|0;n=c[d>>2]|0;c[o+8>>2]=f;c[o+12>>2]=e;e=o+4|0;c[e>>2]=h;c[d>>2]=n+2;c[o>>2]=38928;ac[q&31](b,o);c[o>>2]=38944;e=c[e>>2]|0;o=e+12|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;if(!((e|0)==0|(q|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(q|0){Sb=p;return}if((a[i>>0]|0)<0)sj(c[h>>2]|0);sj(h);Sb=p;return}function Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Sb;Sb=Sb+128|0;B=C+88|0;A=C+56|0;w=C+48|0;z=C+40|0;o=C+32|0;m=C+24|0;l=C+16|0;x=C+92|0;v=C;c[x>>2]=c[9803];c[x+4>>2]=c[9804];c[x+8>>2]=c[9805];c[x+12>>2]=c[9806];c[x+16>>2]=c[9807];c[x+20>>2]=c[9808];c[x+24>>2]=c[9809];y=v;c[y>>2]=8;c[y+4>>2]=0;y=b+40|0;v=Kg(c[y>>2]|0,x,v)|0;x=b+1056|0;c[x>>2]=v;if(v|0)gj(40754,C+8|0)|0;u=b+1068|0;c[b+1072>>2]=8;c[b+1076>>2]=c[b+1048>>2];c[u>>2]=536;v=b+1604|0;c[v>>2]=112;q=d+4|0;j=c[q>>2]|0;k=j+11|0;if((a[k>>0]|0)<0)e=c[j>>2]|0;else e=j;t=d+8|0;i=c[t>>2]|0;c[b+32>>2]=a[e+(i+22)>>0]&3;f=i+26|0;c[t>>2]=f;s=d+12|0;g=c[s>>2]|0;c[s>>2]=g+-26;if((a[k>>0]|0)<0)e=c[j>>2]|0;else e=j;h=e+f+1|0;f=a[h>>0]|0;h=a[h+-1>>0]|0;d=i+28|0;c[t>>2]=d;c[s>>2]=g+-28;if((a[k>>0]|0)<0)e=c[j>>2]|0;else e=j;p=b+1084|0;c[p>>2]=e+d;e=(h&255)<<8|f&255;n=b+1080|0;c[n>>2]=e;k=Kg(c[y>>2]|0,u,v)|0;c[x>>2]=k;if(k|0){c[l>>2]=c[b+1608>>2];gj(40804,l)|0}k=b+1612|0;h=c[k>>2]|0;c[m>>2]=40835;c[m+4>>2]=h;Ja(0,m|0);h=(c[t>>2]|0)+e|0;i=(c[s>>2]|0)-e|0;d=h+3|0;c[t>>2]=d;c[s>>2]=i+-3;e=c[q>>2]|0;j=e+11|0;if((a[j>>0]|0)<0)f=c[e>>2]|0;else f=e;g=f+d+1|0;f=a[g>>0]|0;g=a[g+-1>>0]|0;d=h+5|0;c[t>>2]=d;c[s>>2]=i+-5;if((a[j>>0]|0)<0)e=c[e>>2]|0;c[p>>2]=e+d;e=(g&255)<<8|f&255;c[n>>2]=e;m=Kg(c[y>>2]|0,u,v)|0;c[x>>2]=m;if(m|0){c[o>>2]=c[b+1608>>2];gj(40842,o)|0}i=c[k>>2]|0;c[z>>2]=40873;c[z+4>>2]=i;Ja(0,z|0);i=(c[t>>2]|0)+e|0;j=(c[s>>2]|0)-e|0;f=i+3|0;c[t>>2]=f;c[s>>2]=j+-3;e=c[q>>2]|0;h=e+11|0;if((a[h>>0]|0)<0)d=c[e>>2]|0;else d=e;g=d+f+1|0;f=a[g>>0]|0;g=a[g+-1>>0]|0;d=i+5|0;c[t>>2]=d;c[s>>2]=j+-5;if((a[h>>0]|0)<0)e=c[e>>2]|0;c[p>>2]=e+d;c[n>>2]=(g&255)<<8|f&255;v=Kg(c[y>>2]|0,u,v)|0;c[x>>2]=v;if(v|0){c[w>>2]=c[b+1608>>2];gj(40880,w)|0}e=c[k>>2]|0;c[A>>2]=40911;c[A+4>>2]=e;Ja(0,A|0);e=c[b+1620>>2]|0;f=b+12|0;c[f>>2]=c[b+1616>>2];g=b+16|0;c[g>>2]=e;if(!(a[b+36>>0]|0)){e=(r(e<<2,e)|0)+33554432|0;e=hj((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[b+8>>2]=e;d=c[c[b+4>>2]>>2]|0;if((a[46520]|0)==0?zk(46520)|0:0)c[11639]=ra(4,48)|0;w=c[11639]|0;c[A>>2]=c[f>>2];c[A+8>>2]=c[g>>2];c[A+16>>2]=e;oa(w|0,d|0,40967,A|0)}else{e=b+20|0;c[b+8>>2]=e;e=e>>2;d=c[c[b+4>>2]>>2]|0;if((a[46520]|0)==0?zk(46520)|0:0)c[11639]=ra(4,48)|0;w=c[11639]|0;c[A>>2]=c[f>>2];c[A+8>>2]=c[g>>2];c[A+16>>2]=e;oa(w|0,d|0,40967,A|0)};c[A>>2]=c[9810];c[A+4>>2]=c[9811];c[A+8>>2]=c[9812];c[A+12>>2]=c[9813];c[A+16>>2]=c[9814];c[A+20>>2]=c[9815];c[A+24>>2]=c[9816];w=z;c[w>>2]=8;c[w+4>>2]=0;A=Kg(c[y>>2]|0,A,z)|0;c[x>>2]=A;if(!A){B=b+1088|0;c[B>>2]=3;B=c[f>>2]|0;A=c[g>>2]|0;B=r(A,B)|0;A=b+1348|0;c[A>>2]=B;A=B>>>2;y=b+1356|0;c[y>>2]=A;y=b+1352|0;c[y>>2]=A;y=A*6|0;y=hj(y)|0;x=b+1092|0;c[x>>2]=y;x=y;z=b+20|0;c[z>>2]=x;B=y+B|0;y=b+1096|0;c[y>>2]=B;y=B;z=b+24|0;c[z>>2]=y;A=B+A|0;B=b+1100|0;c[B>>2]=A;B=b+28|0;c[B>>2]=A;Sb=C;return}gj(40918,B)|0;B=b+1088|0;c[B>>2]=3;B=c[f>>2]|0;A=c[g>>2]|0;B=r(A,B)|0;A=b+1348|0;c[A>>2]=B;A=B>>>2;y=b+1356|0;c[y>>2]=A;y=b+1352|0;c[y>>2]=A;y=A*6|0;y=hj(y)|0;x=b+1092|0;c[x>>2]=y;x=y;z=b+20|0;c[z>>2]=x;B=y+B|0;y=b+1096|0;c[y>>2]=B;y=B;z=b+24|0;c[z>>2]=y;A=B+A|0;B=b+1100|0;c[B>>2]=A;B=b+28|0;c[B>>2]=A;Sb=C;return}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sb;Sb=Sb+16|0;q=u;r=d+12|0;e=c[r>>2]|0;if((e|0)<=4){Sb=u;return}s=b+32|0;t=d+4|0;o=d+8|0;p=q+8|0;m=q+12|0;n=q+4|0;f=0;h=0;j=0;while(1){switch(c[s>>2]|0){case 3:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;j=d+l+3|0;l=l+4|0;i=-4;d=j;k=a[j+-1>>0]|0;h=a[j+-2>>0]|0;j=a[j+-3>>0]|0;g=f;break}case 2:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;h=d+l+2|0;l=l+3|0;i=-3;d=h;k=a[h+-1>>0]|0;h=a[h+-2>>0]|0;g=f;break}case 1:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;k=d+l+1|0;l=l+2|0;i=-2;d=k;k=a[k+-1>>0]|0;g=f;break}default:{g=c[t>>2]|0;if((a[g+11>>0]|0)<0)d=c[g>>2]|0;else d=g;k=c[o>>2]|0;l=k+1|0;i=-1;d=d+k|0;k=f}}f=a[d>>0]|0;c[o>>2]=l;c[r>>2]=e+i;d=c[(c[b>>2]|0)+28>>2]|0;e=(k&255)<<8|f&255|(h&255)<<16|(j&255)<<24;f=g+12|0;i=c[f>>2]|0;c[p>>2]=l;c[m>>2]=e;c[n>>2]=g;c[f>>2]=i+2;c[q>>2]=38928;ac[d&31](b,q);c[q>>2]=38944;d=c[n>>2]|0;i=d+12|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;if(!((d|0)==0|(l|0)!=0)){if((a[d+11>>0]|0)<0)sj(c[d>>2]|0);sj(d)}l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!((g|0)==0|(l|0)!=0)){if((a[g+11>>0]|0)<0)sj(c[g>>2]|0);sj(g)}c[o>>2]=(c[o>>2]|0)+e;e=(c[r>>2]|0)-e|0;c[r>>2]=e;if((e|0)<=4)break;else f=k}Sb=u;return}function Rd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Sb;Sb=Sb+16|0;t=u;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;r=b+1068|0;s=b+1084|0;c[s>>2]=e+(c[d+8>>2]|0);q=b+1080|0;c[q>>2]=c[d+12>>2];f=b+40|0;g=b+1604|0;h=b+1056|0;i=b+1612|0;j=b+36|0;k=b+20|0;l=b+24|0;m=b+28|0;n=b+8|0;o=b+12|0;p=b+16|0;d=b+4|0;do{b=Kg(c[f>>2]|0,r,g)|0;c[h>>2]=b;v=c[i>>2]|0;e=(c[q>>2]|0)-v|0;c[q>>2]=e;c[s>>2]=(c[s>>2]|0)+v;if(!b){if(!(a[j>>0]|0))Vd(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0);e=c[c[d>>2]>>2]|0;if((a[46464]|0)==0?zk(46464)|0:0)c[11632]=ra(1,38904)|0;oa(c[11632]|0,e|0,40980,t|0);e=c[q>>2]|0}}while((e|0)!=0);Sb=u;return}function Sd(b){b=b|0;var d=0,e=0,f=0;f=Sb;Sb=Sb+16|0;e=f;c[b>>2]=39180;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)ij(d);c[e>>2]=40708;Ja(0,e|0);Sb=f;return}function Td(a){a=a|0;Oa()}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=Sb;Sb=Sb+48|0;h=p+32|0;k=p+16|0;o=p;l=d+4|0;i=c[l>>2]|0;j=i+11|0;if((a[j>>0]|0)<0)e=c[i>>2]|0;else e=i;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+22)>>0]&3;f=g+26|0;c[n>>2]=f;m=d+12|0;e=c[m>>2]|0;c[m>>2]=e+-26;if((a[j>>0]|0)<0)d=c[i>>2]|0;else d=i;f=d+f+1|0;d=a[f>>0]|0;f=a[f+-1>>0]|0;r=g+28|0;c[n>>2]=r;c[m>>2]=e+-28;g=c[(c[b>>2]|0)+28>>2]|0;d=(f&255)<<8|d&255;f=i+12|0;q=c[f>>2]|0;c[h+8>>2]=r;c[h+12>>2]=d;e=h+4|0;c[e>>2]=i;c[f>>2]=q+2;c[h>>2]=38928;ac[g&31](b,h);c[h>>2]=38944;e=c[e>>2]|0;g=e+12|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[j>>0]|0)<0)sj(c[i>>2]|0);sj(i)}d=d+3|0;e=(c[n>>2]|0)+d|0;c[n>>2]=e;d=(c[m>>2]|0)-d|0;c[m>>2]=d;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)f=c[g>>2]|0;else f=g;r=f+e+1|0;f=a[r>>0]|0;r=a[r+-1>>0]|0;e=e+2|0;c[n>>2]=e;c[m>>2]=d+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=(r&255)<<8|f&255;f=g+12|0;r=c[f>>2]|0;c[k+8>>2]=e;c[k+12>>2]=d;e=k+4|0;c[e>>2]=g;c[f>>2]=r+2;c[k>>2]=38928;ac[q&31](b,k);c[k>>2]=38944;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[h>>0]|0)<0)sj(c[g>>2]|0);sj(g)}f=d+3|0;d=(c[n>>2]|0)+f|0;c[n>>2]=d;f=(c[m>>2]|0)-f|0;c[m>>2]=f;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)e=c[g>>2]|0;else e=g;l=e+d+1|0;e=a[l>>0]|0;l=a[l+-1>>0]|0;k=d+2|0;c[n>>2]=k;c[m>>2]=f+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=g+12|0;r=c[d>>2]|0;c[o+8>>2]=k;c[o+12>>2]=(l&255)<<8|e&255;e=o+4|0;c[e>>2]=g;c[d>>2]=r+2;c[o>>2]=38928;ac[q&31](b,o);c[o>>2]=38944;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)sj(c[e>>2]|0);sj(e)}r=(c[d>>2]|0)+-1|0;c[d>>2]=r;if(r|0){Sb=p;return}if((a[h>>0]|0)<0)sj(c[g>>2]|0);sj(g);Sb=p;return}function Vd(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;F=g<<2;G=f+(r(F,h)|0)|0;if(!h)return;B=(g|0)==0;E=(g+-1|0)>>>1;C=(E<<3)+8|0;D=g+1&-2;E=E+1|0;j=0;A=0;k=0;i=0;l=0;while(1){if(!B){y=C+j|0;z=E+i|0;x=0;w=k;v=l;while(1){n=d[a+v>>0]|0;p=d[a+(v+g)>>0]|0;t=d[b+i>>0]|0;u=d[e+w>>0]|0;s=t<<8|u;o=G+(s|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;H=u+-128|0;m=t+-128|0;q=(H*1634|0)+J>>10;H=(r(m,-400)|0)+J+(r(H,-832)|0)>>10;J=(m*2066|0)+J>>10;m=(q|0)>0?q:0;n=(H|0)>0?H:0;I=(J|0)>0?J:0;m=((((J&255|0)==(J|0)?J:(I|0)<255?I:255)<<8)+16711680+((H&255|0)==(H|0)?H:(n|0)<255?n:255)<<8)+((q&255|0)==(q|0)?q:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+j>>2]=m;n=G+(s|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;H=u+-128|0;m=t+-128|0;J=(H*1634|0)+p>>10;H=(r(m,-400)|0)+p+(r(H,-832)|0)>>10;p=(m*2066|0)+p>>10;m=(J|0)>0?J:0;I=(H|0)>0?H:0;q=(p|0)>0?p:0;m=((((p&255|0)==(p|0)?p:(q|0)<255?q:255)<<8)+16711680+((H&255|0)==(H|0)?H:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(j+F)>>2]=m;q=j+4|0;p=v+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=G+(s|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;H=u+-128|0;K=t+-128|0;J=m+(H*1634|0)>>10;H=(r(H,-832)|0)+(r(K,-400)|0)+m>>10;K=m+(K*2066|0)>>10;m=(J|0)>0?J:0;I=(H|0)>0?H:0;n=(K|0)>0?K:0;m=((((K&255|0)==(K|0)?K:(n|0)<255?n:255)<<8)+16711680+((H&255|0)==(H|0)?H:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+q>>2]=m;n=G+(s|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=u+-128|0;u=t+-128|0;K=m+(I*1634|0)>>10;I=(r(I,-832)|0)+(r(u,-400)|0)+m>>10;u=m+(u*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;H=(u|0)>0?u:0;m=((((u&255|0)==(u|0)?u:(H|0)<255?H:255)<<8)+16711680+((I&255|0)==(I|0)?I:(J|0)<255?J:255)<<8)+((K&255|0)==(K|0)?K:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(q+F)>>2]=m;x=x+2|0;if(x>>>0>=g>>>0)break;else{j=j+8|0;w=w+1|0;i=i+1|0;v=v+2|0}}l=D+l|0;j=y;k=E+k|0;i=z}A=A+2|0;if(A>>>0>=h>>>0)break;else{j=j+F|0;l=l+g|0}}return}function Wd(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;l=Sb;Sb=Sb+32|0;h=l+16|0;j=l+4|0;k=l;f=d+4|0;g=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(g>>>0>4294967279)xj(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)d=j;else{d=j;i=6}}else{i=g+16&-16;d=rj(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)Pk(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;bc[b&15](h,j,k);ta(c[h>>2]|0);d=c[h>>2]|0;pa(d|0);pa(c[k>>2]|0);if((a[j+11>>0]|0)>=0){Sb=l;return d|0}sj(c[j>>2]|0);Sb=l;return d|0}function Xd(){wc(0);return}function Yd(a){a=a|0;c[a>>2]=64;Rk(a+4|0,0,516)|0;return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a>>2]|0)<=(d|0)){b=-1;return b|0}a=a+264+(d<<2)|0;d=c[a>>2]|0;if(!((d|0)==0|(d|0)==(b|0))){b=-1;return b|0}c[a>>2]=b;b=0;return b|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)<=0){b=0;return b|0}d=0;a:while(1){f=a+8+(d<<2)|0;switch(c[f>>2]|0){case 2:{a=4;break a}case 0:{g=c[a+264+(d<<2)>>2]|0;if(g|0){a=6;break a}break}default:{}}d=d+1|0;if((d|0)>=(e|0)){d=0;a=8;break}}if((a|0)==4)J(41076,41110,170,41133);else if((a|0)==6){c[b>>2]=d;c[f>>2]=1;b=g;return b|0}else if((a|0)==8)return d|0;return 0}function $d(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d){d=0;return d|0}b=0;a:while(1){switch(c[a+8+(b<<2)>>2]|0){case 2:{a=4;break a}case 0:{if(c[a+264+(b<<2)>>2]|0){b=1;a=7;break a}break}default:{}}b=b+1|0;if(b>>>0>=d>>>0){b=0;a=7;break}}if((a|0)==4)J(41076,41110,213,41161);else if((a|0)==7)return b|0;return 0}function ae(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a>>2]|0)<=(b|0)){d=-1;return d|0}a=a+8+(b<<2)|0;d=c[a>>2]&~d;c[a>>2]=d;switch(d|0){case 2:{J(41186,41110,265,41224);break}case 1:{c[a>>2]=0;d=0;return d|0}default:{d=0;return d|0}}return 0}function be(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a>>2]|0)<=(b|0)){d=-1;return d|0}a=a+8+(b<<2)|0;b=c[a>>2]|0;if(b&d|0){d=-1;return d|0}d=b|d;c[a>>2]=d;if((d|0)==2)J(41186,41110,322,41246);else{d=0;return d|0}return 0}function ce(a,b){a=a|0;b=b|0;return c[a+264+(b<<2)>>2]|0}function de(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Sb;Sb=Sb+32|0;u=C;v=h<<2;w=v|1;if(!i){k=w<<1;if((w|0)<=0){Sb=C;return}Rk(j|0,-128,((k|0)>1?k:1)|0)|0;Sb=C;return}y=i&65536;s=i&61440;t=i&3840;p=i&15;x=(y|0)!=0;if(x){a[j+v>>0]=a[d>>0]|0;a[j+w>>0]=a[d+1>>0]|0}if(i&240|0?(l=h<<1,(h|0)>0):0){n=v+-2|0;o=v+-1|0;m=(((l|0)>2?l:2)+-1|0)>>>1;k=0;d=0;l=0;while(1){D=r(k,g)|0;a[j+(n+d)>>0]=a[f+D>>0]|0;a[j+(o+d)>>0]=a[f+(D+1)>>0]|0;if((k|0)==(m|0))break;else{k=k+1|0;d=-2-l|0;l=l+2|0}}}if(p|0?(q=h<<1,(q|0)<(v|0)):0){l=v+-2|0;m=v+-1|0;d=h;k=q;while(1){D=r(d,g)|0;a[j+(l-k)>>0]=a[f+D>>0]|0;a[j+(m-k)>>0]=a[f+(D+1)>>0]|0;k=k+2|0;if((k|0)>=(v|0))break;else d=d+1|0}}k=h<<1;if(t|0)ee(j+(v|2)|0,e,k);if(s|0)ee(j+((v|2)+k)|0,e+k|0,k);switch(h|0){case 4:{D=i>>>3&1;m=i>>>7&1;n=i>>>8&1;l=i>>>12&1;c[u>>2]=D;c[u+4>>2]=m;c[u+8>>2]=y>>>16;c[u+12>>2]=n;c[u+16>>2]=l;do if(!D){if(!m){k=2;while(1)if(!(c[u+(k<<2)>>2]|0))k=k+1|0;else break}else k=1;d=k<<2;if(k>>>0<3){fe(j,b[j+(k<<3)>>1]|0,d);break}else{D=d+-3|0;fe(j,b[j+(D<<1)>>1]|0,D);break}}while(0);if(!m)fe(j+8|0,b[j+6>>1]|0,4);if(!y){a[j+v>>0]=a[j+(v+-2)>>0]|0;a[j+w>>0]=a[j+(v+-1)>>0]|0}if(!n)fe(j+(v|2)|0,b[j+v>>1]|0,4);if(l|0){Sb=C;return}fe(j+26|0,b[j+24>>1]|0,4);Sb=C;return}case 8:{d=i>>>4;o=i>>>2&3|d&12;d=i>>>6&192|d&48;q=d|o|y>>>8;k=Jk(o|0)|0;k=(o|0)==0|(k|0)==8?16:k<<2;o=(y|0)==0;if(!(o&(k|0)==16))if(!k)k=0;else z=37;else{k=((Jk(d>>>4|0)|0)<<2)+17|0;k=(d|0)==0?49:k;z=37}if((z|0)==37){l=k<<1;m=a[j+l>>0]|0;n=a[j+(l|1)>>0]|0;d=l;l=l+-2|0;while(1){a[j+l>>0]=m;a[j+(d+-1)>>0]=n;d=l+-2|0;if((d|0)>-1){D=l;l=d;d=D}else break}if((k|0)>=33){Sb=C;return}}if(!o){do{d=(k|0)==16;if(!d?(B=k<<1,(1<<(k>>2)&q|0)==0):0)fe(j+B|0,b[j+(B+-2)>>1]|0,4);k=(d?1:4)+k|0}while((k|0)<33);Sb=C;return}m=j+33|0;n=j+31|0;o=j+32|0;p=j+30|0;do{d=(k|0)==16;if(!d){l=k<<1;if(!(1<<(k>>2)&q))fe(j+l|0,b[j+(l+-2)>>1]|0,4)}else{a[o>>0]=a[p>>0]|0;a[m>>0]=a[n>>0]|0}k=(d?1:4)+k|0}while((k|0)<33);Sb=C;return}case 16:{D=i&255;k=(Jk(D|0)|0)<<2;k=(D|0)==0?32:k;if(!((y|0)==0&(k|0)==32))if(!k)k=0;else z=55;else{z=i>>>8&255;k=((Jk(z|0)|0)<<2)+33|0;k=(z|0)==0?65:k;z=55}if((z|0)==55){l=k<<1;m=a[j+l>>0]|0;n=a[j+(l|1)>>0]|0;d=l;l=l+-2|0;while(1){a[j+l>>0]=m;a[j+(d+-1)>>0]=n;d=l+-2|0;if((d|0)>-1){D=l;l=d;d=D}else break}if((k|0)>=65){Sb=C;return}}if(x){do{d=(k|0)==32;if(!d?(A=k<<1,(1<<(k>>2)&i|0)==0):0)fe(j+A|0,b[j+(A+-2)>>1]|0,4);k=(d?1:4)+k|0}while((k|0)<65);Sb=C;return}m=j+65|0;n=j+63|0;o=j+64|0;p=j+62|0;do{d=(k|0)==32;if(!d){l=k<<1;if(!(1<<(k>>2)&i))fe(j+l|0,b[j+(l+-2)>>1]|0,4)}else{a[o>>0]=a[p>>0]|0;a[m>>0]=a[n>>0]|0}k=(d?1:4)+k|0}while((k|0)<65);Sb=C;return}default:{Sb=C;return}}}function ee(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a|0,b|0,c|0)|0;return}function fe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;e=0;while(1){b[a>>1]=c;e=e+1|0;if((e|0)==(d|0))break;else a=a+2|0}return}function ge(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(g|0){case 16:{h=5;break}case 8:{h=4;break}case 4:{h=3;break}default:if((g|0)>0)h=6;else return}t=g<<1;u=g+-1|0;v=t+-1|0;m=g*6|0;j=b+(m+2)|0;k=g<<2|2;n=u<<1;l=b+n|0;m=b+(m+3)|0;n=b+(n|1)|0;i=0;do{s=v-i<<1;o=b+s|0;p=u-i|0;q=r(i,f)|0;i=i+1|0;s=b+(s|1)|0;c=0;do{y=c>>>1;z=u-y|0;C=r(z,d[o>>0]|0)|0;y=y+1|0;B=r(y,d[j>>0]|0)|0;x=c+k|0;A=r(p,d[b+x>>0]|0)|0;w=c+q|0;a[e+w>>0]=C+g+B+A+(r(i,d[l>>0]|0)|0)>>h;z=r(z,d[s>>0]|0)|0;y=r(y,d[m>>0]|0)|0;x=r(p,d[b+(x|1)>>0]|0)|0;a[e+(w+1)>>0]=z+g+y+x+(r(i,d[n>>0]|0)|0)>>h;c=c+2|0}while((c|0)<(t|0))}while((i|0)!=(g|0));return}function he(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=g+-4|0;switch(l>>>2|l<<30|0){case 0:{k=3;break}case 3:{k=5;break}case 1:{k=4;break}default:k=6}l=g<<1;j=g<<2;if((l|0)<(j|0)){i=l;h=0;c=0;do{h=h+(d[b+i>>0]|0)|0;c=c+(d[b+(i|1)>>0]|0)|0;i=i+2|0}while((i|0)<(j|0))}else{h=0;c=0}i=j|2;j=(g*6|0)+2|0;if((i|0)<(j|0))do{h=h+(d[b+i>>0]|0)|0;c=c+(d[b+(i|1)>>0]|0)|0;i=i+2|0}while((i|0)<(j|0));if((g|0)<=0)return;b=h+g>>k&255;i=c+g>>k&255;h=0;do{j=r(h,f)|0;c=0;do{k=c+j|0;a[e+k>>0]=b;a[e+(k+1)>>0]=i;c=c+2|0}while((c|0)<(l|0));h=h+1|0}while((h|0)!=(g|0));return}function ie(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)<=0)return;l=f<<1;h=f<<2;m=h+-2|0;h=h+-1|0;c=0;do{k=c<<1;i=b+(m-k)|0;j=r(c,e)|0;k=b+(h-k)|0;g=0;do{n=g+j|0;a[d+n>>0]=a[i>>0]|0;a[d+(n+1)>>0]=a[k>>0]|0;g=g+2|0}while((g|0)<(l|0));c=c+1|0}while((c|0)!=(f|0));return}function je(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((f|0)<=0)return;j=f<<1;h=f<<2;k=h|2;h=h|3;c=0;do{i=r(c,e)|0;g=0;do{l=g+i|0;a[d+l>>0]=a[b+(g+k)>>0]|0;a[d+(l+1)>>0]=a[b+(g+h)>>0]|0;g=g+2|0}while((g|0)<(j|0));c=c+1|0}while((c|0)!=(f|0));return}function ke(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=f<<1;if((f|0)<=0)return;k=f<<2;c=0;do{l=c|1;h=-3-l|0;i=~((l<<5)+32>>5);g=0;do{n=k-(g<<1)|0;m=r(g,e)|0;a[d+(m+c)>>0]=a[b+(h+n)>>0]|0;a[d+(m+l)>>0]=a[b+(n+i)>>0]|0;g=g+1|0}while((g|0)!=(f|0));c=c+2|0}while((c|0)<(j|0));return}function le(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=(g|0)==18?-32:32;if((f|0)<=0)return;j=f<<1;k=f<<2|2;g=0;do{i=g;g=g+1|0;h=k+((r(g,l)|0)>>4)|0;i=r(i,e)|0;c=0;do{a[d+(c+i)>>0]=a[b+(h+c)>>0]|0;m=c|1;a[d+(m+i)>>0]=a[b+(h+m)>>0]|0;c=c+2|0}while((c|0)<(j|0))}while((g|0)!=(f|0));return}function me(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=c[25216+(i<<2)>>2]|0;p=h<<1;if((h|0)<=0)return;j=h<<2;e=0;do{l=r((e>>>1)+1|0,o)|0;k=l&31;l=l>>5<<1;m=32-k|0;n=e|1;i=0;do{s=j-(i<<1)-l|0;t=r(m,d[b+(s+-2)>>0]|0)|0;q=r(i,g)|0;a[f+(q+e)>>0]=(t+16+(r(k,d[b+(s+-4)>>0]|0)|0)|0)>>>5;t=r(m,d[b+(s+-1)>>0]|0)|0;a[f+(q+n)>>0]=(t+16+(r(k,d[b+(s+-3)>>0]|0)|0)|0)>>>5;i=i+1|0}while((i|0)!=(h|0));e=e+2|0}while((e|0)<(p|0));return}function ne(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=Sb;Sb=Sb+144|0;l=q;p=c[25216+(i<<2)>>2]|0;m=c[25360+(i+-11<<2)>>2]|0;o=h<<1;j=o+2|0;if((j|0)>0){k=h<<2;e=o+-2|0;i=0;do{n=k-i|0;a[l+(i+e)>>0]=a[b+n>>0]|0;a[l+((i|1)+e)>>0]=a[b+(n|1)>>0]|0;i=i+2|0}while((i|0)<(j|0))}else e=o+-2|0;n=l+e|0;l=r(p,h)|0;j=l>>5<<1;if((l|0)<-32){k=h<<2;l=k|1;e=128;i=-2;do{e=e+m|0;s=e>>8<<1;a[n+i>>0]=a[b+(s+k)>>0]|0;a[n+(i|1)>>0]=a[b+(s+l)>>0]|0;i=i+-2|0}while((i|0)>(j|0))}if(!((o|0)>0&(h|0)>0)){Sb=q;return}e=0;do{k=r((e>>>1)+1|0,p)|0;j=k>>5;k=k&31;l=32-k|0;m=e|1;i=0;do{b=i+j<<1;t=r(l,d[n+(b+2)>>0]|0)|0;s=r(i,g)|0;a[f+(s+e)>>0]=(t+16+(r(k,d[n+(b+4)>>0]|0)|0)|0)>>>5;t=r(l,d[n+(b+3)>>0]|0)|0;a[f+(s+m)>>0]=(t+16+(r(k,d[n+(b+5)>>0]|0)|0)|0)>>>5;i=i+1|0}while((i|0)!=(h|0));e=e+2|0}while((e|0)<(o|0));Sb=q;return}function oe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=Sb;Sb=Sb+144|0;l=q;p=c[25216+(i<<2)>>2]|0;m=c[25360+(i+-12<<2)>>2]|0;o=h<<1;j=o+2|0;if((j|0)>0){k=h<<2;e=o+-2|0;i=0;do{n=i+k|0;a[l+(i+e)>>0]=a[b+n>>0]|0;a[l+((i|1)+e)>>0]=a[b+(n|1)>>0]|0;i=i+2|0}while((i|0)<(j|0))}else e=o+-2|0;k=r(p,h)|0;n=l+e|0;j=k>>5<<1;if((k|0)<-32){k=h<<2;l=k|1;e=128;i=-2;do{e=e+m|0;s=e>>8<<1;a[n+i>>0]=a[b+(k-s)>>0]|0;a[n+(i|1)>>0]=a[b+(l-s)>>0]|0;i=i+-2|0}while((i|0)>(j|0))}if(!((h|0)>0&(o|0)>0)){Sb=q;return}i=0;do{m=i;i=i+1|0;k=r(i,p)|0;j=k&31;k=k>>5<<1;l=32-j|0;m=r(m,g)|0;e=0;do{t=e+k|0;s=e|1;b=s+k|0;u=r(l,d[n+(t+2)>>0]|0)|0;a[f+(e+m)>>0]=(u+16+(r(j,d[n+(t+4)>>0]|0)|0)|0)>>>5;t=r(l,d[n+(b+2)>>0]|0)|0;a[f+(s+m)>>0]=(t+16+(r(j,d[n+(b+4)>>0]|0)|0)|0)>>>5;e=e+2|0}while((e|0)<(o|0))}while((i|0)!=(h|0));Sb=q;return}function pe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=c[25216+(i<<2)>>2]|0;if((h|0)<=0)return;p=h<<1;j=h<<2;i=0;do{n=i;i=i+1|0;l=r(i,o)|0;k=l&31;l=(l>>5<<1)+j|0;m=32-k|0;n=r(n,g)|0;e=0;do{t=l+e|0;q=e|1;s=l+q|0;u=r(m,d[b+(t+2)>>0]|0)|0;a[f+(e+n)>>0]=(u+16+(r(k,d[b+(t+4)>>0]|0)|0)|0)>>>5;t=r(m,d[b+(s+2)>>0]|0)|0;a[f+(q+n)>>0]=(t+16+(r(k,d[b+(s+4)>>0]|0)|0)|0)>>>5;e=e+2|0}while((e|0)<(p|0))}while((i|0)!=(h|0));return}function qe(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=b[16820]|0;t=b[16828]|0;p=h*3|0;u=b[16821]|0;v=b[16829]|0;w=b[16816]|0;x=b[16824]|0;q=h<<1;y=b[16817]|0;z=b[16825]|0;if(!(k&1)){m=b[c+(h<<1)>>1]|0;o=r(m,s)|0;l=b[c+(p<<1)>>1]|0;o=(r(l,t)|0)+o|0;m=(r(v,l)|0)+(r(u,m)|0)|0;l=b[c>>1]|0;n=r(l,w)|0;A=b[c+(q<<1)>>1]|0;n=(r(A,x)|0)+n|0;l=(r(z,A)|0)+(r(y,l)|0)|0;A=n+o|0;A=(A|0)>4194239?32767:(A|0)<-4194368?-32768:(A+64|0)>>>7&65535;b[e>>1]=A;B=l+m|0;b[e+2>>1]=(B|0)>4194239?32767:(B|0)<-4194368?-32768:(B+64|0)>>>7&65535;m=l-m|0;b[e+4>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;o=n-o|0;b[e+6>>1]=(o|0)>4194239?32767:(o|0)<-4194368?-32768:(o+64|0)>>>7&65535}else{A=e;B=A;b[B>>1]=0;b[B+2>>1]=0>>>16;A=A+4|0;b[A>>1]=0;b[A+2>>1]=0>>>16;A=0}l=c+2|0;m=e+8|0;if(!(k&2)){C=b[l+(h<<1)>>1]|0;B=r(C,s)|0;o=b[l+(p<<1)>>1]|0;B=(r(o,t)|0)+B|0;C=(r(v,o)|0)+(r(u,C)|0)|0;o=b[l>>1]|0;n=r(o,w)|0;l=b[l+(q<<1)>>1]|0;n=(r(l,x)|0)+n|0;l=(r(z,l)|0)+(r(y,o)|0)|0;o=n+B|0;o=(o|0)>4194239?32767:(o|0)<-4194368?-32768:(o+64|0)>>>7&65535;b[m>>1]=o;m=l+C|0;b[e+10>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=l-C|0;b[e+12>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;B=n-B|0;b[e+14>>1]=(B|0)>4194239?32767:(B|0)<-4194368?-32768:(B+64|0)>>>7&65535}else{o=m;C=o;b[C>>1]=0;b[C+2>>1]=0>>>16;o=o+4|0;b[o>>1]=0;b[o+2>>1]=0>>>16;o=0}l=c+4|0;m=e+16|0;if(!(k&4)){D=b[l+(h<<1)>>1]|0;C=r(D,s)|0;n=b[l+(p<<1)>>1]|0;C=(r(n,t)|0)+C|0;D=(r(v,n)|0)+(r(u,D)|0)|0;n=b[l>>1]|0;B=r(n,w)|0;l=b[l+(q<<1)>>1]|0;B=(r(l,x)|0)+B|0;l=(r(z,l)|0)+(r(y,n)|0)|0;n=B+C|0;n=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;b[m>>1]=n;m=l+D|0;b[e+18>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;m=l-D|0;b[e+20>>1]=(m|0)>4194239?32767:(m|0)<-4194368?-32768:(m+64|0)>>>7&65535;C=B-C|0;b[e+22>>1]=(C|0)>4194239?32767:(C|0)<-4194368?-32768:(C+64|0)>>>7&65535}else{n=m;D=n;b[D>>1]=0;b[D+2>>1]=0>>>16;n=n+4|0;b[n>>1]=0;b[n+2>>1]=0>>>16;n=0}l=c+6|0;m=e+24|0;if(!(k&8)){B=b[l+(h<<1)>>1]|0;D=r(B,s)|0;k=b[l+(p<<1)>>1]|0;D=(r(k,t)|0)+D|0;B=(r(v,k)|0)+(r(u,B)|0)|0;k=b[l>>1]|0;C=r(k,w)|0;l=b[l+(q<<1)>>1]|0;C=(r(l,x)|0)+C|0;k=(r(z,l)|0)+(r(y,k)|0)|0;l=C+D|0;l=(l|0)>4194239?32767:(l|0)<-4194368?-32768:(l+64|0)>>>7&65535;b[m>>1]=l;h=k+B|0;b[e+26>>1]=(h|0)>4194239?32767:(h|0)<-4194368?-32768:(h+64|0)>>>7&65535;B=k-B|0;b[e+28>>1]=(B|0)>4194239?32767:(B|0)<-4194368?-32768:(B+64|0)>>>7&65535;D=C-D|0;b[e+30>>1]=(D|0)>4194239?32767:(D|0)<-4194368?-32768:(D+64|0)>>>7&65535}else{l=m;D=l;b[D>>1]=0;b[D+2>>1]=0>>>16;l=l+4|0;b[l>>1]=0;b[l+2>>1]=0>>>16;l=0}k=o<<16>>16;B=l<<16>>16;C=(r(B,t)|0)+(r(k,s)|0)|0;k=(r(v,B)|0)+(r(u,k)|0)|0;B=A<<16>>16;h=n<<16>>16;D=(r(h,x)|0)+(r(B,w)|0)|0;B=(r(z,h)|0)+(r(y,B)|0)|0;h=D+C|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[f>>0]|0)|0;h=(h|0)>0?h:0;a[g>>0]=(h|0)<255?h:255;h=B+k|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[f+2>>0]|0)|0;h=(h|0)>0?h:0;a[g+2>>0]=(h|0)<255?h:255;k=B-k|0;k=((k|0)>134215679?32767:(k|0)<-134219776?-32768:k+2048>>12)+(d[f+4>>0]|0)|0;k=(k|0)>0?k:0;a[g+4>>0]=(k|0)<255?k:255;C=D-C|0;C=((C|0)>134215679?32767:(C|0)<-134219776?-32768:C+2048>>12)+(d[f+6>>0]|0)|0;C=(C|0)>0?C:0;a[g+6>>0]=(C|0)<255?C:255;C=f+i|0;D=g+j|0;k=b[e+10>>1]|0;f=r(k,s)|0;g=b[e+26>>1]|0;f=(r(g,t)|0)+f|0;k=(r(v,g)|0)+(r(u,k)|0)|0;g=b[e+2>>1]|0;B=r(g,w)|0;h=b[e+18>>1]|0;B=(r(h,x)|0)+B|0;g=(r(z,h)|0)+(r(y,g)|0)|0;h=B+f|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C>>0]|0)|0;h=(h|0)>0?h:0;a[D>>0]=(h|0)<255?h:255;h=g+k|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C+2>>0]|0)|0;h=(h|0)>0?h:0;a[D+2>>0]=(h|0)<255?h:255;k=g-k|0;k=((k|0)>134215679?32767:(k|0)<-134219776?-32768:k+2048>>12)+(d[C+4>>0]|0)|0;k=(k|0)>0?k:0;a[D+4>>0]=(k|0)<255?k:255;f=B-f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C+6>>0]|0)|0;f=(f|0)>0?f:0;a[D+6>>0]=(f|0)<255?f:255;C=C+i|0;D=D+j|0;f=b[e+12>>1]|0;B=r(f,s)|0;k=b[e+28>>1]|0;B=(r(k,t)|0)+B|0;f=(r(v,k)|0)+(r(u,f)|0)|0;k=b[e+4>>1]|0;g=r(k,w)|0;h=b[e+20>>1]|0;g=(r(h,x)|0)+g|0;k=(r(z,h)|0)+(r(y,k)|0)|0;h=g+B|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C>>0]|0)|0;h=(h|0)>0?h:0;a[D>>0]=(h|0)<255?h:255;h=k+f|0;h=((h|0)>134215679?32767:(h|0)<-134219776?-32768:h+2048>>12)+(d[C+2>>0]|0)|0;h=(h|0)>0?h:0;a[D+2>>0]=(h|0)<255?h:255;f=k-f|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C+4>>0]|0)|0;f=(f|0)>0?f:0;a[D+4>>0]=(f|0)<255?f:255;B=g-B|0;B=((B|0)>134215679?32767:(B|0)<-134219776?-32768:B+2048>>12)+(d[C+6>>0]|0)|0;B=(B|0)>0?B:0;a[D+6>>0]=(B|0)<255?B:255;C=C+i|0;D=D+j|0;i=b[e+14>>1]|0;B=r(i,s)|0;g=b[e+30>>1]|0;B=(r(g,t)|0)+B|0;i=(r(v,g)|0)+(r(u,i)|0)|0;g=b[e+6>>1]|0;j=r(g,w)|0;f=b[e+22>>1]|0;j=(r(f,x)|0)+j|0;g=(r(z,f)|0)+(r(y,g)|0)|0;f=j+B|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C>>0]|0)|0;f=(f|0)>0?f:0;a[D>>0]=(f|0)<255?f:255;f=g+i|0;f=((f|0)>134215679?32767:(f|0)<-134219776?-32768:f+2048>>12)+(d[C+2>>0]|0)|0;f=(f|0)>0?f:0;a[D+2>>0]=(f|0)<255?f:255;i=g-i|0;i=((i|0)>134215679?32767:(i|0)<-134219776?-32768:i+2048>>12)+(d[C+4>>0]|0)|0;i=(i|0)>0?i:0;a[D+4>>0]=(i|0)<255?i:255;B=j-B|0;C=((B|0)>134215679?32767:(B|0)<-134219776?-32768:B+2048>>12)+(d[C+6>>0]|0)|0;C=(C|0)>0?C:0;a[D+6>>0]=(C|0)<255?C:255;return} +function uk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Sj(b,c[d+8>>2]|0,g)|0)){if(!(Sj(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;yk(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;yk(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;yk(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;yk(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;xk(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Uj(0,d,e,f);while(0);return}function vk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Sj(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;wk(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{wk(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Tj(0,d,e,f);while(0);return}function wk(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;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;cc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,(g&2|0)==0?2:e);return}function xk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ec[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function yk(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;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;dc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function zk(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Ak(a){a=a|0;return}function Bk(a){a=a|0;return}function Ck(){var a=0;a=c[11783]|0;c[11783]=a+0;return a|0}function Dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Sb;Sb=Sb+16|0;e=f;c[e>>2]=c[d>>2];a=Yb[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Sb=f;return a&1|0}function Ek(a){a=a|0;if(!a)a=0;else a=(Wj(a,38656,38744,0)|0)!=0&1;return a|0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=r(e,f)|0;d=a>>>16;a=(c>>>16)+(r(e,d)|0)|0;e=b>>>16;b=r(e,f)|0;return (u((a>>>16)+(r(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Fk(e,f)|0;a=v()|0;return (u((r(b,f)|0)+(r(d,e)|0)+a|a&0|0),c|0|0)|0}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (u(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function Ik(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 (u(d|0),a-c>>>0|0)|0}function Jk(a){a=a|0;return (a?31-(s(a^a-1)|0)|0:32)|0}function Kk(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (u(n|0),f)|0}else{if(!g){n=0;f=0;return (u(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (u(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (u(n|0),f)|0}g=h-1|0;if(g&h|0){i=(s(h|0)|0)+33-(s(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (u(o|0),p)|0}else{p=Jk(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (u(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (u(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (u(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Jk(i|0)|0)>>>0);return (u(o|0),p)|0}g=(s(i|0)|0)-(s(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (u(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Hk(m|0,l|0,-1,-1)|0;d=v()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Ik(k|0,d|0,e|0,n|0)|0;p=v()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Ik(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=v()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (u(o|0),p)|0}function Lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kk(a,b,c,d,0)|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){u(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){La(b|0,d|0,e|0)|0;return b|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 Qk(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 Pk(b,c,d)|0;return b|0}function Rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Sk(a){a=a|0;var b=0,d=0,e=0;e=Ia()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Sa(b|0)|0;S(12);return -1}if((b|0)>(e|0))if(!(Ma(b|0)|0)){S(12);return -1}c[i>>2]=b;return d|0}function Tk(a,b){a=a|0;b=b|0;return Vb[a&7](b|0)|0}function Uk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Wb[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return Xb[a&3](b|0,c|0)|0}function Wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yb[a&15](b|0,c|0,d|0)|0}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zb[a&1](b|0,c|0,d|0,e|0)|0}function Yk(a){a=a|0;_b[a&3]()}function Zk(a,b){a=a|0;b=b|0;$b[a&31](b|0)}function _k(a,b,c){a=a|0;b=b|0;c=c|0;ac[a&31](b|0,c|0)}function $k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc[a&15](b|0,c|0,d|0)}function al(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cc[a&7](b|0,c|0,d|0,e|0)}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dc[a&7](b|0,c|0,d|0,e|0,f|0)}function cl(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;ec[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function dl(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;fc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function el(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;gc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;hc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function gl(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;ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function hl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function il(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;kc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;lc[a&1](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)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;mc[a&1](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)}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;nc[a&1](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)}function ml(a){a=a|0;t(0);return 0}function nl(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;t(1);return 0}function ol(a,b){a=a|0;b=b|0;t(2);return 0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;t(3);return 0}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(4);return 0}function rl(){t(5)}function sl(){O()}function tl(a){a=a|0;t(6)}function ul(a,b){a=a|0;b=b|0;t(7)}function vl(a,b,c){a=a|0;b=b|0;c=c|0;t(8)}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t(9)}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t(10)}function yl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;t(11)}function zl(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;t(12)}function Al(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;t(13)}function Bl(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;t(14)}function Cl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;t(15)}function Dl(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;t(16)}function El(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;t(17)}function Fl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;t(18)}function Gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;t(19)}function Hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t(20)} + +// EMSCRIPTEN_END_FUNCS +var Vb=[ml,ui,ik,od,xd,zd,Ad,ml];var Wb=[nl,Fi];var Xb=[ol,td,vd,ol];var Yb=[pl,vi,Ai,$i,Oj,ok,qk,Dd,Wd,tc,Kg,pl,pl,pl,pl,pl];var Zb=[ql,wi];var _b=[rl,sl,Hj,ak];var $b=[tl,Sc,Vc,Wc,Gd,Ed,Hd,Kd,Ld,Md,Nd,gd,Sd,Td,Kj,Lj,Mj,Nj,Xj,gk,hk,mk,nk,pk,sk,pd,zc,Ac,yd,Cd,Sh,bk];var ac=[ul,Od,Pd,Yc,Qd,Rd,Ud,xc,yc,sd,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Bd,uc,Gi,ul,ul,ul,ul,ul,ul,ul,ul];var bc=[vl,qd,rd,ud,wd,ee,_e,bf,af,yf,fe,vl,vl,vl,vl,vl];var cc=[wl,Rj,_j,vk,Bf,Cf,Df,Ef];var dc=[xl,Qj,Zj,uk,cf,xl,xl,xl];var ec=[yl,Pj,Yj,tk,he,ie,ke,le,pe,me,ge,je,ne,oe,lf,mf,ef,ff,hf,jf,nf,kf,df,gf,of,pf,qf,rf,sf,sg,tg,yl];var fc=[zl,Re,Ue,Se,Ve,Te,Xe,Ye,We,Ke,Le,Oe,Pe,Je,Me,Ne,Qe,Ff,Gf,Hf,If,Jf,te,ue,ve,zl,zl,zl,zl,zl,zl,zl];var gc=[Al,de,$e,Ze];var hc=[Bl,ze,ye,we,xe,tf,uf,xf,vf,wf,qe,se,re,Kf,og,pg];var ic=[Cl,Yf,Uf,Zf,qg,Cl,Cl,Cl];var jc=[Dl,Lf,Mf,Of,Qf,Sf,Dl,Dl];var kc=[El,Vf,Nf,Pf,Rf,Tf,El,El];var lc=[Fl,rg];var mc=[Gl,Wf];var nc=[Hl,Xf];return{___cxa_can_catch:Dk,___cxa_is_pointer_type:Ek,___errno_location:yi,___getTypeName:ti,___muldi3:Gk,___udivdi3:Lk,_bitshift64Lshr:Mk,_bitshift64Shl:Nk,_free:ij,_i64Add:Hk,_i64Subtract:Ik,_llvm_bswap_i32:Ok,_llvm_cttz_i32:Jk,_main:vc,_malloc:hj,_memcpy:Pk,_memmove:Qk,_memset:Rk,_sbrk:Sk,_strlen:bj,dynCall_ii:Tk,dynCall_iidiiii:Uk,dynCall_iii:Vk,dynCall_iiii:Wk,dynCall_iiiii:Xk,dynCall_v:Yk,dynCall_vi:Zk,dynCall_vii:_k,dynCall_viii:$k,dynCall_viiii:al,dynCall_viiiii:bl,dynCall_viiiiii:cl,dynCall_viiiiiii:dl,dynCall_viiiiiiii:el,dynCall_viiiiiiiii:fl,dynCall_viiiiiiiiii:gl,dynCall_viiiiiiiiiii:hl,dynCall_viiiiiiiiiiii:il,dynCall_viiiiiiiiiiiii:jl,dynCall_viiiiiiiiiiiiiii:kl,dynCall_viiiiiiiiiiiiiiiiiii:ll,establishStackSpace:sc,globalCtors:oc,stackAlloc:pc,stackRestore:rc,stackSave:qc}}) + + +// EMSCRIPTEN_END_ASM +(asmGlobalArg,asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strlen=Module["_strlen"]=asm["_strlen"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); + diff --git a/public/renderer.js b/public/renderer.js index f4005d0b..92f92d2e 100644 --- a/public/renderer.js +++ b/public/renderer.js @@ -1,5 +1,3 @@ - - function Jessibuca(opt) { this.canvasElement = opt.canvas; this.contextOptions = opt.contextOptions; @@ -13,6 +11,10 @@ function Jessibuca(opt) { }; this.decoderWorker = new Worker(opt.decoder || '264_mp3.js') var _this = this + function draw(output) { + _this.drawNextOutputPicture(_this.width, _this.height, null, output) + postMessage({ cmd: "setBuffer", buffer: output }, '*', [output[0].buffer, output[1].buffer, output[2].buffer]) + } this.decoderWorker.onmessage = function (event) { var msg = event.data switch (msg.cmd) { @@ -40,8 +42,11 @@ function Jessibuca(opt) { _this.onPlay() delete _this.onPlay; } - _this.drawNextOutputPicture(_this.width, _this.height, null, msg.output) - postMessage({ cmd: "setBuffer", buffer: msg.output }, '*', [msg.output[0].buffer, msg.output[1].buffer, msg.output[2].buffer]) + if (msg.compositionTime) { + setTimeout(draw, msg.compositionTime, msg.output) + } else { + draw(msg.output) + } break case "initAudio": _this.initAudioPlay(msg.frameCount, msg.samplerate, msg.channels)