Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

22 lines
1.2 MiB

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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}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;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<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){HEAP8[buffer++>>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=158464,DYNAMIC_BASE=5401344,DYNAMICTOP_PTR=158432;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>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<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=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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AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63bWO9bWoDxyBAY9mJc7PYMicT1tUZM9IwuuPTa9yD17ZuM9xgX+PfdMDD7jkBk+Es4mPvEDND7qMUE+aVdOPtxzWz6uhmg+TY91PpNGgT7Vv4c+ITOOPjGglD69Bps+e2ahPiW/pz5zEK4+Hlq0PuGbuj5z1cA+kQbHPvMuzT5WTtM+dGTZPghx3z7Qc+U+h2zrPupa8T63Pvc+qxf9PsNyAT8DVAQ/dC8HP/gECj9u1Aw/tp0PP7JgEj9CHRU/SNMXP6SCGj86Kx0/68wfP5lnIj8o+yQ/eocnP3MMKj/2iSw/6P8uPyxuMT+p1DM/QjM2P9yJOD9f2Do/sB49P7VcPz9VkkE/d79DPwPkRT/h/0c/+hJKPzUdTD98Hk4/uBZQP9QFUj+661M/U8hVP4ybVz9QZVk/iyVbPyncXD8XiV4/QixgP5jFYT8GVWM/fNpkP+dVZj85x2c/Xy5pP0uLaj/u3Ws/NyZtPxpkbj+Il28/c8BwP8/ecT+P8nI/p/tzPwv6dD+w7XU/i9Z2P5O0dz+9h3g/AFB5P1QNej+wv3o/DGd7P2EDfD+olHw/2xp9P/SVfT/tBX4/wWp+P23Efj/sEn8/OlZ/P1aOfz87u38/6dx/P17zfz+Z/n8/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/tvQ6PbSfHDhu8zo9RDOwORnwOj1RaCY6uOo6PS21dDpJ4zo9rX+hOs7ZOj3/osg6Rs46PR3E7zqywDo9TXELOxKxOj0E/x47Zp86PfyKMjutizo9ABVGO+l1Oj3XnFk7Gl46PUsibTs/RDo9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AACAPwAAgD8AAIA/3v9/P73/fz+b/38/i/9/P3r/fz96/38/ev9/P3r/fz8AAIA/AACAPwAAgD8AAIA/AACAP+//fz/e/38/zv9/P73/fz+9/38/vf9/P73/fz+9/38/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/7/9/P97/fz/e/38/3v9/P97/fz/e/38/3v9/PwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD/v/38/7/9/P+//fz/v/38/7/9/P+//fz8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD+wD3w8/z34POnwcD0qjuM9zcxMPp+qqj4AAAA/sKoqP83MTD87jmM/6fBwPxA+eD+7D3w/9wN+PwABfz9FgH8/CcB/PwXgfz8C8H8/Afh/PwH8fz/4/X8/BP9/P3r/fz+9/38/3v9/P+//fz8AAIA/AACAPwAAgD8AAIA/whP+O/xC/jv7//47BvoAPGbhBjzecx48sA98PCv8GT0NHPA9em+sPmHjKj+FlGM/hT54PzUffDzETXw8/gd9PBDwfzyKx4U8Wu+cPP89+DznZ5Q9/+lWPgT+AD+h9Uw/c/RwP/4PfD8ZTfg8L3r4PMAu+TxhAPw8JaEDPSv8GT3p8HA91GAKPv2hsT7fiys/ZadjP/c/eD8ZBH4/Ef9wPaMpcT2d03E9Mnt0PfsPfz3nZ5Q9Ko7jPS3Pcz4A4QM/nG5NPxH/cD+2EHw/EQF/P7+a4z0FweM9iljkPRe25j0NHPA91GAKPs3MTD5C7MQ+exQuP/rxYz+JRXg/fQR+P0WAfz8G10w+svVMPqRwTT4QWk8+/+lWPi3Pcz6fqqo+6zgOP/c8Tz/QKHE/mBN8P0MBfz8awH8/1bGqPhHHqj5DHKs+em+sPv2hsT5C7MQ+AAAAP3PbNj98DWU/r1t4P+4Ffj9ngH8/BeB/P/8DAD/+DwA/5j8APwT+AD8A4QM/6zgOP7CqKj9QVVU/FcdxPwAffD/8AX8/GsB/PwLwfz86rio/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EAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAKAAsADAANQA7AAEASABQAFgAYABoAHAAeABAAIAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQACAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABABMAFQAXABkAGwAeABAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEgAUABYAGAAaABwAHwAiACUAKQAtADIAOAAAAEgAUABYAGAAaABwAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAFAAXABoAHgAjACkAMAA4AAAASABQAFgAYABoAHAAeABAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABQBQAGAAcABAAJAAoACwAIAA0ADgAPAAwAEAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABkAHAAfACMAJwArADAANgA8AAMATABWAGAAagB0AH4ASACSAJwApgCwALoAhADOANgA4gDsAPYAwAEAAAEAAgADAAQABQAGAAcACAAJAAoADAAOABAAEgAUABYAGAAbAB4AIQAkACgALAAxADYAPAACAEkAUABYAGAAaABwAHgAQACIAJAAmACgAKgAsAC4AIAAyADQANgA4ADoAMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAPgAwAEAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQATABUAFwAZABsAHQAfACIAJQAoACsALwAzADcAPAABAEcATQBUAFsAYwBsAHUAfwBKAJYAowCwAIAA0ADgAPAAwAEAAAIABAAGAAgACgAMAA4AEAASABQAFgAZABwAHwAiACUAKAArAC4AMQA1ADkAPQABAEYASwBQAFYAXABjAGoAcgB7AEUAjwCaAKYAswCBANAA4ADwAMABAAADAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADAAQAAAEAAgADAAQABQAGAAYABwACEAEQABAKAAoABAAFAAYABwAIAAkACgALAAwACQAOAAsADAANAA4ADwAQAA0AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAARAAEAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwBKZXNzaWNhACRwbGF5AG9uRGF0YQAkY2xvc2UAZGVjb2RlVmlkZW9CdWZmZXIAaXNQbGF5aW5nAGZsdk1vZGUAYXVkaW9CdWZmZXIAdmlkZW9CdWZmZXIAYnBzAGJ1ZmZlckluZm8ASmVzc2lidWNhAGNsb3NlAGlzV2ViR0wAd2ViZ2w6JXMAdHJ1ZQBmYWxzZQAuZmx2AFdlYlNvY2tldABiaW5hcnlUeXBlAGFycmF5YnVmZmVyAG9ubWVzc2FnZQB3cwBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGJpbmQATjEwZW1zY3JpcHRlbjN2YWxFAGRhdGEAdW5rbm93IHR5cGU6ICVkAHNlbmQAWyJfX2JhbmR3aWR0aCJdAGVycm9yIHR5cGUgOiVkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAOElPQnVmZmVyADVTbGljZQBwbGF5QXVkaW8AISElcwoAYWFjIHNhbXBsZXJhdGU6JWQgY2hhbm5lbHM6JWQAaW5pdEF1ZGlvAHNldCBhdWRpbyBidWZmZXJMZW5ndGg6JWQAdmlkZW8gaW5mbyBzZXQhAHJlc2V0VGltZVNwYW4AY29kZWMgbm90IHN1cHBvcnQ6ICVkAHBsYXlWaWRlb0J1ZmZlcgB0aW1lc3BhbgBjbGVhclRpbWVvdXQAZnJvbnQAYmFjawBzaXplADdKZXNzaWNhAFA3SmVzc2ljYQBQSzdKZXNzaWNhAGlpAHYAdmkAdmlpaQB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAA5SmVzc2lidWNhAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk3SmVzc2ljYUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQOUplc3NpYnVjYQBQSzlKZXNzaWJ1Y2EAaWlpaQBhYWMgaW5pdCEgJWQAYXVkaW8gaW5pdCEgJWQARXJyb3IgaW4gQ3JlYXRlICU4eAoACkVycm9yIGluIHNldHRpbmcgbnVtYmVyIG9mIGNvcmVzAApFcnJvciBpbiBzZXR0aW5nIFByb2Nlc3NvciB0eXBlAGxpYmhldmMgaW5pdAA3TGliaGV2YwAxMlZpZGVvRGVjb2RlcgB2aWRlbyBkZWNvZGVyIHJlbGVhc2UhCgBFcnJvciBpbiBDb2RlYyBkZWxldGUACkVycm9yIGluIHNldHRpbmcgdGhlIGNvZGVjIGluIGhlYWRlciBkZWNvZGUgbW9kZQAKRXJyb3IgaW4gaGVhZGVyIHZwcyBkZWNvZGUgJXgACkVycm9yIGluIGhlYWRlciBzcHMgZGVjb2RlICV4AApFcnJvciBpbiBoZWFkZXIgcHBzIGRlY29kZSAleAAKRXJyb3IgaW4gc2V0dGluZyB0aGUgY29kZWMgaW4gZnJhbWUgZGVjb2RlIG1vZGUAc2V0VmlkZW9TaXplAGRyYXcAYXVkaW8gZGVjb2RlciByZWxlYXNlCgBhdWRpbyBkZWNvZGVyIHJlbGVhc2UhCgBGbHZEZWNvZGVyIHJlbGVhc2UhCgBfX2Rlc3RydWN0AAAaCgEGBwL/BAUB/yhwc19idWZfbWdyLT5hdTRfc3RhdHVzW2lkXSAhPSAyKQBjb21tb25caWhldmNfYnVmX21nci5jAGloZXZjX2J1Zl9tZ3JfZ2V0X25leHRfZnJlZQBpaGV2Y19idWZfbWdyX2NoZWNrX2ZyZWUAKHBzX2J1Zl9tZ3ItPmF1NF9zdGF0dXNbYnVmX2lkXSAhPSAyKQBpaGV2Y19idWZfbWdyX3JlbGVhc2UAaWhldmNfYnVmX21ncl9zZXRfc3RhdHVzACgoYnMgPiAwKSAmJiAoYnMgPD0gMykpAGNvbW1vblxpaGV2Y19kZWJsa19lZGdlX2ZpbHRlci5jAGloZXZjX2RlYmxrX2x1bWFfdmVydAAoZmlsdGVyX2ZsYWdfcCB8fCBmaWx0ZXJfZmxhZ19xKQAoKGJzID4gMCkpAGloZXZjX2RlYmxrX2x1bWFfaG9yegBpaGV2Y19kZWJsa19jaHJvbWFfdmVydABpaGV2Y19kZWJsa19jaHJvbWFfaG9yegAoKG5icl9mbGFncyA9PSAweDExMTg4KSB8fCAobmJyX2ZsYWdzID09IDB4MTMzQ0MpIHx8IChuYnJfZmxhZ3MgPT0gMHgxRkZGRikpAGNvbW1vblxpaGV2Y19pbnRyYV9wcmVkX2ZpbHRlcnMuYwBpaGV2Y19pbnRyYV9wcmVkX2x1bWFfcmVmX3N1YnN0X2FsbF9hdmxibGUAKChudCA9PSA4KSB8fCAobnQgPT0gMTYpIHx8IChudCA9PSAzMikpAEAoIylJZDolc18lcyBWZXI6JXMgUmVsZWFzZWQgYnkgJXMgQnVpbGQ6ICVzIEAgJXMASEVWQ0RFQwBwcm9kdWN0aW9uADA1LjAwAElUVElBTQBKdWwgMzAgMjAxOQAwOTo0NDowMQAocHNfY29kZWMtPnNfcGFyc2UuaTRfZW5kX29mX2ZyYW1lICE9IDApAGRlY29kZXJcaWhldmNkX2RlY29kZS5jAGloZXZjZF9kZWNvZGUAbm9wACgxID09ICgodTRfYnMgJiAzKSA+PiAxKSkAZGVjb2RlclxpaGV2Y2RfZGVibGsuYwBpaGV2Y2RfZGVibGtfY3RiAChQU0xJQ0UgPT0gcHNfc2xpY2VfaGRyLT5pMV9zbGljZV90eXBlIHx8IEJTTElDRSA9PSBwc19zbGljZV9oZHItPmkxX3NsaWNlX3R5cGUpAGRlY29kZXJcaWhldmNkX2ludGVyX3ByZWQuYwBpaGV2Y2RfaW50ZXJfcHJlZF9jdGIAZGVjb2RlclxpaGV2Y2RfY2FiYWMuYwBpaGV2Y2RfY2FiYWNfZGVjb2RlX3Rlcm1pbmF0ZQAobnVtYml0cyA+PSAtMzIpAGRlY29kZXJcaWhldmNkX2JpdHN0cmVhbS5jAGloZXZjZF9iaXRzX3NlZWsAKG51bWJpdHMgPD0gMzIpACgwID09ICh4MCAlIDgpKQBkZWNvZGVyXGloZXZjZF9wYXJzZV9zbGljZS5jAGloZXZjZF9wYXJzZV9jb2RpbmdfdW5pdAAoMCA9PSAoeTAgJSA4KSkAKHU0X3JhbmdlID49IDI1NikAZGVjb2RlclxpaGV2Y2RfcGFyc2VfcmVzaWR1YWwuYwBpaGV2Y2RfcGFyc2VfcmVzaWR1YWxfY29kaW5nACgoY3R4dF9pZHggPj0gMCkgJiYgKGN0eHRfaWR4IDwgSUhFVkNfQ0FCX0NUWFRfRU5EKSkAKG51bV9jb2VmZiA+IDApAChudW1fY29lZmYgPCAxNykAKChudW1fY29lZmYgLSAxKSA+IDApACgobnVtX2NvZWZmIC0gMSkgPCAxNykAKHJpY2VfcGFyYW0gPiAwKQAocmljZV9wYXJhbSA8IDE3KQAodTRfbnVtYmlucyA8IDE3KQBpaGV2Y2RfY2FiYWNfZGVjb2RlX2J5cGFzc19iaW5zAChudW1iaW5zID4gMCkAKG51bWJpbnMgPCAxNykAKChrID49IDApKQBpaGV2Y2RfY2FiYWNfZGVjb2RlX2J5cGFzc19iaW5zX2VnawAobnVtb25lcyA+IDApAChudW1vbmVzIDwgMTcpAChjX21heCA+IDApAGloZXZjZF9jYWJhY19kZWNvZGVfYmluc190dW5hcnkAKChjdHh0X2luZGV4ID49IDApICYmIChjdHh0X2luZGV4IDwgSUhFVkNfQ0FCX0NUWFRfRU5EKSkAKChjdHh0X2luZGV4ICsgKGNfbWF4ID4+IGN0eHRfc2hpZnQpKSA8IElIRVZDX0NBQl9DVFhUX0VORCkAKChiaW5faW5kZXggPj0gMCkgJiYgKGJpbl9pbmRleCA8IElIRVZDX0NBQl9DVFhUX0VORCkpAChzdGF0ZV9tcHMgPCAxMjgpAGloZXZjZF9jYWJhY19kZWNvZGVfYnlwYXNzX2JpbnNfdHVuYXJ5AGloZXZjZF9jYWJhY19kZWNvZGVfYnlwYXNzX2JpbgBpaGV2Y2RfY2FiYWNfZGVjb2RlX2JpbgAocHNfY2FiYWMgIT0gKCh2b2lkKikwKSkAaWhldmNkX2NhYmFjX2luaXQAKHBzX2JpdHN0cm0gIT0gKCh2b2lkKikwKSkAKChxcCA+PSAwKSAmJiAocXAgPCA1MikpACgoY2FiYWNfaW5pdF9pZGMgPj0gMCkgJiYgKGNhYmFjX2luaXRfaWRjIDwgMykpAGloZXZjZF9jYWJhY19yZXNldAAoY250IDwgOCkAZGVjb2RlclxpaGV2Y2RfcGFyc2VfaGVhZGVycy5jAGloZXZjZF9yZWFkX3Jic3BfdHJhaWxpbmdfYml0cwAocHNfY29kZWMtPnNfcGFyc2UuaTRfY3VyX3NsaWNlX2lkeCA9PSAxKQBkZWNvZGVyXGloZXZjZF9wYXJzZV9zbGljZV9oZWFkZXIuYwBpaGV2Y2RfcGFyc2Vfc2xpY2VfaGVhZGVyAChpc191X2ZpcnN0ID09IDEpAGRlY29kZXJcaWhldmNkX2ZtdF9jb252LmMAaWhldmNkX2ZtdF9jb252AGcgYSAgIG8gciBlIG4gICB0IGggZyBpIHIgeSBwIG8gY05vIGVycm9yAEdhaW4gY29udHJvbCBub3QgeWV0IGltcGxlbWVudGVkAFB1bHNlIGNvZGluZyBub3QgYWxsb3dlZCBpbiBzaG9ydCBibG9ja3MASW52YWxpZCBodWZmbWFuIGNvZGVib29rAFNjYWxlZmFjdG9yIG91dCBvZiByYW5nZQBVbmFibGUgdG8gZmluZCBBRFRTIHN5bmN3b3JkAENoYW5uZWwgY291cGxpbmcgbm90IHlldCBpbXBsZW1lbnRlZABDaGFubmVsIGNvbmZpZ3VyYXRpb24gbm90IGFsbG93ZWQgaW4gZXJyb3IgcmVzaWxpZW50IGZyYW1lAEJpdCBlcnJvciBpbiBlcnJvciByZXNpbGllbnQgc2NhbGVmYWN0b3IgZGVjb2RpbmcARXJyb3IgZGVjb2RpbmcgaHVmZm1hbiBzY2FsZWZhY3RvciAoYml0c3RyZWFtIGVycm9yKQBFcnJvciBkZWNvZGluZyBodWZmbWFuIGNvZGV3b3JkIChiaXRzdHJlYW0gZXJyb3IpAE5vbiBleGlzdGVudCBodWZmbWFuIGNvZGVib29rIG51bWJlciBmb3VuZABJbnZhbGlkIG51bWJlciBvZiBjaGFubmVscwBNYXhpbXVtIG51bWJlciBvZiBiaXRzdHJlYW0gZWxlbWVudHMgZXhjZWVkZWQASW5wdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsAEFycmF5IGluZGV4IG91dCBv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BgAA/wEG/wAA/wYB/wAABgEA/wAG//8AAAYAAP//BgEAAQAGAQAAAQYA/wABBv8AAQAGAAEAAQYA//8ABv8AAAEGAP8A/wb/AP8ABgEBAAAGAAEBAAYAAAEBBgEAAP8HAAH/AQcBAP8BB/8B/wAHAP8B/wcB/wEABwEBAP8HAQABAQf/AQEABwD//wEHAQEBAAf/AAH/B////wAH/wD/AQf/AP8BBwH//wAHAf//AAcBAf8ABwEB/wAIAf8AAQj/AQD/CP//AQAI/wABAQj//wABCP//AP8IAP///wgBAAH/CAEA//8IAAH//wgAAQEBCP8BAAEI/wD//wgAAQH/CAH/AP8IAP8BAQgBAQABCAH/Af8I/wH/AQj/Af8BCQH//wEJ/////wn/AQH/Cf8BAQEJAQEBAQn//wH/CQH/AQEJ/wH//wn//wEBCQEB//8JAf///wn///8BCQEB/wEJAQEB/wQBAQEBBAABAQEEAQEAAQQBAQEABAEAAQEEAQAAAAQBAQAABAAAAAAEAAABAQQBAAEABQEAAAEFAAEBAAUAAAABBQABAAEFAAABAAUAAQAABwIBAQEHAQECAQcBAgEBBwEBAQIHAgEBAAcCAQABBwECAQAHAgABAQcAAQIBBwABAgEIAAEBAggBAQIACAACAQEIAQABAggBAgABCAEBAAIIAQACAQgCAQAACAIAAQAIAQIAAAgCAAABCAABAAIIAAIBAAgAAAECCAABAgAIAAECAAgAAgABCAACAAEIAQAAAggBAAACCAAAAgEIAAACAQgBAAIACAEAAgAIAgAAAAgCAAAACAAAAAIIAAAAAgkAAgAACQAAAgAJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIKAQICAAoBAgIACgECAgAKAQICAAoCAgEACgICAQAKAgIBAAoCAgEACgIBAgAKAgECAAoCAQIACgIBAgAKAAICAQoAAgIBCgACAgEKAAICAQoAAQICCgABAgIKAAECAgoAAQICCgICAAEKAgIAAQoCAgABCgICAAEKAAIBAgoAAgECCgACAQIKAAIBAgoCAAIBCgIAAgEKAgACAQoCAAIBCgEAAgIKAQACAgoBAAICCgEAAgIKAgICAQoCAgIBCgICAgEKAgICAQoBAgACCgECAAIKAQIAAgoBAgACCgIAAQIKAgABAgoCAAECCgIAAQIKAgEAAgoCAQACCgIBAAIKAgEAAgoBAgICCgECAgIKAQICAgoBAgICCwIBAgILAgECAgsCAgECCwICAQILAAICAAsAAgIACwICAAALAgIAAAsAAAICCwAAAgILAgACAAsCAAIACwACAAILAAIAAgsCAAACCwIAAAILAgICAgsCAgICCwACAgILAAICAgsCAgIACwICAgAMAgIAAgwCAAICBAAABAEABAD/BAABBP8ABAEBBP8BBAH/BP//BgL/BgIBBv4BBv7/Bv4ABv8CBgIABgH+BgECBgD+Bv/+BgACBgL+Bv4CBv7+BgICB/0BBwMBBwP/B/8DB/3/BwEDBwH9B//9BwMAB/0ABwD9BwADBwMCBwMCCP3+CP4DCAIDCAP+CAL9CP79CP0CCP0CCAMDCAMDCQP9Cf39Cf0DCQH8Cf/8CQQBCfwBCfz/CQEECQT/Cf8ECQD8CfwCCfwCCfwCCfwCCfz+Cfz+Cfz+Cfz+CQIECQIECQIECQIECf78Cf78Cf78Cf78CfwACfwACfwACfwACQQCCQQCCQQCCQQCCQT+CQT+CQT+CQT+Cf4ECf4ECf4ECf4ECQQACQQACQQACQQACQL8CQL8CQL8CQL8CQAECQAECQAECQAECv38Cv38Cv0ECv0ECgP8CgP8CgT9CgT9CgMECgMECgQDCgQDCvwDCvwDCvz9Cvz9CwQEC/wEC/z8CwT8AwEBBAIBBAEABAECBAABBAICBQAABQIABQACBQMBBQEDBQMCBQIDBgMDBgQBBgEEBgQCBgIEBgMABgADBgQDBgMEBgUCBwUBBwIFBwEFBwUDBwMFBwQEBwUEBwAEBwQFBwQABwIGBwYCBwYBBwYBBwEGBwEGCAMGCAYDCAUFCAUACAYECAAFCAQGCAcBCAcCCAIHCAYFCAcDCAEHCAEHCAEHCAEHCAUGCAUGCAUGCAUGCAMHCAMHCAMHCAMHCQYGCQYGCQcECQcECQYACQYACQQHCQQHCQAGCQAGCQcFCQcFCQcGCQcGCQYHCQYHCgUHCgcACgAHCgcHBAEBBAECBAIBBQICBQEABQABBQEDBQMCBQMBBQIDBQMDBgIABgACBgIEBgQCBgEEBgQBBgAABgQDBgMEBgMABgADBgQEBgIFBgUCBwEFBwUBBwUDBwMFBwUEBwQFBwYCBwIGBwYDBwQABwYBBwAEBwEGBwMGBwUFBwYEBwQGBwQGCAYFCAcCCAMHCAIHCAUGCAgCCAcDCAUACAcBCAAFCAgBCAEHCAgDCAcECAQHCAIICAYGCAcFCAEICAMICAgECAQICAUHCAUHCAgFCAgFCAUICAUICQcGCQYHCQkCCQYACQYICQkDCQMJCQkBCQIJCQAGCQgGCQkECQQJCQoCCQEJCQcHCQgHCQkFCQcICQoDCQUJCQoECQIKCQoBCQMKCQkGCQYJCQYJCQgACQgACQQKCQQKCQcACQcACQsCCQsCCgcJCgsDCgoGCgEKCgsBCgkHCgAHCggICgoFCgMLCgUKCggJCgsFCgAICgsECgILCgcKCgYKCgoHCgQLCgELCgwCCgkICgwDCgsGCgULCgwECgsHCgwFCgMMCgYLCgkACgoICgoACgwBCgAJCgQMCgkJCgwGCgwGCgwGCgwGCgIMCgIMCgIMCgIMCggKCggKCggKCggKCwkKCwkKCwEMCwEMCwsICwsICwwHCwwHCwcLCwcLCwUMCwUMCwYMCwYMCwoJCwoJCwgLCwgLCwwICwwICwAKCwAKCwcMCwcMCwsACwsACwoKCwoKCwsJCwsJCwsKCwsKCwALCwALCwsLCwsLCwkLCwkLCwoLCwoLCwwACwwACwgMCwgMDAwJDAoMDAkMDAsMDAwLDAAMDAwKDAwMBAAABAEBBRAQBQEABQABBQIBBQECBQICBgEDBgMBBgMCBgIABgIDBgACBgMDBgMDBwQBBwEEBwQCBwIEBwQDBwMEBwMABwADBwUBBwUCBwIFBwQEBwEFBwUDBwMFBwMFBwUEBwUECAQFCAYCCAIGCAYBCAYDCAMGCAEGCAQQCAMQCBAFCBADCBAECAYECBAGCAQACAQGCAAECAIQCAUFCAUQCBAHCBACCBAICAIHCAcCCAMHCAYFCAUGCAYQCBAKCAcDCAcBCBAJCAcQCAEQCAEHCAQHCBALCAcECBAMCAgQCBABCAYGCAkQCAIICAUHCAoQCBANCAgDCAgCCAMICAUACBAOCBAOCAsQCAsQCAcFCAcFCAQICAQICAYHCAYHCAcGCAcGCAAFCAAFCQgECRAPCQwQCQEICQgBCQ4QCQUICQ0QCQMJCQgFCQcHCQIJCQgGCQkCCQkDCQ8QCQQJCQYICQYACQkECQUJCQgHCQcICQEJCQoDCQAGCQoCCQkBCQkFCQQKCQIKCQkGCQMKCQYJCQoECQgICQoFCQkHCQsDCQEKCQcACQoGCQcJCQMLCQUKCQoBCQQLCQsCCQ0CCQYKCQ0DCQ0DCQILCQILCRAACRAACQULCQULCQsFCQsFCgsECgkICgcKCggJCgAQCgQNCgAHCgMNCgsGCg0BCg0ECgwDCgINCg0FCggKCgYLCgoICgoHCg4CCgwECgELCgQMCgsBCgMMCgENCgwCCgcLCgMOCgUMCgUNCg4ECgQOCgsHCg4DCgwFCg0GCgwGCggACgsICgIMCgkJCg4FCgYNCgoKCg8CCggLCgkKCg4GCgoJCgUOCgsJCg4BCgIOCgYMCgEMCg0ICgAICg0HCgcMCgwHCgcNCg8DCgwBCgYOCgIPCg8FCg8ECgEOCgkLCgQPCg4HCggNCg0JCggMCgUPCgMPCgoLCgsKCgwICg8GCg8HCggOCg8BCgcOCgkACgAJCgkNCgkNCgkNCgkNCgkMCgkMCgkMCgkMCgwJCgwJCgwJCgwJCg4ICg4ICg4ICg4ICgoNCgoNCgoNCgoNCg4JCg4JCg4JCg4JCgwKCgwKCgwKCgwKCgYPCgYPCgYPCgYPCgcPCgcPCgcPCgcPCwkOCwkOCw8ICw8ICwsLCwsLCwsOCwsOCwEPCwEPCwoMCwoMCwoOCwoOCw0LCw0LCw0KCw0KCwsNCwsNCwsMCwsMCwgPCwgPCw4LCw4LCw0MCw0MCwwNCwwNCw8JCw8JCw4KCw4KCwoACwoACwwLCwwLCwkPCwkPCwAKCwAKCwwMCwwMCwsACwsACwwOCwwOCwoPCwoPCw0NCw0NCwANCwANCw4MCw4MCw8KCw8KCw8LCw8LCwsPCwsPCw4NCw4NCw0ACw0ACwALCwALCw0OCw0OCw8MCw8MCw8NCw8NCwwPCwwPCw4ACw4ACw4OCw4OCw0PCw0PCwwACwwACw4PCw4PDAAODAAMDA8ODA8ADAAPDA8PAAECAQAAAAECAAIDAAMEAAQFAAUGAAYHAAcIAf8AAQEAAQABAQD/AAQFAAUGAAYHAAcIAQH/Af8BAf//AQEBAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAf4AAQACAQIAAQD+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf7/AQIBAf/+AQECAf4BAQL/Af8CAQH+Af0AAQMAAQD9AQADAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3/AQEDAQMBAf/9Af0BAQP/AQH9Af8DAf4CAQICAf7+AQL+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3+AQP+Af4DAQL9AQMCAQIDAf0CAf79AQD8AfwAAQQBAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAfz/AQAEAQT/Af/8AQEEAf8EAfwBAQH8AQP9Af39Af0DAf4EAfz+AQQCAQL8AQIEAQMDAfwCAAYHAAcIAAgJAAkKAAoLAAsMAf78AQT+AQP8Afz9AfwDAQMEAf0EAQQDAQT9Af38AAIDAAMEAQT8AfwEAQQEAfz8AAECAQAAAAECAAIDAAMEAQEAAQABAAIDAAMEAQEBAAMEAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAQIBAQECAQIAAQACAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQMBAQEDAQICAQMAAQADAAsMAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWAQIDAQMCAQEEAQQBAQEFAQUBAQMDAQIEAQAEAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAQQCAQIFAQUCAQAFAQYBAQUAAQEGAQQDAQMFAQMEAQUDAQIGAQYCAQEHAAoLAAsMAAwNAA0OAA4PAA8QABARABESABITABMUAQMGAQAGAQYAAQQEAQcBAQQFAQcCAQUEAQYDAQIHAQcDAQYEAQUFAQQGAQMHAAUGAAYHAAcIAAgJAAkKAQcAAQAHAQYFAQUGAQcEAQQHAQUHAQcFAAIDAAMEAQcGAQYGAQYHAQcHAAECAQAAAAECAAIDAAMEAQEAAQABAAIDAAMEAQEBAAMEAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAQIBAQECAQIAAQACAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQMBAQICAQEDAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYABgZABkaAQMAAQADAQIDAQMCAQEEAQQBAQIEAQEFABITABMUABQVABUWABYXABcYABgZABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkAQQCAQMDAQAEAQQAAQUBAQIFAQEGAQMEAQUCAQYBAQQDABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyAQAFAQIGAQUAAQEHAQMFAQEIAQgBAQQEAQUDAQYCAQcBAQAGAQgCAQIIAQMGAQIHAQQFAQkBAQEJAQcCAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyADIzADM0ADQ1ADU2ADY3ADc4ADg5ADk6ADo7ADs8AQYAAQUEAQYDAQgDAQAHAQkCAQMIAQQGAQMHAQAIAQoBAQYEAQIJAQUFAQgAAQcAAQcDAQoCAQkDAQgEAQEKAQcEAQYFAQUGAQQIAQQHAQMJAQsBAQUIAQkAAQgFAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyADIzADM0ADQ1ADU2ADY3ADc4ADg5ADk6AQoDAQIKAQAJAQsCAQkEAQYGAQwBAQQJAQgGAQELAQkFAQoEAQUHAQcFAQILAQEMAQwCAQsDAQMKAQUJAQYHAQgHAQsEAQAKAQcGAQwDAQoAAQoFAQQKAQYIAQIMAQkGAQkHAQQLAQsAAQYJAQMLAQUKABQVABUWABYXABcYABgZABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoAQgIAQcIAQwFAQMMAQsFAQcHAQwEAQsGAQoGAQQMAQcJAQULAQALAQwGAQYKAQwAAQoHAQUMAQcK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bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=158448;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;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}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();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<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>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&&registeredClass.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;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["dynCall_"+signature];if(dc===undefined){dc=Module["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+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<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>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>>>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(value<minRange||value>maxRange){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<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_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<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")},"toWireType":function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>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<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>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;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 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<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"f":case"F":case"e":case"E":case"g":case"G":{currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&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<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"s":{var arg=getNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break}case"c":{if(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){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<textIndex+2;i++){ret.push(HEAP8[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<result.length;++i){str+=String.fromCharCode(result[i])}}_emscripten_log_js(flags,str)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}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;i<src32.length;i++){dst32[dst32Offset+i]=src32[i]}for(i=numBytes-tail;i<numBytes;i++){dst[dstByteOffset+i]=src[i]}}if(!Date.now)Date.now=function(){return(new Date).getTime()};Module.print=function(text){postMessage({cmd:"print",text:text})};Module.printErr=function(text){postMessage({cmd:"printErr",text:text})};Module.postRun=function(){postMessage({cmd:"init"})};Module.Jessibuca=Module.Jessica.extend("Jessibuca",{__construct:function(){this.__parent.__construct.call(this,this);this.audioCache=[]},__destruct:function(){this.__parent.__destruct.call(this)},onError:function(err){console.log(this,err)},setStartTime:function(offset){console.log("first timestamp:",offset);var startTime=Date.now()-offset;this.timespan=function(t){return t-(Date.now()-startTime)};function playVideo(_this){_this.decodeVideoBuffer()}this.playVideoBuffer=function(t){return setTimeout(playVideo,t,this)}},timespan:function(t){this.setStartTime(t);return this.timespan(t)},resetTimeSpan:function(){delete this.timespan},play:function(url){console.log("Jessibuca play",url);var _this=this;var reconnectCount=0;var reconnectTime=2e3;function setWebsocket(){this.$play(url);this.ws.onopen=function(){reconnectCount=0;reconnectTime=2e3;console.log("ws open")};this.ws.onclose=function(){_this.isPlaying=false;_this.ws=null;_this.$close();if(reconnectCount>3)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_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}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;i<array.length;i++){var chr=array[i];if(chr>255){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<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":ClassHandle,"e":ClassHandle_clone,"f":ClassHandle_delete,"g":ClassHandle_deleteLater,"h":ClassHandle_isAliasOf,"i":ClassHandle_isDeleted,"j":RegisteredClass,"k":RegisteredPointer,"l":RegisteredPointer_deleteObject,"m":RegisteredPointer_destructor,"n":RegisteredPointer_fromWireType,"o":RegisteredPointer_getPointee,"p":__ZSt18uncaught_exceptionv,"q":___assert_fail,"r":___cxa_allocate_exception,"s":___cxa_begin_catch,"t":___cxa_find_matching_catch,"u":___cxa_free_exception,"v":___cxa_pure_virtual,"w":___cxa_throw,"x":___gxx_personality_v0,"y":___resumeException,"z":___setErrNo,"A":___syscall140,"B":___syscall146,"C":___syscall54,"D":___syscall6,"E":__embind_create_inheriting_constructor,"F":__embind_register_bool,"G":__embind_register_class,"H":__embind_register_class_class_function,"I":__embind_register_class_function,"J":__embind_register_class_property,"K":__embind_register_emval,"L":__embind_register_float,"M":__embind_register_integer,"N":__embind_register_memory_view,"O":__embind_register_std_string,"P":__embind_register_std_wstring,"Q":__embind_register_void,"R":__emscripten_traverse_stack,"S":__emval_addMethodCaller,"T":__emval_allocateDestructors,"U":__emval_as,"V":__emval_call,"W":__emval_call_method,"X":__emval_call_void_method,"Y":__emval_decref,"Z":__emval_get_global,"_":__emval_get_method_caller,"$":__emval_get_property,"aa":__emval_incref,"ab":__emval_lookupTypes,"ac":__emval_new,"ad":__emval_new_cstring,"ae":__emval_new_object,"af":__emval_register,"ag":__emval_run_destructors,"ah":__emval_set_property,"ai":__emval_take_value,"aj":__formatString,"ak":__reallyNegative,"al":_abort,"am":_clock,"an":_embind_repr,"ao":_emscripten_get_callstack_js,"ap":_emscripten_get_heap_size,"aq":_emscripten_log,"ar":_emscripten_log_js,"as":_emscripten_memcpy_big,"at":_emscripten_resize_heap,"au":_init,"av":_llvm_exp2_f32,"aw":_llvm_exp2_f64,"ax":_llvm_trap,"ay":_pthread_create,"az":_pthread_join,"aA":_sched_yield,"aB":abortOnCannotGrowMemory,"aC":constNoSmartPtrRawPointerToWireType,"aD":count_emval_handles,"aE":craftEmvalAllocator,"aF":craftInvokerFunction,"aG":createNamedFunction,"aH":downcastPointer,"aI":embind__requireFunction,"aJ":embind_init_charCodes,"aK":emval_get_global,"aL":ensureOverloadTable,"aM":exposePublicSymbol,"aN":extendError,"aO":floatReadValueFromPointer,"aP":flushPendingDeletes,"aQ":flush_NO_FILESYSTEM,"aR":genericPointerToWireType,"aS":getBasestPointer,"aT":getInheritedInstance,"aU":getInheritedInstanceCount,"aV":getLiveInheritedInstances,"aW":getShiftFromSize,"aX":getStringOrSymbol,"aY":getTypeName,"aZ":get_first_emval,"a_":heap32VectorToArray,"a$":init_ClassHandle,"ba":init_RegisteredPointer,"bb":init_embind,"bc":init_emval,"bd":integerReadValueFromPointer,"be":makeClassHandle,"bf":makeLegalFunctionName,"bg":new_,"bh":nonConstNoSmartPtrRawPointerToWireType,"bi":readLatin1String,"bj":registerInheritedInstance,"bk":registerType,"bl":replacePublicSymbol,"bm":requireHandle,"bn":requireRegisteredType,"bo":runDestructor,"bp":runDestructors,"bq":setDelayFunction,"br":shallowCopyInternalPointer,"bs":simpleReadValueFromPointer,"bt":throwBindingError,"bu":throwInstanceAlreadyDeleted,"bv":throwInternalError,"bw":throwUnboundTypeError,"bx":unregisterInheritedInstance,"by":upcastPointer,"bz":validateThis,"bA":whenDependentTypesAreResolved,"bB":tempDoublePtr,"bC":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.bB|0,i=env.bC|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.Math.sqrt,s=global.Math.pow,t=global.Math.cos,u=global.Math.sin,v=global.Math.log,w=global.Math.imul,x=global.Math.clz32,y=env.a,z=env.b,A=env.c,B=env.d,C=env.e,D=env.f,E=env.g,F=env.h,G=env.i,H=env.j,I=env.k,J=env.l,K=env.m,L=env.n,M=env.o,N=env.p,O=env.q,P=env.r,Q=env.s,R=env.t,S=env.u,T=env.v,U=env.w,V=env.x,W=env.y,X=env.z,Y=env.A,Z=env.B,_=env.C,$=env.D,aa=env.E,ba=env.F,ca=env.G,da=env.H,ea=env.I,fa=env.J,ga=env.K,ha=env.L,ia=env.M,ja=env.N,ka=env.O,la=env.P,ma=env.Q,na=env.R,oa=env.S,pa=env.T,qa=env.U,ra=env.V,sa=env.W,ta=env.X,ua=env.Y,va=env.Z,wa=env._,xa=env.$,ya=env.aa,za=env.ab,Aa=env.ac,Ba=env.ad,Ca=env.ae,Da=env.af,Ea=env.ag,Fa=env.ah,Ga=env.ai,Ha=env.aj,Ia=env.ak,Ja=env.al,Ka=env.am,La=env.an,Ma=env.ao,Na=env.ap,Oa=env.aq,Pa=env.ar,Qa=env.as,Ra=env.at,Sa=env.au,Ta=env.av,Ua=env.aw,Va=env.ax,Wa=env.ay,Xa=env.az,Ya=env.aA,Za=env.aB,_a=env.aC,$a=env.aD,ab=env.aE,bb=env.aF,cb=env.aG,db=env.aH,eb=env.aI,fb=env.aJ,gb=env.aK,hb=env.aL,ib=env.aM,jb=env.aN,kb=env.aO,lb=env.aP,mb=env.aQ,nb=env.aR,ob=env.aS,pb=env.aT,qb=env.aU,rb=env.aV,sb=env.aW,tb=env.aX,ub=env.aY,vb=env.aZ,wb=env.a_,xb=env.a$,yb=env.ba,zb=env.bb,Ab=env.bc,Bb=env.bd,Cb=env.be,Db=env.bf,Eb=env.bg,Fb=env.bh,Gb=env.bi,Hb=env.bj,Ib=env.bk,Jb=env.bl,Kb=env.bm,Lb=env.bn,Mb=env.bo,Nb=env.bp,Ob=env.bq,Pb=env.br,Qb=env.bs,Rb=env.bt,Sb=env.bu,Tb=env.bv,Ub=env.bw,Vb=env.bx,Wb=env.by,Xb=env.bz,Yb=env.bA,Zb=158464,_b=5401344,$b=0.0;
// EMSCRIPTEN_START_FUNCS
function Ph(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,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;la=Zb;Zb=Zb+32|0;ja=la;o=f+376|0;ka=f+660|0;ia=c[f+356>>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=Hh(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=Nh(ka,o,n,g,m,n)|0;g=Nh(ka,o,n,l,m,n)|0;if((h|0)>3)h=(Qh(ka,o,h+-2>>1)|0)+((h&1|2)<<(h>>>1)+-1)|0;if((g|0)>3)g=(Qh(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<<i+-2)+(h>>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<<Y)+-1|0;_=ia?2:0;$=f+664|0;aa=h+-1|0;W=1<<h;V=(i|0)==2;N=(j|0)==0?82:109;P=ia^1;Q=f+388|0;R=f+380|0;S=f+392|0;T=f+384|0;U=f+464|0;M=q<<24>>24!=0;L=da;B=1;l=0;h=g;a:while(1){z=(L|0)!=0;if(ea&z)g=d[ba+L>>0]|0;else g=0;A=g&Z;w=g>>>Y;j=ja+(w<<1)|0;q=e[j>>1]|0;v=(e[ja+(w+1<<1)>>1]|0)>>>A<<1&2|q>>>(A+1|0)&1;K=(L|0)>0;if((L|0)<(da|0)&K){g=c[ka>>2]|0;m=c[$>>2]|0;o=((v|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=x(g|0)|0;n=d[(g<<n+-1>>>28&3)+(64+(k>>>1<<2))>>0]<<23-n;J=g-n|0;i=m>>>0<J>>>0;g=m-(i?0:J)|0;n=i?J:n;i=k&1^(i^1)&1;a[o>>0]=a[320+(i|k<<1)>>0]|0;if(n>>>0<256){m=x(n|0)|0;p=m+-1|0;k=c[R>>2]|0;m=c[Q>>2]<<k>>>(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];J=c[T>>2]|0;c[T>>2]=J+4;J=c[J>>2]|0;c[R>>2]=k+-32;c[S>>2]=Cn(J|0)|0}n=n<<p;g=m|g<<p}c[ka>>2]=n;c[$>>2]=g;g=1<<A;if(!i){b[j>>1]=(g^65535)&q;g=B}else{o=1;ca=43}}else{o=0;g=1<<A;ca=43}if((ca|0)==43){ca=0;b[j>>1]=g|q;m=(L|0)==(da|0);g=m?W:0;n=m&1;m=m?aa:15;b:do if((m|0)>-1){u=z&P?3:0;t=n;while(1){if((m|0)==0&(o|0)!=0){n=t;break b}if(!V)if(!(m|L)){n=0;h=N}else n=u+(d[36480+(ha<<6)+(v<<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=x(k|0)|0;n=d[(k<<n+-1>>>28&3)+(64+(q>>>1<<2))>>0]<<23-n;r=k-n|0;J=i>>>0<r>>>0;s=q&1^(J^1)&1;n=J?r:n;r=i-(J?0:r)|0;a[j>>0]=a[320+(s|q<<1)>>0]|0;if(n>>>0<256){k=x(n|0)|0;j=k+-1|0;i=c[R>>2]|0;k=c[Q>>2]<<i>>>(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];J=c[T>>2]|0;c[T>>2]=J+4;J=c[J>>2]|0;c[R>>2]=i+-32;c[S>>2]=Cn(J|0)|0}k=k|r<<j;n=n<<j}else k=r;c[ka>>2]=n;c[$>>2]=k;o=(s|0)==0?o:0;g=s<<m|g;n=s+t|0;if((m|0)>0){m=m+-1|0;t=n}else break}}while(0);J=(o|0)!=0&1;y=g|J;J=n+J|0;if(!J)g=B;else{l=l+1|0;I=c[fa>>2]|0;b[I+2>>1]=y;b[I>>1]=w<<8|A;w=(z&P?2:0)|(B|0)==0;B=x(y|0)|0;C=31-B|0;B=y<<B;v=(w<<2)+X|0;s=0;t=B;n=0;g=1;u=C;while(1){if((t|0)<0){if((n|0)>=8){H=s;break}m=v+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=x(o|0)|0;m=d[(o<<m+-1>>>28&3)+(64+(j>>>1<<2))>>0]<<23-m;q=o-m|0;H=p>>>0<q>>>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=x(m|0)|0;i=o+-1|0;p=c[R>>2]|0;o=c[Q>>2]<<p>>>(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]=Cn(H|0)|0}o=o|q<<i;m=m<<i}else o=q;c[ka>>2]=m;c[$>>2]=o;m=r<<u|s;n=n+1|0;g=(r|0)==0?g+((g|0)!=0&(g|0)<3&1)|0:0}else m=s;H=t<<1;o=x(H|0)|0;t=H<<o;if(!t){H=m;break}else{s=m;u=u+-1-o|0}}G=xn(y|0)|0;G=(y|0)==0?31:G;if((C-G|0)>3)t=(c[U>>2]|0)==0;else t=0;if(!H){F=0;s=-1;m=c[ka>>2]|0;i=c[$>>2]|0}else{s=31-(x(H|0)|0)|0;m=(ia?w|4:w)+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=x(n|0)|0;q=d[(n<<q+-1>>>28&3)+(64+(i>>>1<<2))>>0]<<23-q;j=n-q|0;F=k>>>0<j>>>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=x(q|0)|0;k=m+-1|0;o=c[R>>2]|0;m=c[Q>>2]<<o>>>(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]=Cn(F|0)|0}n=m|j<<k;m=q<<k}else{n=j;m=q}c[ka>>2]=m;c[$>>2]=n;F=r<<s;i=n}E=M&t;D=m>>>0>255;if(E){if(!D){ca=121;break}k=J+-1|0;if((J|0)<=1){ca=123;break}if((J|0)>=18){ca=125;break}o=c[Q>>2]|0;p=c[R>>2]|0;r=33-J|0;n=o<<p>>>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]=Cn(A|0)|0}p=i;o=0;do{k=k+-1|0;z=n>>>k&1|p<<1;A=z>>>0<m>>>0;p=z-(A?0:m)|0;o=o<<1|(A^1)&1}while((k|0)!=0);c[$>>2]=p;n=o<<r;o=q}else{if(!D){ca=106;break}if((J|0)<=0){ca=108;break}if((J|0)>=17){ca=110;break}o=c[Q>>2]|0;k=c[R>>2]|0;q=32-J|0;n=o<<k>>>q;k=k+J|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]=Cn(A|0)|0}k=0;p=J;do{p=p+-1|0;z=n>>>p&1|i<<1;A=z>>>0<m>>>0;i=z-(A?0:m)|0;k=k<<1|(A^1)&1}while((p|0)!=0);c[$>>2]=i;n=k<<q;p=i}z=0;k=0;A=0;r=n;y=C;while(1){if((B|0)<0){w=1<<y;w=((w&H|0)==0?1:2)+((w&F|0)!=0&1)|0;if((w|0)==(((z|0)<8?((y|0)==(s|0)?3:2):1)|0)){q=19-A|0;if(!D){ca=141;break a}i=0;while(1){n=j+1|0;c[R>>2]=n;if((n|0)==32){v=c[S>>2]|0;c[Q>>2]=v;t=c[T>>2]|0;c[T>>2]=t+4;t=c[t>>2]|0;c[R>>2]=0;c[S>>2]=Cn(t|0)|0;t=0}else{v=o;t=n}n=o<<j>>>31|p<<1;C=n>>>0<m>>>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=v;j=t}}do if(i>>>0<3){u=i<<A;if(!A){n=u;j=t;o=v;break}if((A|0)<=0){ca=147;break a}if((A|0)>=17){ca=149;break a}n=v<<t>>>(32-A|0);j=t+A|0;c[R>>2]=j;if(j>>>0<=32)if((j|0)==32)ca=155;else o=v;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]=Cn(C|0)|0}q=A;i=0;do{q=q+-1|0;v=n>>>q&1|p<<1;C=v>>>0<m>>>0;i=i<<1|(C^1)&1;p=v-(C?0:m)|0}while((q|0)!=0);c[$>>2]=p;n=i|u}else{u=i+-3|0;q=u+A|0;u=(1<<u)+2<<A;if(!q){n=u;j=t;o=v;break}if(q>>>0>=17){ca=161;break a}n=v<<t>>>(32-q|0);j=t+q|0;c[R>>2]=j;if(j>>>0<=32)if((j|0)==32)ca=167;else o=v;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]=Cn(C|0)|0}i=0;do{q=q+-1|0;v=n>>>q&1|p<<1;C=v>>>0<m>>>0;i=i<<1|(C^1)&1;p=v-(C?0:m)|0}while((q|0)!=0);c[$>>2]=p;n=i+u|0}while(0);t=n+w|0}else t=w;n=(r|0)<0?0-t|0:t;i=t+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&(t|0)>(3<<A|0)&1)|0}else{q=z;i=A}C=B<<1;n=x(C|0)|0;B=C<<n;if(!B)break;else{z=q;A=i;y=y+-1-n|0}}c[fa>>2]=(c[fa>>2]|0)+4+(J<<1)}}if(K){L=L+-1|0;B=g}else{ca=178;break}}switch(ca|0){case 30:{O(141377,141395,520,141427);break}case 32:{O(141993,141395,520,141427);break}case 51:{O(141377,141395,601,141427);break}case 53:{O(141456,141395,601,141427);break}case 55:{O(141993,141395,601,141427);break}case 70:{O(141377,141395,689,141427);break}case 72:{O(141456,141395,689,141427);break}case 74:{O(141993,141395,689,141427);break}case 90:{O(141377,141395,745,141427);break}case 92:{O(141456,141395,745,141427);break}case 94:{O(141993,141395,745,141427);break}case 106:{O(141377,141395,756,141427);break}case 108:{O(141509,141395,756,141427);break}case 110:{O(141525,141395,756,141427);break}case 121:{O(141377,141395,762,141427);break}case 123:{O(141542,141395,762,141427);break}case 125:{O(141564,141395,762,141427);break}case 141:{O(141377,141395,808,141427);break}case 147:{O(141587,141395,827,141427);break}case 149:{O(141604,141395,827,141427);break}case 161:{O(141622,141395,843,141427);break}case 178:{a[ga>>0]=l;Zb=la;return 0}}return 0}function Qh(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)O(141377,141161,478,141640);if((d|0)<=0)O(141672,141161,479,141640);if((d|0)>=17)O(141686,141161,482,141640);i=b+12|0;g=b+4|0;h=c[g>>2]|0;f=c[i>>2]<<h>>>(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]=Cn(b|0)|0}e=0;do{d=d+-1|0;i=f>>>d&1|a<<1;b=i>>>0<k>>>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 Rh(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]<<e>>>(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]=Cn(f|0)|0;g=d;return g|0}function Sh(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)O(141777,141161,614,142011);if(i>>>0<=255)O(141377,141161,615,142011);l=b+12|0;k=b+4|0;j=c[k>>2]|0;f=32-d|0;e=c[l>>2]<<j>>>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<<f;while(1){f=a>>>31|g<<1;e=f>>>0<i>>>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]=Cn(b|0)|0;b=h+e|0;c[m>>2]=g;return b|0}function Th(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Zb;Zb=Zb+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)+(w(((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)+(w(((b[j>>1]|0)+63|0)/64|0,(h|0)/8|0)|0)+((B|0)/64|0)>>0]|0)==0}s=1<<f;t=(s|0)/8|0;u=e+472|0;v=(c[u>>2]|0)==3;x=v?2:1;y=E+4|0;z=E+8|0;A=e+12192|0;r=0;i=l;while(1){o=(i|0)==0;p=D+(w(r,t)|0)|0;q=r<<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=((s|0)/(x|0)|0|0)/4|0;ic[c[A>>2]&15](p,n,m);ic[c[A>>2]&15](C,n,m);if(v){l=1;do{i=a[p>>0]|0;g=i&255;n=w(l,t)|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;ic[c[A>>2]&15](p,k,m);ic[c[A>>2]&15](C+n|0,k,m);l=l+1|0}while(l>>>0<x>>>0)}r=r+1|0;if(r>>>0>=x>>>0)break;else i=1}if(c[u>>2]|0){Zb=F;return}E=c[e+476>>2]|0;c[e+480>>2]=E;c[e+484>>2]=E;c[e+488>>2]=E;Zb=F;return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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?Hh(n,m,(c[d+976>>2]|0)+20|0)|0:0){f=2;p=4;break}f=Hh(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=Hh(n,m,25)|0;if(h<<24>>24!=2&(g|0)!=0){j=Hh(n,m,26)|0;if(h<<24>>24>3&(j|0)!=0)g=(Sh(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;Vh(d,e)|0;h=Hh(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=Hh(n,m,25)|0;if(i<<24>>24!=2&(g|0)!=0){k=Hh(n,m,26)|0;if(i<<24>>24>3&(k|0)!=0)g=(Sh(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 Vh(d,e+4|0)|0;n=Hh(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 Vh(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=Hh(h,i,27)|0;a=Hh(h,i,27)|0;e=(e|0)!=0;if(e)d=Hh(h,i,28)|0;else d=0;g=(a|0)!=0;if(g)f=Hh(h,i,28)|0;else f=0;if(e){if(!d)a=1;else a=(Oh(h,i,1)|0)+2|0;e=(Kh(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=(Oh(h,i,1)|0)+2|0;h=(Kh(h,i)|0)==0;h=(h?a:0-a|0)&65535;i=c+2|0;b[i>>1]=h;return 0}function Wh(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;p=c[d+360>>2]|0;o=a[(a[p+14>>0]|0)+-1+(p+25)>>0]|0;r=o<<24>>24;h=r+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=w((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+(w(f,-4)|0)+(w(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=w((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(fe(c[o>>2]|0,m,l)|0){f=6;break}if((l|0)>=(r|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 Xh(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,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=ke(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=w((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;r=d+4|0;s=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}t=c[x>>2]|0;e=l+(t*80|0)+80|0;c[m>>2]=e;v=l+o|0;u=m+4|0;c[u>>2]=v+(t*40|0)+80;l=v+p|0;v=c[d>>2]|0;h=c[r>>2]|0;if((h|0)>0){g=0;while(1){a[e+-1>>0]=0;a[e+v>>0]=0;g=g+1|0;if((g|0)==(h|0))break;else e=e+t|0}e=c[m>>2]|0}j=0-t|0;i=v+2|0;Fn(e+j+-1|0,0,i|0)|0;Fn(e+(w(h,t)|0)+-1|0,0,i|0)|0;i=h>>1;if((h|0)>1){h=v+1|0;e=c[u>>2]|0;g=0;while(1){a[e+-1>>0]=0;a[e+-2>>0]=0;a[e+v>>0]=0;a[e+h>>0]=0;g=g+1|0;if((g|0)>=(i|0))break;else e=e+t|0}}u=c[u>>2]|0;v=v+4|0;Fn(u+j+-2|0,0,v|0)|0;Fn(u+(w(i,t)|0)+-2|0,0,v|0)|0;if(fe(c[s>>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 Yh(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 Zh(a){a=a|0;var b=0,d=0;b=a+16|0;if(mg(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=(ng(c[b>>2]|0)|0)==0;b=b?0:2147483647;return b|0}function _h(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=Zb;Zb=Zb+16|0;f=t;o=d+136|0;if(ch(c[o>>2]|0,f,16,1)|0){Zb=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:{Ug(d,c[k>>2]|0);dh(d)|0;break}case 1:{if(!(c[l>>2]|0)){Ug(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<<u;u=e<<u;e=(c[w+12>>2]|0)-u|0;e=(x|0)<(e|0)?x:e;Wg(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(!(ch(c[o>>2]|0,f,16,1)|0));Zb=t;return}function $h(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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=Rh(F,1)|0;n=(W&-8)<<24>>24==16;if(n)m=Rh(F,1)|0;else m=0;C=ni(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);di(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=Rh(F,1)|0;if(h|0?(k=c[V>>2]|0,(k|0)>0):0)ui(f,k&255,k+255&255);h=h&255}a[U+(T*1272|0)+75>>0]=h;v=U+(T*1272|0)+1260|0;a[v>>0]=W;u=U+(T*1272|0)+73|0;M=l&255;N=U+(T*1272|0)+72|0;a[N>>0]=M;a[U+(T*1272|0)+74>>0]=n?m&255:1;a[u>>0]=C;do if(!(M<<24>>24)){M=S+(R*8976|0)+4128|0;h=Rh(F,32-(x((c[M>>2]|0)+-1|0)|0)|0)|0;if((h|0)<1?1:(h|0)>=(c[M>>2]|0)){X=987;return X|0}else{t=U+(T*1272|0)+75|0;J=h;M=t;h=a[t>>0]|0;break}}else{J=0;M=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;r=U+(T*1272|0)+91|0;a[r>>0]=0;i=D+(C*68|0)+42|0;if((a[i>>0]|0)>0){h=0;do{Rh(F,1)|0;h=h+1|0}while((h|0)<(a[i>>0]|0))}s=(ni(F)|0)&255;t=U+(T*1272|0)+76|0;s=(a[v>>0]&-8)<<24>>24==16?2:s;a[t>>0]=s;if((s&255)>2){X=987;return X|0}if(a[D+(C*68|0)+24>>0]|0)a[j>>0]=Rh(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]=Rh(F,2)|0;s=U+(T*1272|0)+158|0;a[s>>0]=0;if(!o){p=S+(R*8976|0)+23|0;c[k>>2]=Rh(F,a[p>>0]|0)|0;o=Rh(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=Rh(F,32-(x((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;ri(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=(ni(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=(ni(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[r>>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=Rh(F,32-(x((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]=Rh(F,a[p>>0]|0)|0;h=(Rh(F,1)|0)&255}a[U+(T*1272|0)+108+k>>0]=h;j=(Rh(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=ni(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[r>>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[r>>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[s>>0]=Rh(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]=Rh(F,1)|0;a[q>>0]=Rh(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[t>>0]|0)<2){r=(Rh(F,1)|0)&255;a[U+(T*1272|0)+159>>0]=r;if(!(r<<24>>24)){i=a[D+(C*68|0)+12>>0]|0;a[k>>0]=i;if(!(a[t>>0]|0))a[l>>0]=a[D+(C*68|0)+13>>0]|0}else{i=(ni(F)|0)+1&255;a[k>>0]=i;if(!(a[t>>0]|0)){a[l>>0]=(ni(F)|0)+1;i=a[k>>0]|0}}r=i<<24>>24>0?i:0;a[k>>0]=r<<24>>24<15?r:15;r=a[l>>0]|0;r=r<<24>>24>0?r:0;a[l>>0]=r<<24>>24<15?r:15;if(!h){X=987;return X|0}if((h|0)>1?(a[D+(C*68|0)+41>>0]|0)!=0:0)vi(F,y,h)|0;else{a[U+(T*1272|0)+708>>0]=0;a[U+(T*1272|0)+725>>0]=0}if(!(a[t>>0]|0))a[U+(T*1272|0)+162>>0]=Rh(F,1)|0;a[j>>0]=0;if(a[D+(C*68|0)+11>>0]|0)a[j>>0]=Rh(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[s>>0]|0){do if(!(a[t>>0]|0)){s=(Rh(F,1)|0)&255;a[h>>0]=s;if(s<<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]=ni(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[t>>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[t>>0]|0))I=95}while(0);if((I|0)==95)wi(F,z,H,y)|0;h=5-(ni(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]=oi(F)|0;if(a[D+(C*68|0)+21>>0]|0){a[n>>0]=oi(F)|0;a[o>>0]=oi(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=(Rh(F,1)|0)&255,a[i>>0]=I,I<<24>>24!=0):0){h=Rh(F,1)|0;I=h&255;a[j>>0]=I;h=h<<24>>24;if(I<<24>>24)break;a[k>>0]=oi(F)|0;a[l>>0]=oi(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]=Rh(F,1)|0}}while(0);s=f+84|0;h=(c[s>>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[u>>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=xi(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}r=U+(T*1272|0)+84|0;c[r>>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((J|0)>(h|0)){if(!(c[s>>2]|0))h=987;else{i=1;break}return h|0}if((J|0)<(h|0)){X=987;return X|0}else{c[X>>2]=0;i=0;break}}else{if(c[s>>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[M>>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=ni(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=w(a[D+(C*68|0)+31>>0]|0,h)|0;break}else{h=w((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=(ni(F)|0)+1|0,E=U+(T*1272|0)+180|0,a[E>>0]=B,(c[k>>2]|0)>0):0)?(Rh(F,B<<24>>24)|0,(c[k>>2]|0)>1):0){h=1;do{Rh(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=ni(F)|0,G=U+(T*1272|0)+68|0,b[G>>1]=E,(E<<16|0)>0):0){h=0;do{Rh(F,8)|0;h=h+1|0}while((h|0)<(b[G>>1]|0))}Fh(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[v>>0]|0)+-16&255)>=5?(c[A>>2]|0)!=0:0){h=yi(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?(K=h+8|0,Ne(c[q>>2]|0,c[l>>2]|0,c[K>>2]|0),L=c[n>>2]|0,(L|0)>0):0){j=c[m>>2]|0;h=0;while(1){if(j|0?(c[j+16>>2]|0)==(c[K>>2]|0):0)break;h=h+1|0;if((h|0)<(L|0))j=j+40980|0;else break c}ie(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[s>>2]|0){j=c[f+224>>2]|0;h=Oe(c[q>>2]|0,c[r>>2]|0)|0;if(!h){n=c[f+1452>>2]|0;m=c[f+6180>>2]|0}else{n=Yh(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[N>>0]|0)){h=b[S+(R*8976|0)+4118>>1]|0;j=(J|0)/(h|0)|0;h=J-(w(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[M>>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[s>>2]|0)==0:0){h=c[P>>2]|0;ui(f,0,c[V>>2]&255);if((c[V>>2]|0)!=1)O(142339,142381,1012,142417);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 ai(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Zb;Zb=Zb+368|0;i=H;D=e+376|0;h=Rh(D,4)|0;h=(h|0)>0?h:0;h=(h|0)<15?h:15;k=Rh(D,3)|0;j=k+1|0;j=(k|0)>6?7:(j|0)>1?j:1;k=Rh(D,1)|0;qi(D,i,j+-1|0);g=ni(D)|0;if(g>>>0>16)if(!(c[e+112>>2]|0))G=0;else{e=977;Zb=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;Fn(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;Dn(F+147748|0,i|0,355)|0;B=ni(D)|0;E=F+143631|0;a[E>>0]=B;if((B&255|0)!=1){c[e+652>>2]=218;e=218;Zb=H;return e|0}a[F+143634>>0]=0;b[C>>1]=ni(D)|0;z=ni(D)|0;B=F+143618|0;b[B>>1]=z;if((z<<16|0)<65536|(b[C>>1]|0)<1){e=979;Zb=H;return e|0}z=(Rh(D,1)|0)&255;a[F+143635>>0]=z;do if(z<<24>>24){g=ni(D)|0;if((g|0)<0){e=979;Zb=H;return e|0}if((g|0)>=(b[C>>1]|0)){e=979;Zb=H;return e|0}b[F+143620>>1]=g;g=ni(D)|0;if((g|0)<0){e=979;Zb=H;return e|0}if((g|0)>=(b[C>>1]|0)){e=979;Zb=H;return e|0}b[F+143622>>1]=g;g=ni(D)|0;if((g|0)<0){e=979;Zb=H;return e|0}if((g|0)>=(b[B>>1]|0)){e=979;Zb=H;return e|0}b[F+143624>>1]=g;g=ni(D)|0;if((g|0)<0){e=979;Zb=H;return e|0}if((g|0)<(b[B>>1]|0)){b[F+143626>>1]=g;break}else{e=979;Zb=H;return e|0}}else{z=F+143620|0;c[z>>2]=0;c[z+4>>2]=0}while(0);if(ni(D)|0){e=989;Zb=H;return e|0}if(ni(D)|0){e=989;Zb=H;return e|0}g=ni(D)|0;if(g>>>0>12){e=979;Zb=H;return e|0}o=F+143639|0;a[o>>0]=g+4;z=Rh(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=ni(D)|0;if(h>>>0>15){f=979;A=141;break}i=F+143641+g|0;a[i>>0]=h+1;h=ni(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]=ni(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){Zb=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;Zb=H;return e|0}c[e+132>>2]=1;e=42;Zb=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;Zb=H;return e|0}c[e+132>>2]=1;e=42;Zb=H;return e|0}}y=F+143662|0;a[y>>0]=(ni(D)|0)+3;g=ni(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]=(ni(D)|0)+2;l=ni(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;Zb=H;return e|0}if((l&255|0)>(((g|0)<5?g:5)|0)){e=979;Zb=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;Zb=H;return e|0}v=g<<24;if((v|0)<(l<<24|0)|(v+-67108864|0)>>>0>33554432){e=979;Zb=H;return e|0}g=1<<(i<<24>>24);if((b[C>>1]|0)%(g|0)|0|0){e=979;Zb=H;return e|0}if((b[B>>1]|0)%(g|0)|0|0){e=979;Zb=H;return e|0}i=F+143666|0;a[i>>0]=0;j=F+143667|0;a[j>>0]=0;g=ni(D)|0;if((g|0)<0){e=979;Zb=H;return e|0}if((g|0)>((a[x>>0]|0)-(a[m>>0]|0)|0)){e=979;Zb=H;return e|0}a[F+143668>>0]=g;g=ni(D)|0;if((g|0)<0){e=979;Zb=H;return e|0}if((g|0)>((a[x>>0]|0)-(a[m>>0]|0)|0)){e=979;Zb=H;return e|0}a[F+143669>>0]=g;v=(Rh(D,1)|0)&255;a[F+143670>>0]=v;Dn(c[n>>2]|0,26144,192)|0;g=(c[n>>2]|0)+192|0;do if(!(v<<24>>24)){Dn(g|0,26144,768)|0;Dn((c[n>>2]|0)+960|0,26144,1536)|0;Dn((c[n>>2]|0)+2496|0,26144,1536)|0;Dn((c[n>>2]|0)+4032|0,26144,2048)|0;Dn((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));Dn((c[n>>2]|0)+960|0,28448,512)|0;Dn((c[n>>2]|0)+1472|0,28448,512)|0;Dn((c[n>>2]|0)+1984|0,28448,512)|0;Dn((c[n>>2]|0)+2496|0,28960,512)|0;Dn((c[n>>2]|0)+3008|0,28960,512)|0;Dn((c[n>>2]|0)+3520|0,28960,512)|0;Dn((c[n>>2]|0)+4032|0,29472,2048)|0;Dn((c[n>>2]|0)+6080|0,31520,2048)|0;v=(Rh(D,1)|0)&255;a[F+143671>>0]=v;if(!(v<<24>>24))break;pi(e,c[n>>2]|0)|0}while(0);a[F+143672>>0]=Rh(D,1)|0;a[F+143673>>0]=Rh(D,1)|0;v=(Rh(D,1)|0)&255;a[F+143636>>0]=v;if(v<<24>>24){a[F+143637>>0]=(Rh(D,4)|0)+1;a[F+143638>>0]=(Rh(D,4)|0)+1;a[i>>0]=(ni(D)|0)+3;a[j>>0]=ni(D)|0;a[F+143674>>0]=Rh(D,1)|0}g=ni(D)|0;if(g>>>0>64){e=979;Zb=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{ri(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))}v=(Rh(D,1)|0)&255;a[F+143677>>0]=v;do if(v<<24>>24){g=ni(D)|0;if(g>>>0>32){e=979;Zb=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]=Rh(D,a[o>>0]|0)|0;a[F+143744+g>>0]=Rh(D,1)|0;g=g+1|0}while((g|0)<(a[h>>0]|0))}while(0);a[F+143776>>0]=Rh(D,1)|0;a[F+143777>>0]=Rh(D,1)|0;v=(Rh(D,1)|0)&255;a[F+143778>>0]=v;do if(v<<24>>24){u=a[p>>0]|0;v=(u<<24>>24)+-1|0;t=(Rh(D,1)|0)&255;a[F+143780>>0]=t;g=F+143781|0;a[g>>0]=0;a:do if(!(t<<24>>24)){g=0;h=0}else{t=(Rh(D,8)|0)&255;a[g>>0]=t;do switch(t<<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=(Rh(D,16)|0)&65535;g=(Rh(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;t=(Rh(D,1)|0)&255;a[F+143786>>0]=t;g=F+143787|0;a[g>>0]=0;if(t<<24>>24)a[g>>0]=Rh(D,1)|0;t=(Rh(D,1)|0)&255;a[F+143788>>0]=t;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(t<<24>>24){a[g>>0]=Rh(D,3)|0;a[h>>0]=Rh(D,1)|0;t=(Rh(D,1)|0)&255;a[i>>0]=t;if(!(t<<24>>24))break;a[j>>0]=Rh(D,8)|0;a[k>>0]=Rh(D,8)|0;a[l>>0]=Rh(D,8)|0}while(0);t=(Rh(D,1)|0)&255;a[F+143795>>0]=t;g=F+143796|0;a[g>>0]=0;h=F+143797|0;a[h>>0]=0;if(t<<24>>24){a[g>>0]=ni(D)|0;a[h>>0]=ni(D)|0}a[F+143798>>0]=Rh(D,1)|0;a[F+143799>>0]=Rh(D,1)|0;a[F+143800>>0]=Rh(D,1)|0;t=(Rh(D,1)|0)&255;a[F+143801>>0]=t;g=F+143804|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(t<<24>>24){c[g>>2]=ni(D)|0;c[F+143808>>2]=ni(D)|0;c[F+143812>>2]=ni(D)|0;c[F+143816>>2]=ni(D)|0}t=(Rh(D,1)|0)&255;a[F+147704>>0]=t;b:do if(t<<24>>24){c[F+147708>>2]=Rh(D,32)|0;c[F+147712>>2]=Rh(D,32)|0;t=(Rh(D,1)|0)&255;a[F+147716>>0]=t;if(t<<24>>24)a[F+147717>>0]=ni(D)|0;t=(Rh(D,1)|0)&255;a[F+143820>>0]=t;if(!(t<<24>>24))break;r=F+143836|0;a[r>>0]=0;s=F+143837|0;a[s>>0]=0;t=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=t;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[r>>0]=Rh(D,1)|0;q=Rh(D,1)|0;a[s>>0]=q;if(!((q&255|0)==0&(a[r>>0]|0)==0)){q=(Rh(D,1)|0)&255;a[t>>0]=q;if(q<<24>>24){a[i>>0]=Rh(D,8)|0;a[j>>0]=Rh(D,5)|0;a[k>>0]=Rh(D,1)|0;a[l>>0]=Rh(D,5)|0}c[m>>2]=Rh(D,4)|0;c[n>>2]=Rh(D,4)|0;if(a[t>>0]|0)c[o>>2]=Rh(D,4)|0;a[p>>0]=Rh(D,5)|0;a[g>>0]=Rh(D,5)|0;a[h>>0]=Rh(D,5)|0}if(u<<24>>24<1)break;j=0;while(1){u=(Rh(D,1)|0)&255;a[F+143859+j>>0]=u;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(!(u<<24>>24)){u=(Rh(D,1)|0)&255;a[g>>0]=u;if(u<<24>>24){A=104;break}g=(Rh(D,1)|0)&255;a[i>>0]=g}else A=104;while(0);if((A|0)==104){A=0;a[h>>0]=ni(D)|0;g=a[i>>0]|0}if(!(g<<24>>24)){g=(ni(D)|0)&255;a[k>>0]=g}else g=a[k>>0]|0;if((g&255)>30){f=979;break}if(a[r>>0]|0)si(D,F+143896+(j*544|0)|0,g&255,d[t>>0]|0);if(a[s>>0]|0)si(D,F+143896+(j*544|0)|0,d[k>>0]|0,d[t>>0]|0);if((j|0)<(v|0))j=j+1|0;else break b}Zb=H;return f|0}while(0);A=(Rh(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]=Rh(D,1)|0;a[h>>0]=Rh(D,1)|0;a[i>>0]=Rh(D,1)|0;c[j>>2]=ni(D)|0;a[k>>0]=ni(D)|0;a[l>>0]=ni(D)|0;a[m>>0]=ni(D)|0;a[n>>0]=ni(D)|0}while(0);Rh(D,1)|0;if((c[e+384>>2]|0)>>>0>(c[e+396>>2]|0)>>>0){e=979;Zb=H;return e|0}m=1<<a[x>>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=w(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<<a[y>>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;Zb=H;return e|0}c[e+132>>2]=1;e=42;Zb=H;return e|0}while(0);if(h<<16>>16>8448|(w(j,k)|0)>36495360){e=17;Zb=H;return e|0}h=(a[E>>0]|0)==1?2:1;l=k-(w(h,b[F+143620>>1]|0)|0)|0;l=l-(w(h,b[F+143622>>1]|0)|0)|0;E=j-(w(h,b[F+143624>>1]|0)|0)|0;h=E-(w(h,b[F+143626>>1]|0)|0)|0;if((l|0)<1|(h|0)<1){e=979;Zb=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;Zb=H;return e|0}c[e+132>>2]=1;e=42;Zb=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;Zb=H;return e|0}function bi(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;Dn(l|0,k|0,8976)|0;c[e>>2]=i;Dn(i|0,c[j+(f*8976|0)+8968>>2]|0,8128)|0;a[m>>0]=1;c[d+360>>2]=l;return}function ci(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=ni(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;r=(ni(E)|0)<<24;r=(r|0)>251658240?15:(r|0)<0?0:r>>24;a[C+4361>>0]=r;s=c[e+636>>2]|0;g=s+(r*8976|0)|0;if(!(a[s+(r*8976|0)+8972>>0]|0)){E=980;return E|0}a[C+4378>>0]=Rh(E,1)|0;a[C+4376>>0]=Rh(E,1)|0;a[C+4394>>0]=Rh(E,3)|0;a[C+4362>>0]=Rh(E,1)|0;a[C+4363>>0]=Rh(E,1)|0;a[C+4364>>0]=(ni(E)|0)+1;a[C+4365>>0]=(ni(E)|0)+1;a[C+4366>>0]=(oi(E)|0)+26;a[C+4367>>0]=Rh(E,1)|0;a[C+4368>>0]=Rh(E,1)|0;x=(Rh(E,1)|0)&255;a[C+4369>>0]=x;if(!(x<<24>>24))f=0;else f=(ni(E)|0)&255;a[C+4370>>0]=f;h=s+(r*8976|0)+4116|0;a[C+4418>>0]=(d[h>>0]|0)-(f&255);a[C+4371>>0]=oi(E)|0;a[C+4372>>0]=oi(E)|0;a[C+4373>>0]=Rh(E,1)|0;a[C+4374>>0]=Rh(E,1)|0;a[C+4375>>0]=Rh(E,1)|0;a[C+4377>>0]=Rh(E,1)|0;x=(Rh(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[s+(r*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[s+(r*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[s+(r*8976|0)+2>>1]|0)>16383)f=980;else break a;return f|0}default:break a}while(0);a[C+4380>>0]=Rh(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[s+(r*8976|0)+4118>>1]|0;b[B+4>>1]=b[s+(r*8976|0)+4120>>1]|0}else{f=c[e>>2]|0;g=(((c[e+4>>2]|0)+127&-64)+-1|0)/64|0;u=C+4382|0;a[u>>0]=(ni(E)|0)+1;h=(ni(E)|0)+1|0;v=C+4383|0;a[v>>0]=h;i=a[u>>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}t=h<<24;if((t|0)<16777216|(t>>24|0)>(g|0)){E=980;return E|0}g=(Rh(E,1)|0)&255;t=C+4384|0;a[t>>0]=g;f=a[u>>0]|0;b:do if(f<<24>>24>0){p=s+(r*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=(ni(E)|0)+1|0;break}else{o=(b[p>>1]|0)-i|0;break}else{o=b[p>>1]|0;o=((w(h+1|0,o)|0)/(f|0)|0)-((w(h,o)|0)/(f|0)|0)|0}while(0);g=a[v>>0]|0;if(g<<24>>24>0){j=c[q>>2]|0;k=a[u>>0]|0;l=i&255;m=o&65535;n=g<<24>>24;f=0;do{F=j+((w(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[u>>0]|0;j=f<<24>>24;if((h|0)>=(j|0))break b;g=a[t>>0]|0;f=j}return f|0}else g=a[v>>0]|0;while(0);c:do if(g<<24>>24>0){k=s+(r*8976|0)+4120|0;l=C+4356|0;i=0;j=0;g=g<<24>>24;while(1){do if(!(a[t>>0]|0))if((j|0)<(g+-1|0)){g=(ni(E)|0)+1|0;h=a[u>>0]|0;break}else{g=(b[k>>1]|0)-i|0;h=f;break}else{h=b[k>>1]|0;g=((w(j+1|0,h)|0)/(g|0)|0)-((w(j,h)|0)/(g|0)|0)|0;h=f}while(0);if(h<<24>>24>0?(y=h<<24>>24,s=c[l>>2]|0,z=i&255,A=g&65535,F=w(j,y)|0,B=s+(F*6|0)|0,a[s+(F*6|0)+1>>0]=z,b[s+(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[v>>0]|0;if((j|0)>=(g|0))break c;else f=h}return f|0}while(0);a[x>>0]=Rh(E,1)|0}a[C+4386>>0]=Rh(E,1)|0;F=(Rh(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]=Rh(E,1)|0,F=(Rh(E,1)|0)&255,a[C+4389>>0]=F,F<<24>>24==0):0){a[g>>0]=oi(E)|0;a[h>>0]=oi(E)|0}F=(Rh(E,1)|0)&255;a[C+4392>>0]=F;if(F<<24>>24){Dn(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));Dn((c[D>>2]|0)+960|0,28448,512)|0;Dn((c[D>>2]|0)+1472|0,28448,512)|0;Dn((c[D>>2]|0)+1984|0,28448,512)|0;Dn((c[D>>2]|0)+2496|0,28960,512)|0;Dn((c[D>>2]|0)+3008|0,28960,512)|0;Dn((c[D>>2]|0)+3520|0,28960,512)|0;Dn((c[D>>2]|0)+4032|0,29472,2048)|0;Dn((c[D>>2]|0)+6080|0,31520,2048)|0;pi(e,c[D>>2]|0)|0}a[C+4393>>0]=Rh(E,1)|0;a[C+4395>>0]=(ni(E)|0)+2;a[C+4396>>0]=Rh(E,1)|0;Rh(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 di(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;Dn(j|0,c[h>>2]|0,8128)|0;Dn(c[k>>2]|0,c[g+(e*68|0)+4>>2]|0,w(m*6|0,f)|0)|0;a[g+(d*68|0)+67>>0]=1;c[b+356>>2]=i;return}function ei(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=b+376|0;d=fi(g)|0;if(d>>>0>8){e=0;f=0;do{if((gi(g,8)|0)==255){d=e;do{hi(g,8);d=d+255|0}while((gi(g,8)|0)==255)}else d=e;e=(Rh(g,8)|0)+d|0;if((gi(g,8)|0)==255){d=f;do{hi(g,8);d=d+255|0}while((gi(g,8)|0)==255)}else d=f;d=(Rh(g,8)|0)+d|0;f=(fi(g)|0)>>>3;f=d>>>0<f>>>0?d:f;ii(b,e,f,a[c>>0]|0);d=fi(g)|0}while(d>>>0>8)}if(!d)return 0;if((Rh(g,1)|0)!=1)return 0;d=d+-1|0;if(!d)return 0;e=d;do{Rh(g,1)|0;e=e+-1|0}while((e|0)!=0);if(d>>>0<8)return 0;else O(142267,142277,2795,142308);return 0}function fi(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 gi(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]<<d>>>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 hi(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]=Cn(a|0)|0;return}function ii(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;ji(b,g)|0;break a}case 1:{a[b+1464>>0]=1;ki(b,g)|0;break a}case 136:{a[b+1464>>0]=1;li(b)|0;break a}case 137:{a[b+1470>>0]=1;mi(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=Rh(j,8)|0;a[b+5100+(d*268|0)>>0]=e;if((e&255|0)==255){a[b+5100+(d*268|0)+1>>0]=Rh(j,8)|0;g=2}else g=1;h=0;while(1){a[b+5100+(d*268|0)+2+h>>0]=Rh(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{hi(j,32);g=g+1|0}while((g|0)!=(h|0));g=e&-4}hi(j,e-g<<3);break a}default:{if(!e)break a;g=0;do{hi(j,8);g=g+1|0}while((g|0)!=(e|0))}}else{if((d|0)!=4){if(!e)break;g=0;while(1){hi(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=Rh(j,8)|0;a[b+5100+(d*268|0)>>0]=e;if((e&255|0)==255){a[b+5100+(d*268|0)+1>>0]=Rh(j,8)|0;g=2}else g=1;h=0;while(1){a[b+5100+(d*268|0)+2+h>>0]=Rh(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{hi(j,32);g=g+1|0}while((g|0)!=(h|0));g=e&-4}hi(j,e-g<<3)}while(0);g=fi(j)|0;if(!g)return;if((g|0)>9)while(1){Rh(j,1)|0;h=g+-1|0;if((g|0)>10)g=h;else{g=h;break}}i=gi(j,g)|0;h=0;while(1)if(!(255>>>h&i))break;else h=h+1|0;h=9-h|0;do{Rh(j,1)|0;e=g;g=g+-1|0}while((e|0)>(h|0));if(!g)return;do{Rh(j,1)|0;g=g+-1|0}while((g|0)!=0);return}function ji(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]=ni(j)|0;k=e+223|0;if(!(a[k>>0]|0)){f=(Rh(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]=Rh(j,(d[f>>0]|0)+1|0)|0;g=Rh(j,(d[e+242>>0]|0)+1|0)|0}c[b+1488>>2]=g;a[b+1492>>0]=Rh(j,1)|0;c[b+1496>>2]=Rh(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]=Rh(j,(d[h>>0]|0)+1|0)|0;c[b+1756+(f<<2)>>2]=Rh(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]=Rh(j,(d[h>>0]|0)+1|0)|0;c[b+1884+(f<<2)>>2]=Rh(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]=Rh(j,(d[g>>0]|0)+1|0)|0;c[b+2268+(f<<2)>>2]=Rh(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]=Rh(j,(d[g>>0]|0)+1|0)|0;c[b+2396+(f<<2)>>2]=Rh(j,(d[g>>0]|0)+1|0)|0}if((f|0)==(h|0))break;else f=f+1|0}return 0}function ki(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]=Rh(i,4)|0;c[b+2552>>2]=Rh(i,2)|0;a[b+2556>>0]=Rh(i,1)|0}if((a[e+220>>0]|0)==0?(a[e+221>>0]|0)==0:0)return 0;c[b+2560>>2]=Rh(i,(d[e+241>>0]|0)+1|0)|0;c[b+2564>>2]=Rh(i,(d[e+242>>0]|0)+1|0)|0;f=e+223|0;if(!(a[f>>0]|0))return 0;c[b+2568>>2]=Rh(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=ni(i)|0;g=b+2572|0;c[g>>2]=f>>>0<269?f:269;f=(Rh(i,1)|0)&255;h=b+2576|0;a[h>>0]=f;e=e+225|0;if(f<<24>>24)c[b+2580>>2]=Rh(i,(d[e>>0]|0)+1|0)|0;f=0;do{c[b+2584+(f<<2)>>2]=ni(i)|0;if((a[h>>0]|0)==0?f>>>0<(c[g>>2]|0)>>>0:0)c[b+3664+(f<<2)>>2]=Rh(i,(d[e>>0]|0)+1|0)|0;f=f+1|0}while(f>>>0<=(c[g>>2]|0)>>>0);return 0}function li(c){c=c|0;var e=0,f=0,g=0,h=0;g=c+376|0;a[c+1477>>0]=1;f=Rh(g,2)|0;h=c+5904|0;a[h>>0]=f;if(!(f&255))return 0;f=0;do{e=(Rh(g,1)|0)&255;a[c+5905+f>>0]=e;if(e<<24>>24){a[c+5908+f>>0]=Rh(g,1)|0;a[c+5911+f>>0]=Rh(g,5)|0;e=c+5914+f|0;a[e>>0]=Rh(g,1)|0;a[c+5917+f>>0]=Rh(g,1)|0;a[c+5920+f>>0]=Rh(g,1)|0;b[c+5924+(f<<1)>>1]=Rh(g,9)|0;if(!(a[e>>0]|0)){e=(Rh(g,1)|0)&255;a[c+5930+f>>0]=e;if((e<<24>>24?(a[c+5939+f>>0]=Rh(g,6)|0,e=(Rh(g,1)|0)&255,a[c+5933+f>>0]=e,e<<24>>24):0)?(a[c+5942+f>>0]=Rh(g,6)|0,e=(Rh(g,1)|0)&255,a[c+5936+f>>0]=e,e<<24>>24):0)a[c+5945+f>>0]=Rh(g,5)|0}else{a[c+5939+f>>0]=Rh(g,6)|0;a[c+5942+f>>0]=Rh(g,6)|0;a[c+5945+f>>0]=Rh(g,5)|0}e=Rh(g,5)|0;a[c+5948+f>>0]=e;e=e&255;if(!e)e=0;else e=(Rh(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 mi(d){d=d|0;var e=0;e=d+376|0;a[d+1470>>0]=1;b[d+5076>>1]=Rh(e,16)|0;b[d+5082>>1]=Rh(e,16)|0;b[d+5078>>1]=Rh(e,16)|0;b[d+5084>>1]=Rh(e,16)|0;b[d+5080>>1]=Rh(e,16)|0;b[d+5086>>1]=Rh(e,16)|0;b[d+5088>>1]=Rh(e,16)|0;b[d+5090>>1]=Rh(e,16)|0;c[d+5092>>2]=Rh(e,32)|0;c[d+5096>>2]=Rh(e,32)|0;return 0}function ni(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=x(b|d<<e|0)|0;b=e+1+f|0;c[h>>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]=Cn(j|0)|0}else e=b;if(!f){j=0;i=1<<f;i=i+-1|0;j=i+j|0;return j|0}b=d<<e>>>(32-f|0);e=e+f|0;c[h>>2]=e;if(e>>>0<=32){if((e|0)!=32){j=b;i=1<<f;i=i+-1|0;j=i+j|0;return j|0}}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]=Cn(i|0)|0;j=b;i=1<<f;i=i+-1|0;j=i+j|0;return j|0}function oi(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=x(b|d<<e|0)|0;b=e+1+f|0;c[h>>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]=Cn(j|0)|0}else e=b;do if(!f)b=0;else{b=d<<e>>>(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]=Cn(i|0)|0}while(0);j=(b+(1<<f)|0)>>>1;return ((b&1|0)==0?j:0-j|0)|0}function pi(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<<s;t=(t|0)<64?t:64;k=j>>>0>1;l=2<<s;m=(j|0)==2;j=j+1|0;n=25168+(j<<2)|0;i=0;do{h=Rh(p,1)|0;o=e+(c[37280+(i+r<<2)>>2]<<1)|0;a:do if(!h){a=ni(p)|0;a=(a|0)>(i|0)?i:(a|0)>0?a:0;if(a|0)Dn(o|0,o+(0-(a<<s)<<1)|0,l|0)|0}else{if(!k){g=c[n>>2]|0;a=0;f=8;while(1){f=(f+256+(oi(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=(oi(p)|0)+8|0;if(!m){g=h&65535;f=0;a=h;while(1){a=(a+256+(oi(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+(oi(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 qi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;ti(b,c);a[c+48>>0]=Rh(b,8)|0;f=(d|0)>0;if(!f)return;e=0;do{a[c+49+e>>0]=Rh(b,1)|0;a[c+55+e>>0]=Rh(b,1)|0;e=e+1|0}while((e|0)!=(d|0));if((d+-1|0)>>>0<7){e=d;while(1){Rh(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)ti(b,c+61+(e*49|0)|0);if(a[c+55+e>>0]|0)a[c+61+(e*49|0)+48>>0]=Rh(b,8)|0;e=e+1|0}while((e|0)!=(d|0));return}function ri(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=(Rh(c,1)|0)&255;a[g+32>>0]=n;if(n<<24>>24){if((f|0)==(e|0)){l=ni(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=Rh(c,1)|0;l=w(1-(l<<1)|0,(ni(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=Rh(c,1)|0;a[g+35+j>>0]=f;if(!f)f=(Rh(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<m<<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<n>>>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=ni(c)|0;i=g+33|0;f=j<<24;a[i>>0]=(f|0)>251658240?15:(f|0)<0?0:j&255;j=(ni(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-(ni(c)|0)|0;b[g+(f<<1)>>1]=e;a[g+35+f>>0]=Rh(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+(ni(c)|0)|0;b[g+(e<<1)>>1]=f;a[g+35+e>>0]=Rh(c,1)|0;e=e+1|0}while((e|0)<(a[j>>0]|0));return 0}function si(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]=ni(b)|0;c[d+128+(f<<2)>>2]=ni(b)|0;a[d+512+f>>0]=Rh(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]=ni(b)|0;c[d+128+(f<<2)>>2]=ni(b)|0;c[d+256+(f<<2)>>2]=ni(b)|0;c[d+384+(f<<2)>>2]=ni(b)|0;a[d+512+f>>0]=Rh(b,1)|0;if((f|0)==(e|0))break;else f=f+1|0}return}}function ti(b,c){b=b|0;c=c|0;a[c>>0]=Rh(b,2)|0;a[c+1>>0]=Rh(b,1)|0;a[c+2>>0]=Rh(b,5)|0;a[c+3>>0]=Rh(b,1)|0;a[c+4>>0]=Rh(b,1)|0;a[c+5>>0]=Rh(b,1)|0;a[c+6>>0]=Rh(b,1)|0;a[c+7>>0]=Rh(b,1)|0;a[c+8>>0]=Rh(b,1)|0;a[c+9>>0]=Rh(b,1)|0;a[c+10>>0]=Rh(b,1)|0;a[c+11>>0]=Rh(b,1)|0;a[c+12>>0]=Rh(b,1)|0;a[c+13>>0]=Rh(b,1)|0;a[c+14>>0]=Rh(b,1)|0;a[c+15>>0]=Rh(b,1)|0;a[c+16>>0]=Rh(b,1)|0;a[c+17>>0]=Rh(b,1)|0;a[c+18>>0]=Rh(b,1)|0;a[c+19>>0]=Rh(b,1)|0;a[c+20>>0]=Rh(b,1)|0;a[c+21>>0]=Rh(b,1)|0;a[c+22>>0]=Rh(b,1)|0;a[c+23>>0]=Rh(b,1)|0;a[c+24>>0]=Rh(b,1)|0;a[c+25>>0]=Rh(b,1)|0;a[c+26>>0]=Rh(b,1)|0;a[c+27>>0]=Rh(b,1)|0;a[c+28>>0]=Rh(b,1)|0;a[c+29>>0]=Rh(b,1)|0;a[c+30>>0]=Rh(b,1)|0;a[c+31>>0]=Rh(b,1)|0;a[c+32>>0]=Rh(b,1)|0;a[c+33>>0]=Rh(b,1)|0;a[c+34>>0]=Rh(b,1)|0;a[c+35>>0]=Rh(b,1)|0;a[c+36>>0]=Rh(b,1)|0;a[c+37>>0]=Rh(b,1)|0;a[c+38>>0]=Rh(b,1)|0;Rh(b,16)|0;Rh(b,16)|0;Rh(b,12)|0;return}function ui(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;Dn(f+(b*1272|0)|0,f+(d*1272|0)|0,1272)|0;c[a>>2]=e;return}function vi(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-(x(e|0)|0)+(((i&e|0)==0)<<31>>31)|0;h=c+76|0;if((d[h>>0]|0)>=2)return 0;f=(Rh(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=(Rh(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=(Rh(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=(Rh(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 wi(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]=ni(c)|0;l=e+15|0;if(a[l>>0]|0){k=oi(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]=Rh(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){Fn(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]=Rh(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<<a[m>>0];f=0}else{f=oi(c)|0;b[g+292+(e<<1)>>1]=(1<<a[m>>0])+f;f=(oi(c)|0)&65535}b[g+324+(e<<1)>>1]=f;if(!(a[g+276+e>>0]|0)){f=1<<a[h>>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=oi(c)|0;j=g+356+(e<<1)|0;b[j>>1]=(1<<a[h>>0])+f;f=oi(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=oi(c)|0;j=g+420+(e<<1)|0;b[j>>1]=(1<<a[h>>0])+f;f=oi(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]=Rh(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)Fn(g+500|0,0,e|0)|0}else{if(f<<24>>24<=0)return 0;e=0;do{a[g+500+e>>0]=Rh(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<<a[m>>0];f=0}else{f=oi(c)|0;b[g+516+(e<<1)>>1]=(1<<a[m>>0])+f;f=(oi(c)|0)&65535}b[g+548+(e<<1)>>1]=f;if(!(a[g+500+e>>0]|0)){f=1<<a[h>>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=oi(c)|0;l=g+580+(e<<1)|0;b[l>>1]=(1<<a[h>>0])+f;f=oi(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=oi(c)|0;l=g+644+(e<<1)|0;b[l>>1]=(1<<a[h>>0])+f;f=oi(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 xi(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<<e;g=(c[b+124>>2]|0)==0;if(g?(c[b+84>>2]|0)==0:0)c[b+11568>>2]=-2<<e;switch(i<<24>>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 yi(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=Zb;Zb=Zb+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]<<p)|0;if(!(a[h+108+l>>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=Qe(I,f)|0;if(f)a[f+20>>0]=1}else{f=Pe(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=Qe(I,f)|0;if(f|0)a[f+20>>0]=1}else{f=Pe(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=Pe(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=Pe(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=Pe(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<k>>>0&o){j=0;do{i=z+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(x|0))}if(f>>>0<k>>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(y|0))}if(f>>>0>=k>>>0)break b}}f=0;do{if(f>>>0<k>>>0){j=0;do{i=D+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(B|0))}if(f>>>0<k>>>0&o){j=0;do{i=z+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(x|0))}if(f>>>0<k>>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(y|0))}}while(f>>>0<k>>>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<j>>>0)}while(0);c[h+876+(k*12|0)+4>>2]=f;k=k+1|0;if((k|0)>=(l|0))break c}Zb=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<k>>>0){j=0;do{i=z+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(x|0))}if(f>>>0<k>>>0&q){j=0;do{i=D+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(B|0))}if(f>>>0<k>>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(y|0))}}while(f>>>0<k>>>0)}else{f=0;do{if(f>>>0<k>>>0&q){j=0;do{i=D+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(B|0))}if(f>>>0<k>>>0&w){j=0;do{i=C+(j<<2)|0;g=c[i>>2]|0;if(!g){g=Oe(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<k>>>0&(j|0)<(y|0))}}while(f>>>0<k>>>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<j>>>0)}while(0);c[h+1068+(k*12|0)+4>>2]=f;k=k+1|0;if((k|0)>=(l|0))break a}Zb=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,Ne(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}ie(c[J>>2]|0,f,2)|0}while(0);i=i+1|0;if((i|0)==64){f=0;break}}Zb=M;return f|0}function zi(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;if(!b)return;if((e|0)==0|(f|0)==0)f=1;else{c[b+32>>2]=e;c[b+12>>2]=f;k=b+16|0;c[k>>2]=f;j=e;a:do if(f>>>0>3){i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;h=f+-4|0;c[k>>2]=h;c[b>>2]=i;i=e+4|0;if(h>>>0>3){g=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[i>>0]|0)<<24;f=f+-8|0;break}switch(f|0){case 7:{f=a[e+6>>0]|0;l=13;break}case 6:{f=0;l=13;break}case 5:{f=0;g=0;break}default:{f=0;h=0;g=0;l=15;break a}}if((l|0)==13)g=a[e+5>>0]|0;h=g;g=a[i>>0]|0;l=15}else{switch(f|0){case 3:{f=a[e+2>>0]|0;l=6;break}case 2:{f=0;l=6;break}case 1:{f=0;g=0;l=7;break}default:{f=0;g=0;h=0}}if((l|0)==6){g=a[e+1>>0]|0;l=7}if((l|0)==7)h=a[e>>0]|0;c[k>>2]=0;c[b>>2]=(g&255)<<16|(h&255)<<24|(f&255)<<8;f=0;h=0;g=0;l=15}while(0);if((l|0)==15){g=(h&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[k>>2]=f;c[b+4>>2]=g;c[b+28>>2]=j;c[b+24>>2]=e+8;c[b+8>>2]=32;f=0}a[b+20>>0]=f;return}function Ai(a){a=a|0;return}function Bi(a){a=a|0;return -32-(c[a+8>>2]|0)+((c[a+24>>2]|0)-(c[a+28>>2]|0)<<3)|0}function Ci(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;e=c[n>>2]|0;f=0-e&7;if(!f){n=0;return n|0}m=8-f|0;if(!(a[b+20>>0]|0)){if(e>>>0<=m>>>0){k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;f=c[l>>2]|0;h=b+24|0;i=c[h>>2]|0;if(f>>>0>3){b=d[i+2>>0]<<8|d[i+3>>0]|d[i+1>>0]<<16|d[i>>0]<<24;f=f+-4|0}else{switch(f|0){case 3:{f=a[i+2>>0]|0;j=8;break}case 2:{f=0;j=8;break}case 1:{f=0;b=0;j=9;break}default:{f=0;b=0;g=0}}if((j|0)==8){b=a[i+1>>0]|0;j=9}if((j|0)==9)g=a[i>>0]|0;b=(b&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[l>>2]=f;c[k>>2]=b;c[h>>2]=i+4;e=e+32|0}c[n>>2]=e-m}n=m&255;return n|0}function Di(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+4|0;c[b>>2]=c[i>>2];j=b+16|0;f=c[j>>2]|0;k=b+24|0;l=c[k>>2]|0;if(f>>>0>3){m=(d[l+2>>0]|0)<<8|(d[l+3>>0]|0)|(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24;h=f+-4|0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}switch(f|0){case 3:{f=a[l+2>>0]|0;m=5;break}case 2:{f=0;m=5;break}case 1:{f=0;g=0;m=6;break}default:{f=0;g=0;h=0}}if((m|0)==5){g=a[l+1>>0]|0;m=6}if((m|0)==6)h=a[l>>0]|0;m=(g&255)<<16|(h&255)<<24|(f&255)<<8;h=0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}function Ei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e>>5;k=e&31;e=(c[b+12>>2]|0)-(m<<2)|0;l=b+16|0;c[l>>2]=e;j=c[b+28>>2]|0;h=j+(m<<2)|0;a:do if(e>>>0>3){f=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;h=e+-4|0;c[l>>2]=h;c[b>>2]=f;f=j+(m+1<<2)|0;if(h>>>0>3){i=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;h=e+-8|0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}switch(e|0){case 7:{e=a[f+2>>0]|0;i=11;break}case 6:{e=0;i=11;break}case 5:{e=0;g=0;break}default:{e=0;g=0;f=0;break a}}if((i|0)==11)g=a[f+1>>0]|0;f=a[f>>0]|0}else{switch(e|0){case 3:{e=a[h+2>>0]|0;i=4;break}case 2:{e=0;i=4;break}case 1:{e=0;f=0;i=5;break}default:{e=0;g=0;f=0}}if((i|0)==4){f=a[h+1>>0]|0;i=5}if((i|0)==5){g=f;f=a[h>>0]|0}c[l>>2]=0;c[b>>2]=(g&255)<<16|(f&255)<<24|(e&255)<<8;e=0;g=0;f=0}while(0);i=(g&255)<<16|(f&255)<<24|(e&255)<<8;h=0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}function Fi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>>3;d=c&7;e=Gi(f+1|0)|0;if(f|0){c=0;do{a[e+c>>0]=Hi(b,8)|0;c=c+1|0}while((c|0)!=(f|0))}if(!d)return e|0;a[e+f>>0]=(Hi(b,d)|0)<<8-d;return e|0}function Gi(a){a=a|0;return Wl(a)|0}function Hi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){o=0;return o|0}o=b+8|0;m=c[o>>2]|0;if(m>>>0<e>>>0){n=e-m|0;n=(c[b>>2]&(1<<m)+-1)<<n|(c[b+4>>2]|0)>>>(32-n|0)}else n=c[b>>2]<<32-m>>>(32-e|0);if(a[b+20>>0]|0){o=n;return o|0}if(m>>>0>e>>>0)b=m-e|0;else{k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;g=c[l>>2]|0;i=b+24|0;j=c[i>>2]|0;if(g>>>0>3){f=d[j+2>>0]<<8|d[j+3>>0]|d[j+1>>0]<<16|d[j>>0]<<24;b=g+-4|0}else{switch(g|0){case 3:{b=a[j+2>>0]|0;h=12;break}case 2:{b=0;h=12;break}case 1:{b=0;f=0;h=13;break}default:{b=0;f=0;g=0}}if((h|0)==12){f=a[j+1>>0]|0;h=13}if((h|0)==13)g=a[j>>0]|0;f=(f&255)<<16|(g&255)<<24|(b&255)<<8;b=0}c[l>>2]=b;c[k>>2]=f;c[i>>2]=j+4;b=32-e+m|0}c[o>>2]=b;o=n;return o|0}function Ii(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=w(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))Ji(k,q,d,v,g,h,i);else Ji(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))Ki(k,q,d,v,g);else Ki(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))Li(k,q,d,v,g,h,-1);else Li(k,q,v,d,g,h,-1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))Mi(k,q,d,v,g,h,i,j,-1);else Mi(k,q,v,d,g,h,i,j,-1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(w(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0<f>>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function Ji(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;C=+f[c+(r<<3)>>2];h=r|2;x=+f[c+(h<<3)>>2];B=C+x;x=C-x;C=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];z=C+u;u=C-u;h=r|1;C=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];A=C+t;t=C-t;C=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];y=C+v;v=C-v;f[d+(i<<3)>>2]=B+A;h=i+b|0;f[d+(h<<3)>>2]=B-A;f[d+(i<<3)+4>>2]=z+y;f[d+(h<<3)+4>>2]=z-y;h=i+s|0;f[d+(h<<3)>>2]=x-v;r=i+a|0;f[d+(r<<3)>>2]=x+v;f[d+(h<<3)+4>>2]=u-t;f[d+(r<<3)+4>>2]=u+t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=w(s,r)|0;k=w(a,s)|0;l=w(i,s)|0;p=0;do{if(!b){m=(w(q,p)|0)&65532;n=(w(p,r)|0)&65535;o=0;do{E=o+m|0;A=+f[c+(E<<3)>>2];D=E+a|0;u=+f[c+(D<<3)>>2];y=A+u;u=A-u;A=+f[c+(E<<3)+4>>2];t=+f[c+(D<<3)+4>>2];v=A+t;t=A-t;D=E+r|0;A=+f[c+(D<<3)>>2];E=E+i|0;z=+f[c+(E<<3)>>2];C=A+z;z=A-z;A=+f[c+(E<<3)+4>>2];B=+f[c+(D<<3)+4>>2];x=A+B;B=A-B;A=u-B;B=u+B;u=t-z;z=t+z;D=o+n|0;f[d+(D<<3)>>2]=y+C;C=y-C;f[d+(D<<3)+4>>2]=v+x;x=v-x;E=D+j|0;v=+f[e+(o<<3)>>2];y=+f[e+(o<<3)+4>>2];f[d+(E<<3)>>2]=A*v+u*y;f[d+(E<<3)+4>>2]=u*v-A*y;E=D+k|0;y=+f[g+(o<<3)>>2];A=+f[g+(o<<3)+4>>2];f[d+(E<<3)>>2]=C*y+x*A;f[d+(E<<3)+4>>2]=x*y-C*A;D=D+l|0;A=+f[h+(o<<3)>>2];C=+f[h+(o<<3)+4>>2];f[d+(D<<3)>>2]=B*A+z*C;f[d+(D<<3)+4>>2]=z*A-B*C;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function Ki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=w(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(w(k,h)|0)&65534;g=(w(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];o=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];q=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)>>2]=o*p+q*n;f[d+(m<<3)+4>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function Li(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,x=0,y=0,z=0;l=a&65535;i=h<<24>>24==1;m=b&65535;h=b<<16>>16!=0;if(a<<16>>16==1)if(i){if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;r=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;n=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];q=p-r*.5;j=c+(j<<3)+4|0;o=+f[j>>2]-n*.5;f[d+(b<<3)>>2]=r+p;f[d+(b<<3)+4>>2]=n+ +f[j>>2];n=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=q-p;f[d+(l<<3)+4>>2]=o+n;l=b+h|0;f[d+(l<<3)>>2]=q+p;f[d+(l<<3)+4>>2]=o-n;b=b+1|0}while((b|0)!=(m|0));return}else{if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;n=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;r=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];o=p-n*.5;j=c+(j<<3)+4|0;q=+f[j>>2]-r*.5;f[d+(b<<3)>>2]=n+p;f[d+(b<<3)+4>>2]=r+ +f[j>>2];r=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=o+p;f[d+(l<<3)+4>>2]=q-r;l=b+h|0;f[d+(l<<3)>>2]=o-p;f[d+(l<<3)+4>>2]=q+r;b=b+1|0}while((b|0)!=(m|0));return}if(i){if(!h)return;j=w(m,l)|0;k=w(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=w((a*3|0)+1|0,l)|0;b=w(a,l)|0;i=0;do{v=i+h&65535;y=c+(v<<3)|0;t=v+l|0;x=c+(t<<3)|0;o=+f[y>>2]+ +f[x>>2];z=v-l|0;n=+f[c+(z<<3)>>2];p=n-o*.5;v=c+(v<<3)+4|0;t=c+(t<<3)+4|0;r=+f[v>>2]+ +f[t>>2];z=c+(z<<3)+4|0;u=+f[z>>2]-r*.5;s=i+b&65535;f[d+(s<<3)>>2]=n+o;f[d+(s<<3)+4>>2]=r+ +f[z>>2];r=(+f[y>>2]-+f[x>>2])*.8660253882408142;o=(+f[v>>2]-+f[t>>2])*.8660253882408142;n=p-o;q=u-r;o=p+o;r=u+r;t=s+j|0;u=+f[e+(i<<3)>>2];p=+f[e+(i<<3)+4>>2];f[d+(t<<3)+4>>2]=r*u+p*n;f[d+(t<<3)>>2]=u*n-r*p;s=s+k|0;p=+f[g+(i<<3)>>2];r=+f[g+(i<<3)+4>>2];f[d+(s<<3)+4>>2]=q*p+o*r;f[d+(s<<3)>>2]=o*p-q*r;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}else{if(!h)return;j=w(m,l)|0;k=w(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=w((a*3|0)+1|0,l)|0;b=w(a,l)|0;i=0;do{x=i+h&65535;t=c+(x<<3)|0;y=x+l|0;v=c+(y<<3)|0;r=+f[t>>2]+ +f[v>>2];s=x-l|0;q=+f[c+(s<<3)>>2];u=q-r*.5;x=c+(x<<3)+4|0;y=c+(y<<3)+4|0;n=+f[x>>2]+ +f[y>>2];s=c+(s<<3)+4|0;o=+f[s>>2]-n*.5;z=i+b&65535;f[d+(z<<3)>>2]=q+r;f[d+(z<<3)+4>>2]=n+ +f[s>>2];n=(+f[t>>2]-+f[v>>2])*.8660253882408142;r=(+f[x>>2]-+f[y>>2])*.8660253882408142;q=u+r;p=o+n;r=u-r;n=o-n;y=z+j|0;o=+f[e+(i<<3)>>2];u=+f[e+(i<<3)+4>>2];f[d+(y<<3)>>2]=n*u+o*q;f[d+(y<<3)+4>>2]=n*o-u*q;z=z+k|0;q=+f[g+(i<<3)>>2];u=+f[g+(i<<3)+4>>2];f[d+(z<<3)>>2]=r*q+p*u;f[d+(z<<3)+4>>2]=p*q-r*u;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}}function Mi(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0;s=a&65535;k=j<<24>>24==1;t=b&65535;j=b<<16>>16!=0;if(a<<16>>16==1)if(k){if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;x=+f[c+(s<<3)>>2];h=s+3|0;y=+f[c+(h<<3)>>2];B=x+y;F=+f[c+(s<<3)+4>>2];D=+f[c+(h<<3)+4>>2];A=F+D;h=s+1|0;v=+f[c+(h<<3)>>2];i=s+2|0;z=+f[c+(i<<3)>>2];G=v+z;u=+f[c+(h<<3)+4>>2];C=+f[c+(i<<3)+4>>2];E=u+C;z=v-z;C=u-C;y=x-y;D=F-D;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=G+(B+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=E+(A+ +f[s>>2]);F=+f[i>>2];x=B*.30901700258255005+F-G*.80901700258255;u=+f[s>>2];v=A*.30901700258255005+u-E*.80901700258255;B=G*.30901700258255005+(F-B*.80901700258255);A=E*.30901700258255005+(u-A*.80901700258255);u=y*.9510565400123596+z*.5877852439880371;z=y*.5877852439880371-z*.9510565400123596;y=D*.9510565400123596+C*.5877852439880371;C=D*.5877852439880371-C*.9510565400123596;s=a+t|0;f[d+(s<<3)>>2]=x-y;f[d+(s<<3)+4>>2]=u+v;s=a+j|0;f[d+(s<<3)>>2]=B-C;f[d+(s<<3)+4>>2]=z+A;s=a+b|0;f[d+(s<<3)>>2]=C+B;f[d+(s<<3)+4>>2]=A-z;s=a+k|0;f[d+(s<<3)>>2]=y+x;f[d+(s<<3)+4>>2]=v-u;a=a+1|0}while((a|0)!=(t|0));return}else{if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;D=+f[c+(s<<3)>>2];h=s+3|0;A=+f[c+(h<<3)>>2];z=D+A;v=+f[c+(s<<3)+4>>2];y=+f[c+(h<<3)+4>>2];C=v+y;h=s+1|0;G=+f[c+(h<<3)>>2];i=s+2|0;F=+f[c+(i<<3)>>2];u=G+F;B=+f[c+(h<<3)+4>>2];E=+f[c+(i<<3)+4>>2];x=B+E;F=G-F;E=B-E;A=D-A;y=v-y;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=u+(z+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=x+(C+ +f[s>>2]);v=+f[i>>2];D=z*.30901700258255005+v-u*.80901700258255;B=+f[s>>2];G=C*.30901700258255005+B-x*.80901700258255;z=u*.30901700258255005+(v-z*.80901700258255);C=x*.30901700258255005+(B-C*.80901700258255);B=A*.5877852439880371+F*.9510565400123596;F=A*.9510565400123596-F*.5877852439880371;A=y*.5877852439880371+E*.9510565400123596;E=y*.9510565400123596-E*.5877852439880371;s=a+t|0;f[d+(s<<3)>>2]=E+D;f[d+(s<<3)+4>>2]=G-F;s=a+j|0;f[d+(s<<3)>>2]=A+z;f[d+(s<<3)+4>>2]=C-B;s=a+b|0;f[d+(s<<3)>>2]=z-A;f[d+(s<<3)+4>>2]=B+C;s=a+k|0;f[d+(s<<3)>>2]=D-E;f[d+(s<<3)+4>>2]=F+G;a=a+1|0}while((a|0)!=(t|0));return}if(k){if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=w(t,s)|0;l=w(k,t)|0;m=w(b,t)|0;n=w(s<<2,t)|0;r=0;do{if(!j){o=w((r*5|0)+1|0,s)|0;p=w(r,s)|0;q=0;do{I=q+o&65535;u=+f[c+(I<<3)>>2];H=I+b|0;y=+f[c+(H<<3)>>2];C=u+y;B=+f[c+(I<<3)+4>>2];A=+f[c+(H<<3)+4>>2];x=B+A;H=I+s|0;v=+f[c+(H<<3)>>2];J=I+k|0;G=+f[c+(J<<3)>>2];D=v+G;F=+f[c+(H<<3)+4>>2];z=+f[c+(J<<3)+4>>2];E=F+z;G=v-G;z=F-z;y=u-y;A=B-A;I=I-s|0;J=c+(I<<3)|0;H=q+p&65535;f[d+(H<<3)>>2]=D+(C+ +f[J>>2]);I=c+(I<<3)+4|0;f[d+(H<<3)+4>>2]=E+(x+ +f[I>>2]);B=+f[J>>2];u=C*.30901700258255005+B-D*.80901700258255;F=+f[I>>2];v=x*.30901700258255005+F-E*.80901700258255;C=D*.30901700258255005+(B-C*.80901700258255);x=E*.30901700258255005+(F-x*.80901700258255);F=y*.9510565400123596+G*.5877852439880371;G=y*.5877852439880371-G*.9510565400123596;y=A*.9510565400123596+z*.5877852439880371;z=A*.5877852439880371-z*.9510565400123596;A=F+v;E=G+x;B=z+C;D=y+u;y=u-y;F=v-F;z=C-z;G=x-G;I=H+a|0;x=+f[e+(q<<3)>>2];C=+f[e+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=y*C+x*A;f[d+(I<<3)>>2]=x*y-C*A;I=H+l|0;A=+f[g+(q<<3)>>2];C=+f[g+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=E*A+z*C;f[d+(I<<3)>>2]=z*A-E*C;I=H+m|0;C=+f[h+(q<<3)>>2];E=+f[h+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=G*C+B*E;f[d+(I<<3)>>2]=B*C-G*E;H=H+n|0;E=+f[i+(q<<3)>>2];G=+f[i+(q<<3)+4>>2];f[d+(H<<3)+4>>2]=F*E+D*G;f[d+(H<<3)>>2]=D*E-F*G;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}else{if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=w(t,s)|0;l=w(k,t)|0;m=w(b,t)|0;n=w(s<<2,t)|0;r=0;do{if(!j){o=w((r*5|0)+1|0,s)|0;p=w(r,s)|0;q=0;do{I=q+o&65535;C=+f[c+(I<<3)>>2];J=I+b|0;A=+f[c+(J<<3)>>2];E=C+A;G=+f[c+(I<<3)+4>>2];y=+f[c+(J<<3)+4>>2];B=G+y;J=I+s|0;D=+f[c+(J<<3)>>2];H=I+k|0;v=+f[c+(H<<3)>>2];F=D+v;x=+f[c+(J<<3)+4>>2];u=+f[c+(H<<3)+4>>2];z=x+u;v=D-v;u=x-u;A=C-A;y=G-y;I=I-s|0;H=c+(I<<3)|0;J=q+p&65535;f[d+(J<<3)>>2]=F+(E+ +f[H>>2]);I=c+(I<<3)+4|0;f[d+(J<<3)+4>>2]=z+(B+ +f[I>>2]);G=+f[H>>2];C=E*.30901700258255005+G-F*.80901700258255;x=+f[I>>2];D=B*.30901700258255005+x-z*.80901700258255;E=F*.30901700258255005+(G-E*.80901700258255);B=z*.30901700258255005+(x-B*.80901700258255);x=A*.5877852439880371+v*.9510565400123596;v=A*.9510565400123596-v*.5877852439880371;A=y*.5877852439880371+u*.9510565400123596;u=y*.9510565400123596-u*.5877852439880371;y=D-v;z=B-x;G=E-A;F=C-u;C=u+C;D=v+D;E=A+E;B=x+B;I=J+a|0;x=+f[e+(q<<3)>>2];A=+f[e+(q<<3)+4>>2];f[d+(I<<3)>>2]=x*C+A*y;f[d+(I<<3)+4>>2]=x*y-C*A;I=J+l|0;A=+f[g+(q<<3)>>2];C=+f[g+(q<<3)+4>>2];f[d+(I<<3)>>2]=E*A+z*C;f[d+(I<<3)+4>>2]=z*A-E*C;I=J+m|0;C=+f[h+(q<<3)>>2];E=+f[h+(q<<3)+4>>2];f[d+(I<<3)>>2]=G*C+B*E;f[d+(I<<3)+4>>2]=B*C-G*E;J=J+n|0;E=+f[i+(q<<3)>>2];G=+f[i+(q<<3)+4>>2];f[d+(J<<3)>>2]=F*E+D*G;f[d+(J<<3)+4>>2]=D*E-F*G;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}}function Ni(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=w(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))Oi(k,q,d,v,g,h,i);else Oi(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))Pi(k,q,d,v,g);else Pi(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))Li(k,q,d,v,g,h,1);else Li(k,q,v,d,g,h,1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))Mi(k,q,d,v,g,h,i,j,1);else Mi(k,q,v,d,g,h,i,j,1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(w(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0<f>>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function Oi(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;C=+f[c+(r<<3)>>2];h=r|2;x=+f[c+(h<<3)>>2];B=C+x;x=C-x;C=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];z=C+u;u=C-u;h=r|1;C=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];A=C+t;t=C-t;C=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];y=C+v;v=C-v;f[d+(i<<3)>>2]=B+A;h=i+b|0;f[d+(h<<3)>>2]=B-A;f[d+(i<<3)+4>>2]=z+y;f[d+(h<<3)+4>>2]=z-y;h=i+s|0;f[d+(h<<3)>>2]=x+v;r=i+a|0;f[d+(r<<3)>>2]=x-v;f[d+(h<<3)+4>>2]=u+t;f[d+(r<<3)+4>>2]=u-t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=w(s,r)|0;k=w(a,s)|0;l=w(i,s)|0;p=0;do{if(!b){m=(w(q,p)|0)&65532;n=(w(p,r)|0)&65535;o=0;do{E=o+m|0;u=+f[c+(E<<3)>>2];D=E+a|0;A=+f[c+(D<<3)>>2];y=u+A;A=u-A;u=+f[c+(E<<3)+4>>2];t=+f[c+(D<<3)+4>>2];v=u+t;t=u-t;D=E+r|0;u=+f[c+(D<<3)>>2];E=E+i|0;B=+f[c+(E<<3)>>2];x=u+B;B=u-B;u=+f[c+(E<<3)+4>>2];z=+f[c+(D<<3)+4>>2];C=u+z;z=u-z;u=A+z;z=A-z;A=t+B;B=t-B;D=o+n|0;f[d+(D<<3)>>2]=y+x;x=y-x;f[d+(D<<3)+4>>2]=v+C;C=v-C;E=D+j|0;v=+f[e+(o<<3)>>2];y=+f[e+(o<<3)+4>>2];f[d+(E<<3)+4>>2]=A*v+u*y;f[d+(E<<3)>>2]=u*v-A*y;E=D+k|0;y=+f[g+(o<<3)>>2];A=+f[g+(o<<3)+4>>2];f[d+(E<<3)+4>>2]=C*y+x*A;f[d+(E<<3)>>2]=x*y-C*A;D=D+l|0;A=+f[h+(o<<3)>>2];C=+f[h+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=B*A+z*C;f[d+(D<<3)>>2]=z*A-B*C;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function Pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=w(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(w(k,h)|0)&65534;g=(w(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];q=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];o=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)+4>>2]=o*p+q*n;f[d+(m<<3)>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function Qi(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,v=0.0,x=0,y=0,z=0,A=0,B=0;x=Gi(40)|0;b[x>>1]=a;y=a&65535;z=y<<3;c[x+32>>2]=Gi(z)|0;z=Gi(z)|0;c[x+36>>2]=z;A=x+2|0;p=x+6|0;h=a;g=0;d=0;e=0;a:while(1){d=d+1<<16>>16;if((d&65535)<5)e=b[137408+((d&65535)+-1<<1)>>1]|0;else e=(e&65535)+2&65535;n=e&65535;if(e<<16>>16==2)j=h;else while(1){i=h;h=(h&65535)/(e&65535)|0;if((i&65535)-(w(h&65535,n)|0)&65535|0){h=i;continue a}g=g+1<<16>>16;b[A+((g&65535)+1<<1)>>1]=e;if(h<<16>>16==1)break a}while(1){h=j;j=(j&65535)>>>1;if((h&65535)-(w(j&65535,n)|0)&65535|0)continue a;i=g+1<<16>>16;h=i&65535;b[A+(h+1<<1)>>1]=2;if(g<<16>>16){if((i&65535)>=2){h=h+2|0;g=2;do{s=h-(g&65535)&65535;b[A+(s+1<<1)>>1]=b[A+(s<<1)>>1]|0;g=g+1<<16>>16}while((i&65535)>=(g&65535))}b[p>>1]=2}if(j<<16>>16==1){g=i;break a}else g=i}}b[A>>1]=a;b[x+4>>1]=g;v=6.2831854820251465/+(a&65535);if(!(g<<16>>16))return x|0;else{r=1;s=1;d=0}do{e=b[A+((r&65535)+1<<1)>>1]|0;p=s&65535;s=w(p,e&65535)|0;h=s&65535;a=(y>>>0)/(h>>>0)|0;q=e+-1<<16>>16;do if(q<<16>>16){i=(e&65535)>5;if(h>>>0>y>>>0){h=d&65535;e=z+(h<<3)|0;h=z+(h<<3)+4|0;if(i){c[e>>2]=1065353216;c[h>>2]=0;break}else{f[e>>2]=1.0;f[h>>2]=0.0;break}}if(i){j=0;n=0;do{i=d&65535;h=z+(i<<3)|0;f[h>>2]=1.0;i=z+(i<<3)+4|0;f[i>>2]=0.0;j=(j&65535)+p|0;o=v*+(j&65535|0);e=0;m=0.0;do{d=d+1<<16>>16;m=m+1.0;l=o*m;k=+t(+l);B=d&65535;f[z+(B<<3)>>2]=k;l=+u(+l);f[z+(B<<3)+4>>2]=l;e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);f[h>>2]=k;f[i>>2]=l;n=n+1<<16>>16}while((n&65535)<(q&65535))}else{h=0;i=0;do{e=d&65535;f[z+(e<<3)>>2]=1.0;f[z+(e<<3)+4>>2]=0.0;h=(h&65535)+p|0;l=v*+(h&65535|0);e=0;k=0.0;do{d=d+1<<16>>16;k=k+1.0;o=l*k;B=d&65535;f[z+(B<<3)>>2]=+t(+o);f[z+(B<<3)+4>>2]=+u(+o);e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);i=i+1<<16>>16}while((i&65535)<(q&65535))}}while(0);r=r+1<<16>>16}while((r&65535)<=(g&65535));return x|0}function Ri(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(b|0)Si(b);b=c[a+36>>2]|0;if(!b){Si(a);return}Si(b);Si(a);return}function Si(a){a=a|0;Xl(a);return}function Ti(a){a=a|0;if(a>>>0<=92016)if(a>>>0<=75131)if(a>>>0<=55425)if(a>>>0<=46008)if(a>>>0<=37565)if(a>>>0<=27712)if(a>>>0<=23003)if(a>>>0<=18782)if(a>>>0>13855)a=8;else return (a>>>0>11501?9:a>>>0>9390?10:11)|0;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function Ui(a){a=a|0;if((a&255)>=12){a=0;return a|0}a=c[39760+((a&255)<<2)>>2]|0;return a|0}function Vi(b){b=b|0;if((b&255)>=12){b=0;return b|0}b=a[150475+(b&255)>>0]|0;return b|0}function Wi(b,c,d){b=b|0;c=c|0;d=d|0;d=d<<24>>24!=0&1;return a[((c<<24>>24==3?d|2:d)&255)+(150487+((b&255)<<2))>>0]|0}function Xi(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 17:case 4:case 1:case 2:{a=0;break}case 3:{a=-1;break}default:a=-1}return a|0}function Yi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;g=c[b>>2]|0;f=d[150551+(g>>>25&99)>>0]|0;e=(d[150551+(e&245)>>0]|0)<<31|e>>>1;c[a>>2]=e;a=g<<1|f;c[b>>2]=a;return e^a|0}function Zi(a){a=a|0;if((a&255)>33){a=0;return a|0}a=c[39288+((a&255)<<2)>>2]|0;return a|0}function _i(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Gi(2388)|0;if(!d){k=0;return k|0}Fn(d|0,0,2384)|0;c[d+2384>>2]=142503;a[d+2264>>0]=1;a[d+2256>>0]=1;c[d+2260>>2]=44100;a[d+2265>>0]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+6>>0]=0;a[d+7>>0]=0;a[d+8>>0]=0;b[d+10>>1]=1024;c[d+16>>2]=0;c[d+124>>2]=0;c[d+1648>>2]=1;c[d+1652>>2]=1;e=d+128|0;f=d+328|0;g=d+584|0;h=d+1136|0;i=d+192|0;j=d+1392|0;k=0;do{a[e+k>>0]=0;c[f+(k<<2)>>2]=0;c[g+(k<<2)>>2]=0;c[h+(k<<2)>>2]=0;b[i+(k<<1)>>1]=0;c[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=64);Fn(d+892|0,0,192)|0;c[d+324>>2]=$i(1.0,1.0)|0;k=d;return k|0}function $i(b,c){b=+b;c=+c;var d=0;d=Gi(192)|0;Fn(d|0,0,184)|0;f[d+184>>2]=b;f[d+188>>2]=c;a[d+1>>0]=1;a[d+4>>0]=-1;a[d+22>>0]=1;a[d+39>>0]=0;return d|0}function aj(a){a=a|0;return ((a|0)==0?0:a+2256|0)|0}function bj(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0&(d|0)!=0)){b=0;return b|0}if((Xi(a[d>>0]|0)|0)<<24>>24<0){b=0;return b|0}a[b+2256>>0]=a[d>>0]|0;e=c[d+4>>2]|0;if(!e){b=0;return b|0}c[b+2260>>2]=e;e=a[d+8>>0]|0;if((e+-1&255)>4){b=0;return b|0}a[b+2264>>0]=e;e=a[d+9>>0]|0;if((e&255)>1){b=0;return b|0}a[b+2265>>0]=e;b=1;return b|0}function cj(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;n=e+8|0;m=e+4|0;o=e+20|0;i=0;while(1){f=c[n>>2]|0;if(f>>>0<12){h=12-f|0;g=c[e>>2]|0;h=(g&(1<<f)+-1)<<h|(c[m>>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>20}b[d>>1]=h;j=(a[o>>0]|0)==0;if((h&65535|0)==4095)break;do if(j)if(f>>>0>8){c[n>>2]=f+-8;break}else{Di(e,8);break}while(0);i=i+1<<16>>16;if((i&65535)>=768){f=5;l=125;break}}if((l|0)==125)return f|0;do if(j)if(f>>>0>12){f=f+-12|0;c[n>>2]=f;l=17;break}else{Di(e,12);f=c[n>>2]|0;l=15;break}else l=15;while(0);do if((l|0)==15){if(f|0){g=c[e>>2]|0;l=17;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Di(e,1);i=c[n>>2]|0;l=21;break}else{h=d+2|0;a[h>>0]=f;f=0;l=24;break}}while(0);if((l|0)==17){i=f+-1|0;c[n>>2]=i;f=g>>>i&1;l=21}do if((l|0)==21){g=d+2|0;a[g>>0]=f;if(i>>>0<2){h=g;f=i;g=c[m>>2]|0;l=24;break}else{f=c[e>>2]|0;j=f<<32-i>>>30;k=g;g=f;f=i;break}}while(0);if((l|0)==24){j=2-f|0;l=c[e>>2]|0;j=((1<<f)+-1&l)<<j|g>>>(32-j|0);k=h;g=l}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;a[d+3>>0]=j;l=31;break}else{Di(e,2);f=c[n>>2]|0;l=29;break}else l=29;while(0);do if((l|0)==29){a[d+3>>0]=j;if(f|0){g=c[e>>2]|0;l=31;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Di(e,1);g=c[n>>2]|0;l=35;break}else{a[d+4>>0]=f;f=0;l=38;break}}while(0);if((l|0)==31){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=35}do if((l|0)==35){a[d+4>>0]=f;if(g>>>0<2){f=g;g=c[m>>2]|0;l=38;break}else{h=c[e>>2]<<32-g>>>30;f=g;break}}while(0);if((l|0)==38){h=2-f|0;h=((1<<f)+-1&c[e>>2])<<h|g>>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;break}else{Di(e,2);f=c[n>>2]|0;break}while(0);a[d+5>>0]=h;if(f>>>0<4){h=4-f|0;g=c[e>>2]|0;h=(g&(1<<f)+-1)<<h|(c[m>>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>28}do if(!(a[o>>0]|0))if(f>>>0>4){f=f+-4|0;c[n>>2]=f;a[d+6>>0]=h;l=52;break}else{Di(e,4);f=c[n>>2]|0;l=50;break}else l=50;while(0);do if((l|0)==50){a[d+6>>0]=h;if(f|0){g=c[e>>2]|0;l=52;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Di(e,1);g=c[n>>2]|0;l=56;break}else{a[d+7>>0]=f;f=0;l=59;break}}while(0);if((l|0)==52){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=56}do if((l|0)==56){a[d+7>>0]=f;if(g>>>0<3){f=g;g=c[m>>2]|0;l=59;break}else{j=c[e>>2]|0;h=j<<32-g>>>29;f=g;g=j;break}}while(0);if((l|0)==59){h=3-f|0;l=c[e>>2]|0;h=((1<<f)+-1&l)<<h|g>>>(32-h|0);g=l}do if(!(a[o>>0]|0))if(f>>>0>3){f=f+-3|0;c[n>>2]=f;a[d+8>>0]=h;l=66;break}else{Di(e,3);f=c[n>>2]|0;l=64;break}else l=64;while(0);do if((l|0)==64){a[d+8>>0]=h;if(f|0){g=c[e>>2]|0;l=66;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Di(e,1);g=c[n>>2]|0;l=70;break}else{a[d+9>>0]=f;f=g>>>31;break}}while(0);if((l|0)==66){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=70}do if((l|0)==70){a[d+9>>0]=f;if(g|0){f=g+-1|0;c[n>>2]=f;f=(c[e>>2]|0)>>>f&1;break}f=(c[m>>2]|0)>>>31;if(!(a[o>>0]|0))Di(e,1)}while(0);a[d+10>>0]=f;if((a[d+22>>0]|0)==1?(a[k>>0]|0)==0:0){g=c[n>>2]|0;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{Di(e,2);break}while(0);a[d+11>>0]=f}f=c[n>>2]|0;do if(!f){g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Di(e,1);g=c[n>>2]|0;l=89;break}else{a[d+12>>0]=f;f=g>>>31;l=92;break}}else{g=f+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1;l=89}while(0);do if((l|0)==89){a[d+12>>0]=f;if(!g){g=c[m>>2]|0;f=g>>>31;if(a[o>>0]|0){l=92;break}Di(e,1);g=c[n>>2]|0}else{g=g+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1}a[d+13>>0]=f;if(g>>>0<13){f=g;g=c[m>>2]|0;l=97;break}else{h=c[e>>2]<<32-g>>>19;f=g;break}}while(0);if((l|0)==92){a[d+13>>0]=f;f=0;l=97}if((l|0)==97){h=13-f|0;h=((1<<f)+-1&c[e>>2])<<h|g>>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>13){g=f+-13|0;c[n>>2]=g;break}else{Di(e,13);g=c[n>>2]|0;break}else g=f;while(0);b[d+14>>1]=h;if(g>>>0<11){f=11-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>21;do if(!(a[o>>0]|0))if(g>>>0>11){g=g+-11|0;c[n>>2]=g;break}else{Di(e,11);g=c[n>>2]|0;break}while(0);b[d+16>>1]=f;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{Di(e,2);break}while(0);a[d+18>>0]=f;if(a[d+4>>0]|0){o=0;return o|0}g=c[n>>2]|0;if(g>>>0<16){f=16-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>16;do if(!(a[o>>0]|0))if(g>>>0>16){c[n>>2]=g+-16;break}else{Di(e,16);break}while(0);b[d+20>>1]=f;o=0;return o|0}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a&65535;d=(a&65535)>>>3;e=a&-2;h=Gi(36)|0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+24>>2]=ej(d<<1&65535)|0;c[h+32>>2]=ej(b<<1&65535)|0;c[h+28>>2]=ej(e)|0;if(a<<16>>16==1024){a=61632;b=57664;d=56672;e=48736;f=47744;g=39808}else{a=63680;b=59712;d=57184;e=52832;f=48256;g=43904}c[h>>2]=g;c[h+8>>2]=f;c[h+4>>2]=e;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=a;return h|0}function ej(a){a=a|0;var d=0,e=0,f=0;e=Gi(12)|0;if(a&7)O(150807,150818,66,150825);b[e>>1]=a;switch(a<<16>>16){case 2048:{d=74400;f=9;break}case 256:{d=73888;f=9;break}case 1024:{d=71840;f=9;break}case 1920:{d=68e3;f=9;break}case 240:{d=67520;f=9;break}case 960:{d=65600;f=9;break}default:{}}if((f|0)==9)c[e+8>>2]=d;c[e+4>>2]=Qi((a&65535)>>>2)|0;return e|0}function fj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b+176|0;t=e+8|0;Fn(b|0,0,471)|0;f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;s=e+20|0;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Di(e,4);f=c[t>>2]|0;break}while(0);a[b>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{Di(e,2);f=c[t>>2]|0;break}while(0);a[b+1>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Di(e,4);f=c[t>>2]|0;break}while(0);a[b+2>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Di(e,4);f=c[t>>2]|0;break}while(0);m=b+3|0;a[m>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Di(e,4);f=c[t>>2]|0;break}while(0);n=b+4|0;a[n>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Di(e,4);f=c[t>>2]|0;break}while(0);o=b+5|0;a[o>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{Di(e,2);f=c[t>>2]|0;break}while(0);p=b+6|0;a[p>>0]=g;if(f>>>0<3){g=3-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>29;do if(!(a[s>>0]|0))if(f>>>0>3){f=f+-3|0;c[t>>2]=f;break}else{Di(e,3);f=c[t>>2]|0;break}while(0);q=b+7|0;a[q>>0]=g;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;g=b+8|0;a[g>>0]=h;i=65;break}else{Di(e,4);f=c[t>>2]|0;i=64;break}else i=64;while(0);do if((i|0)==64){g=b+8|0;a[g>>0]=h;if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0){r=g;break}Di(e,1);r=g}else i=65}while(0);if((i|0)==65){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1;r=g}l=f&255;a[b+9>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Di(e,4);break}while(0);a[b+10>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+11>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Di(e,4);break}while(0);a[b+12>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+13>>0]=l;if(l<<24>>24==1){f=c[t>>2]|0;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;a[b+15>>0]=g;i=103;break}else{Di(e,2);f=c[t>>2]|0;i=102;break}else i=102;while(0);do if((i|0)==102){a[b+15>>0]=g;if(f|0){i=103;break}f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}while(0);if((i|0)==103){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+14>>0]=f}if(a[m>>0]|0){k=e+4|0;l=b+435|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+16+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Di(e,4);break}while(0);a[b+32+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[m>>0]|0)){j=f;g=f&255}else break}}if(a[n>>0]|0){k=e+4|0;l=b+436|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+48+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Di(e,4);break}while(0);a[b+64+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[n>>0]|0)){j=f;g=f&255}else break}}if(a[o>>0]|0){k=e+4|0;l=b+437|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+80+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Di(e,4);break}while(0);a[b+96+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=g+1<<24>>24}else{a[b+455+f>>0]=g;a[u>>0]=(g&255)+2;a[l>>0]=(d[l>>0]|0)+2}f=j+1<<24>>24;if((f&255)<(d[o>>0]|0)){j=f;g=f&255}else break}}f=a[p>>0]|0;if(f<<24>>24){k=e+4|0;l=b+438|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Di(e,4);f=a[p>>0]|0;break}while(0);a[b+112+i>>0]=h;o=a[u>>0]|0;a[(h&255)+(b+439)>>0]=o;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=o+1<<24>>24;j=j+1<<24>>24}while((j&255)<(f&255))}f=a[q>>0]|0;if(f<<24>>24){k=e+4|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Di(e,4);f=a[q>>0]|0;break}while(0);a[b+128+i>>0]=h;j=j+1<<24>>24}while((j&255)<(f&255))}if(a[r>>0]|0){j=e+4|0;i=0;h=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[j>>2]|0)>>>31;if(a[s>>0]|0)break;Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);a[b+144+h>>0]=f;g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[j>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Di(e,4);break}while(0);a[b+160+h>>0]=f;f=i+1<<24>>24;if((f&255)<(d[r>>0]|0)){i=f;h=f&255}else break}}Ci(e)|0;g=c[t>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[s>>0]|0))if(g>>>0>8){c[t>>2]=g+-8;break}else{Di(e,8);break}while(0);g=f&255;k=b+177|0;a[k>>0]=g;if(!(g<<24>>24)){t=0;b=b+178+t|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}l=e+4|0;j=0;f=0;do{h=c[t>>2]|0;if(h>>>0<8){i=8-h|0;i=(c[e>>2]&(1<<h)+-1)<<i|(c[l>>2]|0)>>>(32-i|0)}else i=c[e>>2]<<32-h>>>24;do if(!(a[s>>0]|0))if(h>>>0>8){c[t>>2]=h+-8;break}else{Di(e,8);g=a[k>>0]|0;break}while(0);a[b+178+f>>0]=i;j=j+1<<24>>24;f=j&255}while((j&255)<(g&255));b=b+178+f|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}function gj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=Zb;Zb=Zb+32|0;l=m;if((d|0)==0|(f|0)==0|g>>>0<2|(h|0)==0|(i|0)==0){d=-1;Zb=m;return d|0}a[d+1>>0]=0;a[d>>0]=0;j=hj(f,g,l,d+1657|0,a[d+2>>0]|0)|0;k=c[l+4>>2]|0;c[h>>2]=k;g=l+8|0;f=a[g>>0]|0;if(!(f<<24>>24)){a[i>>0]=a[d+1833>>0]|0;a[d+1656>>0]=1;f=a[i>>0]|0}else a[i>>0]=f;if(f<<24>>24==1)a[i>>0]=2;f=d+3|0;a[f>>0]=a[l+1>>0]|0;h=d+4|0;a[h>>0]=a[l>>0]|0;a[d+6>>0]=a[l+15>>0]|0;a[d+7>>0]=a[l+16>>0]|0;a[d+8>>0]=a[l+17>>0]|0;o=a[l+19>>0]|0;a[d+840>>0]=o;n=a[l+21>>0]|0;a[d+842>>0]=n;i=(a[d+2267>>0]|0)==0?a[l+20>>0]|0:0;a[d+841>>0]=i;if(o<<24>>24==1&n<<24>>24==0|i<<24>>24==1)a[f>>0]=Ti(k>>>1)|0;if(j<<24>>24){o=j;Zb=m;return o|0}a[d+5>>0]=a[g>>0]|0;g=d+10|0;if(!(a[l+9>>0]|0))f=b[g>>1]|0;else{b[g>>1]=960;f=960}c[d+320>>2]=dj(f)|0;if((a[h>>0]|0)!=23){o=0;Zb=m;return o|0}b[g>>1]=(e[g>>1]|0)>>>1;o=0;Zb=m;return o|0}function hj(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;f=Zb;Zb=Zb+48|0;g=f;zi(g,a,b);Ci(g)|0;e=ij(g,c,d,b,e)|0;Zb=f;return e|0}function ij(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;k=Bi(b)|0;if(!d){d=-8;return d|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;q=b+8|0;h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;p=b+20|0;do if(!(a[p>>0]|0))if(h>>>0>5){h=h+-5|0;c[q>>2]=h;break}else{Di(b,5);h=c[q>>2]|0;break}while(0);a[d>>0]=i;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Di(b,4);break}while(0);m=d+1|0;a[m>>0]=i;do if((i&255|0)==15?(j=c[q>>2]|0,(a[p>>0]|0)==0):0)if(j>>>0>24){h=j+-24|0;c[q>>2]=h;break}else{Di(b,24);o=21;break}else o=21;while(0);if((o|0)==21)h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Di(b,4);break}while(0);j=d+8|0;a[j>>0]=i;i=Ui(a[m>>0]|0)|0;n=d+4|0;c[n>>2]=i;h=a[d>>0]|0;if(-9044023>>>(h&255)&1|0){d=-1;return d|0}if(!i){d=-2;return d|0}i=a[j>>0]|0;if((i&255)>7){d=-3;return d|0}if(i<<24>>24==1)a[j>>0]=2;l=d+19|0;a[l>>0]=-1;if(h<<24>>24==5){a[l>>0]=1;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Di(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{Di(b,24);break}}else h=Ui(h)|0;while(0);c[n>>2]=h;i=c[q>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>27;do if(!(a[p>>0]|0))if(i>>>0>5){c[q>>2]=i+-5;break}else{Di(b,5);break}while(0);h=h&255;a[d>>0]=h}switch(h<<24>>24){case 7:case 6:case 4:case 3:case 2:case 1:{e=jj(b,d,e)|0;break}default:if((h&255)>16){i=jj(b,d,e)|0;j=c[q>>2]|0;if(j>>>0<2){h=2-j|0;h=(c[b>>2]&(1<<j)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-j>>>30;do if(!(a[p>>0]|0))if(j>>>0>2){c[q>>2]=j+-2;break}else{Di(b,2);break}while(0);a[d+18>>0]=h;e=(h&255|0)==0?i:-5}else e=-4}do if(g<<24>>24==0?(k=(f<<3)-k+(Bi(b)|0)<<24,(a[d>>0]|0)!=5&(k|0)>251658240):0){i=c[q>>2]|0;if(i>>>0<11){h=11-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>21;do if(!(a[p>>0]|0))if(i>>>0>11){c[q>>2]=i+-11;break}else{Di(b,11);break}while(0);if((h&65535|0)==695){h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;do if(!(a[p>>0]|0))if(h>>>0>5){c[q>>2]=h+-5;break}else{Di(b,5);break}while(0);j=i&255;if((i&255|0)!=5){o=114;break}h=c[q>>2]|0;do if(!h){h=(c[b+4>>2]|0)>>>31;if(a[p>>0]|0)break;Di(b,1)}else{h=h+-1|0;c[q>>2]=h;h=(c[b>>2]|0)>>>h&1}while(0);k=h&255;a[l>>0]=k;if(!(k<<24>>24))break;a[d>>0]=j;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Di(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{Di(b,24);break}}else h=Ui(h)|0;while(0);c[n>>2]=h;o=114}else o=114}else o=114;while(0);do if((o|0)==114?(a[l>>0]|0)==-1:0){h=c[n>>2]|0;if(h>>>0<24001){c[n>>2]=h<<1;a[d+20>>0]=1;break}else{a[d+21>>0]=1;break}}while(0);d=e;return d|0}function jj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Zb;Zb=Zb+480|0;k=m;l=e+8|0;h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Di(e,1);i=c[l>>2]|0;j=6;break}else{a[f+9>>0]=h;j=8;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=6}while(0);if((j|0)==6){a[f+9>>0]=h;if(!i)j=8;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==8){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}j=h&255;a[f+10>>0]=j;if(j<<24>>24==1){i=c[l>>2]|0;if(i>>>0<14){h=14-i|0;h=(c[e>>2]&(1<<i)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-i>>>18;do if(!(a[e+20>>0]|0))if(i>>>0>14){c[l>>2]=i+-14;break}else{Di(e,14);break}while(0);b[f+12>>1]=h}h=c[l>>2]|0;if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}else{h=h+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}h=h&255;i=f+14|0;a[i>>0]=h;if(!(a[f+8>>0]|0)){if((fj(k,e)|0)<<24>>24){l=-3;Zb=m;return l|0}if(g|0)Dn(g|0,k|0,471)|0;h=a[i>>0]|0}if(h<<24>>24!=1){l=0;Zb=m;return l|0}if((d[f>>0]|0)>16){h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Di(e,1);i=c[l>>2]|0;j=35;break}else{a[f+15>>0]=h;j=37;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=35}while(0);if((j|0)==35){a[f+15>>0]=h;if(!i)j=37;else{i=i+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=40}}do if((j|0)==37){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Di(e,1);i=c[l>>2]|0;j=40;break}else{a[f+16>>0]=h;j=42;break}}while(0);if((j|0)==40){a[f+16>>0]=h;if(!i)j=42;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==42){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}a[f+17>>0]=h}h=c[l>>2]|0;if(a[e+20>>0]|0){l=0;Zb=m;return l|0}if(h>>>0>1){c[l>>2]=h+-1;l=0;Zb=m;return l|0}else{Di(e,1);l=0;Zb=m;return l|0}return 0}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;d=a+328|0;e=a+584|0;f=a+1136|0;g=a+1392|0;h=0;do{b=c[d+(h<<2)>>2]|0;if(b|0)Si(b);b=c[e+(h<<2)>>2]|0;if(b|0)Si(b);b=c[f+(h<<2)>>2]|0;if(b|0)Si(b);b=c[g+(h<<2)>>2]|0;if(b|0)Si(b);h=h+1|0}while((h|0)!=64);lj(c[a+320>>2]|0);mj(c[a+324>>2]|0);b=c[a+124>>2]|0;if(b|0)Si(b);b=a+892|0;e=0;do{d=c[b+(e<<2)>>2]|0;if(d|0)nj(d);e=e+1|0}while((e|0)!=48);Si(a);return}function lj(a){a=a|0;if(!a)return;rj(c[a+24>>2]|0);rj(c[a+32>>2]|0);rj(c[a+28>>2]|0);Si(a);return}function mj(a){a=a|0;if(!a)return;Si(a);return}function nj(a){a=a|0;var b=0;if(!a)return;oj(c[a+12440>>2]|0);pj(c[a+12448>>2]|0);b=a+12452|0;if(c[b>>2]|0){oj(c[a+12444>>2]|0);pj(c[b>>2]|0)}b=c[a+648>>2]|0;if(b|0)Si(b);b=c[a+688>>2]|0;if(b|0)Si(b);b=c[a+668>>2]|0;if(b|0)Si(b);b=c[a+708>>2]|0;if(b|0)Si(b);b=c[a+652>>2]|0;if(b|0)Si(b);b=c[a+692>>2]|0;if(b|0)Si(b);b=c[a+672>>2]|0;if(b|0)Si(b);b=c[a+712>>2]|0;if(b|0)Si(b);b=c[a+656>>2]|0;if(b|0)Si(b);b=c[a+696>>2]|0;if(b|0)Si(b);b=c[a+676>>2]|0;if(b|0)Si(b);b=c[a+716>>2]|0;if(b|0)Si(b);b=c[a+660>>2]|0;if(b|0)Si(b);b=c[a+700>>2]|0;if(b|0)Si(b);b=c[a+680>>2]|0;if(b|0)Si(b);b=c[a+720>>2]|0;if(b|0)Si(b);b=c[a+664>>2]|0;if(b|0)Si(b);b=c[a+704>>2]|0;if(b|0)Si(b);b=c[a+684>>2]|0;if(b|0)Si(b);b=c[a+724>>2]|0;if(b|0)Si(b);b=c[a+53420>>2]|0;if(b|0)qj(b);Si(a);return}function oj(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)Si(b);Si(a);return}function pj(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)Si(b);Si(a);return}function qj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+720>>2]|0;if(!i){Si(b);return}d=c[i+12>>2]|0;if(d|0)Si(d);f=i+16|0;d=c[f>>2]|0;e=c[d>>2]|0;if(e){Si(e);d=c[f>>2]|0}e=c[d+4>>2]|0;if(e){Si(e);d=c[f>>2]|0}e=c[d+8>>2]|0;if(e){Si(e);d=c[f>>2]|0}e=c[d+12>>2]|0;if(e){Si(e);d=c[f>>2]|0}e=c[d+16>>2]|0;if(e){Si(e);d=c[f>>2]|0}if(d|0)Si(d);e=a[i>>0]|0;h=i+20|0;d=c[h>>2]|0;if(e<<24>>24){g=0;do{f=c[d+((g&255)<<2)>>2]|0;if(f){Si(f);e=a[i>>0]|0;d=c[h>>2]|0}g=g+1<<24>>24}while((g&255)<(e&255))}if(d|0)Si(d);Si(i);Si(b);return}function rj(a){a=a|0;if(!a)return;Ri(c[a+4>>2]|0);Si(a);return}function sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tj(a,b,c,d,0,0)|0}
function xg(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=(k|0)==0;l=c+1|0;y=g>>1;if((g|0)<=1)return;s=f>>>1&65535;t=s<<16>>16>0;u=0-f|0;v=h<<1;x=j<<1;r=(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(t){o=h+r|0;n=g+r|0;m=s;c=q;l=f;a=k;while(1){B=(d[a>>0]|0)+-128|0;A=B*16530>>13;B=w(B,-3207)|0;C=(d[h>>0]|0)+-128|0;B=(w(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+(r<<1)|0;g=n;f=f+r|0;h=o;k=k+r|0}else a=q;p=p+1<<16>>16;if((y|0)<=(p<<16>>16|0))break;else{q=a+(x<<1)+(u<<1)|0;g=g+v+u|0;f=f+v+u|0;e=a+(u<<1)+(j<<1)|0;k=k+i+u|0;h=h+i+u|0}}return}function yg(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){Dn(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){Dn(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 zg(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){Dn(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 Ag(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<<g;k=((h<<16>>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=w(g,e)|0;j=w(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 Bg(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<<g;k=((h<<16>>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=w(g,e)|0;j=w(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 Cg(a){a=a|0;var b=0,d=0;b=a+16|0;if(mg(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(ng(c[b>>2]|0)|0){d=2147483647;return d|0}d=(lg(c[b>>2]|0)|0)==0;d=d?0:2147483647;return d|0}function Dg(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=dc[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=dc[j&15](l,128,45344)|0;if(!k){l=1;return l|0}c[(c[b>>2]|0)+8>>2]=k;Fn(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=(gg()|0)<<3;e=dc[j&15](l,128,e)|0;if(!e){l=1;return l|0}c[k+11492>>2]=e;c[k+11496>>2]=e+(gg()|0);c[k+11500>>2]=e+((gg()|0)<<1);c[k+11504>>2]=e+((gg()|0)*3|0);c[k+11508>>2]=e+((gg()|0)<<2);c[k+11512>>2]=e+((gg()|0)*5|0);c[k+11516>>2]=e+((gg()|0)*6|0);c[k+11520>>2]=e+((gg()|0)*7|0);e=dc[j&15](l,128,1048592)|0;if(!e){l=1;return l|0}c[k+172>>2]=e;c[k+184>>2]=1048576;e=dc[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+264>>2]=e;e=dc[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+276>>2]=e;e=dc[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+244>>2]=e;e=dc[j&15](l,128,520)|0;if(!e){l=1;return l|0}c[k+224>>2]=e;e=dc[j&15](l,128,7168)|0;if(!e){l=1;return l|0}Fn(e|0,0,7168)|0;c[k+292>>2]=e;c[k+632>>2]=e;e=dc[j&15](l,128,152592)|0;if(!e){l=1;return l|0}Fn(e|0,0,152592)|0;h=k+296|0;c[h>>2]=e;c[k+636>>2]=e;e=dc[j&15](l,128,4420)|0;if(!e){l=1;return l|0}Fn(e|0,0,4420)|0;g=k+300|0;c[g>>2]=e;c[k+640>>2]=e;e=dc[j&15](l,128,325632)|0;if(!e){l=1;return l|0}Fn(e|0,0,325632)|0;c[k+304>>2]=e;c[k+644>>2]=e;e=dc[j&15](l,128,666496)|0;if(!e){l=1;return l|0}d=k+280|0;c[d>>2]=e;e=dc[j&15](l,128,542464)|0;if(!e){l=1;return l|0}c[k+252>>2]=e;e=dc[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=dc[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=dc[c[i>>2]&15](l,128,158208)|0;if(!e){l=1;return l|0}Fn(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 Eg(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){hc[h&31](j,d);c[b>>2]=0}b=e+172|0;d=c[b>>2]|0;if(d|0){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[c[g>>2]&31](c[i>>2]|0,d);c[b>>2]=0}b=c[f>>2]|0;if(!b){hc[h&31](j,a);return 0}hc[c[g>>2]&31](c[i>>2]|0,b);c[f>>2]=0;hc[h&31](j,a);return 0}function Fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;x=c[b+11624>>2]|0;j=(c[b>>2]|0)+63|0;u=j&-64;i=(c[b+4>>2]|0)+63|0;v=i&-64;o=u+64|0;h=(j|63|0)/64|0;m=v+64|0;r=(v|0)/16|0;s=(u|0)/16|0;t=w(r,s)|0;n=(u|0)/8|0;f=(v|0)/8|0;i=w((i|63|0)/64|0,h)|0;d=i*390|0;y=b+11616|0;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(e|0,0,d|0)|0;g=b+284|0;c[g>>2]=e;d=i+r<<2;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(e|0,0,d|0)|0;c[b+308>>2]=e;d=((u|0)/64|0)+3&-4;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(e|0,0,d|0)|0;c[b+608>>2]=e;d=((u|0)/32|0)+3&-4;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(e|0,0,d|0)|0;c[b+616>>2]=e;d=((w(f,n)|0)/8|0)+3&-4;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(e|0,0,d|0)|0;c[b+212>>2]=e;c[b+600>>2]=e;l=f+8|0;d=((w(l,n+8|0)|0)/8|0)+3&-4;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(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=(w(r,h)|0)+r<<4;e=(e|3)+(Gg()|0)&-4;d=dc[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=t+3&-4;d=dc[c[y>>2]&15](x,128,e)|0;if(!d){b=1;return b|0}Fn(d|0,0,e|0)|0;c[b+204>>2]=d;d=dc[c[y>>2]&15](x,128,e)|0;if(!d){b=1;return b|0}Fn(d|0,0,e|0)|0;c[b+208>>2]=d;h=((u|0)/4|0)<<2;d=h+519&-4;i=dc[c[y>>2]&15](x,128,d)|0;if(!i){b=1;return b|0}Fn(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;Fn(c[e>>2]|0,0,h+4|0)|0;d=(v|0)>(u|0)?v:u;e=r<<1;k=s<<1;j=s+63+k+(r*9|0)+(d+u<<1)&-64;f=dc[c[y>>2]&15](x,128,j)|0;if(!f){b=1;return b|0}Fn(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+u|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+u|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+r|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+r|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+s|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+r|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=((w((m|0)/4|0,n+16|0)|0)/8|0)<<1;f=((w(l,(o|0)/4|0)|0)/8|0)<<1;g=(w(s+1|0,r)|0)/8|0;l=w(v,u)|0;h=(l|0)/64|0;d=g+h+i+f+j|0;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(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=w(k,r+2|0)|0;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(e|0,0,d|0)|0;c[b+11612>>2]=e;d=e+(s<<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=t*12|0;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(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=dc[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=Hg(l)|0;e=dc[c[y>>2]&15](x,128,d)|0;if(!e){b=1;return b|0}Fn(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=w(d,(Ig(l)|0)+40980|0)|0;e=dc[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=Jg(b,u,v)|0;d=dc[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=Kg(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 Gg(){return (hg()|0)+24|0}function Hg(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 Ig(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 Jg(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 w(f+1|0,(w((d*3|0)+480|0,e+160|0)|0)/2|0)|0}function Kg(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+(hg()|0)|0;b=b+-24-(hg()|0)|0;if((b|0)<1){e=0;return e|0}kg(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 Lg(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=w(l<<1,c[b+276>>2]|0)|0;a=dc[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(fe(c[h>>2]|0,e,f)|0)break;je(c[h>>2]|0,f,4)|0;Dn(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 Mg(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=w((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=w(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]=(w(d,j)|0)<<1;b=0;f=304;g=0;h=308;o=21;break}case 9:{c[e+300>>2]=(w(d,j)|0)<<1;b=0;f=304;g=0;h=308;o=21;break}case 13:{c[e+300>>2]=(w(d,j)|0)<<2;b=0;f=304;g=0;h=308;o=21;break}case 12:case 11:{g=w(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 Ng(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=w((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=w(d,b)|0;c[e+276>>2]=f;f=f>>2;b=f;d=284;g=280;break}case 5:{c[e+276>>2]=(w(d,b)|0)<<1;b=0;d=280;f=0;g=284;break}case 9:{c[e+276>>2]=(w(d,b)|0)<<1;b=0;d=280;f=0;g=284;break}case 13:{c[e+276>>2]=(w(d,b)|0)<<2;b=0;d=280;f=0;g=284;break}case 12:case 11:{f=w(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 Og(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 Pg(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 Qg(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:{Mg(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{rg(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:{Ng(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(!(Rg(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:{Og(d,0,f)|0;e=0;return e|0}case 264:{e=Pg(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];ug(j);qg(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 Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Zb;Zb=Zb+544|0;e=f+512|0;d=f;c[e>>2]=140828;c[e+4>>2]=140836;c[e+8>>2]=140847;c[e+12>>2]=140853;c[e+16>>2]=140860;c[e+20>>2]=140872;Rl(d,511,140778,e)|0;e=(Hl(d,511)|0)+1|0;if(e>>>0>b>>>0){e=1;Zb=f;return e|0}Dn(a|0,d|0,e|0)|0;e=0;Zb=f;return e|0}function Sg(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=Zb;Zb=Zb+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=(Dg(j,b,d)|0)==1;e=c[j>>2]|0;if(k){do if(e|0)if(!(c[e+8>>2]|0)){hc[c[b+20>>2]&31](c[b+24>>2]|0,e);break}else{Eg(e)|0;break}while(0);c[l>>2]=16384;e=1}else{rg(c[e+8>>2]|0)|0;e=0}break a}case 6:{e=c[a+8>>2]|0;c[l>>2]=0;sg(e)|0;Eg(a)|0;e=0;break a}case 8:{e=Tg(a,b,d)|0;break a}case 11:{e=Lg(a,b,d)|0;break a}case 10:{e=c[a+8>>2]|0;if(!(c[e+56>>2]|0)){e=0;break a}ie(c[e+244>>2]|0,c[b+8>>2]|0,4)|0;e=0;break a}case 7:{e=Qg(a,b,d)|0;break a}default:{e=1;break a}}}while(0);Zb=m;return e|0}function Tg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,P=0,Q=0,R=0;R=Zb;Zb=Zb+32|0;M=R+8|0;J=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;Zb=R;return f|0}P=Q+136|0;if((c[P>>2]|0)>>>0>2147483646){c[f+4>>2]=17374;f=1;Zb=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;Zb=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;Zb=R;return f|0}else k=1}else k=0;else{c[d>>2]=1;k=0}N=Q+56|0;j=c[N>>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;Zb=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;Zb=R;return f|0}else if((i|0)==21){c[f+4>>2]=8221;f=1;Zb=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=Ke(c[Q+264>>2]|0,i)|0;j=Q+272|0;c[j>>2]=P;do if(P|0){if(c[N>>2]|0?(c[Q+60>>2]|0)!=1:0)break;d=Q+5956|0;if(!(c[Q+6232>>2]|0))Ug(d,0);g=Vg(Q)|0;if(!g){Wg(Q,d,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,0,c[h>>2]|0)|0;ie(c[Q+244>>2]|0,c[i>>2]|0,4)|0;break}else{f=g;Zb=R;return f|0}}while(0);Xg(Q,e,f);if(c[j>>2]|0){f=0;Zb=R;return f|0}if(!(c[m>>2]|0)){f=1;Zb=R;return f|0}rg(Q)|0;f=1;Zb=R;return f|0}if(((j|0)==1&(c[Q+104>>2]|0)==0?(l=c[Q+244>>2]|0,l|0):0)?(he(l)|0)==0:0){c[f+4>>2]=8232;f=1;Zb=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;K=Q+272|0;c[K>>2]=0;L=Q+24|0;if((c[L>>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;r=Q+180|0;s=Q+152|0;t=Q+188|0;u=Q+160|0;v=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=(w(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[r>>2]=g}else{c[p>>2]=d;g=c[t>>2]|0;c[r>>2]=g}c[s>>2]=0;Yg(c[D>>2]|0,d,h>>>0<g>>>0?h:g,M,J)|0;d=c[J>>2]|0;if((d|0)<((c[r>>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[M>>2]|0;c[u>>2]=i-d;c[v>>2]=i;Zg(x,c[p>>2]|0,d);d=_g(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[M>>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[M>>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[M>>2]|0;g=(c[C>>2]|0)-h|0;if((g|0)<5)i=59}else{h=c[M>>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(Fg(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){sg(Q)|0;c[H>>2]=43;c[B>>2]=c[B>>2]|16427;f=1;Zb=R;return f|0}i=d}else i=0;while(0);if((c[F>>2]|0)!=1){P=i;Xg(Q,e,f);Zb=R;return P|0}if(!(c[E>>2]|0)){c[G>>2]=1;I=Q+344|0;J=c[I>>2]|0;J=(J|0)<1?0:J+-1|0;c[I>>2]=J;I=c[Q+644>>2]|0;J=J+1&255;b[I+(J*1272|0)+872>>1]=-1;b[I+(J*1272|0)+874>>1]=-1;$g(Q)|0;if(!(c[E>>2]|0))O(140881,140922,731,140946);if((c[F>>2]|0)!=1){P=i;Xg(Q,e,f);Zb=R;return P|0}}v=Q+360|0;g=c[v>>2]|0;c[Q+124>>2]=1;d=c[L>>2]|0;do if((d|0)<=1){if(c[K>>2]|0){if(c[N>>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)){Ug(g,0);d=c[i>>2]|0}if((d|0)<0){c[i>>2]=0;d=0}M=Wg(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=M}}else{d=d+-1|0;e:do if(c[K>>2]|0){if(c[N>>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=M+8|0;j=M+4|0;k=M+6|0;l=M+10|0;m=M+12|0;n=Q+656|0;g=0;while(1){c[M>>2]=1;b[i>>1]=0;b[j>>1]=0;b[k>>1]=g;b[l>>1]=0;c[m>>2]=0;d=ah(c[n>>2]|0,M,16,1)|0;g=g+1|0;if(d|0)break;if((g|0)>=(b[h>>1]|0))break e}Zb=R;return d|0}}while(0);i=bh(c[Q+656>>2]|0)|0;d=(c[L>>2]|0)+-1|0;f:do if(!(ch(c[Q+5956+(d*692|0)+136>>2]|0,M,16,1)|0)){m=M+8|0;n=M+4|0;o=M+6|0;p=M+10|0;q=M+12|0;r=Q+12|0;s=e+24|0;t=e+28|0;u=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[M>>2]|0){case 0:{Ug(k,c[q>>2]|0);dh(k)|0;break}case 1:{h=(c[v>>2]|0)+4116|0;j=a[h>>0]|0;l=1<<j;if(!(c[Q+5956+(d*692|0)+276>>2]|0)){Ug(k,0);g=b[o>>1]|0;d=a[h>>0]|0}else d=j;I=g<<d;J=(c[r>>2]|0)-I|0;J=(l|0)<(J|0)?l:J;Wg(Q,k,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,I,(J|0)>0?J:0)|0;break}default:{}}d=(c[L>>2]|0)+-1|0;if(ch(c[Q+5956+(d*692|0)+136>>2]|0,M,16,1)|0)break f}}while(0)}while(0);je(c[Q+224>>2]|0,c[Q+6080>>2]|0,2)|0;d=Q+244|0;M=Q+6184|0;je(c[d>>2]|0,c[M>>2]|0,2)|0;je(c[d>>2]|0,c[M>>2]|0,4)|0;Me(c[Q+276>>2]|0,c[Q+6180>>2]|0,c[M>>2]|0)|0;if((c[N>>2]|0)==0?c[K>>2]|0:0)ie(c[d>>2]|0,c[Q+268>>2]|0,4)|0;d=c[L>>2]|0;if((d|0)>1){h=0;do{g=Q+11524+(h<<2)|0;if(c[g>>2]|0){jg(c[Q+11492+(h<<2)>>2]|0,0)|0;c[g>>2]=0;d=c[L>>2]|0}h=h+1|0}while((h|0)<(d+-1|0))}c[P>>2]=(c[P>>2]|0)+1;P=i;Xg(Q,e,f);Zb=R;return P|0}function Ug(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Zb;Zb=Zb+16|0;E=F;A=c[f>>2]|0;v=c[A+304>>2]|0;y=c[f+32>>2]&255;c[f+48>>2]=v+(y*1272|0);u=c[A+300>>2]|0;x=a[v+(y*1272|0)+73>>0]|0;j=u+(x*68|0)|0;c[f+40>>2]=j;C=c[A+296>>2]|0;n=a[u+(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<<a[z>>0]|0)/4|0;B=w(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;r=f+8|0;s=f+12|0;t=f+16|0;xh(j,D,c[l>>2]|0,c[r>>2]|0,s,t,E)|0;D=c[u+(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[u+(x*68|0)+27>>0]|0)){j=b[v+(y*1272|0)+1264>>1]|0;h=c[l>>2]|0;l=h-(b[v+(y*1272|0)+1262>>1]|0)|0;m=f+20|0;c[m>>2]=l;i=c[r>>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[v+(y*1272|0)+872>>1]|0;o=b[v+(y*1272|0)+874>>1]|0;i=b[n>>1]|0;p=(w(i,o)|0)+k|0;x=d[j>>0]|0;u=d[D+(E*6|0)+1>>0]|0;q=(w(u,i)|0)+x|0;h=(k|0)!=(x|0);do if(h|(o|0)==(u|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[v+(y*1272|0)+1262>>1]|0;n=b[v+(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[r>>2]|0;j=i-n|0;k=f+24|0;c[k>>2]=j;do if((c[s>>2]|0)==0?(c[t>>2]|0)==0:0){if(a[v+(y*1272|0)+75>>0]|0){c[f+20>>2]=0;c[k>>2]=0;j=0;break}if((p|0)<(q|0)){j=u-n|0;c[k>>2]=j;if((o|0)>(x|0)&((u|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=(w(i,C)|0)+h|0;C=(1<<a[z>>0]|0)/4|0;c[f+72>>2]=(c[f+88>>2]|0)+(w(w(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)+(w(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<E>>>0?C:E;Zb=F;return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Zb;Zb=Zb+256|0;g=i;h=c[a+11584>>2]|0;if(c[a+56>>2]|0){h=0;Zb=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=w(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=w(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=(w(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=(w(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=(w(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<b>>>0){h=1;Zb=i;return h|0}if(!b){h=0;Zb=i;return h|0}if((c[h+260>>2]|0)>>>0<a>>>0){h=1;Zb=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){Zb=i;return a|0}return 0}function Wg(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!k)return 0;u=c[f+44>>2]|0;G=(a[u+15>>0]|0)==1?2:1;s=c[e+272>>2]|0;o=c[s>>2]|0;J=e+20|0;n=c[J>>2]|0;z=u+8|0;t=b[z>>1]|0;L=w(n,t<<16>>16)|0;B=b[u+4>>1]|0;m=o+(w(L+B|0,G)|0)|0;A=(c[e+64>>2]|0)==11;K=A&1;H=(c[e+56>>2]|0)==1;m=m+(w(n,j)|0)|0;r=(j|0)/2|0;L=(c[s+4>>2]|0)+((B<<1)+L)+(w(n,r)|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=w(p,j)|0;q=g+(l<<1)|0;s=g+(l<<2)|0;l=g+l|0;g=w(p,r)|0;p=h+g|0;g=(g|0)/2|0;r=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=u+4116|0,D=u+4120|0,E=u+4118|0,F=e+208|0,v=a[C>>0]|0,x=1<<v,y=b[E>>1]|0,y<<16>>16>0):0){n=(w(G,t<<16>>16)|0)+j|0;h=b[D>>1]|0;n=n+((x|0)<(k|0)?k:x)>>v;o=y<<16>>16;while(1){i=n+1|0;h=h+-1|0;h=w((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;og();n=a[C>>0]|0;i=1<<n;n=(w(G,b[z>>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:{J=c[J>>2]|0;K=c[B>>2]|0;pc[c[e+12292>>2]&7](m,L,l,p,c[e+8>>2]|0,k,J,J,K,K);return 0}case 1:{n=e+8|0;if(!H?(I=c[n>>2]|0,(k|0)>0):0){i=0;do{Dn(l|0,m|0,I|0)|0;l=l+(c[B>>2]|0)|0;m=m+(c[J>>2]|0)|0;i=i+1|0}while((i|0)!=(k|0))}I=c[J>>2]|0;J=c[B>>2]|0;sc[c[e+12296>>2]&1](m,L,l,r,g,c[n>>2]|0,k,I,I,J,(J|0)/2|0,K,1);return 0}case 9:{J=c[J>>2]|0;oc[c[e+12288>>2]&15](m,L,q,c[e+8>>2]|0,k,J,J,c[B>>2]|0,K);return 0}case 13:{if(!A)O(142443,142461,889,142487);J=c[J>>2]|0;oc[c[e+12284>>2]&15](m,L,s,c[e+8>>2]|0,k,J,J,c[B>>2]|0,K);return 0}default:return 0}return 0}function Xg(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 Yg(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 Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Cn(c[b>>2]|0)|0;e=Cn(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 _g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Zb;Zb=Zb+16|0;g=i;h=b+376|0;Rh(h,1)|0;d=(Rh(h,6)|0)&255;a[g>>0]=d;Rh(h,6)|0;a[g+1>>0]=(Rh(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;Zb=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;Zb=i;return b|0}d=ai(b)|0;if(!d)bi(b,a[(c[b+296>>2]|0)+143628>>0]|0,16);c[b+144>>2]=d;b=d;Zb=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;Zb=i;return b|0}d=ci(b)|0;if(!d)di(b,a[(c[b+300>>2]|0)+4360>>0]|0,64);c[b+144>>2]=d;b=d;Zb=i;return b|0}case 40:case 39:{if((c[b+104>>2]|0)==1){b=986;Zb=i;return b|0}b=ei(b,g)|0;Zb=i;return b|0}default:{b=0;Zb=i;return b|0}}if((f|0)==6?(c[b+28>>2]=e,(d+-16|0)>>>0>=5):0){b=0;Zb=i;return b|0}if(c[b+104>>2]|0){b=986;Zb=i;return b|0}if(!(c[b+112>>2]|0)){b=980;Zb=i;return b|0}if(!(c[b+116>>2]|0)){b=980;Zb=i;return b|0}c[b+108>>2]=0;c[b+32>>2]=0;d=$h(b,g)|0;if(d|0){b=d;Zb=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;Zb=i;return b|0}b=$g(b)|0;Zb=i;return b|0}function $g(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Yb=Zb;Zb=Zb+64|0;Gb=Yb+56|0;Xb=Yb;g=f+316|0;p=c[f+644>>2]|0;n=c[f+640>>2]|0;Ub=c[f+636>>2]|0;Vb=f+344|0;Rb=c[Vb>>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;Tb=a[n+(m*68|0)+9>>0]|0;Jb=Ub+(Tb*8976|0)|0;if(Rb|0?(a[p+(o*1272|0)+75>>0]|0)==0:0)c[f+348>>2]=o;Kb=Ub+(Tb*8976|0)+4116|0;Lb=a[Kb>>0]|0;Mb=1<<Lb;Nb=(Mb|0)/4|0;Ob=w(Nb,Nb)|0;Pb=Ub+(Tb*8976|0)+4118|0;Qb=b[Pb>>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;xh(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=yh(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{Xb=g;Zb=Yb;return Xb|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[Vb>>2]&255)<<6)+(g<<2)>>2]=c[vb+8>>2];a[j+36884+((c[Vb>>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[Vb>>2]&255)<<6)+(h<<2)>>2]=c[g+8>>2];a[j+16404+((c[Vb>>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}zh(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(!(Ah(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=Xb+8|0;_a=Xb+4|0;$a=Xb+6|0;ab=Xb+10|0;bb=f+404|0;cb=f+400|0;db=Xb+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=Ub+(Tb*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=Xb+4|0;J=Xb+8|0;K=Xb+12|0;L=Xb+16|0;M=f+580|0;N=Xb+20|0;O=Xb+24|0;P=Xb+28|0;Q=Xb+36|0;R=Xb+32|0;S=f+576|0;T=Xb+40|0;U=Xb+44|0;V=Xb+48|0;W=Xb+52|0;X=Xb+53|0;Y=Xb+54|0;Z=Xb+55|0;_=f+5984|0;$=Ub+(Tb*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<<Lb|0)/128|0;ua=f+1036|0;va=f+1040|0;wa=((w((Mb|0)/8|0,Nb)|0)/8|0)<<1;y=q;e:while(1){g=c[ob>>2]|0;if((g|0)==1?(((w(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;xh(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=(w(k,j)|0)+i|0;l=b[Ba>>1]|0;m=b[Ca>>1]|0;do if(((w(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(!(Ah(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[Xb>>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[Vb>>2];c[db>>2]=(c[bb>>2]|0)-(c[cb>>2]|0);g=ah(c[eb>>2]|0,Xb,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[Vb>>2];Ug(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(!(Ah(Ea,Fa,i,pb,Ja)|0)){ub=88;break}c[Rb>>2]=1;g=1;ub=92;break}else{if(!(Ah(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}Bh(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)+((w(c[Eb>>2]|0,b[Pb>>1]|0)|0)*12|0)|0;c[x>>2]=c[x>>2]&-8;v=x+4|0;c[v>>2]=c[v>>2]&-8;x=x+8|0;c[x>>2]=c[x>>2]&-8}x=(w(c[Eb>>2]|0,b[Pb>>1]|0)|0)+(c[Fb>>2]|0)|0;v=(c[Va>>2]|0)+(x>>3)|0;a[v>>0]=1<<(x&7)|d[v>>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(!(Ch(f,c[Fb>>2]<<x,c[Eb>>2]<<x,x,0)|0))ub=97;else{c[Sa>>2]=h;c[lb>>2]=j;c[Ta>>2]=k;c[mb>>2]=l;c[nb>>2]=m;Fn(n|0,0,(c[bb>>2]|0)-n|0)|0;c[bb>>2]=n;Dh(f);c[Rb>>2]=1;g=1}}else{Dh(f);ub=97}if((ub|0)==97){ub=0;if(!(c[Rb>>2]|0))g=Eh(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)Dn(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;Eh(Ea,Fa)|0;if(!(c[C>>2]&7))break;Fh(Fa)}}while(0);h=w(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)?(Sb=b[Pb>>1]|0,(o|0)!=(Sb|0)):0){x=(c[Db>>2]|0)+1|0;l=x+(d[y+1>>0]|0)|0;j=w(l,Sb)|0;m=d[y>>0]|0;j=j+m|0;if((x|0)==(e[y+4>>1]|0)){if((m+o|0)==(Sb|0)?(l|0)==(b[A>>1]|0):0){j=h;break}j=c[xb>>2]|0;j=(w(d[j+7>>0]|0,Sb)|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=w(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=(w(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=w(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=(w(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;s=b[Pb>>1]|0;r=c[Eb>>2]|0;x=(w(r,s)|0)+h|0;t=(a[Kb>>0]|0)+-3|0;s=s<<t;t=(c[B>>2]|0)+((w(s,r)|0)+h<<t)|0;h=c[j+(((c[ob>>2]|0)==1?(x|0)%142560|0:x)<<2)>>2]|0;r=(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[t>>0]=c[h>>2]<<9>>25;break}if((r|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=w(l>>1,s)|0;j=p;do{a[t+((j>>1)+m)>>0]=c[h>>2]<<9>>25;j=j+2|0}while(j>>>0<n>>>0);l=l+2|0}while(l>>>0<q>>>0)}o=o+1|0;if((o|0)==(r|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=(w(o,d[y+1>>0]|0)|0)+(d[y>>0]|0)|0;if(((w(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;t=c[Fb>>2]|0;f:do if(!t)ub=153;else{if(!(c[Cb>>2]|0)){ub=153;break}if((t|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)!=(t|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;s=t+(w(q,o)|0)|0;p=c[Ga>>2]|0;s=c[p+(s<<2)>>2]|0;r=(c[p+(c[Ha>>2]<<2)>>2]|0)-s|0;u=(c[f+5956+(x*692|0)+104>>2]|0)+(((t<<Lb|0)/4|0)<<2)|0;v=c[f+5956+(x*692|0)+108>>2]|0;c[Xb>>2]=Ib;c[I>>2]=Jb;c[J>>2]=Hb;c[K>>2]=t;c[L>>2]=q;t=c[M>>2]|0;c[N>>2]=t+(s<<4);c[O>>2]=t;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]=r;c[V>>2]=s;a[W>>0]=j;a[X>>0]=h;a[Y>>0]=n;a[Z>>0]=m;gh(Xb,u,v,f+5956+(x*692|0)+112|0)|0}else{r=t+(w(q,o)|0)|0;x=(c[S>>2]|0)+(w(r,Ob)|0)|0;u=(p|0)==1?1:p+-1|0;v=c[f+5956+(u*692|0)+100>>2]|0;s=c[Ga>>2]|0;r=c[s+(r<<2)>>2]|0;s=(c[s+(c[Ha>>2]<<2)>>2]|0)-r|0;if((s|0)>0){h=(c[M>>2]|0)+(r<<4)|0;j=0;while(1){n=h+12|0;q=c[n>>2]|0;o=j+r|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{t=c[n>>2]|0;l=l+1|0;c[v+(l+(t&15)+((m+(t>>>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)==(s|0))break;else h=h+16|0}h=c[Eb>>2]|0;j=c[Fb>>2]|0}else{h=q;j=t}h=(b[$>>1]|0)-(h<<a[Kb>>0])|0;m=c[f+5956+(u*692|0)+104>>2]|0;c[f+5956+(u*692|0)+112>>2]=c[m+(aa+((j<<Lb|0)/4|0)<<2)>>2];if(!ba)break;l=c[f+5956+(u*692|0)+108>>2]|0;j=((((Mb|0)<(h|0)?Mb:h)|0)/4|0)*18|0;h=0;do{u=h;h=h+1|0;c[l+(u<<2)>>2]=c[v+((h*18|0)+Nb<<2)>>2];c[m+(((c[Fb>>2]<<Lb|0)/4|0)+u<<2)>>2]=c[v+(h+j<<2)>>2]}while((h|0)!=(Nb|0));n=c[v+76>>2]|0;if(!ba)break;h=19;j=0;m=0;while(1){l=0;do{a[x+(l+j)>>0]=(c[v+(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)){v=c[ob>>2]|0;u=(v|0)==1;q=c[Fb>>2]|0;r=c[Eb>>2]|0;s=(w(r,b[Pb>>1]|0)|0)+q|0;t=c[(c[Ga>>2]|0)+(s<<2)>>2]|0;x=c[Na>>2]|0;p=c[Oa>>2]|0;s=c[p+((u?(s|0)%142560|0:s)<<2)>>2]|0;p=(c[p+(x<<2)>>2]|0)-s|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]=r;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)+(s<<2);c[ma>>2]=(c[M>>2]|0)+(t<<4);c[na>>2]=c[f+5956+((u?1:v+-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){jh(Ua)|0;break}else{kh(Ua)|0;break}}while(0);if(!(a[z>>0]|0))break;v=w((b[Pb>>1]|0)+1|0,ta)|0;u=w(c[Fb>>2]|0,ta)|0;v=w(v,c[Eb>>2]|0)|0;x=(c[va>>2]|0)+u+v|0;Fn((c[ua>>2]|0)+u+v|0,0,wa|0)|0;Fn(x|0,0,wa|0)|0}while(0);p=(w(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=(w(h,d[y+1>>0]|0)|0)+j|0;x=((w(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=(w(k,j)|0)+h|0;c[D>>2]=h;if(c[Rb>>2]|0){y=(h|0)==((w(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];dh(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){Zb=Yb;return g|0}c[Rb>>2]=0;if(o|0){c[f+980>>2]=1;Xb=0;Zb=Yb;return Xb|0}j=(c[Vb>>2]|0)+1|0;if((c[ob>>2]|0)!=1&(j&255|0)==0?(Wb=c[Ub+(Tb*8976|0)+4128>>2]|0,Wb|0):0){i=c[xa>>2]|0;h=c[f+208>>2]|0;g=0;do{f=d[i+g>>0]|0;c[Xb>>2]=a[h+g>>0]&1;g=g+((c[Xb>>2]|0)==(f|0)&1)|0}while((g|0)!=(Wb|0))}c[Vb>>2]=j;Xb=0;Zb=Yb;return Xb|0}function ah(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(mg(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{Dn(f|0,b|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;e=0}c[a+20>>2]=0;a=(ng(c[g>>2]|0)|0)==0;a=a?e:2147483647;return a|0}function bh(a){a=a|0;var b=0;b=a+16|0;if(mg(c[b>>2]|0)|0){b=2147483647;return b|0}c[a+20>>2]=1;b=(ng(c[b>>2]|0)|0)==0;b=b?0:2147483647;return b|0}function ch(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(mg(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<g>>>0)f=2147483647;else{h=a+4|0;if((c[h>>2]|0)>>>0<g>>>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(!(ng(c[j>>2]|0)|0)){og();mg(c[j>>2]|0)|0}f=c[i>>2]|0}while((c[h>>2]|0)>>>0<(f+d|0)>>>0)}Dn(b|0,f|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=0}while(0);j=(ng(c[j>>2]|0)|0)==0;j=j?f:2147483647;return j|0}function dh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=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=Zb;Zb=Zb+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;Sb=1<<Db;h=c[f>>2]|0;nc=(Sb|0)/4|0;Y=w(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){Zb=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;Tb=X+32|0;Ub=f+92|0;Vb=X+40|0;Wb=f+264|0;Xb=X+44|0;Yb=f+268|0;_b=X+48|0;$b=f+248|0;ac=X+52|0;bc=f+249|0;cc=X+53|0;dc=f+250|0;ec=X+54|0;fc=f+251|0;gc=X+55|0;hc=h+88|0;ic=f+676|0;kc=f+36|0;lc=f+680|0;mc=w(Za,Y)|0;oc=f+252|0;pc=ab+2|0;qc=(Sb|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=(Sb<<Db|0)/128|0;oa=f+328|0;pa=f+332|0;qa=((w((Sb|0)/8|0,nc)|0)/8|0)<<1;ra=h+304|0;sa=ab+54|0;ta=f+156|0;ua=f+160|0;va=f+164|0;wa=f+168|0;ya=f+172|0;za=f+176|0;Aa=f+180|0;Ba=f+184|0;Ca=f+232|0;Da=h+20|0;Ea=f+256|0;Fa=f+236|0;Ga=f+260|0;Ha=ab+55|0;Ia=f+380|0;Ja=f+384|0;Ka=f+388|0;La=f+392|0;Ma=f+496|0;Na=f+500|0;Oa=f+536|0;Pa=h+64|0;Qa=f+540|0;Ra=Sb>>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=(Sb|0)/2|0;S=h+12204|0;T=h+12208|0;U=Sb+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;v=(i|0)==0;if(v)h=z;else{u=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){t=pb+(c[nb>>2]|0)+(w(c[ob>>2]|0,b[$a>>1]|0)|0)|0;c[X>>2]=d[(c[qb>>2]|0)+t>>0]}if(c[X>>2]|0)break;if((h|0)>0){j=128;do{Vl(140960,yc)|0;j=j+-1|0}while((j|0)!=0);h=h+-128|0}else{og();h=1024}j=c[lb>>2]|0}}eh(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}t=c[rb>>2]|0;fh(f);if((d[t+76>>0]|0)>=2){if((c[sb>>2]|0)>2){j=c[nb>>2]|0;h=c[ob>>2]|0;q=(w(h,b[$a>>1]|0)|0)+j|0;s=(c[Ub>>2]|0)+(w(q,Y)|0)|0;t=c[Pb>>2]|0;r=c[Rb>>2]|0;q=c[r+(q<<2)>>2]|0;r=(c[r+(c[lc>>2]<<2)>>2]|0)-q|0;if((r|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[t+(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)==(r|0))break;else j=j+16|0}h=c[ob>>2]|0;j=c[nb>>2]|0}h=(b[pc>>1]|0)-(h<<a[fb>>0])|0;l=c[Ab>>2]|0;c[yb>>2]=c[l+(((j+1<<Db|0)/4|0)+-1<<2)>>2];if(qc){k=c[zb>>2]|0;j=((((Sb|0)<(h|0)?Sb:h)|0)/4|0)*18|0;h=0;do{Bc=h;h=h+1|0;c[k+(Bc<<2)>>2]=c[t+((h*18|0)+nc<<2)>>2];c[l+(((c[nb>>2]<<Db|0)/4|0)+Bc<<2)>>2]=c[t+(h+j<<2)>>2]}while((h|0)!=(nc|0));m=c[t+76>>2]|0;if(qc){h=0;k=0;l=19;while(1){j=0;do{a[s+(j+k)>>0]=(c[t+(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;s=c[nb>>2]|0;t=(c[Ab>>2]|0)+(((s<<Db|0)/4|0)<<2)|0;c[X>>2]=c[tb>>2];c[Bb>>2]=c[Ta>>2];c[Cb>>2]=c[rb>>2];c[Eb>>2]=s;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[Tb>>2]=c[Rb>>2];c[Vb>>2]=c[Ub>>2];c[Xb>>2]=c[Wb>>2];c[_b>>2]=c[Yb>>2];a[ac>>0]=a[$b>>0]|0;a[cc>>0]=a[bc>>0]|0;a[ec>>0]=a[dc>>0]|0;a[gc>>0]=a[fc>>0]|0;gh(X,t,Bc,yb)|0}hh(f)}if(a[(c[tb>>2]|0)+27>>0]|0)b[(c[ic>>2]|0)+((w(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[hc>>2]|0)==0?(c[sb>>2]|0)>2:0){do if(!(c[rc>>2]|0)){ih(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){jh(sc)|0;break}else{kh(sc)|0;break}}while(0);if(a[h+171>>0]|0){t=w((b[$a>>1]|0)+1|0,na)|0;s=w(c[nb>>2]|0,na)|0;t=w(t,c[ob>>2]|0)|0;Bc=(c[pa>>2]|0)+s+t|0;Fn((c[oa>>2]|0)+s+t|0,0,qa|0)|0;Fn(Bc|0,0,qa|0)|0}}s=c[nb>>2]|0;t=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?((s+1+(w(t,Bc<<16>>16)|0)|0)%142560|0|0)==0:0)c[eb>>2]=c[la>>2];c[Gb>>2]=(c[Gb>>2]|0)+(c[Wb>>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+(w(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))}u=u-Za|0;lh(f,Za)}while((u|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(v)h=z;else{o=i;do{eh(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}fh(f);ih(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}u=c[nb>>2]<<Db;t=w(c[ob>>2]<<Db,c[Da>>2]|0)|0;c[Ea>>2]=(c[Ca>>2]|0)+(t+u);c[Ga>>2]=(c[Fa>>2]|0)+u+((t|0)/2|0);mh(f)|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+(w(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[Wb>>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+(w(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;lh(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(v)h=z;else{m=i;do{eh(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[hc>>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<<k)+-1+(w(l,(j<<k)+-1|0)|0)|0;k=c[F>>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}}nh(Ia,0,0);Bc=b[$a>>1]|0;if((c[nb>>2]|0)==(Bc+-1|0)?(Bc<<a[fb>>0]|0)==(b[ab>>1]|0):0)nh(Ia,1,0);Bc=b[G>>1]|0;if((c[ob>>2]|0)==(Bc+-1|0)?(Bc<<a[fb>>0]|0)==(b[pc>>1]|0):0)nh(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+(w(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;lh(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(!v){n=i;do{eh(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;oh(I);g=c[nb>>2]|0}if(!g){g=c[ob>>2]|0;Bc=c[Da>>2]|0;y=w(g<<Db,Bc)|0;z=(c[Ca>>2]|0)+y|0;c[Ea>>2]=z;c[Ga>>2]=(c[Fa>>2]|0)+((y|0)/2|0);jc[c[S>>2]&7](z+(0-(Bc<<3))|0,Bc,(((b[G>>1]|0)+-1|0)==(g|0)?8:0)+Sb|0,80);g=c[Da>>2]|0;jc[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<<a[fb>>0])|0;y=g<<Db;Bc=c[ob>>2]|0;l=c[Da>>2]|0;z=w(Bc<<Db,l)|0;h=(c[Ca>>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+(w(l,((b[pc>>1]|0)/2|0)+-16<<16>>16<<16>>16)|0)|0;jc[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=Sb;g=l}jc[c[W>>2]&7](h+m+(0-(g<<3))|0,g,k,80);Bc=c[Da>>2]|0;jc[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)){Hf((c[Ca>>2]|0)+-80|0,c[Da>>2]|0,(b[ab>>1]|0)+160|0,80);Hf((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)+(w(Bc,b[pc>>1]|0)|0)+-80|0;If(z,Bc,(b[ab>>1]|0)+160|0,80);Bc=c[Da>>2]|0;z=(c[Fa>>2]|0)+(w(Bc,((b[pc>>1]|0)/2|0)<<16>>16)|0)+-80|0;If(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+(w(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+(w(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);Zb=Ac;return 0}function eh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;u=Zb;Zb=Zb+16|0;t=u;q=u+4|0;r=c[f+28>>2]|0;s=f+40|0;p=1<<g;if(!(c[f+152>>2]|0)){Zb=u;return}k=f+8|0;l=f+12|0;m=r+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;v=(e[m>>1]|0)+-1|0;v=((x|0)<(v|0)?x:v)+(d[r>>0]|0)+(w(f+-1|0,b[n>>1]|0)|0)|0;c[q>>2]=p&d[(c[o>>2]|0)+v>>0]}if(a[(c[s>>2]|0)+27>>0]|0?(c[j>>2]|0)>0:0){if(c[q>>2]|0){x=(d[r>>0]|0)+-1+(c[l>>2]|0)+(w(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[r>>0]|0)+-1+(c[l>>2]|0)+(w(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{Vl(140960,t)|0;f=f+-1|0}while((f|0)!=0);g=g+-128|0}else{og();g=1024}}Zb=u;return}function fh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=c[f+48>>2]|0;s=c[f+44>>2]|0;t=c[f+28>>2]|0;i=a[t>>0]|0;if(!(i<<24>>24))g=t;else g=(a[t+1>>0]|0)==0?t:t+-6|0;j=b[k+872>>1]|0;h=(e[g+2>>1]|0)+j|0;l=b[s+4118>>1]|0;r=l<<16>>16;if((h|0)>=(r|0)){g=i&255;if(((h|0)%(r|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=(w(b[k+874>>1]|0,r)|0)+j|0;n=d[t+1>>0]|0;if(!(h&(o|0)<((w(n,r)|0)+p|0)))l=b[t+2>>1]|0;k=c[f+4>>2]|0;i=c[f+8>>2]|0;o=(w(i,r)|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[t+2>>1]|0;if((k|0)!=(r+-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[t+4>>1]|0)){g=(w(h,r)|0)+p|0;break}if(!((j+p|0)==(r|0)?(h|0)==(b[s+4120>>1]|0):0))g=(w(d[t+7>>0]|0,r)|0)+(d[t+6>>0]|0)|0}while(0);c[f+680>>2]=g;s=c[f+84>>2]|0;t=s+(o<<2)|0;c[f+264>>2]=(c[s+(g<<2)>>2]|0)-(c[t>>2]|0);t=c[t>>2]|0;c[f+268>>2]=t;c[f+76>>2]=(c[f+96>>2]|0)+(t<<4);return}function gh(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=Zb;Zb=Zb+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;v=c[f+28>>2]|0;Q=c[f+36>>2]|0;p=a[F+4116>>0]|0;D=1<<p;R=(D|0)/4|0;A=w(R,R)|0;B=c[f+40>>2]|0;x=f+12|0;k=c[x>>2]|0;u=f+16|0;j=c[u>>2]|0;y=b[F+4118>>1]|0;t=(w(j,y)|0)+k|0;S=B+(w(t,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;r=a[f+52>>0]|0;s=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<<p)|0;M=(D|0)<(M|0)?D:M;o=(M|0)/4|0;if((M|0)>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<<p)|0;M=(D|0)<(M|0)?D:M;c[P>>2]=(r<<24>>24==1?(1<<((M|0)/4|0))+-1<<31-R+((D-M|0)/4|0):0)|(s<<31>>>z|q<<31);if(!((k|0)==0|(k|0)!=(d[v>>0]|0))){l=t+-1|0;o=c[f+32>>2]|0;n=c[o+(l<<2)>>2]|0;l=B+(w(l,A)|0)+R+-1|0;if((D|0)>3){m=(w(R,(w(R,t)|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[u>>2]|0}j=k+-1+(w(j+-1|0,y)|0)|0;c[i>>2]=(c[o+(j<<2)>>2]|0)+(d[l+(A+-1+(w(j,A)|0))>>0]|0);j=c[u>>2]|0}if(!((j|0)==0?1:(j|0)!=(d[v+1>>0]|0))){j=(c[x>>2]|0)+(w(j+-1|0,y)|0)|0;l=c[(c[f+32>>2]|0)+(j<<2)>>2]|0;if((D|0)>3){j=B+(w(j,A)|0)+(w(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?(u=A>>>0>B>>>0?A:B,v=1<<a[L>>0],!((A|0)==(B|0)|((a[G>>0]|0)<3?1:(((u|0)>(v|0)?u:v)|0)!=8))):0){j=x&1040187392;if((j|0)==335544320){s=8;t=8;u=1;v=C+-1|0;j=D;break}else{s=8;t=8;u=1;v=C;j=D+(((j|0)==301989888)<<31>>31)|0;break}}else{s=A;t=B;u=0;v=C;j=D}while(0);o=j+1|0;k=Q+(v+1+(j*18|0)<<2)|0;l=k+-4|0;m=l+72|0;r=31-v|0;n=(c[P+(o+(t>>>2)<<2)>>2]|0)>>>r&1;o=(c[P+(o<<2)>>2]|0)>>>r&1;V=c[P+(j<<2)>>2]|0;p=V>>>(30-v|0)&1;q=V>>>(31-(s>>>2)+~v|0)&1;r=V>>>r&1;do if(!(x&65536)){if(y){sh(f,k,m,l,18,E,n,o,q,p,r,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}th(f,k,m,18,E,x>>>25&7,x>>>28&3,s,t,v<<2,j<<2,u,n,o,q,p,r);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<<o)+-1<<32-o>>>(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){Zb=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){Zb=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}}Zb=U;return T|0}function hh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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=(w(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)O(141030,141111,190,141139);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;v=0;r=0;t=0;s=0;p=0;u=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]<<ca)+(n<<2&60)|0;ca=(c[va>>2]<<ca)+(n>>>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=r;fa=u;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;s=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=t;_=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;v=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;J=-284-(ba<<2)|0;K=ha+6|0;L=-284-(ca<<2)|0;U=w(ca,xa)|0;M=Ba+U|0;N=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;t=(E|0)==131072;do if(G){if(!t){g=b[ha>>1]|0;n=((b[Ha>>1]|0)-ba<<2)+28|0;g=(n|0)<(g|0)?n:(J|0)>(g|0)?J:g;F=b[N>>1]|0;q=((b[ka>>1]|0)-ca<<2)+28|0;F=(q|0)<(F|0)?q:(L|0)>(F|0)?L:F;r=c[la>>2]&3;j=r&g;k=r&F;g=f+(w((F>>2)+ca|0,xa)|0)+((g>>2)+ba)|0;if(!E){q=37152;r=8;n=M;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;r=c[la>>2]&3}h=b[I>>1]|0;h=(n|0)<(h|0)?n:(J|0)>(h|0)?J:h;i=b[K>>1]|0;i=(e|0)<(i|0)?e:(L|0)>(i|0)?L:i;q=37152;C=8;e=A+(w((i>>2)+ca|0,xa)|0)+((h>>2)+ba)|0;n=M;i=r&i;h=r&h;F=21}else{if(!t){j=b[ha>>1]|0;n=((b[Ha>>1]|0)-ba<<2)+28|0;j=(n|0)<(j|0)?n:(J|0)>(j|0)?J:j;k=b[N>>1]|0;q=((b[ka>>1]|0)-ca<<2)+28|0;k=(q|0)<(k|0)?q:(L|0)>(k|0)?L:k;g=$+(w((k>>3)+T|0,xa)|0)+((j>>3)+S<<1)|0;r=c[la>>2]&7;j=r&j;k=r&k;if(!E){q=37088;r=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;r=c[la>>2]&7}h=b[I>>1]|0;h=(n|0)<(h|0)?n:(J|0)>(h|0)?J:h;i=b[K>>1]|0;i=(e|0)<(i|0)?e:(L|0)>(i|0)?L:i;q=37088;C=4;e=B+(w((i>>3)+T|0,xa)|0)+((h>>3)+S<<1)|0;n=U;i=r&i;h=r&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(t){D=l*11|0;t=0;u=0;r=C;C=D;D=D+Q|0;F=24}else{r=C;F=23}}if((F|0)==23){F=0;C=l*11|0;D=C+Q|0;Ja=(j|0)!=0;t=(k|0)!=0;u=c[ua+11640+(D+(Ja?2:0)+(t&1)<<2)>>2]|0;t=c[ua+11640+((Ja&t?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(u|0){Ja=(j|0)!=0;Ka=(k|0)==0|Ja^1;n=g+(w((r>>>1)+-1|0,ma)|0)|0;mc[u&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:r+-1|0)+(m>>l)|0,da>>>l)}if(t|0){Ka=ya+((w((r>>>1)+-1|0,da)|0)<<1)|0;mc[t&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;u=e+(w((r>>>1)+-1|0,ma)|0)|0;mc[C&31](Ka?e:u,Ka?(P?Aa:D):Aa,xa,P?da:Ka?xa:da,Ja?q+(h<<3)|0:q+(i<<3)|0,(Ka?0:r+-1|0)+(m>>l)|0,da>>>l)}if(E|0){Ka=Aa+((w((r>>>1)+-1|0,da)|0)<<1)|0;mc[E&31](Ka,P?Aa:D,da,V,q+(i<<3)|0,m>>l,da>>>l)}do if(X){t=G^1;u=(j|0)==0|t|(k|0)==0?0:8192;t=(h|0)==0|t|(i|0)==0?0:8192;if(G){tc[c[oa>>2]&1](ya,Aa,D,da,da,xa,ga,ea,_,v,(a[na>>0]|0)+7|0,u,t,m,da);l=1;break}n=(a[pa>>0]|0)+7|0;q=c[qa>>2]|0;r=m>>1;if(Da){uc[q&1](ya,Aa,D,da,da,xa,s,fa,z,o,Z,p,y,x,n,u,t,r,W);F=47;break}else{uc[q&1](ya,Aa,D,da,da,xa,fa,s,o,z,p,Z,x,y,n,u,t,r,W);F=47;break}}else{if(!Y){if(!H){F=47;break}F=G^1;m=m>>(F&1);pc[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}t=(c[aa>>2]&393216|0)==0;u=((t?j:h)|0)==0|G^1|((t?k:i)|0)==0?0:8192;if(G){pc[c[sa>>2]&7](t?ya:Aa,D,da,xa,t?ga:_,t?ea:v,(a[na>>0]|0)+6|0,u,m,da);l=1;break}n=(a[pa>>0]|0)+6|0;q=c[ta>>2]|0;r=t?ya:Aa;if(Da){rc[q&7](r,D,da,xa,t?s:Z,t?fa:p,t?z:y,t?o:x,n,u,m>>1,W);F=47;break}else{rc[q&7](r,D,da,xa,t?fa:p,t?s:Z,t?o:x,t?z:y,n,u,m>>1,W);F=47;break}}while(0);if((F|0)==47){l=l+1|0;if((l|0)==2){q=$;r=ea;t=Z;n=fa;m=_;l=ga;break a}}n=c[aa>>2]|0}}else{z=e;n=u;e=E}while(0);ia=ia+1|0;if((ia|0)==(wa|0))break;else{E=e;ha=ha+16|0;e=z;u=n}}return}function ih(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=(w(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=w(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=(w(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=w(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=(w(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 jh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;v=a[y+33>>0]|0;z=f+16|0;D=a[(c[z>>2]|0)+174>>0]|0;s=c[f+20>>2]|0;I=a[G+4116>>0]|0;J=I<<24>>24;H=1<<J;A=G+4118|0;g=b[A>>1]|0;r=(J<<1)+-7|0;E=f+24|0;x=c[E>>2]|0;u=x<<r;B=f+28|0;C=c[B>>2]|0;L=w(C,g+1<<r)|0;K=(c[f+48>>2]|0)+u+L|0;L=(c[f+52>>2]|0)+u+L|0;u=J+-3|0;t=g<<u;u=(c[f+60>>2]|0)+((w(C,t)|0)+x<<u)|0;x=(w(C,g)|0)+x|0;x=1<<(x&7)&d[(c[f+56>>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;r=1<<r;Fn(K|0,0,r+(H>>5<<1)|0)|0;Fn(L|0,0,r|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[u>>0]=c[c[q>>2]>>2]<<9>>25;if((s|0)>0){p=J+-2|0;r=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>>>r<<2)|0;c[p>>2]=c[p>>2]|i<<(h<<1)}if((g&16|0)==0?(p=L+(h>>>r<<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=w(h>>1,t)|0;g=o;do{a[u+((g>>1)+i)>>0]=c[n>>2]<<9>>25;g=g+2|0}while(g>>>0<j>>>0);h=h+2|0}while(h>>>0<l>>>0)}m=m+1|0}while((m|0)!=(s|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>>>r<<2)|0;c[M>>2]=c[M>>2]|j<<(h<<1)+((g&2)<<p)}if((g&16|0)==0?(M=L+(h>>>r<<2)|0,c[M>>2]=c[M>>2]|j<<((i&2)<<p)+(o<<1),(k|x|0)==0):0){k=l+h|0;j=l+o|0;do{i=w(h>>1,t)|0;g=o;do{a[u+((g>>1)+i)>>0]=c[n>>2]<<9>>25;g=g+2|0}while(g>>>0<j>>>0);h=h+2|0}while(h>>>0<k>>>0)}m=m+1|0}while((m|0)!=(s|0))}}m=v<<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<<C)}else{if(m?(c[f+32>>2]|0)==0:0){c[K>>2]=c[K>>2]&(I<<24>>24==6?0:-1<<C);break}k=c[E>>2]|0;g=(w(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<<C)}while(0);g=c[E>>2]|0;h=c[B>>2]|0;i=b[A>>1]|0;k=(w(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+((w(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<<C);h=c[B>>2]|0;g=c[E>>2]|0}i=(b[G+2>>1]|0)-(h<<J)>>3;h=(b[G>>1]|0)-(g<<J)>>3;g=H>>3;if((i|0)<(g|0)){M=J+-4|0;Fn(L+((I<<24>>24==6?0:(i&1)<<M)+(i>>6-J<<2))|0,0,1<<M|0)|0}if((h|0)>=(g|0))return 0;M=J+-4|0;Fn(K+((I<<24>>24==6?0:(h&1)<<M)+(h>>6-J<<2))|0,0,1<<M|0)|0;return 0}function kh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;O=c[f+4>>2]|0;H=c[f>>2]|0;S=a[O+4116>>0]|0;T=S<<24>>24;P=1<<T;F=O+4118|0;G=b[F>>1]|0;A=(T<<1)+-7|0;g=G+1<<A;M=f+24|0;E=c[M>>2]|0;h=E<<A;J=f+28|0;I=c[J>>2]|0;R=w(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<<D;D=(c[f+60>>2]|0)+((w(I,C)|0)+E<<D)|0;E=(w(I,G)|0)+E|0;E=1<<(E&7)&d[(c[f+56>>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<<A;Fn(Q|0,0,A+(P>>4)|0)|0;Fn(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=(w(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;r=(64>>>T)+-1|0;s=T+-1|0;n=0;do{t=(c[B>>2]|0)+(n<<2)|0;j=c[t>>2]|0;u=j&15;k=j>>>4;g=k&15;h=4<<(j>>>8&7);x=h>>>2;v=x+u|0;x=x+g|0;l=(c[M>>2]<<T)+(u<<2)|0;if(1<<(l>>>3&7)&d[(c[(c[z>>2]|0)+212>>2]|0)+(w(((b[O>>1]|0)+63|0)/64|0,(c[J>>2]<<T)+(g<<2)>>3)|0)+(l>>6)>>0]|0){i=-1431655766>>>(32-(h>>>1)|0);if(!(j&1)){l=Q+(u>>>p<<2)|0;c[l>>2]=c[l>>2]|i<<(g<<1)+(A?0:(j&2)<<o)}if(!(j&16)){l=R+(g>>>p<<2)|0;c[l>>2]=c[l>>2]|i<<(A?0:(k&2)<<o)+(u<<1)}}do if(c[t>>2]&2048){l=1431655765>>>(32-(h>>>1)|0);i=j&1;if(!i){h=Q+(u>>>p<<2)|0;c[h>>2]=c[h>>2]|l<<(g<<1)+(A?0:(j&2)<<o)}h=j&16;if(!h){j=R+(g>>>p<<2)|0;c[j>>2]=c[j>>2]|l<<(A?0:(k&2)<<o)+(u<<1)}do if(!(v&1)){j=v>>>1;if((q|0)==(j|0)?(c[M>>2]|0)==((b[F>>1]|0)+-1|0):0)break;k=Q+(v>>>p<<2)|0;c[k>>2]=c[k>>2]|l<<((j&r)<<s)+(g<<1)}while(0);if(!(x&1)){j=x>>>1;k=u<<1;if((q|0)==(j|0)){c[y>>2]=c[y>>2]|l<<k;break}else{U=R+(x>>>p<<2)|0;c[U>>2]=c[U>>2]|l<<((j&r)<<s)+k;break}}}else{i=j&1;h=j&16}while(0);if(!(i|E|h))do{i=w(g>>>1,C)|0;h=u;do{a[D+((h>>1)+i)>>0]=c[t>>2]<<9>>25;h=h+2|0}while(h>>>0<v>>>0);g=g+2|0}while(g>>>0<x>>>0);n=n+1|0}while((n|0)!=(m|0))}F=b[F>>1]|0;y=(w(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;v=0;do{u=x+(v<<4)|0;p=x+(v<<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;t=l+i|0;a:do if(!(k&65536)){b:do if((c[M>>2]|0)!=(0-g|0)){s=g+18|0;n=B?0:(k&2)<<C;o=Q+(g>>>D<<2)|0;q=c[z>>2]|0;r=c[A>>2]|0;if(k&1|0){j=l;k=i;while(1){p=c[r+(c[q+(s+(k*18|0)<<2)>>2]<<4)+12>>2]|0;p=(p>>>12&15)+1+(p>>>4&15)|0;U=k;k=p>>>0<t>>>0?p:t;j=j+(U-k)|0;if((j|0)<=0)break b}}do{j=c[q+(s+(i*18|0)<<2)>>2]|0;U=c[r+(j<<4)+12>>2]|0;m=(U>>>12&15)+1+(U>>>4&15)|0;k=i;i=m>>>0<t>>>0?m:t;m=i-k|0;if(!(U&65536)){if(rh(u,r+(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)<<C;m=R+(i>>>D<<2)|0;n=c[z>>2]|0;o=c[A>>2]|0;if(i&1|0)while(1){u=c[o+(c[n+(p+g<<2)>>2]<<4)+12>>2]|0;u=(u&15)+1+(u>>>8&15)|0;U=g;g=u>>>0<E>>>0?u: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<E>>>0?k:E;k=g-j|0;if(!(U&65536)){if(rh(u,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)<<C)}if(!(k&16)){U=R+(i>>>D<<2)|0;c[U>>2]=c[U>>2]|-1431655766>>>(32-(h<<1)|0)<<(B?0:(j&2)<<C)+(g<<1)}}while(0);v=v+1|0}while((v|0)!=(y|0))}l=G<<24>>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<<K)}else{if(l?(c[f+32>>2]|0)==0:0){c[Q>>2]=c[Q>>2]&(S<<24>>24==6?0:-1<<K);break}g=c[M>>2]|0;h=c[f+96>>2]|0;i=(g|0)==0;if(!i){g=(w(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<<K)}while(0);g=c[M>>2]|0;h=c[J>>2]|0;j=(w(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+((w(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<<K);h=c[J>>2]|0;g=c[M>>2]|0}i=(b[O+2>>1]|0)-(h<<T)>>3;h=(b[O>>1]|0)-(g<<T)>>3;g=P>>3;if((i|0)<(g|0)){U=T+-4|0;Fn(R+((S<<24>>24==6?0:(i&1)<<U)+(i>>6-T<<2))|0,0,1<<U|0)|0}if((h|0)>=(g|0))return 0;U=T+-4|0;Fn(Q+((S<<24>>24==6?0:(h&1)<<U)+(h>>6-T<<2))|0,0,1<<U|0)|0;return 0}function lh(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;i=c[f+48>>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=(w(k,b[i+874>>1]|0)|0)+m|0;i=d[l>>0]|0;if((h|0)>=((w(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 mh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=Zb;Zb=Zb+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;t=a[wa>>0]|0;n=t<<24>>24;xa=1<<n;La=e+64|0;g=c[La>>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;s=c[la>>2]|0;ka=(b[qa+2>>1]|0)-(s<<n)|0;ka=(xa|0)<(ka|0)?xa:ka;j=(ka|0)/4|0;if((ka|0)>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;r=b[qa>>1]|0;ka=e+4|0;j=c[ka>>2]|0;f=(r<<16>>16)-(j<<n)|0;f=(xa|0)<(f|0)?xa:f;c[na>>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;Zb=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;u=0;k=t;i=s;f=r;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;s=(c[ga>>2]|0)==12;U=s&1;V=s?-2:0;l=c[q>>2]|0;p=l<<2&60;r=l>>>2&60;S=k<<24>>24;T=(j<<S)+p|0;T=1<<(T>>>3&7)&d[(c[ha>>2]|0)+(w(((f<<16>>16)+63|0)/64|0,(i<<S)+r>>3)|0)+(T>>6)>>0];S=l>>>23&63;R=l>>>29;t=R&255;R=(R|0)==7?1:2;T=(T|0)!=0;if((S|0)==63&T){m=4<<(l>>>8&7);n=ta+((w(r,za)|0)+p)|0;o=(w(r>>>1,za)|0)+p|0;k=ua+o|0;g=g+6|0;if((m|0)>0){j=w(m,m)|0;f=0;i=g;while(1){Dn(n+(w(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=w(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<l>>>0);j=j+1|0}while(j>>>0<l>>>0);k=k+1+V|0;j=0;do{i=w(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<l>>>0);j=j+1|0}while(j>>>0<l>>>0);Q=0;i=m;P=o}else{Q=1;i=0;n=ta+((w(r,za)|0)+p)|0;P=(w(r>>>1,za)|0)+p|0}N=p+-4+(w((r+-4|0)/2|0,za)|0)|0;O=T?0:3;L=s<<31>>31;M=36736+(S<<2)|0;o=0;K=0;f=t;r=0;p=0;m=0;l=0;j=i;i=u;do{do if(Q){C=(K|0)==0;B=c[q>>2]|0;t=B>>>8&7;if(C){u=t+2|0;s=4<<t;y=T&(t|0)==0;v=t+1|0;k=y?t:v;x=B<<9>>25;j=a[g+1>>0]&1;if(!(B&2048)){J=j;I=0;G=n;H=u;D=k;E=m;F=l}else{A=(x|0)/6|0;J=j;I=1;G=n;H=u;D=k;E=m;F=l;g=ph(va,u,g,ma+(c[36880+((t*6|0)+(T?0:(t|0)==3?1:3)<<2)>>2]<<1)|0,x-(A*6|0)|0,A,y?0:v,B>>>15&1,sa,Ba,Ga,Ia)|0}}else{o=(t|0)==0;y=o?0:t+-1|0;u=y+2|0;s=1<<u;v=va+(s<<u<<1)|0;o=ua+(o?N:P)+U|0;t=o+1+V|0;j=K+O+(y*6|0)|0;x=ma+(c[36880+(j+1<<2)>>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;r=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=ph(va,u,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(!r){J=l;I=m;G=o;H=u;o=j;D=p;r=0;p=t;E=t;F=v}else{J=l;I=m;G=o;H=u;o=j;D=p;r=r&255;p=t;E=t;F=v;g=ph(v,u,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=qh(e,q,na,b[qa>>1]|0,a[W>>0]|0,s,xa)|0;if((s|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)nc[c[_>>2]&3](l,j,k,za,s,131071,pa,1);else nc[c[ba>>2]&3](l,j,k,za,s,m,pa,1);kc[c[$>>2]&7](pa,s,pa,S,a[aa>>0]|0);lc[c[ra+11728+(c[M>>2]<<2)>>2]&31](pa,1,G,za,s,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[140184+(f&255)>>0]|0;f=(j|0)==(f&255|0)?34:f}nc[c[ca>>2]&3](k+-2|0,k,l,za,s,i,pa,1);C=f&255;lc[c[ra+11772+(c[36736+(C<<2)>>2]<<2)>>2]&31](pa,1,m,za,s,C)}do if((I|0)==1){if(c[q>>2]&32768|J|0){mc[c[ra+11848+(D<<2)>>2]&31](va,G,G,s,za,za,c[sa>>2]|0);break}if(!(c[Ga>>2]|0)){oc[c[ra+11816+(D<<2)>>2]&15](va,Aa,G,G,s,za,za,c[sa>>2]|0,c[Ba>>2]|0);break}else{lc[c[ra+11880+(K<<2)>>2]&31](G,G,za,za,H,b[Ia>>1]|0);break}}while(0);if((K|0)!=0&r<<24>>24==1){if(c[q>>2]&32768|o|0){mc[c[ra+11848+(D<<2)>>2]&31](F,E,p,s,za,za,c[ya>>2]|0);r=1;m=E;l=F;j=s;break}if(!(c[Ha>>2]|0)){oc[c[ra+11816+(D<<2)>>2]&15](F,Aa,E,p,s,za,za,c[ya>>2]|0,c[Fa>>2]|0);r=1;m=E;l=F;j=s;break}else{lc[c[ra+11880+(K<<2)>>2]&31](E,p,za,za,H,b[Ja>>1]|0);r=1;m=E;l=F;j=s;break}}else{m=E;l=F;j=s;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<<Ca)+-1<<32-Ca>>>((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<R>>>0);h=h+1|0;f=c[ja>>2]|0;if((h|0)>=(f|0))break;q=q+4|0;u=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;Zb=Ma;return f|0}function nh(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,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=Zb;Zb=Zb+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<<la;ja=ja+4118|0;ea=b[ja>>1]|0;ma=(la<<1)+-7|0;da=ea+1<<ma;xa=f+116|0;m=c[xa>>2]|0;k=m<<ma;ha=f+120|0;j=c[ha>>2]|0;n=w(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<<k;l=(c[f+76>>2]|0)+((w(j,ya)|0)+m<<k)|0;m=(w(j,ea)|0)+m|0;ea=(h|0)!=0;j=i+da|0;if(ea){Fn(j|0,0,1<<ma|0)|0;l=l+(ya<<k)|0;i=f+128+(ua>>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<<ma;k=n+m|0;Fn(k|0,0,m|0)|0;m=ua>>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?(r=b[ja>>1]|0,s=w(p,r)|0,q=c[ra+304>>2]|0,r=e[(c[f+156>>2]|0)+(m-r+s+(ea?r:0)<<1)>>1]|0,s=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)+((w(s,p)|0)+m<<la)|0;K=oa<<24>>24==6;L=la+-1|0;M=ua>>>2;N=(1<<L)+-2|0;P=0-da|0;Q=pa+172|0;R=pa+173|0;S=q+(r*1272|0)+172|0;C=q+(r*1272|0)+173|0;D=(ua|0)/-8|0;B=w(D,ya)|0;E=l+B|0;F=(fa|0)==0;G=ra+11928|0;H=(ga|0)==0;I=(ia|0)==0;J=0-(va<<la)|0;B=(na|0)==0?l+~ya|0:l+(B-U)|0;m=m+(ea?s<<la:0)+(0-T)|0;i=0;k=j;while(1){A=i&1;q=K?0:A<<L;o=(c[k>>2]|0)>>>q<<2;if(p|h)o=(c[k+P>>2]|0)>>>(N+q|0)&3|o;x=l+(i-ya)|0;y=i+-1|0;z=l+(y-ya)|0;if(!i){x=F?x:E;v=0;while(1){t=a[Q>>0]|0;r=a[R>>0]|0;q=xn(o|0)|0;q=(o|0)==0?31:q;p=q>>>1;if(!p){if(v){if(H)p=(w(v+-1>>1,ya)|0)+-1|0;else p=D;p=d[l+p>>0]|0;if(I){u=r;s=l+(w(v+-1>>1,ya)|0)|0}else{u=r;s=l}}else{u=a[C>>0]|0;t=a[S>>0]|0;p=d[B>>0]|0;s=x}q=v+1|0;r=e[wa+(q>>1<<1)>>1]|0;if((r&3|0)==3){r=q;p=T;q=2}else{oc[c[G>>2]&15](m,va,o&3,p,d[s>>0]|0,t<<24>>24,u<<24>>24,r&1^1,r>>>1&1^1);r=q;p=T;q=2}}else{$=p+v|0;r=$;p=w(T,($|0)<(M|0)?p:M-v|0)|0;q=q&62}m=m+p|0;if((M|0)>(r|0)){v=r;o=o>>>q}else break}}else{v=0;while(1){q=a[Q>>0]|0;p=a[R>>0]|0;s=xn(o|0)|0;s=(o|0)==0?31:s;r=s>>>1;if(!r){do if(!v){q=a[S>>0]|0;p=a[C>>0]|0;if(F){u=d[x>>0]|0;t=d[z>>0]|0;break}else{t=a[E>>0]|0;u=t&255;t=t&255;break}}else if(I){t=w(v+-1>>1,ya)|0;u=d[l+(t+i)>>0]|0;t=d[l+(y+t)>>0]|0;break}else{t=d[l>>0]|0;u=t;break}while(0);r=v+1|0;s=(e[wa+(r>>1<<1)>>1]|0)>>>i;if((s&3|0)==3){t=r;p=T;q=2}else{oc[c[G>>2]&15](m,va,o&3,t,u,q<<24>>24,p<<24>>24,s&1^1,s>>>1&1^1);t=r;p=T;q=2}}else{p=r+v|0;t=p;p=w(T,(p|0)<(M|0)?r:M-v|0)|0;q=s&62}m=m+p|0;if((M|0)>(t|0)){v=t;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+J+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=w(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)+((w(c[(c[ka>>2]|0)+20>>2]|0,V)|0)+_<<la)|0;Q=oa<<24>>24==6;R=la+-1|0;S=ua>>>2;T=(1<<R)+-2|0;U=-1<<ma;V=pa+172|0;W=pa+173|0;X=Y+(Z*1272|0)+172|0;G=Y+(Z*1272|0)+173|0;M=(ua|0)/-8|0;H=l+M|0;I=(ga|0)==0;J=ra+11932|0;K=(fa|0)==0;L=(ia|0)==0;M=w(M,ya)|0;N=0-ua|0;P=va<<3;F=(na|0)==0?l+~ya|0:l+(M-ba)|0;i=n;k=0;m=m+(sa?ua:0)+-4|0;p=_;while(1){E=k&1;q=Q?0:E<<R;o=(c[i>>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=w(k,ya)|0;y=l+(D+-1)|0;z=w(k+-1|0,ya)|0;A=l+(z+-1)|0;if(!k){x=I?y:H;t=0;while(1){r=a[V>>0]|0;q=a[W>>0]|0;p=xn(o|0)|0;p=(o|0)==0?31:p;s=p>>>1;if(!s){if(t){if(K)p=(t+-1>>1)-ya|0;else p=M;p=d[l+p>>0]|0;if(L){v=r;u=l+((t+-1>>1)+D)|0}else{v=r;u=l}}else{q=a[G>>0]|0;v=a[X>>0]|0;p=d[F>>0]|0;u=x}r=t+1|0;t=1<<(r>>1);s=(t&e[B>>1]|0)==0;t=(t&e[C>>1]|0)==0;if(s|t){oc[c[J>>2]&15](m,va,o&3,p,d[u>>0]|0,v<<24>>24,q<<24>>24,s&1,t&1);q=2;p=4}else{q=2;p=4}}else{_=s+t|0;r=_;q=p&62;p=((_|0)<(S|0)?s:S-t|0)<<2}m=m+p|0;if((S|0)>(r|0)){t=r;o=o>>>q}else break}}else{x=0;while(1){q=a[V>>0]|0;p=a[W>>0]|0;r=xn(o|0)|0;r=(o|0)==0?31:r;t=r>>>1;if(!t){do if(!x){q=a[X>>0]|0;p=a[G>>0]|0;if(I){u=d[y>>0]|0;v=d[A>>0]|0;break}else{v=d[H>>0]|0;u=v;break}}else if(L){v=x+-1>>1;u=d[l+(v+D)>>0]|0;v=d[l+(v+z)>>0]|0;break}else{v=d[l>>0]|0;u=v;break}while(0);s=x+1|0;t=1<<(s>>1);r=(t&e[B>>1]|0)==0;t=(t&e[C>>1]|0)==0;if(r|t){oc[c[J>>2]&15](m,va,o&3,v,u,q<<24>>24,p<<24>>24,r&1,t&1);q=2;p=4}else{q=2;p=4}}else{p=t+x|0;s=p;q=r&62;p=((p|0)<(S|0)?t:S-x|0)<<2}m=m+p|0;if((S|0)>(s|0)){x=s;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+N+P|0;p=c[xa>>2]|0}}while(0);c:do if(aa){k=c[xa>>2]|0;r=c[ha>>2]|0;m=b[ja>>1]|0;o=w(r,m)|0;i=c[(c[ka>>2]|0)+20>>2]|0;q=(c[f+152>>2]|0)+(((w(i,r)|0)/2|0)+k<<la)|0;if(ea)p=((i|0)/2|0)<<la;else p=0;S=va<<2;T=(ua|0)/16|0;if((ua|0)>15){U=ua>>>3;V=(1<<la+-1)+-2|0;N=0-da|0;P=oa<<24>>24==6?2:1;Q=0-(((va|0)/2|0)<<la)|0;R=pa+173|0;C=(c[ra+304>>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=w(D,ya)|0;E=l+B|0;F=(fa|0)==0;G=(ga|0)==0;H=(ia|0)==0;I=~ya;J=(qa|0)==0;K=ra+11924|0;L=ta+19|0;M=ta+20|0;B=(na|0)==0?l+I|0:l+(B-U)|0;i=0;o=q+p+(0-S)|0;m=r;d:while(1){k=c[j>>2]<<2;if(m|h)k=(c[j+N>>2]|0)>>>V&3|k;v=(i|0)==0;x=i<<1;y=l+(x-ya)|0;z=l+(x+I)|0;A=x+-1|0;s=0;t=k&572662306;u=o;while(1){p=a[R>>0]|0;k=xn(t|0)|0;k=(t|0)==0?31:k;m=k>>>2;if(!m){e:do if(!s){k=a[C>>0]|0;do if(v){m=d[B>>0]|0;if(!F){r=d[E>>0]|0;break e}}else if(F){m=d[z>>0]|0;break}else{m=d[E>>0]|0;r=m;break e}while(0);r=d[y>>0]|0}else{do if(v){if(G)k=(w(s+-1|0,ya)|0)+-1|0;else k=D;m=d[l+k>>0]|0;if(H){o=w(s+-1|0,ya)|0;break}else{k=p;r=d[l>>0]|0;break e}}else if(H){o=w(s+-1|0,ya)|0;m=d[l+(A+o)>>0]|0;break}else{m=d[l>>0]|0;k=p;r=m;break e}while(0);k=p;r=d[l+(o+x)>>0]|0}while(0);ea=(e[wa+(s<<1)>>1]|0)>>>x;o=ea&1^1;p=ea>>>1&1^1;do if((ea&3|0)!=3){if(!(t&2))break d;q=c[K>>2]|0;if(J){oc[q&15](u,va,m,r,a[L>>0]|0,a[M>>0]|0,k<<24>>24,o,p);break}else{oc[q&15](u,va,r,m,a[M>>0]|0,a[L>>0]|0,k<<24>>24,p,o);break}}while(0);m=s+1|0;k=S;o=4}else{ea=m+s|0;o=k&60;m=ea;k=w((ea|0)<(U|0)?o:U-s<<2,va)|0}u=u+k|0;if((U|0)<=(m|0))break;else{s=m;t=t>>>o}}i=i+1|0;if((i|0)>=(T|0))break c;j=j+(P<<2)|0;o=u+Q+16|0;m=c[ha>>2]|0}O(140964,140990,600,141013)}}while(0);if(!$){Zb=za;return}k=c[xa>>2]|0;i=c[ha>>2]|0;W=(ua|0)/16|0;if((ua|0)<=15){Zb=za;return}m=(c[f+152>>2]|0)+(((w(c[(c[ka>>2]|0)+20>>2]|0,i)|0)/2|0)+k<<la)|0;M=e[(c[f+156>>2]|0)+(k+((sa^1)<<31>>31)+(w(i,b[ja>>1]|0)|0)<<1)>>1]|0;V=ua>>>3;U=(1<<la+-1)+-2|0;T=-1<<ma;Q=oa<<24>>24==6?2:1;R=0-ua|0;S=va<<3;L=pa+173|0;M=(c[ra+304>>2]|0)+(M*1272|0)+173|0;N=ya<<1;C=(ua|0)/-8|0;P=l+C|0;K=(ga|0)==0;J=(fa|0)==0;I=(ia|0)==0;C=w(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;u=(i|0)==0;A=i<<1;v=wa+(A<<1)|0;x=wa+((A|1)<<1)|0;y=w(N,i)|0;z=l+(y+-1)|0;A=w(A+-1|0,ya)|0;B=l+(A+-1)|0;t=j&572662306;s=m;k=0;while(1){m=a[L>>0]|0;o=xn(t|0)|0;o=(t|0)==0?31:o;j=o>>>2;if(!j){g:do if(!k){m=a[M>>0]|0;do if(u){j=d[C>>0]|0;if(!K){o=d[P>>0]|0;break g}}else if(K){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(u){j=d[(J?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<<k;ta=(ua&e[v>>1]|0)==0;p=ta&1;ua=(ua&e[x>>1]|0)==0;q=ua&1;do if(ta|ua){if(!(t&2)){ca=148;break f}r=c[E>>2]|0;if(H){oc[r&15](s,va,j,o,a[G>>0]|0,a[D>>0]|0,m<<24>>24,p,q);break}else{oc[r&15](s,va,o,j,a[D>>0]|0,a[G>>0]|0,m<<24>>24,q,p);break}}while(0);m=s+8|0;k=k+1|0;j=4}else{ua=j+k|0;m=s+(((ua|0)<(V|0)?j:V-k|0)<<3)|0;k=ua;j=o&60}if((V|0)>(k|0)){t=t>>>j;s=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)O(140964,140990,749,141013);else if((ca|0)==157){Zb=za;return}}
function tj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;B=Zb;Zb=Zb+64|0;n=B;m=B+40|0;o=n;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if((f|0)==0|(g|0)==0|(h|0)==0){f=0;Zb=B;return f|0}A=f+10|0;l=b[A>>1]|0;o=g;p=o+88|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f+2192|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(i>>>0>127?(gl(h,150840,3)|0)==0:0){c[g>>2]=128;f=0;Zb=B;return f|0}zi(n,h,i);if(a[f>>0]|0){a[m+22>>0]=a[f+2266>>0]|0;y=cj(m,n)|0;h=g+9|0;a[h>>0]=y;if(!(y<<24>>24))z=8;else h=0}else{h=g+9|0;z=8}a:do if((z|0)==8){uj(f,g,n,f+1657|0,c[f+324>>2]|0);u=f+24|0;i=a[u>>0]|0;if(!(a[h>>0]|0)){if((i+-1&255)>63){a[h>>0]=12;h=0;break}c[g>>2]=((Bi(n)|0)+7|0)>>>3;if(a[n+20>>0]|0){a[h>>0]=14;h=0;break}b:do if((a[f>>0]|0)==0?(a[f+1>>0]|0)==0:0){m=f+5|0;n=i<<24>>24==8;if(n|(a[m>>0]|0)==0)a[m>>0]=n?7:i;switch(i<<24>>24){case 6:case 5:{z=20;break b}case 7:break;default:break b}a[m>>0]=0;i=7}else z=19;while(0);if((z|0)==19)if((i+-5&255)<2)z=20;if((z|0)==20)if(a[f+2265>>0]|0){a[f+20>>0]=1;i=2}q=i<<24>>24==1;y=q?2:i;a[f+21>>0]=q&1;q=g+19|0;n=g+20|0;s=g+21|0;v=g+22|0;t=g+23|0;i=f+20|0;o=q;p=o+68|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c:do if(!(a[i>>0]|0)){if(a[f+1656>>0]|0){m=a[f+2092>>0]|0;a[q>>0]=m;p=a[f+2093>>0]|0;a[n>>0]=p;r=a[f+2094>>0]|0;a[s>>0]=r;a[v>>0]=a[f+2095>>0]|0;o=m&255;if(!(o&1))i=0;else{a[t>>0]=2;a[g+24>>0]=3;i=2}if(m<<24>>24){n=0;while(1){a[(i&255)+(g+23)>>0]=2;m=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=3;n=n+2&255;if(n>>>0>=o>>>0){i=m;break}else i=m}}if(p<<24>>24){o=p&255;m=0;while(1){a[(i&255)+(g+23)>>0]=4;n=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=5;m=m+2&255;if(m>>>0>=o>>>0){i=n;break}else i=n}}q=(r&1)==0;x=r+((q^1)<<31>>31)<<24>>24;p=x&255;m=i|1;n=(i&255)+(g+23)|0;if(x<<24>>24){o=0;do{a[n>>0]=6;i=i+2<<24>>24;a[(m&255)+(g+23)>>0]=7;o=o+2&255;m=i|1;n=(i&255)+(g+23)|0}while(o>>>0<p>>>0)}if(!q){a[n>>0]=8;i=m}n=a[v>>0]|0;if(!(n<<24>>24))break;else m=0;while(1){a[(i&255)+(g+23)>>0]=9;m=m+1<<24>>24;if((m&255)>=(n&255))break c;else i=i+1<<24>>24}}switch(a[f+5>>0]|0){case 1:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 2:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 3:{a[q>>0]=3;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;break c}case 4:{a[q>>0]=3;a[s>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=8;break c}case 5:{a[q>>0]=3;a[s>>0]=2;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;break c}case 6:{a[q>>0]=3;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;a[g+28>>0]=9;break c}case 7:{a[q>>0]=3;a[n>>0]=2;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=4;a[g+27>>0]=5;a[g+28>>0]=6;a[g+29>>0]=7;a[g+30>>0]=9;break c}default:{r=f+23|0;x=(d[u>>0]|0)-(d[r>>0]|0)|0;i=x&255;p=x&255;d:do if(!(x&1)){m=p>>>1;x=m&255;a[q>>0]=x;a[s>>0]=x;if(!(m&1)){if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<m>>>0)}if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[t>>0]=1;if(m|0){n=1;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<=m>>>0)}m=m+1|0;n=p+-1|0;if((m|0)<(n|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(n|0));a[g+23+n>>0]=8}else{o=p+-1|0;n=(o|0)/2|0;m=n&255;if(!(a[f+22>>0]|0)){o=n&255;n=n+1|0;a[q>>0]=n;a[s>>0]=m;a[t>>0]=1;if(o|0){m=1;do{a[g+23+m>>0]=2;a[m+1+(g+23)>>0]=3;m=m+2&255}while(m>>>0<=o>>>0)}m=n&255;if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[q>>0]=m;m=n&255;a[s>>0]=n+1;if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<m>>>0)}if((m|0)<(o|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(o|0));a[g+23+o>>0]=8}while(0);a[v>>0]=a[r>>0]|0;if((d[u>>0]|0)<=(i&255))break c;do{a[(i&255)+(g+23)>>0]=9;i=i+1<<24>>24}while((i&255)<(d[u>>0]|0))}}}else{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3}while(0);r=l&65535;p=w(y&255,r)|0;v=g+4|0;c[v>>2]=p;a[g+8>>0]=y;s=g+12|0;c[s>>2]=Ui(a[f+3>>0]|0)|0;x=f+4|0;t=g+17|0;a[t>>0]=a[x>>0]|0;u=g+16|0;a[u>>0]=0;q=g+18|0;a[q>>0]=0;n=(a[f+1>>0]|0)!=0&1;a[q>>0]=n;a[q>>0]=(a[f>>0]|0)==0?n:2;a[g+87>>0]=a[f+1132>>0]|0;q=f+124|0;n=c[q>>2]|0;o=(n|0)==0;if(!o?(a[f+122>>0]|0)==y<<24>>24:0)i=f+840|0;else{m=a[150844+((d[f+2264>>0]|0)+-1)>>0]|0;i=f+840|0;if((a[i>>0]|0)==1?(a[f+842>>0]|0)==0:0)z=75;else if((a[f+841>>0]|0)==1)z=75;if((z|0)==75)m=(m&255)<<1&255;if(k){if((w(p,m&255)|0)>>>0>k>>>0){a[h>>0]=27;f=0;Zb=B;return f|0}}else{if(!o)Si(n);c[q>>2]=0;c[q>>2]=Gi(w(p,m&255)|0)|0}a[f+122>>0]=y}p=c[((k|0)==0?q:j)>>2]|0;n=(a[i>>0]|0)==1;if(!(!n?(a[f+841>>0]|0)!=1:0)){o=(a[f+842>>0]|0)==0;if(o){c[v>>2]=c[v>>2]<<1;c[s>>2]=c[s>>2]<<1;l=r<<1&65535}m=a[f+25>>0]|0;e:do if(m<<24>>24){i=0;while(1){if(!(c[f+892+((i&255)<<2)>>2]|0))break;i=i+1<<24>>24;if((i&255)>=(m&255))break e}a[h>>0]=25;h=0;break a}while(0);if(n){a[t>>0]=5;h=1}else h=3;a[u>>0]=o?h:2}vj(f,f+328|0,p,y,l,a[f+2264>>0]|0)|0;a[f+12>>0]=0;f=f+16|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;if((a[x>>0]|0)==23){if(l|0){f=p;Zb=B;return f|0}c[v>>2]=0;f=p;Zb=B;return f|0}else{if(l>>>0>=2){f=p;Zb=B;return f|0}c[v>>2]=0;f=p;Zb=B;return f|0}}else h=0}while(0);do{l=c[f+584+(h<<2)>>2]|0;if(l|0)Fn(l|0,0,e[A>>1]<<2|0)|0;h=h+1|0}while((h|0)!=64);h=0;do{l=c[f+892+(h<<2)>>2]|0;if(l|0)wj(l);h=h+1|0}while((h|0)!=48);f=0;Zb=B;return f|0}function uj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a[b+24>>0]=0;a[b+25>>0]=0;t=b+22|0;a[t>>0]=25;u=b+23|0;a[u>>0]=0;a:do if((d[b+4>>0]|0)<17){p=f+8|0;q=f+4|0;r=f+20|0;s=e+9|0;i=0;b:while(1){k=c[p>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[f>>2]&(1<<k)+-1)<<j|(c[q>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-k>>>29;do if(!(a[r>>0]|0))if(k>>>0>3){c[p>>2]=k+-3;break}else{Di(f,3);break}while(0);if((j&255|0)==7)break a;switch((j&255)<<24>>24){case 2:{n=19;break b}case 0:{if((a[t>>0]|0)==25)a[t>>0]=0;xj(b,e,f,0);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 1:{if((a[t>>0]|0)==25)a[t>>0]=1;yj(b,e,f,1);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 3:{a[u>>0]=(a[u>>0]|0)+1<<24>>24;xj(b,e,f,3);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 4:{o=i+1<<24>>24;i=c[p>>2]|0;do if(!(a[r>>0]|0))if(i>>>0>4){i=i+-4|0;c[p>>2]=i;n=25;break}else{Di(f,4);i=c[p>>2]|0;n=24;break}else n=24;while(0);if((n|0)==24)if(!i){k=c[q>>2]|0;i=k>>>31;if(!(a[r>>0]|0)){Di(f,1);j=i;k=c[p>>2]|0;n=28}else{j=i;l=0;n=31}}else n=25;if((n|0)==25){k=i+-1|0;c[p>>2]=k;j=(c[f>>2]|0)>>>k&1;n=28}do if((n|0)==28){n=0;if(k>>>0<8){l=k;k=c[q>>2]|0;n=31;break}else{i=c[f>>2]<<32-k>>>24;m=j;j=k;break}}while(0);if((n|0)==31){i=8-l|0;i=((1<<l)+-1&c[f>>2])<<i|k>>>(32-i|0);m=j;j=l}do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{Di(f,8);break}while(0);if((i&65535|0)==255){j=c[p>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[q>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{Di(f,8);break}while(0);i=(i&65535)+255|0}if(m|0)Ci(f)|0;k=i&65535;if(!k){i=o;continue b}else i=0;while(1){j=c[p>>2]|0;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{Di(f,8);break}while(0);i=i+1<<16>>16;if(k>>>0<=(i&65535)>>>0){i=o;continue b}}}case 5:{if(i<<24>>24){n=54;break b}fj(g,f)|0;i=1;continue b}case 6:{o=zj(b,f,h,-1)|0;a[s>>0]=o;if(!(o<<24>>24)){i=i+1<<24>>24;continue b}else{n=67;break b}}default:continue b}}if((n|0)==19){a[s>>0]=6;return}else if((n|0)==54){a[s>>0]=31;return}else if((n|0)==67)return}else switch(a[b+5>>0]|0){case 1:{xj(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 2:{yj(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 3:{xj(b,e,f,0);yj(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 4:{xj(b,e,f,0);yj(b,e,f,1);xj(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 5:{xj(b,e,f,0);yj(b,e,f,1);yj(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 6:{xj(b,e,f,0);yj(b,e,f,1);yj(b,e,f,1);xj(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}case 7:{xj(b,e,f,0);yj(b,e,f,1);yj(b,e,f,1);yj(b,e,f,1);xj(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}default:{a[e+9>>0]=7;return}}while(0);Ci(f)|0;return}function vj(e,h,i,j,k,l){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;switch(l<<24>>24){case 1:{z=j&255;l=a[e+20>>0]|0;switch((z<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+(l<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}e=~~m&65535;h=l<<1;b[i+(h<<1)>>1]=e;b[i+((h|1)<<1)>>1]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2];q=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(!(m<=-32768.0))p=m;else p=-32768.0}else{m=m+.5;if(!(m>=32767.0))p=m;else p=32767.0}if(!(q>=0.0)){m=q+-.5;if(m<=-32768.0)m=-32768.0}else{m=q+.5;if(m>=32767.0)m=32767.0}h=l<<1;b[i+(h<<1)>>1]=~~p;b[i+((h|1)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;x=e+2194|0;y=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((w(l,z)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((w(l,z)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((w(l,z)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[y>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((w(l,z)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(z|0));return i|0}}}case 2:{z=j&255;l=a[e+20>>0]|0;switch((z<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*256.0;q=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-8388608.0))p=m;else p=-8388608.0}else{m=m+.5;if(!(m>=8388607.0))p=m;else p=8388607.0}if(!(q>=0.0)){m=q+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=q+.5;if(m>=8388607.0)m=8388607.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;x=e+2194|0;y=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((w(l,z)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((w(l,z)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((w(l,z)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[y>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((w(l,z)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(z|0));return i|0}}}case 3:{z=j&255;l=a[e+20>>0]|0;switch((z<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*65536.0;q=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-2147483648.0))p=m;else p=-2147483648.0}else{m=m+.5;if(!(m>=2147483648.0))p=m;else p=2147483648.0}if(!(q>=0.0)){m=q+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=q+.5;if(m>=2147483648.0)m=2147483648.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;x=e+2194|0;y=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((w(l,z)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((w(l,z)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((w(l,z)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[y>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((w(l,z)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(z|0));return i|0}}}case 4:{z=j&255;l=a[e+20>>0]|0;switch((z<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{f[i+(l<<2)>>2]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;f[i+(h<<2)>>2]=+f[o+(l<<2)>>2]*.000030517578125;f[i+((h|1)<<2)>>2]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;f[i+(h<<2)>>2]=q;f[i+((h|1)<<2)>>2]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;x=e+2194|0;y=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{f[i+((w(l,z)|0)<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((w(l,z)|0)<<2)>>2]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{f[i+((w(l,z)|0)+n<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((w(l,z)|0)+n<<2)>>2]=(+f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[y>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(z|0));return i|0}}}case 5:{z=j&255;l=a[e+20>>0]|0;switch((z<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{g[i+(l<<3)>>3]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;g[i+(h<<3)>>3]=+f[o+(l<<2)>>2]*.000030517578125;g[i+((h|1)<<3)>>3]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;g[i+(h<<3)>>3]=q;g[i+((h|1)<<3)>>3]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;x=e+2194|0;y=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{g[i+((w(l,z)|0)<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((w(l,z)|0)<<3)>>3]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{g[i+((w(l,z)|0)+n<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((w(l,z)|0)+n<<3)>>3]=(+f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[y>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(z|0));return i|0}}}default:return i|0}return 0}function wj(e){e=e|0;var f=0,g=0;f=c[e+12440>>2]|0;if(f|0)Fn(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12444>>2]|0;if(f|0)Fn(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12448>>2]|0;if(f|0)Fn(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+12452>>2]|0;if(f|0)Fn(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+648>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+668>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+688>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+708>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+652>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+672>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+692>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+712>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+656>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+676>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+696>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+716>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+660>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+680>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+700>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+720>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+664>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+684>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+704>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=c[e+724>>2]|0;if(f|0)Fn(f|0,0,256)|0;f=e+53416|0;g=e+53418|0;Fn(e+12456|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;Fn(e+32936|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;a[e+728>>0]=0;a[e+729>>0]=0;c[e+12432>>2]=0;a[e+12426>>0]=1;a[e+612>>0]=0;a[e+613>>0]=0;a[e+53435>>0]=2;a[e+53436>>0]=1;a[e+53437>>0]=2;a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;a[e+53441>>0]=1;a[e+53432>>0]=5;a[e+53431>>0]=1;a[e+53442>>0]=1;a[e+12418>>0]=-1;a[e+12419>>0]=-1;a[e+12421>>0]=0;a[e+12422>>0]=0;a[e+12423>>0]=0;a[e+12412>>0]=-1;a[e+646>>0]=0;a[e+647>>0]=0;f=0;do{b[e+2010+(f<<1)>>1]=0;c[e+10460+(f<<2)>>2]=0;b[e+2138+(f<<1)>>1]=0;c[e+10716+(f<<2)>>2]=0;a[e+12277+f>>0]=0;a[e+12341+f>>0]=0;f=f+1|0}while((f|0)!=49);a[e+53445>>0]=0;a[e+53446>>0]=0;return}function xj(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;u=Zb;Zb=Zb+22976|0;n=u+2048|0;o=u;t=e+24|0;r=a[t>>0]|0;p=r&255;q=p+1|0;if((r&255)>63){a[f+9>>0]=12;Zb=u;return}s=e+25|0;i=a[s>>0]|0;if((i&255)>47){a[f+9>>0]=13;Zb=u;return}a[(i&255)+(e+2128)>>0]=h;Fn(n|0,0,20914)|0;l=n+6|0;Fn(o|0,0,2048)|0;j=g+8|0;i=c[j>>2]|0;if(i>>>0<4){m=4-i|0;m=(c[g>>2]&(1<<i)+-1)<<m|(c[g+4>>2]|0)>>>(32-m|0)}else m=c[g>>2]<<32-i>>>28;k=g+20|0;do if(!(a[k>>0]|0))if(i>>>0>4){c[j>>2]=i+-4;break}else{Di(g,4);break}while(0);a[n+4>>0]=m;a[n>>0]=r;b[n+2>>1]=-1;i=_j(e,n,g,l,o)|0;do if(!(i<<24>>24))if(!(a[n+9044>>0]|0)){h=c[j>>2]|0;if(h>>>0<3){i=3-h|0;i=(c[g>>2]&(1<<h)+-1)<<i|(c[g+4>>2]|0)>>>(32-i|0)}else i=c[g>>2]<<32-h>>>29;if((i|0)==6){do if(!(a[k>>0]|0))if(h>>>0>3){c[j>>2]=h+-3;break}else{Di(g,3);break}while(0);i=zj(e,g,c[e+324>>2]|0,a[s>>0]|0)|0;if(i<<24>>24)break}i=Tk(e,l,n,o)|0}else i=32;while(0);a[f+9>>0]=i;if((a[(d[s>>0]|0)+(e+26)>>0]|0)==2){a[e+2192+p>>0]=r;h=q;i=q&255}else{if(!(a[e+1656>>0]|0))i=r;else i=a[(m&255)+(e+2096)>>0]|0;h=i&255;i=r}a[e+2192+h>>0]=i;r=a[s>>0]|0;a[t>>0]=(d[t>>0]|0)+(d[(r&255)+(e+26)>>0]|0);a[s>>0]=r+1<<24>>24;Zb=u;return}function yj(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;G=Zb;Zb=Zb+25024|0;A=G+22968|0;B=G+20920|0;C=G;F=e+24|0;i=a[F>>0]|0;D=i&255;if((D+2|0)>>>0>64){a[f+9>>0]=12;Zb=G;return}E=e+25|0;k=a[E>>0]|0;if((k&255)>47){a[f+9>>0]=13;Zb=G;return}k=k&255;l=e+26+k|0;switch(a[l>>0]|0){case 0:{a[l>>0]=2;break}case 2:break;default:{a[f+9>>0]=21;Zb=G;return}}a[e+2128+k>>0]=h;Fn(A|0,0,2048)|0;Fn(B|0,0,2048)|0;Fn(C|0,0,20914)|0;w=C+6|0;x=C+10460|0;a[C>>0]=i;z=D+1|0;b[C+2>>1]=z;t=g+8|0;k=c[t>>2]|0;if(k>>>0<4){y=4-k|0;l=c[g>>2]|0;y=(l&(1<<k)+-1)<<y|(c[g+4>>2]|0)>>>(32-y|0)}else{l=c[g>>2]|0;y=l<<32-k>>>28}u=g+20|0;do if(!(a[u>>0]|0))if(k>>>0>4){k=k+-4|0;c[t>>2]=k;a[C+4>>0]=y;s=17;break}else{Di(g,4);k=c[t>>2]|0;s=15;break}else s=15;while(0);do if((s|0)==15){a[C+4>>0]=y;if(k|0){l=c[g>>2]|0;s=17;break}k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))Di(g,1)}while(0);if((s|0)==17){k=k+-1|0;c[t>>2]=k;k=l>>>k&1}k=k&255;r=C+5|0;a[r>>0]=k;a:do if(k<<24>>24){k=Yj(e,w,g,k)|0;if(!(k<<24>>24)){l=c[t>>2]|0;if(l>>>0<2){k=2-l|0;k=(c[g>>2]&(1<<l)+-1)<<k|(c[g+4>>2]|0)>>>(32-k|0)}else k=c[g>>2]<<32-l>>>30;do if(!(a[u>>0]|0))if(l>>>0>2){c[t>>2]=l+-2;break}else{Di(g,2);break}while(0);q=k&255;a[C+8634>>0]=q;switch(q<<24>>24){case 3:{j=32;break a}case 1:{p=C+8|0;k=a[p>>0]|0;if(k<<24>>24){q=g+4|0;l=a[w>>0]|0;o=0;n=0;h=l;while(1){if(!(l<<24>>24))m=0;else{m=0;l=h;do{h=m&255;k=c[t>>2]|0;if(!k){k=(c[q>>2]|0)>>>31;if(!(a[u>>0]|0)){Di(g,1);l=a[w>>0]|0}}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}a[C+8635+(n*51|0)+h>>0]=k;m=m+1<<24>>24}while((m&255)<(l&255));k=a[p>>0]|0;h=l;m=l}l=o+1<<24>>24;if((l&255)<(k&255)){o=l;n=l&255;l=m}else break}}break}default:{}}if((d[e+4>>0]|0)>16?a[C+9048>>0]|0:0){k=c[t>>2]|0;if(!k){k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))Di(g,1)}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}q=k&255;a[C+10283>>0]=q;if(q<<24>>24?(j=Zj(e,w,C+10282|0,g)|0,j<<24>>24):0)break}Dn(x|0,w|0,10454)|0;s=50}else j=k}else{a[C+8634>>0]=0;s=50}while(0);do if((s|0)==50){j=_j(e,C,g,w,A)|0;if(!(j<<24>>24)){if((a[r>>0]|0?(d[e+4>>0]|0)>16:0)?a[C+9048>>0]|0:0){j=c[t>>2]|0;if(!j){j=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))Di(g,1)}else{j=j+-1|0;c[t>>2]=j;j=(c[g>>2]|0)>>>j&1}s=j&255;a[C+10365>>0]=s;if(s<<24>>24?(v=Zj(e,w,C+10364|0,g)|0,v<<24>>24):0){j=v;break}}j=_j(e,C,g,x,B)|0;if(!(j<<24>>24)){k=c[t>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[g>>2]&(1<<k)+-1)<<j|(c[g+4>>2]|0)>>>(32-j|0)}else j=c[g>>2]<<32-k>>>29;if((j|0)==6){do if(!(a[u>>0]|0))if(k>>>0>3){c[t>>2]=k+-3;break}else{Di(g,3);break}while(0);j=zj(e,g,c[e+324>>2]|0,a[E>>0]|0)|0;if(j<<24>>24)break}j=$j(e,w,x,C,A,B)|0}}}while(0);a[f+9>>0]=j;if(!(a[e+1656>>0]|0))a[e+2192+D>>0]=i;else{D=(y&255)+(e+2112)|0;a[(d[D>>0]|0)+(e+2192)>>0]=i;i=a[D>>0]|0}a[(i&255)+1+(e+2192)>>0]=z;a[F>>0]=(d[F>>0]|0)+2;a[E>>0]=(a[E>>0]|0)+1<<24>>24;Zb=G;return}function zj(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;B=f+8|0;j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;A=f+20|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{Di(f,4);break}while(0);if((i&65535|0)==15){j=c[B>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[A>>0]|0))if(j>>>0>8){c[B>>2]=j+-8;break}else{Di(f,8);break}while(0);i=(i&65535)+14|0}k=i&65535;if(!(i&65535)){f=0;return f|0}j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;if(((i&255)+-13|0)>>>0<2){j=h&255;if(h<<24>>24==-1){f=24;return f|0}i=e+892+(j<<2)|0;if(!(c[i>>2]|0)){g=b[e+10>>1]|0;A=a[e+2128+j>>0]|0;B=(Ui(a[e+3>>0]|0)|0)<<1;c[i>>2]=Aj(g,A,B,a[e+842>>0]|0)|0}a[e+840>>0]=1;B=Bj(f,c[i>>2]|0,k,a[e+12>>0]|0)|0;f=c[i>>2]|0;a[f+10>>0]=B;if(!(a[f+53424>>0]|0)){f=0;return f|0}a[e+1084+j>>0]=1;a[e+1132>>0]=1;f=0;return f|0}if(!(k<<16>>16)){f=0;return f|0}o=f+4|0;p=g+1|0;q=g+3|0;r=g+56|0;s=g+57|0;t=g+58|0;u=g+59|0;v=g+60|0;w=g+61|0;x=g+62|0;y=g+21|0;z=g+2|0;i=k;h=j;while(1){m=i&65535;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{Di(f,4);break}while(0);a:do switch((j&255)<<24>>24){case 11:{a[g>>0]=1;a[p>>0]=1;i=c[B>>2]|0;if(!i){i=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else{i=i+-1|0;c[B>>2]=i;i=(c[f>>2]|0)>>>i&1}do if(i){i=c[B>>2]|0;if(i>>>0<4){j=4-i|0;j=(c[f>>2]&(1<<i)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-i>>>28;if(a[A>>0]|0){a[z>>0]=j;i=2;n=53;break}if(i>>>0<=4){Di(f,4);i=c[B>>2]|0;n=a[A>>0]|0;a[z>>0]=j;if(n<<24>>24){i=2;n=53;break}}else{i=i+-4|0;c[B>>2]=i;a[z>>0]=j}if(i>>>0>4){j=i+-4|0;c[B>>2]=j;i=2;n=54;break}else{Di(f,4);i=2;n=53;break}}else{i=1;n=53}while(0);if((n|0)==53){n=0;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else n=54}if((n|0)==54){n=0;j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}l=j&255;a[q>>0]=l;if(l<<24>>24==1){j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[r>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[s>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[t>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[u>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[v>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[w>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[x>>0]=j;h=7;l=1;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);k=j&255;j=l&255;a[j+-1+(g+120)>>0]=k;if(k<<24>>24!=1)break;e=h&255;k=e+7|0;do{j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+56+e>>0]=j;h=h+1<<24>>24;e=h&255}while(k>>>0>e>>>0);h=k&255;l=l+1<<24>>24}i=j+(i&255)&255}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<4){h=4-j|0;h=(c[f>>2]&(1<<j)+-1)<<h|(c[o>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>28;do if(!(a[A>>0]|0)){if(j>>>0<=4){Di(f,4);if(!(a[A>>0]|0))j=c[B>>2]|0;else break}else{j=j+-4|0;c[B>>2]=j}if(j>>>0>4){c[B>>2]=j+-4;break}else{Di(f,4);break}}while(0);j=h+(d[p>>0]|0)&255;a[p>>0]=j;i=i+1<<24>>24;if(j<<24>>24){l=0;do{k=l&255;h=c[B>>2]|0;if(h>>>0<8){e=8-h|0;e=(c[f>>2]&(1<<h)+-1)<<e|(c[o>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{Di(f,8);j=a[p>>0]|0;break}while(0);a[g+4+k>>0]=e;l=l+1<<24>>24;i=i+1<<24>>24}while((l&255)<(j&255))}}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<<j)+-1)<<h|(c[o>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[A>>0]|0))if(j>>>0>7){j=j+-7|0;c[B>>2]=j;a[y>>0]=h;n=137;break}else{Di(f,7);j=c[B>>2]|0;n=136;break}else n=136;while(0);do if((n|0)==136){n=0;a[y>>0]=h;if(j|0){n=137;break}if(a[A>>0]|0)break;Di(f,1)}while(0);if((n|0)==137){n=0;c[B>>2]=j+-1}i=i+1<<24>>24}if(a[p>>0]|0){k=0;e=0;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Di(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+22+e>>0]=j;h=c[B>>2]|0;if(h>>>0<7){j=7-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>25;do if(!(a[A>>0]|0))if(h>>>0>7){c[B>>2]=h+-7;break}else{Di(f,7);break}while(0);a[g+39+e>>0]=j;i=i+1<<24>>24;j=k+1<<24>>24;if((j&255)<(d[p>>0]|0)){k=j;e=j&255}else break}}i=i&255;break}case 1:{j=c[B>>2]|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{Di(f,4);break}while(0);h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{Di(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}else i=1;break}case 2:{h=c[B>>2]|0;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{Di(f,4);break}while(0);if(!(j&255)){e=0;k=0;do{h=c[B>>2]|0;if(h>>>0<8){j=8-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{Di(f,8);break}while(0);l=j&255;k=l+(k&65535)|0;e=e+1<<24>>24}while((l|0)==255);if(k&65535){i=c[B>>2]|0;do if(!(a[A>>0]|0))if(i>>>0>8){c[B>>2]=i+-8;break}else{Di(f,8);break}while(0);i=(e&255)+1+k&65535}else n=191}else n=191;break}default:{j=c[B>>2]|0;if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;n=191;break a}else{Di(f,4);n=191;break a}else n=191}}while(0);if((n|0)==191){n=0;h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{Di(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}}i=m-(i&65535)&65535;if(!(i<<16>>16)){i=0;break}h=c[B>>2]|0}return i|0}function Aj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Gi(53544)|0;Fn(j+4|0,0,53540)|0;a[j+12436>>0]=f;c[j>>2]=g;a[j+53435>>0]=2;a[j+53436>>0]=1;a[j+53437>>0]=2;a[j+53438>>0]=2;a[j+53439>>0]=2;a[j+53440>>0]=1;a[j+53441>>0]=1;a[j+53432>>0]=5;a[j+53431>>0]=1;a[j+53442>>0]=1;a[j+12418>>0]=-1;a[j+12419>>0]=-1;c[j+12432>>2]=0;a[j+12426>>0]=1;i=j+53418|0;a[i>>0]=8;a[j+53419>>0]=2;a[j+12421>>0]=0;a[j+12422>>0]=0;a[j+12423>>0]=0;b[j+12424>>1]=e;a[j+12412>>0]=-1;e=e<<16>>16==960;g=j+53416|0;a[g>>0]=e?30:32;a[j+53417>>0]=e?15:16;a[j+728>>0]=0;a[j+729>>0]=0;c[j+12440>>2]=Wj(32)|0;if(f<<24>>24==1){c[j+12444>>2]=Wj(32)|0;h=h<<24>>24?32:64;c[j+12448>>2]=Xj(h)|0;c[j+12452>>2]=Xj(h)|0;c[j+648>>2]=Gi(256)|0;c[j+668>>2]=Gi(256)|0;c[j+688>>2]=Gi(256)|0;c[j+708>>2]=Gi(256)|0;c[j+652>>2]=Gi(256)|0;c[j+672>>2]=Gi(256)|0;c[j+692>>2]=Gi(256)|0;c[j+712>>2]=Gi(256)|0;c[j+656>>2]=Gi(256)|0;c[j+676>>2]=Gi(256)|0;c[j+696>>2]=Gi(256)|0;c[j+716>>2]=Gi(256)|0;c[j+660>>2]=Gi(256)|0;c[j+680>>2]=Gi(256)|0;c[j+700>>2]=Gi(256)|0;c[j+720>>2]=Gi(256)|0;c[j+664>>2]=Gi(256)|0;c[j+684>>2]=Gi(256)|0;c[j+704>>2]=Gi(256)|0;c[j+724>>2]=Gi(256)|0;Fn(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;Fn(j+32936|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}else{c[j+12448>>2]=Xj(h<<24>>24?32:64)|0;c[j+12452>>2]=0;c[j+648>>2]=Gi(256)|0;c[j+688>>2]=Gi(256)|0;c[j+652>>2]=Gi(256)|0;c[j+692>>2]=Gi(256)|0;c[j+656>>2]=Gi(256)|0;c[j+696>>2]=Gi(256)|0;c[j+660>>2]=Gi(256)|0;c[j+700>>2]=Gi(256)|0;c[j+664>>2]=Gi(256)|0;c[j+704>>2]=Gi(256)|0;Fn(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}return 0}function Bj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Zb;Zb=Zb+16|0;t=I+4|0;u=I;F=Bi(d)|0;if(g<<24>>24)a[e+53425>>0]=g;H=d+8|0;h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;G=d+20|0;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{Di(d,4);break}while(0);if((g&255|0)==14){h=c[H>>2]|0;if(h>>>0<10){g=10-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>22;do if(!(a[G>>0]|0))if(h>>>0>10){c[H>>2]=h+-10;break}else{Di(d,10);break}while(0);b[e+53428>>1]=g}k=e+53432|0;z=a[k>>0]|0;r=e+53442|0;A=a[r>>0]|0;n=e+53433|0;B=a[n>>0]|0;o=e+53435|0;C=a[o>>0]|0;p=e+53436|0;D=a[p>>0]|0;q=e+53434|0;E=a[q>>0]|0;g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}x=g&255;y=e+53426|0;a[y>>0]=x;if(x<<24>>24){g=e+12432|0;c[g>>2]=(c[g>>2]|0)+1;g=c[H>>2]|0;do if(!g){h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){Di(d,1);h=g;g=c[H>>2]|0;m=29;break}else{a[e+53431>>0]=g;g=0;m=32;break}}else{g=g+-1|0;c[H>>2]=g;h=(c[d>>2]|0)>>>g&1;m=29}while(0);do if((m|0)==29){a[e+53431>>0]=h;if(g>>>0<4){h=c[d+4>>2]|0;m=32;break}else{h=c[d>>2]<<32-g>>>28;break}}while(0);if((m|0)==32){x=4-g|0;h=((1<<g)+-1&c[d>>2])<<x|h>>>(32-x|0)}do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{Di(d,4);g=c[H>>2]|0;break}while(0);a[k>>0]=h;if(g>>>0<4){h=4-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[d+4>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>28;do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{Di(d,4);g=c[H>>2]|0;break}while(0);a[n>>0]=h;if(g>>>0<3){h=3-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[d+4>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>29;do if(!(a[G>>0]|0)){if(g>>>0<=3){Di(d,3);g=c[H>>2]|0;x=a[G>>0]|0;a[q>>0]=h;if(x<<24>>24){m=55;break}}else{g=g+-3|0;c[H>>2]=g;a[q>>0]=h}if(g>>>0>2){g=g+-2|0;c[H>>2]=g;m=56;break}else{Di(d,2);g=c[H>>2]|0;m=55;break}}else{a[q>>0]=h;m=55}while(0);if((m|0)==55)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){Di(d,1);h=c[H>>2]|0;m=59}else{i=g;h=g}}else m=56;if((m|0)==56){h=g+-1|0;c[H>>2]=h;g=(c[d>>2]|0)>>>h&1;m=59}do if((m|0)==59){if(h|0){h=h+-1|0;c[H>>2]=h;i=g;h=(c[d>>2]|0)>>>h&1;break}h=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){Di(d,1);i=g}else i=g}while(0);if(!i){a[o>>0]=2;a[p>>0]=1;g=2}else{g=c[H>>2]|0;if(g>>>0<2){j=2-g|0;i=c[d>>2]|0;j=(i&(1<<g)+-1)<<j|(c[d+4>>2]|0)>>>(32-j|0)}else{i=c[d>>2]|0;j=i<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[o>>0]=j;m=73;break}else{Di(d,2);g=c[H>>2]|0;m=71;break}else m=71;while(0);do if((m|0)==71){a[o>>0]=j;if(g|0){i=c[d>>2]|0;m=73;break}i=c[d+4>>2]|0;g=i>>>31;if(!(a[G>>0]|0)){Di(d,1);i=c[H>>2]|0;m=77;break}else{a[p>>0]=g;g=0;m=80;break}}while(0);if((m|0)==73){x=g+-1|0;c[H>>2]=x;g=i>>>x&1;i=x;m=77}do if((m|0)==77){a[p>>0]=g;if(i>>>0<2){g=i;i=c[d+4>>2]|0;m=80;break}else{j=c[d>>2]<<32-i>>>30;g=i;break}}while(0);if((m|0)==80){j=2-g|0;j=((1<<g)+-1&c[d>>2])<<j|i>>>(32-j|0)}do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{Di(d,2);break}while(0);g=j&255}a[e+53437>>0]=g;if(!h){a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;g=1}else{g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[d+4>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;break}else{Di(d,2);g=c[H>>2]|0;break}while(0);a[e+53438>>0]=h;if(g>>>0<2){i=2-g|0;h=c[d>>2]|0;i=(h&(1<<g)+-1)<<i|(c[d+4>>2]|0)>>>(32-i|0)}else{h=c[d>>2]|0;i=h<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[e+53439>>0]=i;m=104;break}else{Di(d,2);g=c[H>>2]|0;m=102;break}else m=102;while(0);do if((m|0)==102){a[e+53439>>0]=i;if(g|0){h=c[d>>2]|0;m=104;break}h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){Di(d,1);h=c[H>>2]|0;m=108;break}else{a[e+53440>>0]=g;g=h>>>31;break}}while(0);if((m|0)==104){x=g+-1|0;c[H>>2]=x;g=h>>>x&1;h=x;m=108}do if((m|0)==108){a[e+53440>>0]=g;if(h|0){g=h+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1;break}g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1)}while(0);g=g&255}a[e+53441>>0]=g}l=a[k>>0]|0;h=e+12412|0;j=a[n>>0]|0;g=e+12413|0;if((((l<<24>>24==(a[h>>0]|0)?j<<24>>24==(a[g>>0]|0):0)?(a[o>>0]|0)==(a[e+12415>>0]|0):0)?(a[p>>0]|0)==(a[e+12416>>0]|0):0)?(a[q>>0]|0)==(a[e+12414>>0]|0):0)k=(a[e+53437>>0]|0)!=(a[e+12417>>0]|0)&1;else k=1;x=e+12426|0;a[x>>0]=k;a[h>>0]=l;a[g>>0]=j;i=a[o>>0]|0;a[e+12415>>0]=i;h=a[p>>0]|0;a[e+12416>>0]=h;g=a[q>>0]|0;a[e+12414>>0]=g;a[e+12417>>0]=a[e+53437>>0]|0;a:do if(!(c[e+12432>>2]|0))i=1;else{if(!(k<<24>>24)){if(a[y>>0]|0?a[e+9>>0]|0:0)m=125}else m=125;if((m|0)==125?(Cj(e,l,j,a[r>>0]|0,i,h,g)|0)<<24>>24:0)Cj(e,z,B,A,C,D,E)|0;a[e+8>>0]=a[r>>0]|0?2:1;b:do switch(a[e+12436>>0]|0){case 0:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g|0?(s=c[H>>2]|0,(a[G>>0]|0)==0):0)if(s>>>0>4){c[H>>2]=s+-4;break}else{Di(d,4);break}while(0);g=Dj(d,e,0)|0;if(!(g<<24>>24)){Ej(d,e,0);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Di(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}Fj(d,e,0);Gj(d,e,0);Hj(e,0);g=e+12149|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}u=g&255;a[e+53443>>0]=u;if(u<<24>>24?(w=e+17|0,v=a[w>>0]|0,v<<24>>24):0){k=d+4|0;j=0;h=v;do{i=j&255;g=c[H>>2]|0;do if(!g){g=(c[k>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1);h=a[w>>0]|0}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);a[e+12149+i>>0]=g;j=j+1<<24>>24}while((j&255)<(h&255))}g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{Di(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{Di(d,8);break}while(0);g=(g&65535)+15|0}l=d+4|0;m=e+53448|0;i=0;g=g<<3;while(1){j=g&65535;k=g&65535;if((j&65535)<=7)break;g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[l>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{Di(d,2);break}while(0);g=h&255;a[m>>0]=g;do if((h&255|0)==2){if(!(i<<24>>24)){h=1;break}a[m>>0]=3;h=i;g=3}else h=i;while(0);g=(Ij(d,e,g)|0)+2<<16>>16;if((g&65535)>(j&65535)){g=1;break b}else{i=h;g=k-(g&65535)|0}}if(j<<16>>16==0|(k|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>k>>>0){c[H>>2]=g-k;i=0;break a}else{Di(d,k);i=0;break a}}break}case 1:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g){g=c[H>>2]|0;if(!(a[G>>0]|0)){if(g>>>0<=4){Di(d,4);g=c[H>>2]|0;if(a[G>>0]|0){m=212;break}}else{g=g+-4|0;c[H>>2]=g}if(g>>>0>4){g=g+-4|0;c[H>>2]=g;m=213;break}else{Di(d,4);m=211;break}}else m=212}else m=211;while(0);if((m|0)==211){g=c[H>>2]|0;m=212}if((m|0)==212)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else m=213;if((m|0)==213){g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;n=e+53450|0;a[n>>0]=w;c:do if(!(w<<24>>24)){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;a[t+5>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;h=e+610|0;i=a[h>>0]|0;j=e+614|0;k=a[j>>0]|0;l=e+53451|0;m=a[l>>0]|0;if(i<<24>>24)Dn(t|0,e+616|0,(i+-1&255)+1|0)|0;if(k<<24>>24)Dn(u|0,e+628|0,(k+-1&255)+1|0)|0;g=Dj(d,e,0)|0;do if(!(g<<24>>24)){g=Dj(d,e,1)|0;if(g<<24>>24){a[l>>0]=m;a[h>>0]=i;a[j>>0]=k;w=e+616|0;a[w>>0]=a[t>>0]|0;a[w+1>>0]=a[t+1>>0]|0;a[w+2>>0]=a[t+2>>0]|0;a[w+3>>0]=a[t+3>>0]|0;a[w+4>>0]=a[t+4>>0]|0;a[w+5>>0]=a[t+5>>0]|0;w=e+628|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;break}Ej(d,e,0);Ej(d,e,1);l=e+19|0;g=a[l>>0]|0;do if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Di(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(!(g<<24>>24))break;else k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Di(d,2);g=a[l>>0]|0;break}while(0);a[e+10981+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}while(0);Fj(d,e,0);Fj(d,e,1);Gj(d,e,0);Gj(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);break c}while(0);break b}else{g=Dj(d,e,0)|0;if(g<<24>>24)break b;a[e+53452>>0]=a[e+53451>>0]|0;i=a[e+610>>0]|0;a[e+611>>0]=i;j=a[e+614>>0]|0;a[e+615>>0]=j;a[e+53508>>0]=a[e+53507>>0]|0;h=0;g=0;while(1){a[e+622+g>>0]=a[e+616+g>>0]|0;a[e+640+g>>0]=a[e+634+g>>0]|0;g=h+1<<24>>24;if((g&255)>(i&255)){h=0;g=0;break}else{h=g;g=g&255}}while(1){a[e+631+g>>0]=a[e+628+g>>0]|0;g=h+1<<24>>24;if((g&255)>(j&255))break;else{h=g;g=g&255}}Ej(d,e,0);Ej(d,e,1);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Di(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(g<<24>>24){g=g&255;h=0;do{a[e+10981+h>>0]=a[e+10976+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}}Fj(d,e,0);Gj(d,e,0);Fj(d,e,1);Gj(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;if(!(w<<24>>24))break;k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Di(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);Hj(e,0);Hj(e,1);if(a[n>>0]|0)Jj(e);g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Di(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{Di(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{Di(d,8);break}while(0);g=(g&65535)+15|0}k=d+4|0;l=e+53448|0;g=g<<3;while(1){i=g&65535;j=g&65535;if((i&65535)<=7)break;h=c[H>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[k>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Di(d,2);break}while(0);g=g&255;a[l>>0]=g;g=(Ij(d,e,g)|0)+2<<16>>16;if((g&65535)>(i&65535)){g=1;break b}else g=j-(g&65535)|0}if(i<<16>>16==0|(j|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>j>>>0){c[H>>2]=g-j;i=0;break a}else{Di(d,j);i=0;break a}}default:{i=0;break a}}while(0);if(!(a[x>>0]|0)){if(!(a[y>>0]|0)){i=g;break}if(!(a[e+9>>0]|0)){i=g;break}}Cj(e,z,B,A,C,D,E)|0;i=g}while(0);h=(Bi(d)|0)-F|0;g=(f&65535)<<3;if(g>>>0<(h&65535)>>>0){Ei(d,(F&65535)+g|0);a[e+53424>>0]=0;d=1;Zb=I;return d|0}g=g-h&65535;if(g>>>0>7)do{h=c[H>>2]|0;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{Di(d,8);break}while(0);g=g+65528&65535}while(g>>>0>7);if(!g){d=i;Zb=I;return d|0}h=c[H>>2]|0;if(a[G>>0]|0){d=i;Zb=I;return d|0}if(h>>>0>g>>>0){c[H>>2]=h-g;d=i;Zb=I;return d|0}else{Di(d,g);d=i;Zb=I;return d|0}return 0}function Cj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Qj(d,f,c[b>>2]|0)|0;d=b+13|0;a[d>>0]=j;j=Rj(e,c[b>>2]|0,j)|0;e=c[b>>2]|0;do if(e>>>0<=47999){d=a[d>>0]|0;f=(j&255)-(d&255)|0;if(e>>>0<32001){f=(f|0)>48;break}else{f=(f|0)>45;break}}else{d=a[d>>0]|0;f=((j&255)-(d&255)|0)>32}while(0);if(!(g<<24>>24))d=Sj(b,d,j,h)|0;else d=Tj(b,d,j,g,h)|0;return ((d&255)+(f&1)+((Uj(b,i,j)|0)&255)&255|0)!=0|0}function Dj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f&255;w=e+610+v|0;x=a[w>>0]|0;y=e+614+v|0;z=a[y>>0]|0;A=e+53451+v|0;B=a[A>>0]|0;u=b+8|0;h=c[u>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[b>>2]&(1<<h)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>30;t=b+20|0;do if(!(a[t>>0]|0))if(h>>>0>2){c[u>>2]=h+-2;break}else{Di(b,2);break}while(0);g=g&255;a[A>>0]=g;switch(g<<24>>24){case 0:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;i=c[b>>2]|0;h=(i&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else{i=c[b>>2]|0;h=i<<32-g>>>30}do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;h=1<<(h&255);h=((h|0)<5?h:5)&255;j=18;break}else{Di(b,2);g=c[u>>2]|0;j=16;break}else j=16;while(0);do if((j|0)==16){h=1<<(h&255);h=((h|0)<5?h:5)&255;if(g|0){i=c[b>>2]|0;j=18;break}g=(c[b+4>>2]|0)>>>31;if(!(a[t>>0]|0))Di(b,1)}while(0);if((j|0)==18){g=g+-1|0;c[u>>2]=g;g=i>>>g&1}if(h<<24>>24)Fn(e+((v*6|0)+634)|0,g&255|0,(h+-1&255)+1|0)|0;a[e+602+v>>0]=0;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=(h&255)+255;g=0;j=173;break}case 1:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Di(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<<g)+-1)<<m|(c[b+4>>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Di(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;p=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<<k)+-1)<<g|(c[j>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{Di(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((p|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,q=d[152532+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0<q>>>0){g=q-i|0;g=(c[b>>2]&(1<<i)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-q|0);if(!(a[t>>0]|0))if(i>>>0>q>>>0){c[u>>2]=i-q;break}else{Di(b,q);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))Di(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[p-k+(e+634+(v*6|0))>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=0;a[e+604+v>>0]=o;a[e+606+v>>0]=0;g=p&255;j=173;break}case 2:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Di(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<<g)+-1)<<m|(c[b+4>>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Di(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;o=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<<k)+-1)<<g|(c[j>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{Di(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((o|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,r=d[152532+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0<r>>>0){g=r-i|0;g=(c[b>>2]&(1<<i)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-r|0);if(!(a[t>>0]|0))if(i>>>0>r>>>0){c[u>>2]=i-r;break}else{Di(b,r);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))Di(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+k>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=p;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=o;g=0;j=173;break}case 3:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Di(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Di(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Di(b,2);break}while(0);n=e+53513+v|0;a[n>>0]=h;g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Di(b,2);break}while(0);g=h&255;m=e+53515+v|0;a[m>>0]=g;r=a[n>>0]|0;h=(h&255)+(r&255)|0;h=h>>>0>4?5:h+1&255;if(!(r<<24>>24))j=0;else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<<j)+-1)<<g|(c[l>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{Di(b,2);break}while(0);a[e+53471+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;j=a[n>>0]|0}while((k&255)<(j&255));g=a[m>>0]|0}if(!(g<<24>>24)){i=0;g=j}else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<<j)+-1)<<g|(c[l>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{Di(b,2);break}while(0);a[e+53489+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;i=a[m>>0]|0}while((k&255)<(i&255));g=a[n>>0]|0}g=(i&255)+2+(g&255)|0;do if((g&255)<10?(r=g<<24>>24,s=d[152532+r>>0]|0,r>>>0>=2):0){i=c[u>>2]|0;if(i>>>0<s>>>0){g=s-i|0;g=(c[b>>2]&(1<<i)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-s|0);if(!(a[t>>0]|0))if(i>>>0>s>>>0){c[u>>2]=i-s;break}else{Di(b,s);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(h<<24>>24){i=b+4|0;k=h&255;j=0;do{g=c[u>>2]|0;if(!g){g=(c[i>>2]|0)>>>31;if(!(a[t>>0]|0))Di(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+j>>0]=g;j=j+1|0}while((j|0)!=(k|0))}a[e+602+v>>0]=p;a[e+604+v>>0]=o;a[e+606+v>>0]=a[n>>0]|0;g=a[m>>0]|0;j=173;break}default:h=0}if((j|0)==173){a[e+608+v>>0]=g;g=a[A>>0]|0}v=h&255;g=g<<24>>24==3?5:4;g=g>>>0>v>>>0?v:g;a[w>>0]=g;if(!g){B=1;return B|0}a[y>>0]=(g|0)!=1?2:1;g=Oj(e,f)|0;if(!(g<<24>>24)){Pj(e,f);B=0;return B|0}else{a[A>>0]=B;a[w>>0]=x;a[y>>0]=z;B=g;return B|0}return 0}function Ej(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;m=f&255;i=e+610+m|0;if(a[i>>0]|0){j=b+8|0;k=b+4|0;l=b+20|0;g=0;do{h=g&255;f=c[j>>2]|0;if(!f){f=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Di(b,1)}else{f=f+-1|0;c[j>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53517+(m*9|0)+h>>0]=f;g=g+1<<24>>24}while((g&255)<(d[i>>0]|0))}h=e+614+m|0;if(!(a[h>>0]|0))return;i=b+8|0;j=b+4|0;k=b+20|0;g=0;do{l=g&255;f=c[i>>2]|0;if(!f){f=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(b,1)}else{f=f+-1|0;c[i>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53535+(m*3|0)+l>>0]=f;g=g+1<<24>>24}while((g&255)<(d[h>>0]|0));return}function Fj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=g&255;x=f+610+w|0;i=a[x>>0]|0;if(i<<24>>24==1?(a[f+53451+w>>0]|0)==0:0)h=0;else h=a[f+53431>>0]|0;t=f+11+w|0;a[t>>0]=h;u=f+53450|0;v=g<<24>>24==1;j=v&(a[u>>0]|0)!=0;r=h<<24>>24==0;s=j?(r?151688:151784):r?151928:152168;r=j?(r?151832:151516):r?152292:151564;if(!(i<<24>>24)){Nj(f,g);return}o=e+8|0;p=e+4|0;q=e+20|0;n=j&1;m=0;l=0;while(1){if(!(a[f+53517+(w*9|0)+l>>0]|0)){i=(a[t>>0]|0)==0;i=v&(a[u>>0]|0)==1?(i?6:5):i?7:6;j=c[o>>2]|0;if(j>>>0<i>>>0){h=i-j|0;h=(c[e>>2]&(1<<j)+-1)<<h|(c[p>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-j>>>(32-i|0);do if(!(a[q>>0]|0))if(j>>>0>i>>>0){c[o>>2]=j-i;break}else{Di(e,i);break}while(0);b[f+730+(w*640|0)+(l<<1)>>1]=h<<n;k=f+634+(w*6|0)+l|0;if((d[(d[k>>0]|0)+(f+24)>>0]|0)>1){j=1;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))Di(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[r+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<<n;j=j+1<<24>>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}else{k=f+634+(w*6|0)+l|0;if(a[(d[k>>0]|0)+(f+24)>>0]|0){j=0;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))Di(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[s+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<<n;j=j+1<<24>>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}h=m+1<<24>>24;if((h&255)<(d[x>>0]|0)){m=h;l=h&255}else break}Nj(f,g);return}function Gj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f<<24>>24==1&(a[e+53450>>0]|0)==1;o=g?151344:151392;n=g?151516:151564;s=f&255;t=e+614+s|0;if(!(a[t>>0]|0)){Mj(e,f);return}p=b+8|0;q=b+4|0;r=b+20|0;l=g&1;m=e+19|0;k=0;j=0;while(1){if(!(a[e+53535+(s*3|0)+j>>0]|0)){h=c[p>>2]|0;if(h>>>0<5){g=5-h|0;g=(c[b>>2]&(1<<h)+-1)<<g|(c[q>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>27;do if(!(a[r>>0]|0))if(h>>>0>5){c[p>>2]=h+-5;break}else{Di(b,5);break}while(0);c[e+7388+(s<<9)+(j<<2)>>2]=g<<l;if((d[m>>0]|0)>1){h=1;do{i=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))Di(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[n+(i<<1)+g>>0]|0;i=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((h&255)<<3)+(j<<2)>>2]=i+64<<l;h=h+1<<24>>24}while((h&255)<(d[m>>0]|0))}}else if(a[m>>0]|0){i=0;do{h=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))Di(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[o+(h<<1)+g>>0]|0;h=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((i&255)<<3)+(j<<2)>>2]=h+64<<l;i=i+1<<24>>24}while((i&255)<(d[m>>0]|0))}g=k+1<<24>>24;if((g&255)<(d[t>>0]|0)){k=g;j=g&255}else break}Mj(e,f);return}function Hj(e,g){e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=e+53450|0;if(a[t>>0]|0)return;u=g&255;h=(a[e+11+u>>0]|0)==0;p=a[e+610+u>>0]|0;a:do if(p<<24>>24){q=h&1;if(h){o=0;m=0}else{n=0;l=0;while(1){m=(d[e+634+(u*6|0)+l>>0]|0)+(e+24)|0;if(a[m>>0]|0){k=0;i=0;while(1){h=b[e+730+(u*640|0)+(i*10|0)+(l<<1)>>1]>>q;if(h>>>0>63)j=0.0;else j=+f[78496+(h<<2)>>2];f[e+2268+(u*1280|0)+(i*20|0)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(d[m>>0]|0)){k=h;i=h&255}else break}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;l=h&255}else break a}}while(1){n=(d[e+634+(u*6|0)+m>>0]|0)+(e+24)|0;if(a[n>>0]|0){l=0;i=0;while(1){k=b[e+730+(u*640|0)+(i*10|0)+(m<<1)>>1]|0;h=k<<16>>16>>q;if(h>>>0<=63){j=+f[78496+(h<<2)>>2];h=e+2268+(u*1280|0)+(i*20|0)+(m<<2)|0;f[h>>2]=j;if(k&1)f[h>>2]=j*1.4142135381698608}else f[e+2268+(u*1280|0)+(i*20|0)+(m<<2)>>2]=0.0;h=l+1<<24>>24;if((h&255)<(d[n>>0]|0)){l=h;i=h&255}else break}}h=o+1<<24>>24;if((h&255)<(p&255)){o=h;m=h&255}else break}}while(0);p=a[e+614+u>>0]|0;if(!(p<<24>>24))return;o=g<<24>>24==0;n=a[e+19>>0]|0;m=0;h=n;l=0;while(1){if(h<<24>>24)if(o){k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[80464+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(v=c[e+7900+(i<<3)+(l<<2)>>2]|0,v>>>0<=24):0)j=+f[78852+(h*52|0)+(v>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[83812+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(w=c[e+7900+(i<<3)+(l<<2)>>2]|0,w>>>0<=24):0)j=+f[82200+(h*52|0)+(w>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else{k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[80464+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(r=c[e+7900+(i<<3)+(l<<2)>>2]|0,r>>>0<=24):0)j=+f[80588+(h*52|0)+(r>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[83812+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(s=c[e+7900+(i<<3)+(l<<2)>>2]|0,s>>>0<=24):0)j=+f[83936+(h*52|0)+(s>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else h=0;i=m+1<<24>>24;if((i&255)<(p&255)){m=i;l=i&255}else break}return}function Ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Zb;Zb=Zb+16|0;i=j;if(e<<24>>24!=2){f=b+8|0;g=c[f>>2]|0;if(g>>>0<6){e=6-g|0;e=(c[b>>2]&(1<<g)+-1)<<e|(c[b+4>>2]|0)>>>(32-e|0)}else e=c[b>>2]<<32-g>>>26;do if(!(a[b+20>>0]|0))if(g>>>0>6){c[f>>2]=g+-6;break}else{Di(b,6);break}while(0);a[d+53449>>0]=e;d=6;Zb=j;return d|0}f=d+53420|0;e=c[f>>2]|0;if(!e){e=Ti(c[d>>2]|0)|0;e=Kj(e,a[d+53416>>0]|0)|0;c[f>>2]=e}h=d+53425|0;if(a[h>>0]|0)a[e+719>>0]=0;g=Lj(e,b,i)|0;f=d+53424|0;e=(a[i>>0]|0)==1;if(!((a[f>>0]|0)==0&e)){if(!e){d=g;Zb=j;return d|0}}else a[f>>0]=1;a[h>>0]=0;d=g;Zb=j;return d|0}function Jj(e){e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=(a[e+11>>0]|0)==0;s=a[e+610>>0]|0;if(s<<24>>24){p=r&1;q=(a[e+12>>0]|0)==0&1;o=0;m=0;while(1){n=(d[e+634+m>>0]|0)+(e+24)|0;if(a[n>>0]|0)if(r){l=0;k=0;while(1){g=b[e+730+(k*10|0)+(m<<1)>>1]|0;h=b[e+1370+(k*10|0)+(m<<1)>>1]>>q;j=(g>>p<<16)+65536|0;if(h>>>0>24|j>>>0>4128768){f[e+3548+(k*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[78496+(j>>16<<2)>>2];i=(g&1|0)==0?i:i*1.4142135381698608;f[e+2268+(k*20|0)+(m<<2)>>2]=+f[78752+(h<<2)>>2]*i;i=i*+f[78752+(24-h<<2)>>2];g=1}f[e+2268+(g*1280|0)+(k*20|0)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(d[n>>0]|0)){l=g;k=g&255}else break}}else{k=0;j=0;while(1){g=b[e+1370+(j*10|0)+(m<<1)>>1]>>q;h=(b[e+730+(j*10|0)+(m<<1)>>1]>>p<<16)+65536|0;if(g>>>0>24|h>>>0>4128768){f[e+3548+(j*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[78496+(h>>16<<2)>>2];f[e+2268+(j*20|0)+(m<<2)>>2]=+f[78752+(g<<2)>>2]*i;i=i*+f[78752+(24-g<<2)>>2];g=1}f[e+2268+(g*1280|0)+(j*20|0)+(m<<2)>>2]=i;g=k+1<<24>>24;if((g&255)<(d[n>>0]|0)){k=g;j=g&255}else break}}g=o+1<<24>>24;if((g&255)<(s&255)){o=g;m=g&255}else break}}p=a[e+614>>0]|0;if(!(p<<24>>24))return;q=e+53450|0;o=a[e+19>>0]|0;n=0;g=o;m=0;while(1){if(!(g<<24>>24))g=0;else{l=0;k=0;while(1){j=c[e+7388+(k<<3)+(m<<2)>>2]|0;h=j>>>0>30;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[80464+(j<<2)>>2];else if(!h?(t=c[e+7900+(k<<3)+(m<<2)>>2]|0,t>>>0<=24):0)i=+f[78852+(j*52|0)+(t>>>1<<2)>>2];else i=0.0;f[e+8412+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[80464+(g<<2)>>2]}else if(!h?(u=c[e+7900+(k<<3)+(m<<2)>>2]|0,u>>>0<=24):0)i=+f[80588+(j*52|0)+(u>>>1<<2)>>2];else i=0.0;f[e+8924+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[83812+(j<<2)>>2];else if(!h?(v=c[e+7900+(k<<3)+(m<<2)>>2]|0,v>>>0<=24):0)i=+f[82200+(j*52|0)+(v>>>1<<2)>>2];else i=0.0;f[e+9436+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[83812+(g<<2)>>2]}else if(!h?(w=c[e+7900+(k<<3)+(m<<2)>>2]|0,w>>>0<=24):0)i=+f[83936+(j*52|0)+(w>>>1<<2)>>2];else i=0.0;f[e+9948+(k<<3)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(o&255)){l=g;k=g&255}else{g=o;break}}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;m=h&255}else break}return}function Kj(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0;i=Gi(22736)|0;Fn(i|0,0,22736)|0;g=Gi(24)|0;a[g+4>>0]=12;a[g+5>>0]=8;a[g+6>>0]=4;a[g+7>>0]=4;a[g+8>>0]=4;a[g+1>>0]=8;a[g+2>>0]=2;a[g+3>>0]=2;a[g>>0]=e;h=Gi(((e&255)<<3)+96|0)|0;c[g+12>>2]=h;Fn(h|0,0,(d[g>>0]<<3)+96|0)|0;h=g+16|0;c[h>>2]=Gi(20)|0;b=Gi(d[g>>0]<<3)|0;c[c[h>>2]>>2]=b;Fn(c[c[h>>2]>>2]|0,0,d[g>>0]<<3|0)|0;b=Gi(d[g>>0]<<3)|0;c[(c[h>>2]|0)+4>>2]=b;Fn(c[(c[h>>2]|0)+4>>2]|0,0,d[g>>0]<<3|0)|0;b=Gi(d[g>>0]<<3)|0;c[(c[h>>2]|0)+8>>2]=b;Fn(c[(c[h>>2]|0)+8>>2]|0,0,d[g>>0]<<3|0)|0;b=Gi(d[g>>0]<<3)|0;c[(c[h>>2]|0)+12>>2]=b;Fn(c[(c[h>>2]|0)+12>>2]|0,0,d[g>>0]<<3|0)|0;b=Gi(d[g>>0]<<3)|0;c[(c[h>>2]|0)+16>>2]=b;Fn(c[(c[h>>2]|0)+16>>2]|0,0,d[g>>0]<<3|0)|0;h=g+20|0;c[h>>2]=Gi(d[g>>0]<<2)|0;if(a[g>>0]|0){b=0;do{j=Gi(96)|0;c[(c[h>>2]|0)+((b&255)<<2)>>2]=j;b=b+1<<24>>24}while((b&255)<(d[g>>0]|0))}c[i+720>>2]=g;a[i+725>>0]=e;a[i+718>>0]=0;a[i+740>>0]=0;b=i+811|0;g=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));a[i+741>>0]=0;a[i+744>>0]=3;a[i+742>>0]=0;a[i+745>>0]=4;a[i+743>>0]=0;a[i+746>>0]=5;a[i+729>>0]=22;f[i+20076>>2]=.765928328037262;f[i+20080>>2]=.25;b=i+747|0;g=b+35|0;do{a[b>>0]=14;b=b+1|0}while((b|0)<(g|0));b=i+782|0;g=b+29|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(g|0));f[i+20492>>2]=1.0;f[i+20896>>2]=1.0;f[i+20500>>2]=1.0;f[i+20904>>2]=1.0;f[i+20508>>2]=1.0;f[i+20912>>2]=1.0;f[i+20516>>2]=1.0;f[i+20920>>2]=1.0;f[i+20524>>2]=1.0;f[i+20928>>2]=1.0;f[i+20532>>2]=1.0;f[i+20936>>2]=1.0;f[i+20540>>2]=1.0;f[i+20944>>2]=1.0;f[i+20548>>2]=1.0;f[i+20952>>2]=1.0;f[i+20556>>2]=1.0;f[i+20960>>2]=1.0;f[i+20564>>2]=1.0;f[i+20968>>2]=1.0;f[i+20572>>2]=1.0;f[i+20976>>2]=1.0;f[i+20580>>2]=1.0;f[i+20984>>2]=1.0;f[i+20588>>2]=1.0;f[i+20992>>2]=1.0;f[i+20596>>2]=1.0;f[i+21e3>>2]=1.0;f[i+20604>>2]=1.0;f[i+21008>>2]=1.0;f[i+20612>>2]=1.0;f[i+21016>>2]=1.0;f[i+20620>>2]=1.0;f[i+21024>>2]=1.0;f[i+20628>>2]=1.0;f[i+21032>>2]=1.0;f[i+20636>>2]=1.0;f[i+21040>>2]=1.0;f[i+20644>>2]=1.0;f[i+21048>>2]=1.0;f[i+20652>>2]=1.0;f[i+21056>>2]=1.0;f[i+20660>>2]=1.0;f[i+21064>>2]=1.0;f[i+20668>>2]=1.0;f[i+21072>>2]=1.0;f[i+20676>>2]=1.0;f[i+21080>>2]=1.0;f[i+20684>>2]=1.0;f[i+21088>>2]=1.0;f[i+20692>>2]=1.0;f[i+21096>>2]=1.0;f[i+20700>>2]=1.0;f[i+21104>>2]=1.0;f[i+20708>>2]=1.0;f[i+21112>>2]=1.0;f[i+20716>>2]=1.0;f[i+21120>>2]=1.0;f[i+20724>>2]=1.0;f[i+21128>>2]=1.0;f[i+20732>>2]=1.0;f[i+21136>>2]=1.0;f[i+20740>>2]=1.0;f[i+21144>>2]=1.0;f[i+20748>>2]=1.0;f[i+21152>>2]=1.0;f[i+20756>>2]=1.0;f[i+21160>>2]=1.0;f[i+20764>>2]=1.0;f[i+21168>>2]=1.0;f[i+20772>>2]=1.0;f[i+21176>>2]=1.0;f[i+20780>>2]=1.0;f[i+21184>>2]=1.0;f[i+20788>>2]=1.0;f[i+21192>>2]=1.0;f[i+20796>>2]=1.0;f[i+21200>>2]=1.0;f[i+20804>>2]=1.0;f[i+21208>>2]=1.0;f[i+20812>>2]=1.0;f[i+21216>>2]=1.0;f[i+20820>>2]=1.0;f[i+21224>>2]=1.0;f[i+20828>>2]=1.0;f[i+21232>>2]=1.0;f[i+20836>>2]=1.0;f[i+21240>>2]=1.0;f[i+20844>>2]=1.0;f[i+21248>>2]=1.0;f[i+20852>>2]=1.0;f[i+21256>>2]=1.0;f[i+20860>>2]=1.0;f[i+21264>>2]=1.0;f[i+20868>>2]=1.0;f[i+21272>>2]=1.0;f[i+20876>>2]=1.0;f[i+21280>>2]=1.0;f[i+20884>>2]=1.0;f[i+21288>>2]=1.0;a[i+22092>>0]=0;e=i+22416|0;j=i+22096|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22112|0;j=i+22432|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22128|0;e=i+22448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22144|0;j=i+22464|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22160|0;e=i+22480|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22176|0;j=i+22496|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22192|0;e=i+22512|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22208|0;j=i+22528|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22224|0;e=i+22544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22240|0;j=i+22560|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22256|0;e=i+22576|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22272|0;j=i+22592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22288|0;e=i+22608|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22304|0;j=i+22624|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22320|0;e=i+22640|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22336|0;j=i+22656|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22352|0;e=i+22672|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22368|0;j=i+22688|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22384|0;e=i+22704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22400|0;j=i+22720|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return i|0}function Lj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Bi(e)|0;a[f>>0]=0;t=e+8|0;g=c[t>>2]|0;if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}if(!g)g=b+719|0;else{a[f>>0]=1;g=b+719|0;a[g>>0]=1;i=b+724|0;a[i>>0]=0;f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b>>0]=r;if(r<<24>>24){f=c[t>>2]|0;if(f>>>0<3){h=3-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>29;do if(!(a[e+20>>0]|0))if(f>>>0>3){c[t>>2]=f+-3;break}else{Di(e,3);break}while(0);f=h&255;a[b+3>>0]=f;r=h&255;a[b+5>>0]=a[150856+r>>0]|0;a[b+6>>0]=a[150864+r>>0]|0;switch(f<<24>>24){case 5:case 2:{a[i>>0]=1;break}default:{}}a[b+27>>0]=f}f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b+1>>0]=r;a:do if(r<<24>>24){h=c[t>>2]|0;if(h>>>0<3){f=3-h|0;f=(c[e>>2]&(1<<h)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-h>>>29;do if(!(a[e+20>>0]|0))if(h>>>0>3){c[t>>2]=h+-3;break}else{Di(e,3);break}while(0);r=f&255;a[b+4>>0]=r;a[b+7>>0]=a[150856+(f&255)>>0]|0;switch(r<<24>>24){case 5:case 2:break;default:break a}a[i>>0]=1}while(0);f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Di(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+2>>0]=f}if(!(a[g>>0]|0)){u=1;s=0;t=b+718|0;a[t>>0]=s;return u|0}g=c[t>>2]|0;do if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Di(e,1);h=c[t>>2]|0;i=47;break}else{g=g&255;f=b+8|0;a[f>>0]=g;h=0;i=49;break}}else{h=g+-1|0;c[t>>2]=h;g=(c[e>>2]|0)>>>h&1;i=47}while(0);if((i|0)==47){g=g&255;f=b+8|0;a[f>>0]=g;if(h>>>0<2)i=49;else j=c[e>>2]<<32-h>>>30}if((i|0)==49){j=2-h|0;j=(c[e>>2]&(1<<h)+-1)<<j|(c[e+4>>2]|0)>>>(32-j|0)}r=e+20|0;do if(!(a[r>>0]|0))if(h>>>0>2){c[t>>2]=h+-2;f=g;break}else{Di(e,2);f=a[f>>0]|0;break}else f=g;while(0);g=a[(j&255)+(150872+((f&255)<<2))>>0]|0;q=b+9|0;a[q>>0]=g;if(f<<24>>24)if(!(g<<24>>24))g=0;else{k=e+4|0;j=1;do{i=j&255;f=c[t>>2]|0;if(f>>>0<5){h=5-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>27;do if(!(a[r>>0]|0))if(f>>>0>5){c[t>>2]=f+-5;break}else{Di(e,5);g=a[q>>0]|0;break}while(0);a[b+10+i>>0]=h+1;j=j+1<<24>>24}while((g&255)>=(j&255))}if(a[b>>0]|0)if(!(g<<24>>24))g=0;else{l=e+4|0;m=b+3|0;n=b+5|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}g=g&255;a[b+16+j>>0]=g;h=a[n>>0]|0;i=b+140+(j*34|0)|0;g=g<<24>>24==0;b:do if((d[m>>0]|0)<3){if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[150880+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[150936+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[150936+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else{if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[150992+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[151112+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[151112+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}while(0);f=k+1<<24>>24;g=a[q>>0]|0;if((f&255)<(g&255)){k=f;j=f&255}else break}}if(!((a[b+1>>0]|0)==0|g<<24>>24==0)){l=e+4|0;m=b+7|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=g&255;a[b+21+j>>0]=p;h=a[m>>0]|0;i=b+310+(j*34|0)|0;if(!(p<<24>>24)){f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[151260+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[151260+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else if(h<<24>>24){i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[151232+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}do if(a[b+2>>0]|0){f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[r>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Di(e,4);break}while(0);if((g&65535|0)==15){f=c[t>>2]|0;if(f>>>0<8){g=8-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>24;do if(!(a[r>>0]|0))if(f>>>0>8){c[t>>2]=f+-8;break}else{Di(e,8);break}while(0);g=(g&65535)+15|0}f=g<<3;g=f&65528;if(g>>>0>7){n=e+4|0;o=b+26|0;p=b+6|0;do{g=c[t>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[n>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>30;do if(!(a[r>>0]|0))if(g>>>0>2){c[t>>2]=g+-2;break}else{Di(e,2);break}while(0);l=f+65534|0;m=Bi(e)|0;do if(!((h&255)<<24>>24)){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);k=g&255;a[o>>0]=k;do if(k<<24>>24){if(!(a[q>>0]|0))break;else{k=0;j=0}while(1){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+28+j>>0]=f;h=a[p>>0]|0;i=b+480+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[151302+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[151302+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[151288+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+33+j>>0]=f;h=a[p>>0]|0;i=b+565+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[151330+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[151330+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Di(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[151316+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}while(0);g=c[t>>2]|0;if(g|0){c[t>>2]=g+-1;break}if(a[r>>0]|0)break;Di(e,1)}while(0);f=(l&65535)-((Bi(e)|0)-m&65535)|0;g=f&65535}while(g>>>0>7)}if(g|0?(u=c[t>>2]|0,(a[r>>0]|0)==0):0)if(u>>>0>g>>>0){c[t>>2]=u-g;break}else{Di(e,g);break}}while(0);u=(Bi(e)|0)-s&65535;s=1;t=b+718|0;a[t>>0]=s;return u|0}function Mj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=e&255;l=b+614+k|0;if(!(a[l>>0]|0))return;m=b+19|0;j=0;i=0;while(1){a:do if(!(a[b+53535+(k*3|0)+i>>0]|0)){e=a[m>>0]|0;if((e&255)>1){e=e&255;f=c[b+7388+(k<<9)+(i<<2)>>2]|0;g=1;do{h=b+7388+(k<<9)+(g<<3)+(i<<2)|0;f=f+(c[h>>2]|0)|0;c[h>>2]=f;g=g+1|0}while(g>>>0<e>>>0)}}else{h=a[m>>0]|0;e=h<<24>>24==0;if(!(j<<24>>24)){if(e)break;else{f=0;e=0}while(1){c[b+7388+(k<<9)+(e<<3)+(i<<2)>>2]=(c[b+7388+(k<<9)+(e<<3)>>2]|0)+(c[b+10460+(k<<8)+(e<<2)>>2]|0);e=f+1<<24>>24;if((e&255)<(h&255)){f=e;e=e&255}else break a}}if(!e){g=i+-1|0;e=h&255;f=0;do{h=b+7388+(k<<9)+(f<<3)+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[b+7388+(k<<9)+(f<<3)+(g<<2)>>2]|0);f=f+1|0}while(f>>>0<e>>>0)}}while(0);e=j+1<<24>>24;if((e&255)<(d[l>>0]|0)){j=e;i=e&255}else break}return}function Nj(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=f&255;r=a[c+610+q>>0]|0;if(!(r<<24>>24))return;s=c+646+q|0;t=c+17|0;u=c+18|0;v=c+24|0;p=c+25|0;o=0;n=0;while(1){a:do if(!(a[c+53517+(q*9|0)+n>>0]|0)){h=(d[c+634+(q*6|0)+n>>0]|0)+(c+24)|0;if((d[h>>0]|0)>1){g=1;f=1;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;f=(e[m>>1]|0)+(e[c+730+(q*640|0)+((f+-1|0)*10|0)+(n<<1)>>1]|0)|0;b[m>>1]=(f&32768|0)==0?f&65535:0;f=g+1<<24>>24;if((f&255)<(d[h>>0]|0)){g=f;f=f&255}else break}}}else{h=o<<24>>24==0;m=n+-1|0;f=a[(h?s:c+634+(q*6|0)+m|0)>>0]|0;g=a[c+634+(q*6|0)+n>>0]|0;if(g<<24>>24==f<<24>>24){i=(f&255)+(c+24)|0;if(!(a[i>>0]|0))break;if(h){g=0;f=0;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[m>>1]=(e[m>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}else{g=0;f=0;while(1){l=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[l>>1]=(e[l>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}}if(f<<24>>24==1&g<<24>>24==0){l=a[v>>0]|0;if(!(l<<24>>24))break;k=a[t>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}}if(f<<24>>24==0&g<<24>>24==1?(w=a[p>>0]|0,w<<24>>24):0){k=a[u>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}}}while(0);f=o+1<<24>>24;if((f&255)<(r&255)){o=f;n=f&255}else break}return}function Oj(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Zb;Zb=Zb+16|0;n=p;o=n+1|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;o=d[b+8>>0]|0;m=c&255;f=a[b+602+m>>0]|0;a[n>>0]=w(f&255,o)|0;c=a[b+604+m>>0]|0;l=(w(c&255,o)|0)&255;g=a[b+610+m>>0]|0;e=g&255;a[n+e>>0]=l;a:do switch(a[b+53451+m>>0]|0){case 0:switch(g<<24>>24){case 4:{k=(d[b+53417>>0]|0)>>>2;l=k&255;a[n+3>>0]=w(o*3|0,l)|0;a[n+2>>0]=w(k<<1&255,o)|0;a[n+1>>0]=w(o,l)|0;break a}case 2:{a[n+1>>0]=w((d[b+53417>>0]|0)>>>1&255,o)|0;break a}default:break a}case 1:{if((g&255)>1){h=e+-1|0;f=0;e=0;while(1){e=a[b+53453+(m*9|0)+e>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=w(c&255,o)|0;f=f+1<<24>>24;e=f&255;if((h|0)<=(e|0))break a;else c=c&255}Zb=p;return c|0}break}case 2:{if((g&255)>1){j=d[b+53419>>0]|0;k=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=e+-1|0;h=1;c=f;g=0;e=0;while(1){f=(d[b+53453+(m*9|0)+e>>0]|0)+(c&255)|0;c=w(f&255,o)|0;if((c+j|0)>>>0>k>>>0){c=1;break}a[n+(h<<24>>24)>>0]=c;g=g+1<<24>>24;e=g&255;if((i|0)<=(e|0))break a;else{h=h+1<<24>>24;c=f&255}}Zb=p;return c|0}break}case 3:{k=a[b+53513+m>>0]|0;b:do if(k<<24>>24){l=d[b+53419>>0]|0;j=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=1;e=f;h=0;while(1){e=(d[(h&255)+(b+53471+(m*9|0))>>0]|0)+(e&255)|0;f=w(e&255,o)|0;if((f+l|0)>>>0>j>>>0){c=1;break}a[n+(i<<24>>24)>>0]=f;h=h+1<<24>>24;if((h&255)>=(k&255))break b;else{i=i+1<<24>>24;e=e&255}}Zb=p;return c|0}while(0);h=a[b+53515+m>>0]|0;if(h<<24>>24){f=0;while(1){e=a[(f&255)+(b+53489+(m*9|0))>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=w(c&255,o)|0;f=f+1<<24>>24;if((f&255)>=(h&255))break a;else c=c&255}Zb=p;return c|0}break}default:{}}while(0);o=b+((m*6|0)+616)|0;a[o>>0]=a[n>>0]|0;a[o+1>>0]=a[n+1>>0]|0;a[o+2>>0]=a[n+2>>0]|0;a[o+3>>0]=a[n+3>>0]|0;a[o+4>>0]=a[n+4>>0]|0;a[o+5>>0]=a[n+5>>0]|0;o=0;Zb=p;return o|0}function Pj(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c&255;a[b+628+(e*3|0)>>0]=a[b+616+(e*6|0)>>0]|0;f=a[b+610+e>>0]|0;if(f<<24>>24==1){a[b+628+(e*3|0)+1>>0]=a[b+616+(e*6|0)+1>>0]|0;f=0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}a:do switch(a[b+53451+e>>0]|0){case 0:{c=(f&255)>>>1&255;break}case 2:{c=a[b+53507+e>>0]|0;switch(c<<24>>24){case 0:{c=1;break a}case 1:{c=(f&255)+-1|0;break a}default:{c=(c&255)+-1|0;break a}}}case 3:case 1:{c=a[b+53507+e>>0]|0;d=f&255;if((c&255)>1){c=1-(c&255)+d|0;break a}else{c=d+255|0;break a}}default:c=0}while(0);d=c<<24>>24;a[b+628+(e*3|0)+1>>0]=a[(((d|0)>0?d:0)&255)+(b+616+(e*6|0))>>0]|0;f=a[(f&255)+(b+616+(e*6|0))>>0]|0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}function Qj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[152725+((Ti(e)|0)&255)>>0]|0;e=Ti(e)|0;f=f&255;if(!(c<<24>>24)){c=d[152845+(b&255)>>0]|0;c=c+f|0;c=c&255;return c|0}else{c=a[(b&255)+(152749+(d[152737+(e&255)>>0]<<4))>>0]|0;c=c+f|0;c=c&255;return c|0}return 0}function Rj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=b&255;switch(b<<24>>24){case 15:{c=(e&255)*3|0;c=(c>>>0<64?c:64)&255;return c|0}case 14:{if((e&255)>32){c=64;return c|0}c=(e&255)<<1&255;return c|0}default:{e=d[152545+((Ti(c)|0)&255)>>0]|0;g=(Ti(c)|0)&255;b=f>>>0<13?f:13;if(((a[152557+(g*14|0)+b>>0]|0)+e|0)>64){g=64;return g|0}g=(d[152557+(((Ti(c)|0)&255)*14|0)+b>>0]|0)+e&255;return g|0}}return 0}function Sj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Zb;Zb=Zb+256|0;k=l;Fn(k|0,0,256)|0;if((f&255)<=(e&255)){a[b+16>>0]=0;k=1;Zb=l;return k|0}h=(f&255)-(e&255)|0;if(!(g<<24>>24))f=h&-2;else f=h+2>>2<<1;j=f>>>0<63?f:63;if(!j){k=1;Zb=l;return k|0}i=g<<24>>24?2:1;h=h-(w(j,i)|0)|0;f=0;g=0;do{c[k+(g<<2)>>2]=i;f=f+1<<24>>24;g=f&255}while(j>>>0>g>>>0);if(h|0){f=(h|0)>0;g=f?-1:1;f=f?j+255|0:0;while(1){f=f&255;i=k+(f<<2)|0;c[i>>2]=(c[i>>2]|0)-g;h=h+g|0;if(!h)break;else f=f+g|0}}a[b+26>>0]=e;f=1;h=1;do{e=h+-1|0;a[b+26+h>>0]=(c[k+(e<<2)>>2]|0)+(d[b+26+e>>0]|0);f=f+1<<24>>24;h=f&255}while(j>>>0>=h>>>0);a[b+16>>0]=(j|0)<64?j:64;k=0;Zb=l;return k|0}function Tj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,t=0,u=0,w=0,x=0,y=0,z=0;z=Zb;Zb=Zb+1024|0;t=z+768|0;u=z+512|0;w=z+256|0;y=z;Fn(t|0,0,256)|0;Fn(u|0,0,256)|0;Fn(w|0,0,256)|0;Fn(y|0,0,256)|0;m=e&255;if((f&255)<=(e&255)){a[b+16>>0]=0;b=1;Zb=z;return b|0}p=+(f&255);l=+(e&255);o=p/l>2.2449;r=o?m<<1&255:f;n=+(d[152542+((g&255)+-1)>>0]|0);i=+(r&255);j=i/l;x=~~(+v(+j)*n/.6931471824645996+.5)<<1&254;x=x>>>0<63?x:63;if((x|0)<1){b=1;Zb=z;return b|0}k=+s(+j,+(1.0/+(x&255)));e=0;f=~~(l+.5);j=l;h=0;do{j=j*k;g=f;f=~~(j+.5);c[t+(h<<2)>>2]=f-g;e=e+1<<24>>24;h=e&255}while((x|0)>=(h|0));Il(t,x,4,3);c[w>>2]=m;h=1;e=1;do{g=e+-1|0;m=c[t+(g<<2)>>2]|0;c[w+(e<<2)>>2]=m+(c[w+(g<<2)>>2]|0);h=h+1<<24>>24;if(!m){h=1;q=26;break}e=h&255}while((x|0)>=(e|0));if((q|0)==26){Zb=z;return h|0}if(!o){h=0;e=0;do{a[b+26+e>>0]=c[w+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((x|0)>=(e|0));a[b+16>>0]=(x|0)<64?x:64;b=0;Zb=z;return b|0}j=p/i;m=~~(+v(+j)*n/.9010912775993347+.5)<<1&254;m=m>>>0<63?m:63;j=+s(+j,+(1.0/+(m&255)));g=m+-1|0;if((m|0)>0){f=~~(i+.5);h=0;e=0;do{i=i*j;q=f;f=~~(i+.5);c[u+(e<<2)>>2]=f-q;h=h+1<<24>>24;e=h&255}while((m|0)>(e|0));e=u;f=c[u>>2]|0}else{e=u;f=0}h=t+(x+-1<<2)|0;if((f|0)<(c[h>>2]|0)){Il(u,m+1|0,4,3);q=c[h>>2]|0;o=c[e>>2]|0;c[e>>2]=q;t=u+(g<<2)|0;c[t>>2]=o-q+(c[t>>2]|0)}Il(u,m,4,3);c[y>>2]=r&255;a:do if((m|0)>=1){h=1;e=1;while(1){r=e+-1|0;t=c[u+(r<<2)>>2]|0;c[y+(e<<2)>>2]=t+(c[y+(r<<2)>>2]|0);h=h+1<<24>>24;if(!t){h=1;break}e=h&255;if((m|0)<(e|0))break a}Zb=z;return h|0}while(0);f=m+x|0;f=(f>>>0<64?f:64)&255;a[b+16>>0]=f;h=0;e=0;do{a[b+26+e>>0]=c[w+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((x|0)>=(e|0));e=x+1|0;h=e&255;if((f&255)<(h&255)){b=0;Zb=z;return b|0}while(1){a[b+26+e>>0]=c[y+(e-x<<2)>>2];e=h+1<<24>>24;if((e&255)>(f&255)){h=0;break}else{h=e;e=e&255}}Zb=z;return h|0}function Uj(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;f=a[b+16>>0]|0;h=c&255;if((f&255)<=(c&255)){b=1;return b|0}i=(f&255)-h|0;g=i&255;a[b+17>>0]=g;l=(i>>>1&127)+(i&1)|0;k=l&255;a[b+18>>0]=k;a[b+24>>0]=k;a[b+25>>0]=g;f=0;c=0;while(1){a[b+154+c>>0]=a[c+h+(b+26)>>0]|0;c=f+1<<24>>24;if((c&255)>(g&255))break;else{f=c;c=c&255}}h=a[b+154>>0]|0;c=h&255;f=(d[(i&255)+(b+154)>>0]|0)-c|0;a[b+15>>0]=f;a[b+14>>0]=h;if((h&255)>32){b=1;return b|0}if(((f&255)+c|0)>>>0>64){b=1;return b|0}g=i&1;f=0;c=0;while(1){j=f<<24>>24==0?0:(c<<1)-g&255;a[b+90+c>>0]=a[(j&255)+(b+154)>>0]|0;c=f+1<<24>>24;if((c&255)>(k&255))break;else{f=c;c=c&255}}k=b+19|0;a[k>>0]=0;c=a[b+53437>>0]|0;if(!(c<<24>>24))h=1;else{h=~~(+v(+(+(e&255)/+(h&255)))*+(c&255)/.6931471824645996+.5);h=((h|0)>1?h:1)&255;a[k>>0]=h;h=(h&255)<5?h:5}a[k>>0]=h;i=h&255;g=0;c=j;f=0;while(1){if(!(g<<24>>24))c=0;else{c=c&255;c=((l-c|0)/(1-f+i|0)|0)+c&255}a[b+218+f>>0]=a[(c&255)+(b+90)>>0]|0;f=g+1<<24>>24;if((f&255)>(h&255)){c=0;break}else{g=f;f=f&255}}while(1){a:do if(h<<24>>24){g=0;f=0;while(1){if(c>>>0>=(d[b+218+f>>0]|0)>>>0?c>>>0<(d[f+1+(b+218)>>0]|0)>>>0:0)break;f=g+1<<24>>24;if((f&255)<(h&255)){g=f;f=f&255}else break a}a[b+538+c>>0]=g}while(0);c=c+1|0;if((c|0)==64){c=0;break}h=a[k>>0]|0}return c|0}function Vj(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Wj(d){d=d|0;var e=0,f=0,g=0;e=Gi(8)|0;f=(d&255)*80|0;g=Gi(f)|0;c[e>>2]=g;Fn(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function Xj(d){d=d|0;var e=0,f=0,g=0;e=Gi(8)|0;f=(d&255)*160|0;g=Gi(f)|0;c[e>>2]=g;Fn(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function Yj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=f+8|0;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[f+20>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}if(h|0){f=32;return f|0}h=c[p>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[f>>2]&(1<<h)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>30;o=f+20|0;do if(!(a[o>>0]|0))if(h>>>0>2){h=h+-2|0;c[p>>2]=h;i=i&255;j=e+4|0;a[j>>0]=i;l=14;break}else{Di(f,2);h=c[p>>2]|0;l=13;break}else l=13;while(0);if((l|0)==13){i=i&255;j=e+4|0;a[j>>0]=i;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0)){Di(f,1);k=j;i=a[j>>0]|0}else k=j}else l=14}if((l|0)==14){h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1;k=j}a[e+13>>0]=h;m=b+4|0;if((a[m>>0]|0)==23)if(!(i<<24>>24))l=35;else{f=32;return f|0}else if(i<<24>>24==2){h=c[p>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[f>>2]&(1<<h)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>28;do if(!(a[o>>0]|0))if(h>>>0>4){j=h+-4|0;c[p>>2]=j;break}else{Di(f,4);j=c[p>>2]|0;break}else j=h;while(0);a[e>>0]=i;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<<j)+-1)<<h|(c[f+4>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[o>>0]|0))if(j>>>0>7){c[p>>2]=j+-7;break}else{Di(f,7);break}while(0);a[e+14>>0]=h}else l=35;if((l|0)==35){i=c[p>>2]|0;if(i>>>0<6){h=6-i|0;h=(c[f>>2]&(1<<i)+-1)<<h|(c[f+4>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>26;do if(!(a[o>>0]|0))if(i>>>0>6){c[p>>2]=i+-6;break}else{Di(f,6);break}while(0);a[e>>0]=h}h=Sk(b,e)|0;if(h<<24>>24){f=h;return f|0}if((d[e>>0]|0)>(d[e+1>>0]|0)){f=16;return f|0}if((a[k>>0]|0)==2){f=0;return f|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+9042>>0]=l;if(!(l<<24>>24)){f=0;return f|0}h=a[m>>0]|0;if(h<<24>>24==1){g=a[e>>0]|0;h=b+3|0;if((g&255)<((Vi(a[h>>0]|0)|0)&255))j=a[e>>0]|0;else j=Vi(a[h>>0]|0)|0;a[e+10221>>0]=j;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}b=h&255;a[e+10222>>0]=b;if(b<<24>>24){i=c[p>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[f>>2]&(1<<i)+-1)<<h|(c[f+4>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>27;do if(!(a[o>>0]|0))if(i>>>0>5){c[p>>2]=i+-5;break}else{Di(f,5);break}while(0);a[e+10223>>0]=h}if(!(j<<24>>24)){f=0;return f|0}k=f+4|0;j=j&255;i=0;do{h=c[p>>2]|0;if(!h){h=(c[k>>2]|0)>>>31;if(!(a[o>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}a[e+10224+i>>0]=h;i=i+1|0}while((i|0)!=(j|0));h=0;return h|0}do if((h&255)>=17){if(g<<24>>24){f=0;return f|0}}else{h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+10277>>0]=l;if(l<<24>>24?(n=Zj(b,e,e+10276|0,f)|0,n<<24>>24):0){f=n;return f|0}if(!(g<<24>>24)){if((d[m>>0]|0)>16)break;else h=0;return h|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10359>>0]=p;if(!(p<<24>>24)){f=0;return f|0}f=Zj(b,e,e+10358|0,f)|0;return f|0}while(0);h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Di(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10277>>0]=p;if(!(p<<24>>24)){f=0;return f|0}Zj(b,e,e+10276|0,f)|0;f=0;return f|0}function Zj(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;n=h+2|0;b[n>>1]=0;o=i+8|0;if((a[f+4>>0]|0)==23){k=c[o>>2]|0;if(!k)j=c[i+4>>2]|0;else j=c[i>>2]<<32-k;j=j>>>31;do if(!(a[i+20>>0]|0))if(k>>>0>1){c[o>>2]=k+-1;break}else{Di(i,1);break}while(0);p=j&255;a[h+4>>0]=p;if(!(p<<24>>24))j=b[n>>1]|0;else{l=10;m=11}}else{l=11;m=11}if((m|0)==11){k=c[o>>2]|0;if(k>>>0<l>>>0){j=l-k|0;j=(c[i>>2]&(1<<k)+-1)<<j|(c[i+4>>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>(32-l|0);do if(!(a[i+20>>0]|0))if(k>>>0>l>>>0){c[o>>2]=k-l;break}else{Di(i,l);break}while(0);j=j&65535;b[n>>1]=j}if(e[f+10>>1]<<1>>>0<(j&65535)>>>0){i=18;return i|0}f=i+8|0;k=c[f>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[i>>2]&(1<<k)+-1)<<j|(c[i+4>>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>29;p=i+20|0;do if(!(a[p>>0]|0))if(k>>>0>3){c[f>>2]=k+-3;break}else{Di(i,3);break}while(0);a[h+5>>0]=j;if((a[g+4>>0]|0)!=2){j=a[g>>0]|0;j=(j&255)<40?j:40;a[h>>0]=j;if(!(j<<24>>24)){i=0;return i|0}n=i+4|0;m=0;do{l=m&255;k=c[f>>2]|0;if(!k){k=(c[n>>2]|0)>>>31;if(!(a[p>>0]|0)){Di(i,1);j=a[h>>0]|0}}else{k=k+-1|0;c[f>>2]=k;k=(c[i>>2]|0)>>>k&1}a[h+6+l>>0]=k;m=m+1<<24>>24}while((m&255)<(j&255));j=0;return j|0}n=g+3|0;if(!(a[n>>0]|0)){i=0;return i|0}o=i+4|0;m=0;l=0;while(1){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))Di(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+57+l>>0]=g;if(g<<24>>24){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))Di(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+65+l>>0]=g;if(g<<24>>24){k=c[f>>2]|0;if(k>>>0<4){j=4-k|0;j=(c[i>>2]&(1<<k)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>28;do if(!(a[p>>0]|0))if(k>>>0>4){c[f>>2]=k+-4;break}else{Di(i,4);break}while(0);a[h+73+l>>0]=j}}j=m+1<<24>>24;if((j&255)<(d[n>>0]|0)){m=j;l=j&255}else{j=0;break}}return j|0}function _j(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=h+8|0;k=c[F>>2]|0;if(k>>>0<8){l=8-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>24;D=h+20|0;do if(!(a[D>>0]|0))if(k>>>0>8){c[F>>2]=k+-8;break}else{Di(h,8);break}while(0);B=i+7810|0;a[B>>0]=l;if((a[g+5>>0]|0)==0?(m=Yj(f,i,h,0)|0,m<<24>>24):0){j=m;return j|0}H=i+4|0;s=(a[H>>0]|0)==2?3:5;G=i+2|0;k=a[G>>0]|0;a:do if(k<<24>>24){u=f+6|0;v=h+4|0;x=i+9038|0;y=32-s|0;z=(1<<s)+255&255;A=i+9037|0;t=0;l=a[i>>0]|0;r=0;b:while(1){if(!(l<<24>>24)){a[i+7802+r>>0]=0;l=0}else{q=0;l=0;o=0;while(1){if(a[D>>0]|0){k=14;C=168;break b}g=(a[u>>0]|0)==0?4:5;m=c[F>>2]|0;if(m>>>0<g>>>0){k=g-m|0;k=(c[h>>2]&(1<<m)+-1)<<k|(c[v>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-m>>>(32-g|0);if(m>>>0>g>>>0)c[F>>2]=m-g;else Di(h,g);k=k&255;n=q&255;p=i+2042+(r*120|0)+n|0;a[p>>0]=k;switch(k<<24>>24){case 12:{k=32;C=168;break b}case 13:{a[A>>0]=1;k=a[p>>0]|0;break}default:{}}if((k&-2)<<24>>24==14)a[x>>0]=1;if((a[u>>0]|0)!=0?(m=a[p>>0]|0,m<<24>>24==11|(m+-16&255)<17):0)k=1;else C=28;do if((C|0)==28){C=0;g=c[F>>2]|0;if(g>>>0<s>>>0){k=s-g|0;k=(c[h>>2]&(1<<g)+-1)<<k|(c[v>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-g>>>y;if(!(a[D>>0]|0))if(g>>>0>s>>>0){c[F>>2]=g-s;break}else{Di(h,s);break}}while(0);k=k&255;if((k|0)==(z|0)){k=z;do{m=c[F>>2]|0;if(m>>>0<s>>>0){g=s-m|0;g=(c[h>>2]&(1<<m)+-1)<<g|(c[v>>2]|0)>>>(32-g|0)}else g=c[h>>2]<<32-m>>>y;do if(!(a[D>>0]|0))if(m>>>0>s>>>0){c[F>>2]=m-s;break}else{Di(h,s);break}while(0);m=g&255;k=m+(k&65535)|0}while((m|0)==(z|0))}b[i+3002+(r*240|0)+(n<<1)>>1]=l&255;g=(k&65535)+o|0;b[i+4922+(r*240|0)+(n<<1)>>1]=g;if((a[H>>0]|0)==2){if((q&255)>119|g>>>0>120){k=15;C=168;break b}}else if((q&255)>50|g>>>0>51){k=15;C=168;break b}k=l&255;if(g>>>0>k>>>0)do{a[i+6842+(r*120|0)+k>>0]=a[p>>0]|0;l=l+1<<24>>24;k=l&255}while(g>>>0>k>>>0);l=g&255;q=q+1<<24>>24;k=a[i>>0]|0;if((k&255)<=(l&255))break;else o=g&255}a[i+7802+r>>0]=q;if(k<<24>>24!=l<<24>>24){k=32;C=168;break}k=a[G>>0]|0}g=t+1<<24>>24;if((g&255)<(k&255)){t=g;r=g&255}else{l=k;break a}}if((C|0)==168)return k|0}else l=0;while(0);u=f+7|0;c:do if(!(a[u>>0]|0)){k=a[B>>0]|0;if(l<<24>>24){t=h+4|0;p=0;m=k&255;g=1;s=0;n=(k&255)+65446&65535;k=a[i>>0]|0;r=0;d:while(1){if(!(k<<24>>24))k=0;else{q=0;o=0;while(1){switch(a[i+6842+(r*120|0)+o>>0]|0){case 0:{k=0;break}case 14:case 15:{k=(p&65535)+65476+((Ek(h)|0)<<24>>24)&65535;p=k;break}case 13:{if(!(g<<24>>24))k=((Ek(h)|0)<<24>>24)+65476|0;else{l=c[F>>2]|0;if(l>>>0<9){k=9-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[t>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>23;do if(!(a[D>>0]|0))if(l>>>0>9){c[F>>2]=l+-9;break}else{Di(h,9);break}while(0);k=(k<<16>>16)+-256|0}k=k+(n&65535)&65535;n=k;g=0;break}default:{b[i+7812+(r*102|0)+(o<<1)>>1]=0;C=(m&65535)+65476+((Ek(h)|0)<<24>>24)|0;k=C&65535;if(C<<16>>>0>16711680){k=4;break d}else m=k}}b[i+7812+(r*102|0)+(o<<1)>>1]=k;l=q+1<<24>>24;k=a[i>>0]|0;if((l&255)<(k&255)){q=l;o=l&255}else break}l=a[G>>0]|0}o=s+1<<24>>24;if((o&255)<(l&255)){s=o;r=o&255}else break c}return k|0}}else{k=Fk(i,h)|0;if(k<<24>>24){j=k;return j|0}}while(0);k=c[F>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[D>>0]|0))Di(h,1)}else{k=k+-1|0;c[F>>2]=k;k=(c[h>>2]|0)>>>k&1}C=k&255;x=i+9039|0;a[x>>0]=C;if(C<<24>>24){k=c[F>>2]|0;if(k>>>0<2){l=2-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>30;do if(!(a[D>>0]|0))if(k>>>0>2){k=k+-2|0;c[F>>2]=k;break}else{Di(h,2);k=c[F>>2]|0;break}while(0);o=i+9043|0;a[o>>0]=l;if(k>>>0<6){l=6-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>26;do if(!(a[D>>0]|0))if(k>>>0>6){c[F>>2]=k+-6;break}else{Di(h,6);break}while(0);a[i+9044>>0]=l;if((l&255)>>>0>(d[i+1>>0]|0)>>>0){j=16;return j|0}n=h+4|0;m=0;g=0;while(1){l=c[F>>2]|0;if(l>>>0<5){k=5-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[n>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>27;do if(!(a[D>>0]|0))if(l>>>0>5){c[F>>2]=l+-5;break}else{Di(h,5);break}while(0);a[i+9045+g>>0]=k;l=c[F>>2]|0;if(l>>>0<4){k=4-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[n>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>28;do if(!(a[D>>0]|0))if(l>>>0>4){c[F>>2]=l+-4;break}else{Di(h,4);break}while(0);a[i+9049+g>>0]=k;k=m+1<<24>>24;if((d[o>>0]|0)<(k&255))break;else{m=k;g=k&255}}}k=c[F>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[D>>0]|0))Di(h,1)}else{k=k+-1|0;c[F>>2]=k;k=(c[h>>2]|0)>>>k&1}C=k&255;n=i+9040|0;a[n>>0]=C;if(C<<24>>24?(d[f+4>>0]|0)<17:0)Gk(i,i+9053|0,h);k=c[F>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[D>>0]|0))Di(h,1)}else{k=k+-1|0;c[F>>2]=k;k=(c[h>>2]|0)>>>k&1}C=k&255;a[i+9041>>0]=C;if(C<<24>>24){j=1;return j|0}m=f+8|0;if(a[m>>0]|0){k=c[F>>2]|0;if(k>>>0<14){l=14-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>18;do if(!(a[D>>0]|0))if(k>>>0>14){c[F>>2]=k+-14;break}else{Di(h,14);break}while(0);g=i+10440|0;b[g>>1]=l;k=l&65535;if((a[f+5>>0]|0)==2){if(k>>>0>6144)b[g>>1]=6144}else if(k>>>0>12288)b[g>>1]=12288;l=c[F>>2]|0;if(l>>>0<6){k=6-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[h+4>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>26;do if(!(a[D>>0]|0))if(l>>>0>6){c[F>>2]=l+-6;break}else{Di(h,6);break}while(0);a[i+10442>>0]=(k&255)>>>0>48?49:k&255}if(a[u>>0]|0?(E=Hk(i,h)|0,E<<24>>24):0){j=E;return j|0}if((d[f+4>>0]|0)>16?a[n>>0]|0:0)Gk(i,i+9053|0,h);e:do if(!(a[m>>0]|0)){k=a[G>>0]|0;if(k<<24>>24){u=(e[f+10>>1]|0)>>>3&65535;t=0;g=0;v=0;f:while(1){s=g&255;r=i+7802+v|0;l=a[r>>0]|0;if(l<<24>>24){q=0;k=(w(s,u)|0)&65535;g=0;do{p=a[i+2042+(v*120|0)+g>>0]|0;g:do switch(p<<24>>24){case 14:case 15:case 13:case 0:{k=(e[i+16+(v*240|0)+(e[i+4922+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)+(k&65535)-(e[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)&65535;break}default:{m=b[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0;o=i+4922+(v*240|0)+(g<<1)|0;if((m&65535)>=(e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0))break g;n=(p&255)>4?2:4;g=m&65535;while(1){l=k&65535;k=Jk(p,h,j+(l<<1)|0)|0;if(k<<24>>24)break f;k=n+l&65535;l=g+n|0;if((e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0)<=(l&65535))break;else g=l&65535}l=a[r>>0]|0}}while(0);q=q+1<<24>>24;g=q<<24>>24}while((g|0)<(l&255|0));k=a[G>>0]|0}l=t+1<<24>>24;if((l&255)<(k&255)){t=l;g=s+(d[i+5+v>>0]|0)|0;v=l&255}else break e}return k|0}}else{k=Ik(f,i,h,j)|0;if(k<<24>>24){j=k;return j|0}}while(0);if(a[x>>0]|0){if((a[H>>0]|0)==2){j=2;return j|0}k=Kk(i,j,b[f+10>>1]|0)|0;if(k<<24>>24){j=k;return j|0}}j=0;return j|0}function $j(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Zb;Zb=Zb+8192|0;r=u+4096|0;s=u;t=f+25|0;if(!(a[(d[t>>0]|0)+(f+74)>>0]|0)){n=b[i+2>>1]|0;m=f+4|0;o=d[i>>0]|0;if((a[m>>0]|0)==1){l=f+1136+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Gi((e[q>>1]|0)*12|0)|0;c[l>>2]=p;ak(p,b[q>>1]|0)}l=f+1136+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Gi((e[q>>1]|0)*12|0)|0;c[l>>2]=p;ak(p,b[q>>1]|0)}}if((bk(a[m>>0]|0)|0)<<24>>24){l=f+1392+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Gi(e[q>>1]<<3)|0;c[l>>2]=p;Fn(p|0,0,e[q>>1]<<3|0)|0}l=f+1392+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Gi(e[q>>1]<<3)|0;c[l>>2]=p;Fn(p|0,0,e[q>>1]<<3|0)|0}}m=f+328+(o<<2)|0;if(!(c[m>>2]|0)){l=(d[t>>0]|0)+(f+843)|0;a[l>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=1;else{a[l>>0]=1;l=2}q=f+10|0;p=l<<2;v=Gi(w(p,e[q>>1]|0)|0)|0;c[m>>2]=v;Fn(v|0,0,w(p,e[q>>1]|0)|0)|0}else l=1;n=n&255;m=f+328+(n<<2)|0;if(!(c[m>>2]|0)){v=f+10|0;q=l<<2;p=Gi(w(q,e[v>>1]|0)|0)|0;c[m>>2]=p;Fn(p|0,0,w(q,e[v>>1]|0)|0)|0}l=f+584+(o<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=Gi(e[v>>1]<<2)|0;c[l>>2]=q;Fn(q|0,0,e[v>>1]<<2|0)|0}l=f+584+(n<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=Gi(e[v>>1]<<2)|0;c[l>>2]=q;Fn(q|0,0,e[v>>1]<<2|0)|0}a[(d[t>>0]|0)+(f+74)>>0]=1}q=f+10|0;l=ck(g,j,r)|0;if(l<<24>>24){v=l;Zb=u;return v|0}l=ck(h,k,s)|0;if(l<<24>>24){v=l;Zb=u;return v|0}l=b[q>>1]|0;k=f+4|0;m=a[k>>0]|0;n=f+1648|0;o=f+1652|0;if(!(a[g+8628>>0]|0)){dk(g,0,r,0,l,0,m,n,o);dk(h,0,s,0,b[q>>1]|0,0,a[k>>0]|0,n,o)}else dk(g,h,r,s,l,1,m,n,o);ek(g,h,r,s,b[q>>1]|0);fk(g,h,r,s,b[q>>1]|0);l=a[k>>0]|0;if(l<<24>>24==1){v=f+3|0;gk(g,r,c[f+1136+(d[i>>0]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);l=i+2|0;gk(h,s,c[f+1136+(b[l>>1]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);hk(g,c[f+1136+(d[i>>0]<<2)>>2]|0);hk(h,c[f+1136+(b[l>>1]<<2)>>2]|0);l=a[k>>0]|0}if(!((bk(l)|0)<<24>>24))p=f+3|0;else{o=g+10276|0;j=a[i+5>>0]|0?h+10358|0:h+10276|0;l=a[k>>0]|0;if(l<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[i>>0]<<1)>>1]=b[g+10278>>1]|0;m=a[i>>0]|0;b[g+10278>>1]=b[f+192+((m&255)<<1)>>1]|0;if((a[j+1>>0]|0)!=0?(a[j+4>>0]|0)!=0:0){b[f+192+(b[i+2>>1]<<1)>>1]=b[j+2>>1]|0;l=a[k>>0]|0}else l=23;n=i+2|0;b[j+2>>1]=b[f+192+(b[n>>1]<<1)>>1]|0}else{n=i+2|0;m=a[i>>0]|0}v=m&255;m=f+320|0;p=f+3|0;ik(g,o,r,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[g+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,l,b[q>>1]|0);v=b[n>>1]|0;ik(h,j,s,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[h+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,a[k>>0]|0,b[q>>1]|0)}jk(g,g+9053|0,a[p>>0]|0,a[k>>0]|0,r,b[q>>1]|0);jk(h,h+9053|0,a[p>>0]|0,a[k>>0]|0,s,b[q>>1]|0);l=f+324|0;m=c[l>>2]|0;do if(!(a[m>>0]|0))m=i+2|0;else{if(!((a[(d[i>>0]|0)+(m+56)>>0]|0)!=0?(a[m+3>>0]|0)!=0:0)){kk(m,r);m=c[l>>2]|0}l=i+2|0;if(a[(b[l>>1]|0)+(m+56)>>0]|0?a[m+3>>0]|0:0){m=l;break}kk(m,s);m=l}while(0);o=f+320|0;j=g+13|0;v=d[i>>0]|0;lk(c[o>>2]|0,a[g+4>>0]|0,a[j>>0]|0,a[f+128+v>>0]|0,r,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);v=h+13|0;r=b[m>>1]|0;lk(c[o>>2]|0,a[h+4>>0]|0,a[v>>0]|0,a[f+128+r>>0]|0,s,c[f+328+(r<<2)>>2]|0,c[f+584+(r<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);a[(d[i>>0]|0)+(f+128)>>0]=a[j>>0]|0;a[(b[m>>1]|0)+(f+128)>>0]=a[v>>0]|0;if((bk(a[k>>0]|0)|0)<<24>>24){v=d[i>>0]|0;mk(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0);v=b[m>>1]|0;mk(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0)}l=(a[f+840>>0]|0)==1;if(!l?(a[f+841>>0]|0)!=1:0)k=61;else k=55;do if((k|0)==55){n=d[t>>0]|0;if(!(a[f+843+n>>0]|0))if(l){k=62;break}else{k=61;break}j=d[i>>0]|0;o=b[m>>1]|0;m=f+892+(n<<2)|0;l=c[m>>2]|0;if(!l){r=b[q>>1]|0;s=a[f+2128+n>>0]|0;l=(Ui(a[p>>0]|0)|0)<<1;v=f+842|0;l=Aj(r,s,l,a[v>>0]|0)|0;c[m>>2]=l;m=v}else m=f+842|0;s=a[i+6>>0]|0;s=b[i+1942+(((s&255)>1?(s&255)+-1|0:0)<<1)>>1]|0;v=b[i+2046>>1]|0;v=((s&65535)<(v&65535)?s:v)&65535;c[l+4>>2]=(a[i+10>>0]|0)==2?v<<3:v;l=nk(l,c[f+328+(j<<2)>>2]|0,c[f+328+(o<<2)>>2]|0,a[f+12>>0]|0,a[m>>0]|0)|0;if(l<<24>>24){v=l;Zb=u;return v|0}}while(0);if((k|0)==61?(a[f+841>>0]|0)==1:0)k=62;if((k|0)==62?(a[(d[t>>0]|0)+(f+843)>>0]|0)==0:0){v=23;Zb=u;return v|0}v=0;Zb=u;return v|0}function ak(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(!(c<<16>>16))return;d=c&65535;c=0;do{e=a+(c*12|0)|0;f=e;b[f>>1]=0;b[f+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;b[a+(c*12|0)+8>>1]=16256;b[a+(c*12|0)+10>>1]=16256;c=c+1|0}while((c|0)!=(d|0));return}function bk(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 4:{a=1;break}default:a=0}return a|0}function ck(c,d,g){c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=a[c+2>>0]|0;if(!(C<<24>>24)){D=0;return D|0}B=a[c+1>>0]|0;D=c+1936+((B&255)<<1)|0;j=0;l=0;h=0;A=0;z=0;i=B;while(1){if(!(i<<24>>24)){m=0;j=j&65535;i=0}else{j=j&65535;x=c+5+z|0;y=e[D>>1]|0;k=a[x>>0]|0;m=0;q=0;w=0;p=k;i=0;while(1){o=(e[c+1936+(i+1<<1)>>1]|0)-(e[c+1936+(i<<1)>>1]|0)|0;s=b[c+7812+(z*102|0)+(i<<1)>>1]|0;t=s<<16>>16;s=(s&65535)>255;v=q&65535;u=+f[94696+((s?0:t>>2)<<2)>>2]*+f[94952+((s?0:t&3)<<2)>>2];if(!(k<<24>>24)){i=o&65535;k=0}else{i=o&65535;t=(i|0)==0;s=0;r=q+j|0;while(1){if(t)k=p;else{k=0;q=0;do{o=k+r|0;p=l&65535;k=b[d+(p<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[94968+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[94968+(l<<2)>>2];else{n=0.0;h=17}o=o&65535;f[g+(o<<2)>>2]=u*n;k=b[d+(p+1<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[94968+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[94968+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+1<<2)>>2]=u*n;k=b[d+(p+2<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[94968+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[94968+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+2<<2)>>2]=u*n;k=b[d+(p+3<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[94968+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[94968+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+3<<2)>>2]=u*n;m=(m&65535)+4&65535;l=p+4&65535;k=q+4|0;q=k&65535}while(q>>>0<i>>>0);k=a[x>>0]|0}s=s+1<<24>>24;if((s&255)>=(k&255)){p=k;break}else{r=(r&65535)+y|0;p=k}}}o=w+1<<24>>24;if((o&255)<(B&255)){q=i+v|0;w=o;i=o&255}else{i=B;break}}}k=A+1<<24>>24;if((k&255)<(C&255)){j=j+(m&65535)&65535;A=k;z=k&255}else break}return h|0}function dk(g,h,i,j,k,l,m,n,o){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.0,s=0,t=0.0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;J=g+2|0;if(!(a[J>>0]|0))return;I=g+2040|0;H=(k&65535)>>>3&65535;E=l<<24>>24==0;F=g+8628|0;G=h+2040|0;D=0;m=0;C=0;while(1){B=g+5+C|0;k=a[B>>0]|0;if(k<<24>>24){A=0;l=a[g>>0]|0;do{if(!(l<<24>>24))l=0;else{z=w(m&255,H)|0;y=0;x=0;while(1){if((a[g+6842+(C*120|0)+x>>0]|0)==13){a[g+10282+x>>0]=0;a[g+10364+x>>0]=0;a[g+10224+x>>0]=0;u=b[g+1936+(x+1<<1)>>1]|0;s=b[I>>1]|0;v=e[g+1936+(x<<1)>>1]|0;s=(((u&65535)<(s&65535)?u:s)&65535)-v|0;u=s&65535;v=i+(z+v<<2)|0;p=b[g+7812+(C*102|0)+(x<<1)>>1]|0;t=1.0/+(u&65535);u=u<<16>>16==0;if(u)q=0.0;else{l=s&65535;q=0.0;k=0;do{L=t*+(Yi(n,o)|0);f[v+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+r(+q);q=q*+Ua(+(+(p<<16>>16)*.25));if(!u){l=s&65535;k=0;do{u=v+(k<<2)|0;f[u>>2]=q*+f[u>>2];k=k+1|0}while((k|0)!=(l|0))}}a:do if(!E?(a[h+6842+(C*120|0)+x>>0]|0)==13:0){switch(a[F>>0]|0){case 1:{if(a[g+8629+(C*51|0)+x>>0]|0)K=18;break}case 2:{K=18;break}default:{}}if((K|0)==18){K=0;v=b[h+1936+(x+1<<1)>>1]|0;s=b[G>>1]|0;k=e[h+1936+(x<<1)>>1]|0;s=(((v&65535)<(s&65535)?v:s)&65535)-k&65535;if(!s)break;l=z+k|0;k=0;p=0;while(1){x=l+p|0;c[j+(x<<2)>>2]=c[i+(x<<2)>>2];k=k+1<<16>>16;p=k&65535;if(s>>>0<=p>>>0)break a}}a[h+10282+x>>0]=0;a[h+10364+x>>0]=0;a[h+10224+x>>0]=0;s=b[h+1936+(x+1<<1)>>1]|0;u=b[G>>1]|0;v=e[h+1936+(x<<1)>>1]|0;u=(((s&65535)<(u&65535)?s:u)&65535)-v|0;s=u&65535;v=j+(z+v<<2)|0;p=b[h+7812+(C*102|0)+(x<<1)>>1]|0;t=1.0/+(s&65535);s=s<<16>>16==0;if(s)q=0.0;else{l=u&65535;q=0.0;k=0;do{L=t*+(Yi(n,o)|0);f[v+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+r(+q);q=q*+Ua(+(+(p<<16>>16)*.25));if(!s){l=u&65535;k=0;do{x=v+(k<<2)|0;f[x>>2]=q*+f[x>>2];k=k+1|0}while((k|0)!=(l|0))}}while(0);k=y+1<<24>>24;l=a[g>>0]|0;if((k&255)<(l&255)){y=k;x=k&255}else break}k=a[B>>0]|0}m=m+1<<24>>24;A=A+1<<24>>24}while((A&255)<(k&255))}k=D+1<<24>>24;if((k&255)<(d[J>>0]|0)){D=k;C=k&255}else break}return}function ek(c,d,e,g,h){c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0.0,B=0.0;i=a[c+8628>>0]|0;if(!(i<<24>>24))return;v=a[c+2>>0]|0;if(!(v<<24>>24))return;s=c+2040|0;r=(h&65535)>>>3&65535;j=0;q=0;p=0;while(1){o=c+5+p|0;h=a[o>>0]|0;if(h<<24>>24){n=a[c>>0]|0;m=0;k=n;do{if(!(k<<24>>24))k=0;else{l=w(j&255,r)|0;k=0;h=0;while(1){if(!(a[c+8629+(p*51|0)+h>>0]|0)){if(i<<24>>24==2){i=2;x=10}}else x=10;if((x|0)==10){x=0;if(((a[d+6842+(p*120|0)+h>>0]|1)<<24>>24!=15?(a[c+6842+(p*120|0)+h>>0]|0)!=13:0)?(t=b[c+1936+(h<<1)>>1]|0,u=c+1936+(h+1<<1)|0,y=b[u>>1]|0,h=b[s>>1]|0,(t&65535)<(((y&65535)<(h&65535)?y:h)&65535)):0){h=t;do{z=l+(h&65535)&65535;y=e+(z<<2)|0;B=+f[y>>2];z=g+(z<<2)|0;A=+f[z>>2];f[y>>2]=B+A;f[z>>2]=B-A;h=h+1<<16>>16;z=b[u>>1]|0;y=b[s>>1]|0}while((h&65535)<(((z&65535)<(y&65535)?z:y)&65535))}}h=k+1<<24>>24;if((h&255)<(n&255)){k=h;h=h&255}else break}h=a[o>>0]|0;k=n}j=j+1<<24>>24;m=m+1<<24>>24}while((m&255)<(h&255))}h=q+1<<24>>24;if((h&255)<(v&255)){q=h;p=h&255}else break}return}
function fk(c,e,g,h,i){c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;E=e+2|0;j=a[E>>0]|0;if(!(j<<24>>24))return;F=c+2040|0;A=(i&65535)>>>3&65535;z=c+8628|0;y=0;i=0;x=0;while(1){v=e+5+x|0;l=a[v>>0]|0;if(l<<24>>24){u=0;k=a[e>>0]|0;j=l;do{if(!(k<<24>>24))k=0;else{t=w(i&255,A)|0;r=0;j=0;while(1){q=e+6842+(x*120|0)+j|0;if((a[q>>0]|1)<<24>>24==15?(a[c+10224+j>>0]=0,a[e+10224+j>>0]=0,B=+s(.5,+(+(b[e+7812+(x*102|0)+(j<<1)>>1]|0)*.25)),C=b[e+1936+(j<<1)>>1]|0,D=e+1936+(j+1<<1)|0,o=b[D>>1]|0,p=b[F>>1]|0,(C&65535)<(((o&65535)<(p&65535)?o:p)&65535)):0){l=c+8629+(x*51|0)+j|0;m=(a[z>>0]|0)==1;k=C;do{o=t+(k&65535)|0;n=+f[g+(o<<2)>>2]*B;o=h+(o<<2)|0;f[o>>2]=n;p=a[q>>0]|0;if(m)j=1-(d[l>>0]<<1)&255;else j=1;if((p<<24>>24==15?1:(p<<24>>24==14)<<31>>31)<<24>>24!=j<<24>>24)f[o>>2]=-n;k=k+1<<16>>16;o=b[D>>1]|0;p=b[F>>1]|0}while((k&65535)<(((o&65535)<(p&65535)?o:p)&65535))}j=r+1<<24>>24;k=a[e>>0]|0;if((j&255)<(k&255)){r=j;j=j&255}else break}j=a[v>>0]|0}i=i+1<<24>>24;u=u+1<<24>>24}while((u&255)<(j&255));j=a[E>>0]|0}k=y+1<<24>>24;if((k&255)<(j&255)){y=k;x=k&255}else break}return}function gk(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;if((a[g+4>>0]|0)==2){if(!(k<<16>>16))return;n=k&65535;m=0;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+1|0}while((m|0)!=(n|0));return}if(!((Vi(l)|0)<<24>>24))m=g+9042|0;else{M=g+2040|0;m=g+9042|0;L=0;n=0;while(1){p=b[g+1936+(n<<1)>>1]|0;K=b[g+1936+(n+1<<1)>>1]|0;o=b[M>>1]|0;o=(K&65535)<(o&65535)?K:o;if((p&65535)<(o&65535)){K=g+10224+n|0;I=o&65535;J=(a[m>>0]|0)==0;H=p&65535;do{t=i+(H<<2)|0;q=+f[t>>2];if(J)o=0;else o=(a[K>>0]|0)!=0;v=j+(H*12|0)|0;w=(c[h>>2]=e[v>>1]<<16,+f[h>>2]);x=j+(H*12|0)+2|0;y=(c[h>>2]=e[x>>1]<<16,+f[h>>2]);z=j+(H*12|0)+4|0;A=(c[h>>2]=e[z>>1]<<16,+f[h>>2]);B=j+(H*12|0)+6|0;C=(c[h>>2]=e[B>>1]<<16,+f[h>>2]);D=j+(H*12|0)+8|0;n=b[D>>1]|0;E=(c[h>>2]=(n&65535)<<16,+f[h>>2]);F=j+(H*12|0)+10|0;p=b[F>>1]|0;G=(c[h>>2]=(p&65535)<<16,+f[h>>2]);if((n&65535)>16383)u=+f[93672+((((n&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*A*+f[94184+((n&127)<<2)>>2];else u=0.0;if(o){if((p&65535)>16383)s=+f[93672+((((p&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*C*+f[94184+((p&127)<<2)>>2];else s=0.0;r=u*w;o=(f[h>>2]=r+s*y,c[h>>2]|0);n=o&-65536;if(o&32768){p=o&-8388608;s=(c[h>>2]=n,+f[h>>2]);s=s+(c[h>>2]=p|65536,+f[h>>2]);n=(f[h>>2]=s-(c[h>>2]=p,+f[h>>2]),c[h>>2]|0)}q=q+(c[h>>2]=n,+f[h>>2]);f[t>>2]=q}else r=u*w;s=q-r;b[v>>1]=(f[h>>2]=q*.953125,c[h>>2]|0)>>>16;b[x>>1]=(f[h>>2]=(w-u*q)*.953125,c[h>>2]|0)>>>16;b[z>>1]=(f[h>>2]=A*.90625+q*w,c[h>>2]|0)>>>16;b[B>>1]=(f[h>>2]=C*.90625+s*y,c[h>>2]|0)>>>16;b[D>>1]=(f[h>>2]=E*.90625+(w*w+q*q)*.5,c[h>>2]|0)>>>16;b[F>>1]=(f[h>>2]=G*.90625+(y*y+s*s)*.5,c[h>>2]|0)>>>16;H=H+1|0}while(H>>>0<I>>>0)}n=L+1<<24>>24;if((n&255)<((Vi(l)|0)&255)){L=n;n=n&255}else break}}if(!(a[m>>0]|0))return;if(!(a[g+10222>>0]|0))return;m=(d[g+10223>>0]|0)+65535&65535;n=k&65535;if(m>>>0>=n>>>0)return;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+30&65535}while(m>>>0<n>>>0);return}function hk(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a[c+4>>0]|0)==2)return;o=c+2|0;e=a[o>>0]|0;if(!(e<<24>>24))return;p=c+2040|0;l=0;k=0;while(1){j=c+5+k|0;f=a[j>>0]|0;if(!(f<<24>>24))f=e;else{g=a[c>>0]|0;i=0;e=g;while(1){if(!(e<<24>>24)){h=g;e=0}else{h=0;f=0;e=g;while(1){if((a[c+6842+(k*120|0)+f>>0]|0)==13?(m=b[c+1936+(f<<1)>>1]|0,g=b[c+1936+(f+1<<1)>>1]|0,n=b[p>>1]|0,n=(g&65535)<(n&65535)?g:n,(m&65535)<(n&65535)):0){e=n&65535;f=m&65535;do{g=d+(f*12|0)|0;q=g;b[q>>1]=0;b[q+2>>1]=0>>>16;g=g+4|0;b[g>>1]=0;b[g+2>>1]=0>>>16;b[d+(f*12|0)+8>>1]=16256;b[d+(f*12|0)+10>>1]=16256;f=f+1|0}while(f>>>0<e>>>0);g=a[c>>0]|0}else g=e;e=h+1<<24>>24;if((e&255)<(g&255)){h=e;f=e&255;e=g}else break}f=a[j>>0]|0;h=g;e=g}i=i+1<<24>>24;if((i&255)>=(f&255))break;else g=h}f=a[o>>0]|0}e=l+1<<24>>24;if((e&255)<(f&255)){l=e;k=e&255;e=f}else break}return}function ik(c,g,h,i,j,k,l,m,n,o){c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=Zb;Zb=Zb+16384|0;q=z+8192|0;w=z;r=a[c+4>>0]|0;if(r<<24>>24==2){Zb=z;return}if(!(a[g+1>>0]|0)){Zb=z;return}s=(o&65535)<<1&65534;if(s|0){t=e[g+2>>1]|0;u=+f[93640+(d[g+5>>0]<<2)>>2];p=0;v=0;do{f[q+(v<<2)>>2]=u*+(b[i+(v+s-t<<1)>>1]|0);p=p+1<<16>>16;v=p&65535}while(s>>>0>v>>>0)}Bk(j,r,k,l,q,w,n,o);Ck(c,c+9053|0,m,n,w,o);s=a[g>>0]|0;if(!(s<<24>>24)){Zb=z;return}t=c+2040|0;r=0;p=0;while(1){if(a[g+6+p>>0]|0?(x=b[c+1936+(p<<1)>>1]|0,o=b[c+1936+(p+1<<1)>>1]|0,y=b[t>>1]|0,y=(o&65535)<(y&65535)?o:y,(x&65535)<(y&65535)):0){p=y&65535;q=x&65535;do{o=h+(q<<2)|0;f[o>>2]=+f[w+(q<<2)>>2]+ +f[o>>2];q=q+1|0}while(q>>>0<p>>>0)}p=r+1<<24>>24;if((p&255)<(s&255)){r=p;p=p&255}else break}Zb=z;return}function jk(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=Zb;Zb=Zb+336|0;I=N+168|0;J=N+84|0;K=N;if(!(a[e+9040>>0]|0)){Zb=N;return}D=e+3|0;if(!(a[D>>0]|0)){Zb=N;return}F=e+1|0;L=K+4|0;M=J+4|0;G=e+4|0;H=e+2040|0;C=(k&65535)>>>3&65535;B=0;y=0;while(1){x=g+y|0;if(a[x>>0]|0){z=g+8+y|0;A=w(y,C)|0;u=0;v=d[F>>0]|0;r=0;while(1){k=v&65535;l=k-(d[g+16+(y<<2)+r>>0]|0)|0;v=(l|0)>0?l:0;l=a[g+48+(y<<2)+r>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[z>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(y<<2)+r>>0]|0)==0?(m?93512:93576):m?93384:93448;t=l&255;l=0;do{c[I+(l<<2)>>2]=c[m+(d[g+144+(y<<7)+(r<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(t|0));f[K>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=I+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[J+(p<<2)>>2]=+f[K+(p<<2)>>2]+n*+f[K+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));Dn(L|0,M|0,l|0)|0}c[K+(q<<2)>>2]=c[m>>2];if(q>>>0<t>>>0){o=o+1|0;q=q+1|0}else break}l=v&65535;if(l>>>0>=((Wi(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)l=(Wi(h,i,(a[G>>0]|0)==2&1)|0)&255;s=d[e>>0]|0;s=b[e+1936+(((l>>>0<s>>>0?l:s)&65535)<<1)>>1]|0;l=b[H>>1]|0;l=(s&65535)<(l&65535)?s:l;if(k>>>0>=((Wi(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)k=(Wi(h,i,(a[G>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0<q>>>0?k:q)&65535)<<1)>>1]|0;k=b[H>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;s=q&65535;if((q<<16|0)>=65536?(E=(a[g+80+(y<<2)+r>>0]|0)==0,Fn(I|0,0,160)|0,s<<16>>16):0){q=E?1:-1;r=t+255&255;p=0;k=j+(A+((E?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){m=l<<24>>24;n=+f[k>>2];o=0;do{O=o;o=o+1|0;n=n-+f[I+(O+m<<2)>>2]*+f[K+(o<<2)>>2]}while((o|0)!=(t|0));O=l+-1<<24>>24;l=O<<24>>24<0?r:O;O=l<<24>>24;f[I+(O+t<<2)>>2]=n;f[I+(O<<2)>>2]=n;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(s&65535))break;else k=k+(q<<2)|0}}}k=u+1<<24>>24;if((k&255)>=(d[x>>0]|0))break;else{u=k;r=k&255}}}k=B+1<<24>>24;if((k&255)<(d[D>>0]|0)){B=k;y=k&255}else break}Zb=N;return}function kk(b,c){b=b|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[b+1>>0]|0;switch(e<<24>>24){case 1:{a[b+4>>0]=-1;break}case 0:return;default:{}}l=b+188|0;m=b+21|0;n=b+184|0;k=e&255;i=0;h=0;e=0;do{j=(d[b+4+e>>0]<<2)+4|0;if(!(a[b+22+e>>0]|0))g=+f[l>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0);else g=-(+f[n>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0));g=+Ua(+(g/24.0));e=h&65535;if(j>>>0>e>>>0)do{o=c+(e<<2)|0;f[o>>2]=+f[o>>2]*g;h=h+1<<16>>16;e=h&65535}while(j>>>0>e>>>0);h=j&65535;i=i+1<<16>>16;e=i&65535}while(e>>>0<k>>>0);return}function lk(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Zb;Zb=Zb+8192|0;E=F;Fn(E|0,0,8192)|0;D=k&65535;o=(k&65535)>>>3;C=o&65535;s=(k&65535)>>>4;m=(D-C|0)/2|0;d=d&255;if(j<<24>>24==23){j=a+16+(d<<2)|0;e=a+16+((e&255)<<2)|0;B=0;t=0}else{t=e&255;j=a+(d<<2)|0;e=a+(t<<2)|0;B=c[a+8+(d<<2)>>2]|0;t=c[a+8+(t<<2)>>2]|0}n=c[j>>2]|0;e=c[e>>2]|0;switch(b<<24>>24){case 0:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=8;break}case 960:case 1024:{d=a+28|0;l=8;break}default:d=0}if((l|0)==8)d=c[d>>2]|0;Ak(d,g,E);d=k<<16>>16==0;if(d){Zb=F;return}else j=0;do{f[h+(j<<2)>>2]=+f[i+(j<<2)>>2]+ +f[E+(j<<2)>>2]*+f[e+(j<<2)>>2];C=j+1|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+2|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+3|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];j=(j<<16)+262144>>16}while((j|0)<(D|0));if(d){Zb=F;return}e=D+-1|0;a=D+-2|0;b=D+-3|0;l=D+-4|0;j=0;d=0;while(1){C=d+D|0;f[i+(d<<2)>>2]=+f[E+(C<<2)>>2]*+f[n+(e+j<<2)>>2];f[i+(d+1<<2)>>2]=+f[E+(C+1<<2)>>2]*+f[n+(a+j<<2)>>2];f[i+(d+2<<2)>>2]=+f[E+(C+2<<2)>>2]*+f[n+(b+j<<2)>>2];f[i+(d+3<<2)>>2]=+f[E+(C+3<<2)>>2]*+f[n+(l+j<<2)>>2];d=(d<<16)+262144>>16;if((d|0)<(D|0))j=0-d|0;else break}Zb=F;return}case 1:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=17;break}case 960:case 1024:{d=a+28|0;l=17;break}default:d=0}if((l|0)==17)d=c[d>>2]|0;Ak(d,g,E);if(k<<16>>16){d=0;do{f[h+(d<<2)>>2]=+f[i+(d<<2)>>2]+ +f[E+(d<<2)>>2]*+f[e+(d<<2)>>2];A=d+1|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+2|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+3|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];d=(d<<16)+262144>>16}while((d|0)<(D|0))}l=m&65535;b=(l|0)==0;if(!b){d=0;j=0;do{c[i+(j<<2)>>2]=c[E+(j+D<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((l|0)>(j|0))}if(o<<16>>16){j=l+D|0;e=C+-1|0;d=0;a=0;do{f[i+(a+l<<2)>>2]=+f[E+(j+a<<2)>>2]*+f[B+(e-a<<2)>>2];d=d+1<<16>>16;a=d<<16>>16}while((C|0)>(a|0))}if(b){Zb=F;return}j=l+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0));Zb=F;return}case 2:{A=a+24|0;p=o<<1&65535;Ak(c[A>>2]|0,g,E);Ak(c[A>>2]|0,g+(C<<2)|0,E+(p<<2)|0);w=o<<2&65535;Ak(c[A>>2]|0,g+(p<<2)|0,E+(w<<2)|0);q=C*3|0;Ak(c[A>>2]|0,g+(q<<2)|0,E+(p*3<<2)|0);y=k&-8&65535;Ak(c[A>>2]|0,g+(w<<2)|0,E+(y<<2)|0);r=C*5|0;Ak(c[A>>2]|0,g+(r<<2)|0,E+(p*5<<2)|0);v=C*6|0;Ak(c[A>>2]|0,g+(v<<2)|0,E+(p*6<<2)|0);z=C*7|0;Ak(c[A>>2]|0,g+(z<<2)|0,E+(p*7<<2)|0);A=m&65535;x=(A|0)==0;if(!x){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((A|0)>(j|0))}j=o<<16>>16==0;if(!j){e=A+C|0;a=C+-1|0;b=A+p|0;l=A+q|0;m=s&65535;g=A+w|0;d=0;k=0;do{u=k+A|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k<<2)>>2]*+f[t+(k<<2)>>2];u=e+k|0;n=B+(a-k<<2)|0;o=B+(k<<2)|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+C<<2)>>2]*+f[n>>2]+ +f[E+(k+p<<2)>>2]*+f[o>>2];u=b+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+q<<2)>>2]*+f[n>>2]+ +f[E+(k+w<<2)>>2]*+f[o>>2];u=l+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+r<<2)>>2]*+f[n>>2]+ +f[E+(k+v<<2)>>2]*+f[o>>2];if((k|0)<(m|0)){u=g+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+z<<2)>>2]*+f[n>>2]+ +f[E+(k+y<<2)>>2]*+f[o>>2]}d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(C|0));if(!j){s=s&65535;t=C*9|0;h=C+-1|0;u=C*10|0;p=r-D+A|0;q=C*11|0;r=C*12|0;l=v-D+A|0;m=C*13|0;g=C*14|0;k=z-D+A|0;n=C*15|0;o=y-D+A|0;b=w-D+A|0;a=0;j=0;d=0;while(1){if((d|0)<(s|0)){j=B+(h+j<<2)|0;e=B+(d<<2)|0}else{j=B+(h+j<<2)|0;e=B+(d<<2)|0;f[i+(b+d<<2)>>2]=+f[E+(d+z<<2)>>2]*+f[j>>2]+ +f[E+(d+y<<2)>>2]*+f[e>>2]}f[i+(p+d<<2)>>2]=+f[E+(d+t<<2)>>2]*+f[j>>2]+ +f[E+(d+u<<2)>>2]*+f[e>>2];f[i+(l+d<<2)>>2]=+f[E+(d+q<<2)>>2]*+f[j>>2]+ +f[E+(d+r<<2)>>2]*+f[e>>2];f[i+(k+d<<2)>>2]=+f[E+(d+m<<2)>>2]*+f[j>>2]+ +f[E+(d+g<<2)>>2]*+f[e>>2];f[i+(o+d<<2)>>2]=+f[E+(d+n<<2)>>2]*+f[j>>2];a=a+1<<16>>16;d=a<<16>>16;if((d|0)>=(C|0))break;else j=0-d|0}}}if(x){Zb=F;return}j=A+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((A|0)>(e|0));Zb=F;return}case 3:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=47;break}case 960:case 1024:{d=a+28|0;l=47;break}default:d=0}if((l|0)==47)d=c[d>>2]|0;Ak(d,g,E);a=m&65535;e=(a|0)==0;if(!e){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((a|0)>(j|0))}if(o<<16>>16){d=0;j=0;do{B=j+a|0;f[h+(B<<2)>>2]=+f[i+(B<<2)>>2]+ +f[E+(B<<2)>>2]*+f[t+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((j|0)<(C|0))}if(!e){j=a+C|0;d=0;e=0;do{C=j+e|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((a|0)>(e|0))}if(!(k<<16>>16)){Zb=F;return}j=D+-1|0;d=0;e=0;do{f[i+(e<<2)>>2]=+f[E+(e+D<<2)>>2]*+f[n+(j-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(D|0));Zb=F;return}default:{Zb=F;return}}}function mk(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0;l=e&65535;e=e<<16>>16!=0;if(g<<24>>24==23){if(!e)return;j=l<<1;i=l*3|0;k=0;do{e=a+(k+l<<1)|0;b[a+(k<<1)>>1]=b[e>>1]|0;g=a+(k+j<<1)|0;b[e>>1]=b[g>>1]|0;h=+f[c+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=9;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=9;else e=32767}if((m|0)==9){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=13;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=13;else e=32767}if((m|0)==13){m=0;e=~~h&65535}b[a+(k+i<<1)>>1]=e;k=k+1|0}while((k|0)!=(l|0));return}else{if(!e)return;i=l<<1;j=0;do{g=a+(j+l<<1)|0;b[a+(j<<1)>>1]=b[g>>1]|0;h=+f[c+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=18;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=18;else e=32767}if((m|0)==18){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=22;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=22;else e=32767}if((m|0)==22){m=0;e=~~h&65535}b[a+(j+i<<1)>>1]=e;j=j+1|0}while((j|0)!=(l|0));return}}function nk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Zb;Zb=Zb+16384|0;l=m;if(!b){b=20;Zb=m;return b|0}if((a[b+12436>>0]|0)!=1){b=21;Zb=m;return b|0}j=b+10|0;if(a[j>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;k=b+9|0;a[k>>0]=g<<24>>24!=0&1;g=(ok(b,e,l,0,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;h=h<<24>>24!=0;g=c[b+12448>>2]|0;if(h)pk(b,g,l,e);else qk(b,g,l,e);g=(ok(b,f,l,1,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;g=c[b+12452>>2]|0;if(h)pk(b,g,l,f);else qk(b,g,l,f);if(a[b+53426>>0]|0)a[k>>0]=0;if(c[b+12432>>2]|0?(a[j>>0]|0)==0:0){g=rk(b,0)|0;if(g<<24>>24){b=g;Zb=m;return b|0}g=rk(b,1)|0;if(g<<24>>24){b=g;Zb=m;return b|0}}f=b+53418|0;if(a[f>>0]|0){e=b+53416|0;h=0;g=0;while(1){En(b+12456+(g<<9)|0,b+12456+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=23;else j=25}else{g=0;j=23}if((j|0)==23){Fn(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;if(!(a[f>>0]|0)){g=0;j=27}else{e=b+53416|0;j=25}}if((j|0)==25){h=0;g=0;while(1){En(b+32936+(g<<9)|0,b+32936+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=27}if((j|0)==27)Fn(b+(((g&255)<<9)+32936)|0,0,((39-g&255)<<9)+512|0)|0;b=b+12428|0;c[b>>2]=(c[b>>2]|0)+1;b=0;Zb=m;return b|0}function ok(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=b+12421|0;a[B>>0]=0;C=g&255;k=c[b+12440+(C<<2)>>2]|0;i=b+12456+(C*20480|0)|0;j=a[b+53418>>0]|0;if(!(h<<24>>24)){A=b+14|0;vk(b,k,e,i,j,a[A>>0]|0);wk(b,i,i,g);h=xk(b,i,g)|0;if(!((h|a[b+9>>0])<<24>>24)){t=b+53416|0;e=a[t>>0]|0;if(!(e<<24>>24)){C=h;return C|0}u=b+616+(C*6|0)|0;v=b+12420|0;w=b+12423|0;x=b+12422|0;y=b+15|0;z=b+53419|0;s=0;r=0;do{q=s<<16>>16;p=(r|0)<(d[u>>0]|0);l=a[(p?x:B)>>0]|0;m=a[(p?w:y)>>0]|0;p=a[(p?v:A)>>0]|0;o=p&255;n=o+(l&255)|0;if(n|0){j=r+(d[z>>0]|0)|0;i=0;g=0;do{c[f+(r<<9)+(g<<3)>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)>>2];c[f+(r<<9)+(g<<3)+4>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)+4>>2];i=i+1<<16>>16;g=i<<16>>16}while((n|0)>(g|0))}j=o+(m&255)|0;if(j>>>0>n>>>0){g=r+(d[z>>0]|0)|0;i=n&65535;k=n;do{c[f+(r<<9)+(k<<3)>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)>>2];c[f+(r<<9)+(k<<3)+4>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)+4>>2];i=i+1<<16>>16;k=i<<16>>16}while((j|0)>(k|0))}j=n>>>0>j>>>0?l:m;i=(j&255)+o|0;if((i&65535)<<16>>16<64){Fn(f+(q<<9)+(i<<3)|0,0,(63-(j&255)-(p&255)<<3&524280)+8|0)|0;e=a[t>>0]|0}s=s+1<<16>>16;r=s<<16>>16}while((r|0)<(e&255|0));return h|0}}else{vk(b,k,e,i,j,32);h=0}i=b+53416|0;if(!(a[i>>0]|0)){C=h;return C|0}j=b+53419|0;e=0;g=0;do{B=g+(d[j>>0]|0)|0;c[f+(g<<9)>>2]=c[b+12456+(C*20480|0)+(B<<9)>>2];c[f+(g<<9)+4>>2]=c[b+12456+(C*20480|0)+(B<<9)+4>>2];c[f+(g<<9)+8>>2]=c[b+12456+(C*20480|0)+(B<<9)+8>>2];c[f+(g<<9)+12>>2]=c[b+12456+(C*20480|0)+(B<<9)+12>>2];c[f+(g<<9)+16>>2]=c[b+12456+(C*20480|0)+(B<<9)+16>>2];c[f+(g<<9)+20>>2]=c[b+12456+(C*20480|0)+(B<<9)+20>>2];c[f+(g<<9)+24>>2]=c[b+12456+(C*20480|0)+(B<<9)+24>>2];c[f+(g<<9)+28>>2]=c[b+12456+(C*20480|0)+(B<<9)+28>>2];c[f+(g<<9)+32>>2]=c[b+12456+(C*20480|0)+(B<<9)+32>>2];c[f+(g<<9)+36>>2]=c[b+12456+(C*20480|0)+(B<<9)+36>>2];c[f+(g<<9)+40>>2]=c[b+12456+(C*20480|0)+(B<<9)+40>>2];c[f+(g<<9)+44>>2]=c[b+12456+(C*20480|0)+(B<<9)+44>>2];c[f+(g<<9)+48>>2]=c[b+12456+(C*20480|0)+(B<<9)+48>>2];c[f+(g<<9)+52>>2]=c[b+12456+(C*20480|0)+(B<<9)+52>>2];c[f+(g<<9)+56>>2]=c[b+12456+(C*20480|0)+(B<<9)+56>>2];c[f+(g<<9)+60>>2]=c[b+12456+(C*20480|0)+(B<<9)+60>>2];c[f+(g<<9)+64>>2]=c[b+12456+(C*20480|0)+(B<<9)+64>>2];c[f+(g<<9)+68>>2]=c[b+12456+(C*20480|0)+(B<<9)+68>>2];c[f+(g<<9)+72>>2]=c[b+12456+(C*20480|0)+(B<<9)+72>>2];c[f+(g<<9)+76>>2]=c[b+12456+(C*20480|0)+(B<<9)+76>>2];c[f+(g<<9)+80>>2]=c[b+12456+(C*20480|0)+(B<<9)+80>>2];c[f+(g<<9)+84>>2]=c[b+12456+(C*20480|0)+(B<<9)+84>>2];c[f+(g<<9)+88>>2]=c[b+12456+(C*20480|0)+(B<<9)+88>>2];c[f+(g<<9)+92>>2]=c[b+12456+(C*20480|0)+(B<<9)+92>>2];c[f+(g<<9)+96>>2]=c[b+12456+(C*20480|0)+(B<<9)+96>>2];c[f+(g<<9)+100>>2]=c[b+12456+(C*20480|0)+(B<<9)+100>>2];c[f+(g<<9)+104>>2]=c[b+12456+(C*20480|0)+(B<<9)+104>>2];c[f+(g<<9)+108>>2]=c[b+12456+(C*20480|0)+(B<<9)+108>>2];c[f+(g<<9)+112>>2]=c[b+12456+(C*20480|0)+(B<<9)+112>>2];c[f+(g<<9)+116>>2]=c[b+12456+(C*20480|0)+(B<<9)+116>>2];c[f+(g<<9)+120>>2]=c[b+12456+(C*20480|0)+(B<<9)+120>>2];c[f+(g<<9)+124>>2]=c[b+12456+(C*20480|0)+(B<<9)+124>>2];c[f+(g<<9)+128>>2]=c[b+12456+(C*20480|0)+(B<<9)+128>>2];c[f+(g<<9)+132>>2]=c[b+12456+(C*20480|0)+(B<<9)+132>>2];c[f+(g<<9)+136>>2]=c[b+12456+(C*20480|0)+(B<<9)+136>>2];c[f+(g<<9)+140>>2]=c[b+12456+(C*20480|0)+(B<<9)+140>>2];c[f+(g<<9)+144>>2]=c[b+12456+(C*20480|0)+(B<<9)+144>>2];c[f+(g<<9)+148>>2]=c[b+12456+(C*20480|0)+(B<<9)+148>>2];c[f+(g<<9)+152>>2]=c[b+12456+(C*20480|0)+(B<<9)+152>>2];c[f+(g<<9)+156>>2]=c[b+12456+(C*20480|0)+(B<<9)+156>>2];c[f+(g<<9)+160>>2]=c[b+12456+(C*20480|0)+(B<<9)+160>>2];c[f+(g<<9)+164>>2]=c[b+12456+(C*20480|0)+(B<<9)+164>>2];c[f+(g<<9)+168>>2]=c[b+12456+(C*20480|0)+(B<<9)+168>>2];c[f+(g<<9)+172>>2]=c[b+12456+(C*20480|0)+(B<<9)+172>>2];c[f+(g<<9)+176>>2]=c[b+12456+(C*20480|0)+(B<<9)+176>>2];c[f+(g<<9)+180>>2]=c[b+12456+(C*20480|0)+(B<<9)+180>>2];c[f+(g<<9)+184>>2]=c[b+12456+(C*20480|0)+(B<<9)+184>>2];c[f+(g<<9)+188>>2]=c[b+12456+(C*20480|0)+(B<<9)+188>>2];c[f+(g<<9)+192>>2]=c[b+12456+(C*20480|0)+(B<<9)+192>>2];c[f+(g<<9)+196>>2]=c[b+12456+(C*20480|0)+(B<<9)+196>>2];c[f+(g<<9)+200>>2]=c[b+12456+(C*20480|0)+(B<<9)+200>>2];c[f+(g<<9)+204>>2]=c[b+12456+(C*20480|0)+(B<<9)+204>>2];c[f+(g<<9)+208>>2]=c[b+12456+(C*20480|0)+(B<<9)+208>>2];c[f+(g<<9)+212>>2]=c[b+12456+(C*20480|0)+(B<<9)+212>>2];c[f+(g<<9)+216>>2]=c[b+12456+(C*20480|0)+(B<<9)+216>>2];c[f+(g<<9)+220>>2]=c[b+12456+(C*20480|0)+(B<<9)+220>>2];c[f+(g<<9)+224>>2]=c[b+12456+(C*20480|0)+(B<<9)+224>>2];c[f+(g<<9)+228>>2]=c[b+12456+(C*20480|0)+(B<<9)+228>>2];c[f+(g<<9)+232>>2]=c[b+12456+(C*20480|0)+(B<<9)+232>>2];c[f+(g<<9)+236>>2]=c[b+12456+(C*20480|0)+(B<<9)+236>>2];c[f+(g<<9)+240>>2]=c[b+12456+(C*20480|0)+(B<<9)+240>>2];c[f+(g<<9)+244>>2]=c[b+12456+(C*20480|0)+(B<<9)+244>>2];c[f+(g<<9)+248>>2]=c[b+12456+(C*20480|0)+(B<<9)+248>>2];c[f+(g<<9)+252>>2]=c[b+12456+(C*20480|0)+(B<<9)+252>>2];Fn(f+256+(e<<16>>16<<7<<2)|0,0,256)|0;e=e+1<<16>>16;g=e<<16>>16}while((g|0)<(d[i>>0]|0));return h|0}function pk(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;u=Zb;Zb=Zb+256|0;s=u+128|0;t=u;q=e+53416|0;if(!(a[q>>0]|0)){Zb=u;return}r=g+4|0;o=0;p=0;j=0;while(1){e=0;do{w=+f[h+(j<<9)+(e<<3)>>2];x=+f[89004+(e<<3)>>2];y=+f[h+(j<<9)+(e<<3)+4>>2];v=+f[89004+(e<<3)+4>>2];f[s+(e<<2)>>2]=(w*x-y*v)*.015625;f[t+(e<<2)>>2]=(y*x+w*v)*.015625;e=e+1|0}while((e|0)!=32);tk(s,s);uk(t,t);l=c[g>>2]|0;m=b[r>>1]|0;n=m<<16>>16;e=0;j=0;while(1){z=s+(j<<2)|0;k=t+(j<<2)|0;y=+f[k>>2]-+f[z>>2];f[l+(j+640+n<<2)>>2]=y;f[l+(j+n<<2)>>2]=y;y=+f[z>>2]+ +f[k>>2];f[l+(e+703+n<<2)>>2]=y;f[l+(e+63+n<<2)>>2]=y;k=j+1|0;if((k|0)==32){e=p;j=0;break}else{e=~j;j=k}}while(1){z=j<<1;f[i+(e<<2)>>2]=+f[l+(j+n<<2)>>2]*+f[85548+(z<<2)>>2]+ +f[l+(j+96+n<<2)>>2]*+f[85548+(z+64<<2)>>2]+ +f[l+(j+128+n<<2)>>2]*+f[85548+(z+128<<2)>>2]+ +f[l+(j+224+n<<2)>>2]*+f[85548+(z+192<<2)>>2]+ +f[l+(j+256+n<<2)>>2]*+f[85548+(z+256<<2)>>2]+ +f[l+(j+352+n<<2)>>2]*+f[85548+(z+320<<2)>>2]+ +f[l+(j+384+n<<2)>>2]*+f[85548+(z+384<<2)>>2]+ +f[l+(j+480+n<<2)>>2]*+f[85548+(z+448<<2)>>2]+ +f[l+(j+512+n<<2)>>2]*+f[85548+(z+512<<2)>>2]+ +f[l+(j+608+n<<2)>>2]*+f[85548+(z+576<<2)>>2];j=j+1|0;if((j|0)==32)break;else e=e+1|0}b[r>>1]=m+-64<<16>>16<<16>>16<0?576:(m&65535)+65472&65535;e=o+1<<24>>24;if((e&255)<(d[q>>0]|0)){o=e;p=p+32|0;j=e&255}else break}Zb=u;return}function qk(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;C=Zb;Zb=Zb+1024|0;w=C+896|0;x=C+768|0;y=C+640|0;z=C+512|0;A=C+384|0;B=C+256|0;u=C+128|0;v=C;o=e+53416|0;if(!(a[o>>0]|0)){Zb=C;return}p=x+124|0;q=B+124|0;r=w+124|0;s=A+124|0;t=g+4|0;m=0;n=0;while(1){j=n&255;f[p>>2]=+f[h+(j<<9)+8>>2]*.015625;f[w>>2]=+f[h+(j<<9)>>2]*.015625;f[q>>2]=+f[h+(j<<9)+500>>2]*.015625;f[A>>2]=+f[h+(j<<9)+508>>2]*.015625;e=1;do{l=e<<1;D=l|1;k=31-e|0;f[x+(k<<2)>>2]=+f[h+(j<<9)+(D<<3)>>2]*.015625;f[w+(e<<2)>>2]=+f[h+(j<<9)+(l<<3)>>2]*.015625;f[B+(k<<2)>>2]=+f[h+(j<<9)+(63-D<<3)+4>>2]*.015625;f[A+(e<<2)>>2]=+f[h+(j<<9)+(63-l<<3)+4>>2]*.015625;e=e+1|0}while((e|0)!=31);f[x>>2]=+f[h+(j<<9)+504>>2]*.015625;f[r>>2]=+f[h+(j<<9)+496>>2]*.015625;f[B>>2]=+f[h+(j<<9)+4>>2]*.015625;f[s>>2]=+f[h+(j<<9)+12>>2]*.015625;sk(w,x,y,z);sk(A,B,u,v);k=b[t>>1]|0;l=(c[g>>2]|0)+(k<<16>>16<<2)|0;j=l+5120|0;e=0;do{G=u+(e<<2)|0;F=y+(e<<2)|0;E=+f[G>>2]-+f[F>>2];D=e<<1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]+ +f[F>>2];F=127-D|0;f[j+(F<<2)>>2]=E;f[l+(F<<2)>>2]=E;F=31-e|0;G=v+(F<<2)|0;F=z+(F<<2)|0;E=+f[G>>2]+ +f[F>>2];D=D|1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]-+f[F>>2];D=127-D|0;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;e=e+1|0}while((e|0)!=32);e=0;j=m;while(1){H=e+192|0;D=e+256|0;F=e+448|0;G=e+512|0;f[i+(j<<2)>>2]=+f[l+(e<<2)>>2]*+f[85548+(e<<2)>>2]+ +f[l+(H<<2)>>2]*+f[85548+(e+64<<2)>>2]+ +f[l+(D<<2)>>2]*+f[85548+(e+128<<2)>>2]+ +f[l+(F<<2)>>2]*+f[85548+(H<<2)>>2]+ +f[l+(G<<2)>>2]*+f[85548+(D<<2)>>2]+ +f[l+(e+704<<2)>>2]*+f[85548+(e+320<<2)>>2]+ +f[l+(e+768<<2)>>2]*+f[85548+(e+384<<2)>>2]+ +f[l+(e+960<<2)>>2]*+f[85548+(F<<2)>>2]+ +f[l+(e+1024<<2)>>2]*+f[85548+(G<<2)>>2]+ +f[l+(e+1216<<2)>>2]*+f[85548+(e+576<<2)>>2];e=e+1|0;if((e|0)==64)break;else j=j+1|0}b[t>>1]=k+-128<<16>>16<<16>>16<0?1152:(k&65535)+65408&65535;n=n+1<<24>>24;if((n&255)>=(d[o>>0]|0))break;else m=m+64|0}Zb=C;return}function rk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;a[e+12420>>0]=a[e+14>>0]|0;a[e+12423>>0]=a[e+15>>0]|0;a[e+12422>>0]=a[e+12421>>0]|0;g=f&255;h=e+610+g|0;f=a[h>>0]|0;a[e+612+g>>0]=f;if(!(f<<24>>24)){e=19;return e|0}a[e+646+g>>0]=a[(f&255)+-1+(e+634+(g*6|0))>>0]|0;i=e+614+g|0;b[e+2010+(g<<7)>>1]=b[e+730+(g*640|0)+((f&255)+-1<<1)>>1]|0;c[e+10460+(g<<8)>>2]=c[e+7388+(g<<9)+((d[i>>0]|0)+-1<<2)>>2];f=1;do{b[e+2010+(g<<7)+(f<<1)>>1]=b[e+730+(g*640|0)+(f*10|0)+((d[h>>0]|0)+-1<<1)>>1]|0;c[e+10460+(g<<8)+(f<<2)>>2]=c[e+7388+(g<<9)+(f<<3)+((d[i>>0]|0)+-1<<2)>>2];f=f+1|0}while((f|0)!=49);a[e+12277+(g<<6)>>0]=a[e+12149+(g<<6)>>0]|0;a[e+12277+(g<<6)+1>>0]=a[e+12149+(g<<6)+1>>0]|0;a[e+12277+(g<<6)+2>>0]=a[e+12149+(g<<6)+2>>0]|0;a[e+12277+(g<<6)+3>>0]=a[e+12149+(g<<6)+3>>0]|0;a[e+12277+(g<<6)+4>>0]=a[e+12149+(g<<6)+4>>0]|0;a[e+12277+(g<<6)+5>>0]=a[e+12149+(g<<6)+5>>0]|0;a[e+12277+(g<<6)+6>>0]=a[e+12149+(g<<6)+6>>0]|0;a[e+12277+(g<<6)+7>>0]=a[e+12149+(g<<6)+7>>0]|0;a[e+12277+(g<<6)+8>>0]=a[e+12149+(g<<6)+8>>0]|0;a[e+12277+(g<<6)+9>>0]=a[e+12149+(g<<6)+9>>0]|0;a[e+12277+(g<<6)+10>>0]=a[e+12149+(g<<6)+10>>0]|0;a[e+12277+(g<<6)+11>>0]=a[e+12149+(g<<6)+11>>0]|0;a[e+12277+(g<<6)+12>>0]=a[e+12149+(g<<6)+12>>0]|0;a[e+12277+(g<<6)+13>>0]=a[e+12149+(g<<6)+13>>0]|0;a[e+12277+(g<<6)+14>>0]=a[e+12149+(g<<6)+14>>0]|0;a[e+12277+(g<<6)+15>>0]=a[e+12149+(g<<6)+15>>0]|0;a[e+12277+(g<<6)+16>>0]=a[e+12149+(g<<6)+16>>0]|0;a[e+12277+(g<<6)+17>>0]=a[e+12149+(g<<6)+17>>0]|0;a[e+12277+(g<<6)+18>>0]=a[e+12149+(g<<6)+18>>0]|0;a[e+12277+(g<<6)+19>>0]=a[e+12149+(g<<6)+19>>0]|0;a[e+12277+(g<<6)+20>>0]=a[e+12149+(g<<6)+20>>0]|0;a[e+12277+(g<<6)+21>>0]=a[e+12149+(g<<6)+21>>0]|0;a[e+12277+(g<<6)+22>>0]=a[e+12149+(g<<6)+22>>0]|0;a[e+12277+(g<<6)+23>>0]=a[e+12149+(g<<6)+23>>0]|0;a[e+12277+(g<<6)+24>>0]=a[e+12149+(g<<6)+24>>0]|0;a[e+12277+(g<<6)+25>>0]=a[e+12149+(g<<6)+25>>0]|0;a[e+12277+(g<<6)+26>>0]=a[e+12149+(g<<6)+26>>0]|0;a[e+12277+(g<<6)+27>>0]=a[e+12149+(g<<6)+27>>0]|0;a[e+12277+(g<<6)+28>>0]=a[e+12149+(g<<6)+28>>0]|0;a[e+12277+(g<<6)+29>>0]=a[e+12149+(g<<6)+29>>0]|0;a[e+12277+(g<<6)+30>>0]=a[e+12149+(g<<6)+30>>0]|0;a[e+12277+(g<<6)+31>>0]=a[e+12149+(g<<6)+31>>0]|0;a[e+12277+(g<<6)+32>>0]=a[e+12149+(g<<6)+32>>0]|0;a[e+12277+(g<<6)+33>>0]=a[e+12149+(g<<6)+33>>0]|0;a[e+12277+(g<<6)+34>>0]=a[e+12149+(g<<6)+34>>0]|0;a[e+12277+(g<<6)+35>>0]=a[e+12149+(g<<6)+35>>0]|0;a[e+12277+(g<<6)+36>>0]=a[e+12149+(g<<6)+36>>0]|0;a[e+12277+(g<<6)+37>>0]=a[e+12149+(g<<6)+37>>0]|0;a[e+12277+(g<<6)+38>>0]=a[e+12149+(g<<6)+38>>0]|0;a[e+12277+(g<<6)+39>>0]=a[e+12149+(g<<6)+39>>0]|0;a[e+12277+(g<<6)+40>>0]=a[e+12149+(g<<6)+40>>0]|0;a[e+12277+(g<<6)+41>>0]=a[e+12149+(g<<6)+41>>0]|0;a[e+12277+(g<<6)+42>>0]=a[e+12149+(g<<6)+42>>0]|0;a[e+12277+(g<<6)+43>>0]=a[e+12149+(g<<6)+43>>0]|0;a[e+12277+(g<<6)+44>>0]=a[e+12149+(g<<6)+44>>0]|0;a[e+12277+(g<<6)+45>>0]=a[e+12149+(g<<6)+45>>0]|0;a[e+12277+(g<<6)+46>>0]=a[e+12149+(g<<6)+46>>0]|0;a[e+12277+(g<<6)+47>>0]=a[e+12149+(g<<6)+47>>0]|0;a[e+12277+(g<<6)+48>>0]=a[e+12149+(g<<6)+48>>0]|0;a[e+53445+g>>0]=a[e+53443+g>>0]|0;a[e+12418+g>>0]=((a[e+10972+g>>0]|0)!=(d[h>>0]|0))<<31>>31;e=0;return e|0}function sk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,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;g=0;do{h=a+(g<<2)|0;j=+f[h>>2];i=b+(g<<2)|0;l=+f[i>>2];k=(j+l)*+f[88108+(g<<2)>>2];f[h>>2]=k+l*+f[88108+(g+64<<2)>>2];f[i>>2]=k+j*+f[88108+(g+32<<2)>>2];g=g+1|0}while((g|0)!=32);g=0;do{p=a+(g<<2)|0;r=+f[p>>2];n=b+(g<<2)|0;i=g+16|0;h=a+(i<<2)|0;q=+f[h>>2];i=b+(i<<2)|0;o=+f[i>>2];j=+f[88876+(g<<2)>>2];l=+f[88940+(g<<2)>>2];k=r-q;m=+f[n>>2]-o;f[p>>2]=r+q;f[n>>2]=o+ +f[n>>2];f[h>>2]=k*j-m*l;f[i>>2]=m*j+k*l;g=g+1|0}while((g|0)!=16);g=0;h=0;while(1){q=+f[88876+(h<<2)>>2];m=+f[88940+(h<<2)>>2];n=a+(g<<2)|0;r=+f[n>>2];p=b+(g<<2)|0;i=g+8|0;s=a+(i<<2)|0;o=+f[s>>2];i=b+(i<<2)|0;l=+f[i>>2];k=r-o;j=+f[p>>2]-l;f[n>>2]=r+o;f[p>>2]=l+ +f[p>>2];f[s>>2]=q*k-m*j;f[i>>2]=m*k+q*j;i=g+16|0;s=a+(i<<2)|0;j=+f[s>>2];i=b+(i<<2)|0;p=g+24|0;n=a+(p<<2)|0;k=+f[n>>2];p=b+(p<<2)|0;l=+f[p>>2];o=j-k;r=+f[i>>2]-l;f[s>>2]=j+k;f[i>>2]=l+ +f[i>>2];f[n>>2]=q*o-m*r;f[p>>2]=m*o+q*r;g=g+1|0;if((g|0)==8)break;else h=h+2|0}r=+f[a>>2];q=+f[b>>2];sa=a+16|0;o=+f[sa>>2];ra=b+16|0;m=+f[ra>>2];f[a>>2]=r+o;f[b>>2]=m+ +f[b>>2];f[sa>>2]=r-o;f[ra>>2]=q-m;oa=a+32|0;m=+f[oa>>2];na=b+32|0;q=+f[na>>2];ka=a+48|0;o=+f[ka>>2];ja=b+48|0;r=+f[ja>>2];f[oa>>2]=m+o;f[na>>2]=r+ +f[na>>2];f[ka>>2]=m-o;f[ja>>2]=q-r;ga=a+64|0;r=+f[ga>>2];fa=b+64|0;q=+f[fa>>2];ca=a+80|0;o=+f[ca>>2];ba=b+80|0;m=+f[ba>>2];f[ga>>2]=r+o;f[fa>>2]=m+ +f[fa>>2];f[ca>>2]=r-o;f[ba>>2]=q-m;_=a+96|0;m=+f[_>>2];Z=b+96|0;q=+f[Z>>2];W=a+112|0;o=+f[W>>2];V=b+112|0;r=+f[V>>2];f[_>>2]=m+o;f[Z>>2]=r+ +f[Z>>2];f[W>>2]=m-o;f[V>>2]=q-r;h=a+4|0;r=+f[h>>2];i=b+4|0;Q=a+20|0;q=+f[Q>>2];P=b+20|0;o=+f[P>>2];m=r-q;l=+f[i>>2]-o;f[h>>2]=r+q;f[i>>2]=o+ +f[i>>2];f[Q>>2]=(m+l)*.7071067690849304;f[P>>2]=(l-m)*.7071067690849304;M=a+36|0;m=+f[M>>2];L=b+36|0;I=a+52|0;l=+f[I>>2];H=b+52|0;o=+f[H>>2];q=m-l;r=+f[L>>2]-o;f[M>>2]=m+l;f[L>>2]=o+ +f[L>>2];f[I>>2]=(q+r)*.7071067690849304;f[H>>2]=(r-q)*.7071067690849304;E=a+68|0;q=+f[E>>2];D=b+68|0;A=a+84|0;r=+f[A>>2];z=b+84|0;o=+f[z>>2];l=q-r;m=+f[D>>2]-o;f[E>>2]=q+r;f[D>>2]=o+ +f[D>>2];f[A>>2]=(l+m)*.7071067690849304;f[z>>2]=(m-l)*.7071067690849304;w=a+100|0;l=+f[w>>2];v=b+100|0;n=a+116|0;m=+f[n>>2];p=b+116|0;o=+f[p>>2];r=l-m;q=+f[v>>2]-o;f[w>>2]=l+m;f[v>>2]=o+ +f[v>>2];f[n>>2]=(r+q)*.7071067690849304;f[p>>2]=(q-r)*.7071067690849304;ua=a+8|0;r=+f[ua>>2];ta=b+8|0;q=+f[ta>>2];qa=a+24|0;o=+f[qa>>2];pa=b+24|0;m=+f[pa>>2];f[ua>>2]=r+o;f[ta>>2]=m+ +f[ta>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;ma=a+40|0;r=+f[ma>>2];la=b+40|0;o=+f[la>>2];ia=a+56|0;m=+f[ia>>2];ha=b+56|0;q=+f[ha>>2];f[ma>>2]=r+m;f[la>>2]=q+ +f[la>>2];f[ia>>2]=o-q;f[ha>>2]=m-r;ea=a+72|0;r=+f[ea>>2];da=b+72|0;m=+f[da>>2];aa=a+88|0;q=+f[aa>>2];$=b+88|0;o=+f[$>>2];f[ea>>2]=r+q;f[da>>2]=o+ +f[da>>2];f[aa>>2]=m-o;f[$>>2]=q-r;Y=a+104|0;r=+f[Y>>2];X=b+104|0;q=+f[X>>2];U=a+120|0;o=+f[U>>2];T=b+120|0;m=+f[T>>2];f[Y>>2]=r+o;f[X>>2]=m+ +f[X>>2];f[U>>2]=q-m;f[T>>2]=o-r;S=a+12|0;r=+f[S>>2];R=b+12|0;O=a+28|0;o=+f[O>>2];N=b+28|0;m=+f[N>>2];q=r-o;l=+f[R>>2]-m;f[S>>2]=r+o;f[R>>2]=m+ +f[R>>2];f[O>>2]=(q-l)*-.7071068286895752;f[N>>2]=(q+l)*-.7071068286895752;K=a+44|0;l=+f[K>>2];J=b+44|0;G=a+60|0;q=+f[G>>2];F=b+60|0;m=+f[F>>2];o=l-q;r=+f[J>>2]-m;f[K>>2]=l+q;f[J>>2]=m+ +f[J>>2];f[G>>2]=(o-r)*-.7071068286895752;f[F>>2]=(o+r)*-.7071068286895752;C=a+76|0;r=+f[C>>2];B=b+76|0;y=a+92|0;o=+f[y>>2];x=b+92|0;m=+f[x>>2];q=r-o;l=+f[B>>2]-m;f[C>>2]=r+o;f[B>>2]=m+ +f[B>>2];f[y>>2]=(q-l)*-.7071068286895752;f[x>>2]=(q+l)*-.7071068286895752;u=a+108|0;l=+f[u>>2];t=b+108|0;s=a+124|0;q=+f[s>>2];g=b+124|0;m=+f[g>>2];o=l-q;r=+f[t>>2]-m;f[u>>2]=l+q;f[t>>2]=m+ +f[t>>2];f[s>>2]=(o-r)*-.7071068286895752;f[g>>2]=(o+r)*-.7071068286895752;r=+f[a>>2];o=+f[b>>2];m=+f[ua>>2];q=+f[ta>>2];f[a>>2]=r+m;f[b>>2]=q+ +f[b>>2];f[ua>>2]=r-m;f[ta>>2]=o-q;q=+f[sa>>2];o=+f[ra>>2];m=+f[qa>>2];r=+f[pa>>2];f[sa>>2]=q+m;f[ra>>2]=r+ +f[ra>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;r=+f[oa>>2];o=+f[na>>2];m=+f[ma>>2];q=+f[la>>2];f[oa>>2]=r+m;f[na>>2]=q+ +f[na>>2];f[ma>>2]=r-m;f[la>>2]=o-q;q=+f[ka>>2];o=+f[ja>>2];m=+f[ia>>2];r=+f[ha>>2];f[ka>>2]=q+m;f[ja>>2]=r+ +f[ja>>2];f[ia>>2]=q-m;f[ha>>2]=o-r;r=+f[ga>>2];o=+f[fa>>2];m=+f[ea>>2];q=+f[da>>2];f[ga>>2]=r+m;f[fa>>2]=q+ +f[fa>>2];f[ea>>2]=r-m;f[da>>2]=o-q;q=+f[ca>>2];o=+f[ba>>2];m=+f[aa>>2];r=+f[$>>2];f[ca>>2]=q+m;f[ba>>2]=r+ +f[ba>>2];f[aa>>2]=q-m;f[$>>2]=o-r;r=+f[_>>2];o=+f[Z>>2];m=+f[Y>>2];q=+f[X>>2];f[_>>2]=r+m;f[Z>>2]=q+ +f[Z>>2];f[Y>>2]=r-m;f[X>>2]=o-q;q=+f[W>>2];o=+f[V>>2];m=+f[U>>2];r=+f[T>>2];f[W>>2]=q+m;f[V>>2]=r+ +f[V>>2];f[U>>2]=q-m;f[T>>2]=o-r;r=+f[h>>2];o=+f[i>>2];m=+f[S>>2];q=+f[R>>2];f[h>>2]=r+m;f[i>>2]=q+ +f[i>>2];f[S>>2]=o-q;f[R>>2]=m-r;r=+f[Q>>2];m=+f[P>>2];q=+f[O>>2];o=+f[N>>2];f[Q>>2]=r+q;f[P>>2]=o+ +f[P>>2];f[O>>2]=m-o;f[N>>2]=q-r;r=+f[M>>2];q=+f[L>>2];o=+f[K>>2];m=+f[J>>2];f[M>>2]=r+o;f[L>>2]=m+ +f[L>>2];f[K>>2]=q-m;f[J>>2]=o-r;r=+f[I>>2];o=+f[H>>2];m=+f[G>>2];q=+f[F>>2];f[I>>2]=r+m;f[H>>2]=q+ +f[H>>2];f[G>>2]=o-q;f[F>>2]=m-r;r=+f[E>>2];m=+f[D>>2];q=+f[C>>2];o=+f[B>>2];f[E>>2]=r+q;f[D>>2]=o+ +f[D>>2];f[C>>2]=m-o;f[B>>2]=q-r;r=+f[A>>2];q=+f[z>>2];o=+f[y>>2];m=+f[x>>2];f[A>>2]=r+o;f[z>>2]=m+ +f[z>>2];f[y>>2]=q-m;f[x>>2]=o-r;r=+f[w>>2];o=+f[v>>2];m=+f[u>>2];q=+f[t>>2];f[w>>2]=r+m;f[v>>2]=q+ +f[v>>2];f[u>>2]=o-q;f[t>>2]=m-r;r=+f[n>>2];m=+f[p>>2];q=+f[s>>2];o=+f[g>>2];f[n>>2]=r+q;f[p>>2]=o+ +f[p>>2];f[s>>2]=m-o;f[g>>2]=q-r;g=0;do{ua=g|1;ra=a+(g<<2)|0;m=+f[ra>>2];sa=b+(g<<2)|0;q=+f[sa>>2];ta=a+(ua<<2)|0;o=+f[ta>>2];ua=b+(ua<<2)|0;r=+f[ua>>2];f[ra>>2]=m+o;f[sa>>2]=r+ +f[sa>>2];f[ta>>2]=m-o;f[ua>>2]=q-r;g=g+2|0}while(g>>>0<32);g=0;do{ua=d[152861+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[88108+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[88108+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[88108+(g+128<<2)>>2];g=g+1|0}while((g|0)!=16);f[e+64>>2]=(+f[i>>2]-+f[h>>2])*.7071067690849304;f[c+64>>2]=(+f[h>>2]+ +f[i>>2])*.7071067690849304;g=17;do{ua=d[152861+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[88108+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[88108+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[88108+(g+128<<2)>>2];g=g+1|0}while((g|0)!=32);return}function tk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;e=+f[b+60>>2];h=+f[b+64>>2];c=(e+h)*.7071067690849304;h=(e-h)*.7071067690849304;e=+f[b+32>>2];p=+f[b+92>>2];i=(e+p)*.7071067690849304;p=(e-p)*.7071067690849304;e=+f[b+48>>2];r=+f[b+76>>2];I=(e+r)*.7071067690849304;r=(e-r)*.7071067690849304;e=+f[b+44>>2];s=+f[b+80>>2];o=(e+s)*.7071067690849304;s=(e-s)*.7071067690849304;e=+f[b+56>>2];v=+f[b+68>>2];u=(e+v)*.7071067690849304;v=(e-v)*.7071067690849304;e=+f[b+36>>2];D=+f[b+88>>2];A=(e+D)*.7071067690849304;D=(e-D)*.7071067690849304;e=+f[b+52>>2];F=+f[b+72>>2];l=(e+F)*.7071067690849304;F=(e-F)*.7071067690849304;e=+f[b+40>>2];j=+f[b+84>>2];G=(e+j)*.7071067690849304;j=(e-j)*.7071067690849304;e=+f[b>>2];z=e-c;e=c+e;c=+f[b+124>>2];k=c-h;c=h+c;h=+f[b+28>>2];t=h-i;h=i+h;i=+f[b+96>>2];g=i-p;i=p+i;p=+f[b+12>>2];n=p-I;p=I+p;I=+f[b+112>>2];w=I-r;I=r+I;r=+f[b+16>>2];x=r-o;r=o+r;o=+f[b+108>>2];m=o-s;o=s+o;s=+f[b+4>>2];J=s-u;s=u+s;u=+f[b+120>>2];C=u-v;u=v+u;v=+f[b+24>>2];H=v-A;v=A+v;A=+f[b+100>>2];y=A-D;A=D+A;D=+f[b+8>>2];B=D-l;D=l+D;l=+f[b+116>>2];q=l-F;l=F+l;F=+f[b+20>>2];d=F-G;F=G+F;G=+f[b+104>>2];E=G-j;G=j+G;j=(h+i)*.9238795042037964;i=j-i*.5411961078643799;j=h*1.3065630197525024-j;h=(t+g)*-.3826834261417389;g=g*1.3065630197525024+h;h=t*.5411961078643799-h;t=(r+o)*.9238795042037964;o=t-o*.5411961078643799;t=r*1.3065630197525024-t;r=(x+m)*-.3826834261417389;m=m*1.3065630197525024+r;r=x*.5411961078643799-r;x=(v+A)*.9238795042037964;A=x-A*.5411961078643799;x=v*1.3065630197525024-x;v=(H+y)*-.3826834261417389;y=y*1.3065630197525024+v;v=H*.5411961078643799-v;H=(F+G)*.9238795042037964;G=H-G*.5411961078643799;H=F*1.3065630197525024-H;F=(d+E)*-.3826834261417389;E=E*1.3065630197525024+F;F=d*.5411961078643799-F;d=e-i;i=e+i;e=c-j;j=c+j;c=z-g;g=z+g;z=k-h;h=k+h;k=p-o;o=p+o;p=I-t;t=I+t;I=n-m;m=n+m;n=w-r;r=w+r;w=s-A;A=s+A;s=u-x;x=u+x;u=J-y;y=J+y;J=C-v;v=C+v;C=D-G;G=D+G;D=l-H;H=l+H;l=B-E;E=B+E;B=q-F;F=q+F;q=(t+o)*.9807852506637573;t=q-t*.78569495677948;q=o*1.1758755445480347-q;o=(r+m)*.5555702447891235;r=r*.27589938044548035+o;o=m*1.3870398998260498-o;m=(p+k)*-.19509032368659973;p=p*1.1758755445480347+m;m=k*.78569495677948-m;k=(n+I)*-.8314695954322815;n=n*1.3870398998260498+k;k=I*-.27589938044548035-k;I=(H+G)*.9807852506637573;H=I-H*.78569495677948;I=G*1.1758755445480347-I;G=(F+E)*.5555702447891235;F=F*.27589938044548035+G;G=E*1.3870398998260498-G;E=(D+C)*-.19509032368659973;D=D*1.1758755445480347+E;E=C*.78569495677948-E;C=(B+l)*-.8314695954322815;B=B*1.3870398998260498+C;C=l*-.27589938044548035-C;l=i-t;t=i+t;i=j-q;q=j+q;j=g-r;r=g+r;g=h-o;o=h+o;h=d-p;p=d+p;d=e-m;m=e+m;e=c-n;n=c+n;c=z-k;k=z+k;z=A-H;H=A+H;A=x-I;I=x+I;x=y-F;F=y+F;y=v-G;G=v+G;v=w-D;D=w+D;w=s-E;E=s+E;s=u-B;B=u+B;u=J-C;C=J+C;J=(I+H)*.9951847195625305;I=J-I*.8971675634384155;J=H*1.0932018756866455-J;H=(G+F)*.8819212913513184;G=H-G*.41052451729774475;H=F*1.3533179759979248-H;F=(E+D)*.6343932747840881;E=E*.13861717283725739+F;F=D*1.4074037075042725-F;D=(C+B)*.290284663438797;C=C*.6666556596755981+D;D=B*1.247225046157837-D;B=(A+z)*-.0980171412229538;A=A*1.0932018756866455+B;B=z*.8971675634384155-B;z=(y+x)*-.4713967442512512;y=y*1.3533179759979248+z;z=x*.41052451729774475-z;x=(w+v)*-.7730104327201843;w=w*1.4074037075042725+x;x=v*-.13861717283725739-x;v=(u+s)*-.9569403529167175;u=u*1.247225046157837+v;v=s*-.6666556596755981-v;s=t-I;I=t+I;t=q-J;J=q+J;q=r-G;G=r+G;r=o-H;H=o+H;o=p-E;E=p+E;p=m-F;F=m+F;m=n-C;C=n+C;n=k-D;D=k+D;k=l-A;A=l+A;l=i-B;B=i+B;i=j-y;y=j+y;j=g-z;z=g+z;g=h-w;w=h+w;h=d-x;x=d+x;d=e-u;u=e+u;e=c-v;v=c+v;c=(J+I)*.99969881772995;f[a>>2]=c-J*.975157618522644;f[a+124>>2]=I*1.0242400169372559-c;c=(H+G)*.9924795627593994;f[a+8>>2]=c-H*.8700688481330872;f[a+116>>2]=G*1.114890217781067-c;c=(F+E)*.9757021069526672;f[a+16>>2]=c-F*.7566009163856506;f[a+108>>2]=E*1.1948033571243286-c;c=(D+C)*.949528157711029;f[a+24>>2]=c-D*.6358464360237122;f[a+100>>2]=C*1.2632099390029907-c;c=(B+A)*.91420978307724;f[a+32>>2]=c-B*.5089684128761292;f[a+92>>2]=A*1.319451093673706-c;c=(z+y)*.8700869679450989;f[a+40>>2]=c-z*.3771888017654419;f[a+84>>2]=y*1.3629851341247559-c;c=(x+w)*.8175848126411438;f[a+48>>2]=c-x*.24177661538124084;f[a+76>>2]=w*1.3933930397033691-c;c=(v+u)*.7572088241577148;f[a+56>>2]=c-v*.10403600335121155;f[a+68>>2]=u*1.4103816747665405-c;c=(t+s)*.6895405650138855;f[a+64>>2]=t*.034706536680459976+c;f[a+60>>2]=s*1.413787603378296-c;c=(r+q)*.6152315735816956;f[a+72>>2]=r*.1731148362159729+c;f[a+52>>2]=q*1.4035780429840088-c;c=(p+o)*.5349976420402527;f[a+80>>2]=p*.30985593795776367+c;f[a+44>>2]=o*1.379851222038269-c;c=(n+m)*.4496113359928131;f[a+88>>2]=n*.4436129629611969+c;f[a+36>>2]=m*1.3428356647491455-c;c=(l+k)*.3598950505256653;f[a+96>>2]=l*.5730977654457092+c;f[a+28>>2]=k*1.292887806892395-c;c=(j+i)*.2667127549648285;f[a+104>>2]=j*.6970633268356323+c;f[a+20>>2]=i*1.2304887771606445-c;c=(h+g)*.1709618866443634;f[a+112>>2]=h*.8143157362937927+c;f[a+12>>2]=g*1.1562395095825195-c;c=(e+d)*.0735645666718483;f[a+120>>2]=e*.9237259030342102+c;f[a+4>>2]=d*1.0708550214767456-c;return}function uk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;u=+f[b>>2];q=+f[b+4>>2];H=u-q;F=+f[b+8>>2];q=F-q;K=+f[b+12>>2];F=F-K;D=+f[b+16>>2];K=D-K;s=+f[b+20>>2];D=D-s;r=+f[b+24>>2];s=r-s;w=+f[b+28>>2];r=r-w;J=+f[b+32>>2];w=J-w;o=+f[b+36>>2];J=J-o;l=+f[b+40>>2];o=l-o;E=+f[b+44>>2];l=l-E;e=+f[b+48>>2];E=e-E;g=+f[b+52>>2];e=e-g;n=+f[b+56>>2];g=n-g;y=+f[b+60>>2];n=n-y;C=+f[b+64>>2];i=+f[b+68>>2];j=C-i;z=+f[b+72>>2];i=z-i;A=+f[b+76>>2];z=z-A;t=+f[b+80>>2];A=t-A;m=+f[b+84>>2];t=t-m;B=+f[b+88>>2];m=B-m;k=+f[b+92>>2];B=B-k;x=+f[b+96>>2];k=x-k;I=+f[b+100>>2];x=x-I;p=+f[b+104>>2];I=p-I;G=+f[b+108>>2];p=p-G;v=+f[b+112>>2];G=v-G;d=+f[b+116>>2];v=v-d;h=+f[b+120>>2];d=h-d;h=h-+f[b+124>>2];y=(C-y)*.7071067690849304;C=u-y;y=u+y;u=(w+k)*-.9238795042037964;w=w*1.3065630197525024+u;u=k*-.5411961078643799-u;k=y-u;u=y+u;y=C-w;w=C+w;C=(E+A)*.7071067690849304;c=K-C;C=K+C;A=(E-A)*.7071067690849304;E=A-G;G=A+G;A=(C+G)*.9807852506637573;G=A-G*.78569495677948;A=C*1.1758755445480347-A;C=(c+E)*.8314695954322815;E=C-E*.27589938044548035;C=c*1.3870398998260498-C;c=u-G;G=u+G;u=w-E;E=w+E;w=y-C;C=y+C;y=k-A;A=k+A;k=s-o;o=s+o;s=m-I;I=m+I;m=(g+i)*.7071067690849304;K=q-m;m=q+m;q=(o+I)*-.9238795042037964;o=o*1.3065630197525024+q;q=I*-.5411961078643799-q;I=m-q;q=m+q;m=K-o;o=K+o;i=(g-i)*.7071067690849304;g=d-i;d=i+d;i=(k+s)*-.9238795042037964;s=s*1.3065630197525024+i;i=k*-.5411961078643799-i;k=d-i;d=i+d;i=g-s;g=s+g;s=(q+d)*.9951847195625305;d=s-d*.8971675634384155;s=q*1.0932018756866455-s;q=(o-g)*.9569403529167175;g=g*.6666556596755981+q;q=o*1.247225046157837-q;o=(m+i)*.8819212913513184;i=o-i*.41052451729774475;o=m*1.3533179759979248-o;m=(I-k)*.7730104327201843;k=k*.13861717283725739+m;m=I*1.4074037075042725-m;I=G-d;d=G+d;G=E-g;g=E+g;E=C-i;i=C+i;C=A-k;k=A+k;A=y-m;m=y+m;y=w-o;o=w+o;w=u-q;q=u+q;u=c-s;s=c+s;c=(H+h)*-.9987954497337341;H=H*1.0478631258010864+c;c=h*-.9497277736663818-c;h=(D+p)*-.9700312614440918;D=D*1.213011384010315+h;h=p*-.7270510792732239-h;p=(J+B)*-.903989315032959;J=J*1.3315443992614746+p;p=B*-.47643420100212097-p;B=(e+z)*-.803207516670227;e=e*1.3989068269729614+B;B=z*-.20750822126865387-B;z=(n+j)*-.6715589761734009;j=j*1.4125100374221802+z;z=n*.06939216703176498-z;n=(l+t)*-.5141027569770813;t=t*1.3718312978744507+n;n=l*.34362587332725525-n;l=(r+x)*-.3368898630142212;x=x*1.278433918952942+l;l=r*.6046541929244995-l;r=(F+v)*-.1467304676771164;v=v*1.1359069347381592+r;r=F*.8424460291862488-r;F=c-z;c=z+c;z=H-j;H=j+H;j=h-n;h=n+h;n=D-t;D=t+D;t=p-l;l=p+l;p=J-x;x=J+x;J=B-r;r=B+r;B=e-v;v=e+v;e=(F+z)*-.9807852506637573;F=F*1.1758755445480347+e;e=z*-.78569495677948-e;z=(j+n)*-.5555702447891235;j=j*1.3870398998260498+z;z=n*.27589938044548035-z;n=(t+p)*.19509032368659973;t=t*.78569495677948+n;n=p*1.1758755445480347-n;p=(J+B)*.8314695954322815;J=p-J*.27589938044548035;p=B*1.3870398998260498-p;B=c-l;c=l+c;l=H-x;H=x+H;x=h-r;r=h+r;h=D-v;v=D+v;D=e-n;e=n+e;n=F-t;F=t+F;t=z-p;p=z+p;z=j-J;J=j+J;j=(B+l)*-.9238795042037964;B=B*1.3065630197525024+j;j=l*-.5411961078643799-j;l=(x+h)*.3826834261417389;x=x*.5411961078643799+l;l=h*1.3065630197525024-l;h=(D+n)*-.9238795042037964;D=D*1.3065630197525024+h;h=n*-.5411961078643799-h;n=(t+z)*.3826834261417389;t=t*.5411961078643799+n;n=z*1.3065630197525024-n;z=c-r;c=r+c;r=H-v;H=v+H;v=j-l;j=l+j;l=B-x;B=x+B;x=e-p;e=p+e;p=F-J;F=J+F;J=h-n;h=n+h;n=D-t;D=t+D;t=(z-r)*.7071067690849304;r=(z+r)*.7071067690849304;z=(v-l)*.7071067690849304;l=(v+l)*.7071067690849304;v=(x-p)*.7071067690849304;p=(x+p)*.7071067690849304;x=(J-n)*.7071067690849304;n=(J+n)*.7071067690849304;f[a+124>>2]=(d+c)*.5001506209373474;f[a+120>>2]=(g+e)*.5013584494590759;f[a+116>>2]=(i+h)*.5037887096405029;f[a+112>>2]=(k+j)*.5074711441993713;f[a+108>>2]=(m+l)*.5124514698982239;f[a+104>>2]=(o+n)*.5187926888465881;f[a+100>>2]=(q+p)*.5265772938728333;f[a+96>>2]=(s+r)*.5359098315238953;f[a+92>>2]=(u+t)*.5469204187393188;f[a+88>>2]=(w+v)*.5597698092460632;f[a+84>>2]=(y+x)*.5746551752090454;f[a+80>>2]=(A+z)*.5918185114860535;f[a+76>>2]=(C+B)*.6115573644638062;f[a+72>>2]=(E+D)*.6342389583587646;f[a+68>>2]=(G+F)*.6603198051452637;f[a+64>>2]=(I+H)*.690372109413147;f[a+60>>2]=(I-H)*.7251205444335938;f[a+56>>2]=(G-F)*.765494167804718;f[a+52>>2]=(E-D)*.8127021193504333;f[a+48>>2]=(C-B)*.8683447241783142;f[a+44>>2]=(A-z)*.9345836043357849;f[a+40>>2]=(y-x)*1.0144082307815552;f[a+36>>2]=(w-v)*1.1120716333389282;f[a+32>>2]=(u-t)*1.2338327169418335;f[a+28>>2]=(s-r)*1.389293909072876;f[a+24>>2]=(q-p)*1.5939723253250122;f[a+20>>2]=(o-n)*1.874675989151001;f[a+16>>2]=(m-l)*2.282050132751465;f[a+12>>2]=(k-j)*2.924628496170044;f[a+8>>2]=(i-h)*4.084610939025879;f[a+4>>2]=(g-e)*6.796750545501709;f[a>>2]=(d-c)*20.373878479003906;return}function vk(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Zb;Zb=Zb+768|0;C=G+512|0;D=G+384|0;E=G+256|0;F=G+128|0;B=G;u=e+53416|0;if(!(a[u>>0]|0)){Zb=G;return}v=g+4|0;w=C+4|0;x=E+124|0;y=C+128|0;z=C+132|0;A=D+124|0;t=k&255;r=j&255;p=0;q=0;o=0;s=32;while(1){j=c[g>>2]|0;m=b[v>>1]|0;n=m<<16>>16;e=q;k=31;while(1){H=c[h+(e<<2)>>2]|0;e=e+1|0;c[j+(k+320+n<<2)>>2]=H;c[j+(k+n<<2)>>2]=H;if(s<<16>>16==(e&65535)<<16>>16){e=0;break}else k=k+-1|0}do{k=e+n|0;H=e<<1;f[C+(e<<2)>>2]=+f[j+(k<<2)>>2]*+f[85548+(H<<2)>>2]+ +f[j+(k+64<<2)>>2]*+f[85548+(H+128<<2)>>2]+ +f[j+(k+128<<2)>>2]*+f[85548+(H+256<<2)>>2]+ +f[j+(k+192<<2)>>2]*+f[85548+(H+384<<2)>>2]+ +f[j+(k+256<<2)>>2]*+f[85548+(H+512<<2)>>2];e=e+1|0}while((e|0)!=64);b[v>>1]=m+-32<<16>>16<<16>>16<0?288:(m&65535)+65504&65535;c[x>>2]=c[w>>2];c[D>>2]=c[C>>2];e=1;do{H=e;e=e+1|0;c[E+(31-H<<2)>>2]=c[C+(e<<2)>>2];f[D+(H<<2)>>2]=-+f[C+(64-H<<2)>>2]}while((e|0)!=31);c[E>>2]=c[y>>2];f[A>>2]=-+f[z>>2];sk(D,E,F,B);k=o+r|0;m=0;do{e=m<<1;j=e|1;if((j|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;f[i+(k<<9)+(e<<3)+4>>2]=+f[B+(m<<2)>>2]*2.0;H=31-m|0;f[i+(k<<9)+(j<<3)>>2]=+f[B+(H<<2)>>2]*-2.0;l=+f[F+(H<<2)>>2]*-2.0}else{if((e|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;l=+f[B+(m<<2)>>2]*2.0}else{f[i+(k<<9)+(e<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(e<<3)+4>>2]=l;f[i+(k<<9)+(j<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(j<<3)+4>>2]=l;m=m+1|0}while((m|0)!=16);e=p+1<<24>>24;if((e&255)<(d[u>>0]|0)){p=e;q=q+32|0;o=e&255;s=s+32<<16>>16}else break}Zb=G;return}function wk(b,e,g,i){b=b|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=Zb;Zb=Zb+512|0;X=_;Y=b+53419|0;J=a[Y>>0]|0;Z=i&255;K=a[b+616+(Z*6|0)>>0]|0;N=a[(d[b+610+Z>>0]|0)+(b+616+(Z*6|0))>>0]|0;j=a[b+19>>0]|0;a:do if(j<<24>>24){q=j&255;p=0;while(1){n=a[b+10976+(Z*5|0)+p>>0]|0;o=b+10986+(Z*5|0)+p|0;j=a[o>>0]|0;switch(n<<24>>24){case 1:{l=j<<24>>24==0?.6000000238418579:.75;break}case 2:{l=.8999999761581421;break}case 3:{l=.9800000190734863;break}default:l=j<<24>>24==1?.6000000238418579:0.0}k=b+10996+(Z<<8)+(p<<2)|0;m=b+11508+(Z<<8)+(p<<2)|0;R=+f[m>>2];W=l<R;l=l*(W?.75:.90625)+R*(W?.25:.09375);f[k>>2]=l;if(!(l<.015625))if(!(l>=.99609375))j=(f[h>>2]=l,c[h>>2]|0);else{j=1065287680;r=9}else{j=0;r=9}if((r|0)==9){r=0;c[k>>2]=j}c[m>>2]=j;a[o>>0]=n;p=p+1|0;if((p|0)==(q|0))break a}}while(0);do if(i<<24>>24==0?a[b+12426>>0]|0:0){o=b+13|0;q=a[o>>0]|0;D=b+14|0;p=a[D>>0]|0;k=a[152901+((Ti(c[b>>2]|0)|0)&255)>>0]|0;G=b+12020|0;a[G>>0]=0;D=a[D>>0]|0;E=(d[b+15>>0]|0)+(D&255)|0;if(E>>>0>(k&255)>>>0)if((d[b+26>>0]|0)<(k&255)){j=0;n=0;while(1){j=j+1<<24>>24;m=j&255;if((d[b+26+m>>0]|0)>=(k&255))break;else n=m}j=n+1&255}else j=0;else j=a[b+16>>0]|0;y=a[b+16>>0]|0;if(!(y<<24>>24)){a[G>>0]=0;a[b+12021>>0]=0;a[b+12085>>0]=0;break}s=d[o>>0]|0;t=s+-2|0;u=s+-1|0;k=q;q=j;o=0;while(1){i=q&255;k=u+(k&255)|0;j=i+1&255;do{j=j+-1<<24>>24;n=a[(j&255)+(b+26)>>0]|0;r=n&255;m=(t+r|0)%2|0}while((k-(m&255)|0)<(r|0));V=r-(p&255)|0;V=(V|0)>0?V:0;W=V&255;j=o&255;a[b+12021+j>>0]=W;a[b+12085+j>>0]=s-m-V;j=o+1<<24>>24;if(!(W<<24>>24)){k=D;j=o}else{a[G>>0]=j;p=n;k=n}if((E|0)==(r|0))break;else{q=((d[b+26+i>>0]|0)-r|0)<3?y:q;o=j}}k=j+-1<<24>>24;if((j&255)>1?(d[(j&255)+-1+(b+12021)>>0]|0)<3:0){a[G>>0]=k;j=k}a[G>>0]=(j&255)<5?j:5}while(0);U=a[b+12020>>0]|0;if(U<<24>>24){V=b+14|0;T=b+53416|0;W=K&255;G=J&255;J=G+-2+W|0;S=G+-1+W|0;D=(K&255)<(N&255);E=N&255;y=N&255;k=0;j=0;while(1){t=b+12021+k|0;if(a[t>>0]|0){u=j<<24>>24==0;i=b+12085+k|0;r=d[V>>0]|0;s=j&255;q=0;n=0;while(1){k=n+r|0;if(!u){m=0;do{k=(k&255)+(d[b+12021+m>>0]|0)|0;m=m+1|0}while((m|0)!=(s|0))}m=n+(d[i>>0]|0)|0;p=k&255;Q=+f[b+10996+(Z<<8)+(d[b+538+p>>0]<<2)>>2];R=Q*Q;if(R>0.0){k=a[Y>>0]|0;n=k&255;N=n+-2|0;o=m&255;O=+f[e+(N<<9)+(o<<3)>>2];P=+f[e+(N<<9)+(o<<3)+4>>2];m=n+-1|0;L=+f[e+(m<<9)+(o<<3)>>2];M=+f[e+(m<<9)+(o<<3)+4>>2];m=k<<24>>24;n=((a[T>>0]|0)+6&255)+n|0;if((n|0)>(m|0)){H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;z=O;v=M;x=L;F=P;while(1){l=+f[e+(m<<9)+(o<<3)>>2];w=+f[e+(m<<9)+(o<<3)+4>>2];H=H+(x*l+v*w);I=I+(x*w-v*l);A=A+(z*l+F*w);B=B+(z*w-F*l);C=C+(v*v+x*x);k=k+1<<24>>24;m=k<<24>>24;if((n|0)<=(m|0))break;else{F=v;z=x;v=w;x=l}}}else{H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;x=O;w=M;l=L;v=P}z=O*L+P*M+(H-(v*w+l*x));w=O*M-P*L+(I-(w*x-v*l));l=C*(O*O+P*P+(C-(v*v+x*x)))-(w*w+z*z)*.9999990463256836;if(l==0.0){v=0.0;x=0.0}else{x=1.0/l;v=(H*z-I*w-C*A)*x;x=(H*w+I*z-C*B)*x}if(C==0.0){m=X+(o<<3)|0;f[m>>2]=0.0;w=0.0;l=0.0}else{P=1.0/C;l=-(P*(w*x+(H+z*v)));m=X+(o<<3)|0;f[m>>2]=l;w=-(P*(I+z*x-w*v))}k=X+(o<<3)+4|0;f[k>>2]=w;if(!(!(l*l+w*w>=16.0)?!(v*v+x*x>=16.0):0)){f[m>>2]=0.0;f[k>>2]=0.0;l=+f[X+(o<<3)>>2];v=0.0;w=0.0;x=0.0}H=Q*l;F=R*v;C=Q*w;z=R*x;if(D){l=+f[e+(J<<9)+(o<<3)+4>>2];v=+f[e+(S<<9)+(o<<3)>>2];w=+f[e+(J<<9)+(o<<3)>>2];x=+f[e+(S<<9)+(o<<3)+4>>2];k=W;while(1){N=k+G|0;A=+f[e+(N<<9)+(o<<3)>>2];B=+f[e+(N<<9)+(o<<3)+4>>2];f[g+(N<<9)+(p<<3)>>2]=F*w+(H*v-C*x)-z*l+A;f[g+(N<<9)+(p<<3)+4>>2]=F*l+(z*w+(C*v+H*x))+B;k=k+1|0;if((k|0)==(E|0))break;else{w=v;l=x;v=A;x=B}}}}else if(D){k=m&255;m=W;do{N=m+G|0;c[g+(N<<9)+(p<<3)>>2]=c[e+(N<<9)+(k<<3)>>2];c[g+(N<<9)+(p<<3)+4>>2]=c[e+(N<<9)+(k<<3)+4>>2];m=m+1|0}while((m|0)!=(y|0))}k=q+1<<24>>24;if((k&255)<(d[t>>0]|0)){q=k;n=k&255}else break}}j=j+1<<24>>24;if((j&255)<(U&255))k=j&255;else break}}if(!(a[b+12426>>0]|0)){Zb=_;return}zk(b);Zb=_;return}function xk(e,g,h){e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Zb;Zb=Zb+3536|0;aa=ia+3332|0;ba=ia+3136|0;ca=ia+2940|0;ga=ia;Fn(ga|0,0,2940)|0;ha=h&255;k=a[e+53451+ha>>0]|0;do if(k<<24>>24){i=a[e+53507+ha>>0]|0;j=i&255;if(k<<24>>24==2){if((i&255)<=1){i=-1;break}i=j+255&255;break}else{if(!(i<<24>>24)){i=-1;break}i=1-j+(d[e+610+ha>>0]|0)&255;break}}else i=-1;while(0);fa=e+10972+ha|0;a[fa>>0]=i;ea=e+610+ha|0;j=a[ea>>0]|0;i=j<<24>>24!=0;if((a[e+53440>>0]|0)==1)if(i){x=e+53419|0;y=e+14|0;v=a[e+15>>0]|0;z=v&255;u=j&255;i=v;t=0;do{s=t;t=t+1|0;p=d[e+616+(ha*6|0)+t>>0]|0;q=d[e+616+(ha*6|0)+s>>0]|0;Z=p-q|0;o=(Z|0)==0?1.0:+(Z|0);if(!(i<<24>>24))i=0;else{n=0;do{k=d[x>>0]|0;i=k+q|0;j=i&255;k=k+p|0;if(k>>>0>j>>>0){m=n+(d[y>>0]|0)|0;i=i&255;l=0.0;do{_=+f[g+(j<<9)+(m<<3)>>2];$=+f[g+(j<<9)+(m<<3)+4>>2];l=l+(_*_+$*$);i=i+1<<24>>24;j=i&255}while(k>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+(n*20|0)+(s<<2)>>2]=l/o;n=n+1|0}while(n>>>0<z>>>0);i=v}}while((t|0)!=(u|0));Z=a[ea>>0]|0}else Z=0;else if(i){A=e+53419|0;B=e+14|0;z=0;i=j;y=0;while(1){x=e+634+(ha*6|0)+y|0;j=a[x>>0]|0;k=j&255;if(a[e+24+k>>0]|0){u=e+616+(ha*6|0)+y|0;v=y+1+(e+616+(ha*6|0))|0;t=0;i=j;j=0;while(1){m=a[e+90+(k<<6)+j>>0]|0;j=a[j+1+(e+90+(k<<6))>>0]|0;if((m&255)<(j&255)){s=j&255;n=m&255;p=s-n|0;q=n;do{m=d[v>>0]|0;i=d[u>>0]|0;Z=w(m-i|0,p)|0;o=(Z|0)==0?1.0:+(Z|0);Z=d[A>>0]|0;i=Z+i|0;j=i&255;m=Z+m|0;if(m>>>0>j>>>0){k=i&255;l=0.0;do{i=n;do{_=+f[g+(j<<9)+(i<<3)>>2];$=+f[g+(j<<9)+(i<<3)+4>>2];l=l+(_*_+$*$);i=i+1|0}while((i|0)!=(s|0));k=k+1<<24>>24;j=k&255}while(m>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+((q-(d[B>>0]|0)|0)*20|0)+(y<<2)>>2]=l/o;q=q+1|0}while((q|0)!=(s|0));i=a[x>>0]|0}j=t+1<<24>>24;k=i&255;if((j&255)>=(d[e+24+k>>0]|0))break;else{t=j;j=j&255}}i=a[ea>>0]|0}j=z+1<<24>>24;if((j&255)<(i&255)){z=j;y=j&255}else{Z=i;break}}}else Z=0;if(Z<<24>>24){R=e+53439|0;S=e+14|0;T=e+53445+ha|0;U=e+12418+ha|0;V=a[fa>>0]|0;W=d[e+53438>>0]|0;X=a[e+20+W>>0]|0;Y=X<<24>>24==0;P=0;Q=0;O=0;j=Z;while(1){N=(O|0)==(V|0);if(N)i=1;else i=(O|0)==(a[U>>0]|0);M=i^1;Q=Q+((d[O+1+(e+616+(ha*6|0))>>0]|0)>(d[(Q&255)+1+(e+628+(ha*3|0))>>0]|0)&1)<<24>>24;if(!Y){q=yk(e,h,P,0)|0;J=e+634+(ha*6|0)+O|0;K=Q&255;$=+f[89260+(d[R>>0]<<2)>>2];L=(O|0)<(V|0);H=0;s=0;t=0;u=0;j=0;i=0;while(1){z=a[e+282+(W<<6)+i>>0]|0;A=a[i+1+(e+282+(W<<6))>>0]|0;B=(z&255)<(A&255);i=z&255;if(B){m=d[S>>0]|0;n=d[J>>0]|0;p=A&255;o=0.0;l=0.0;k=i;do{j=j+((k+m|0)==(d[(j&255)+1+(e+90+(n<<6))>>0]|0)&1)<<24>>24;l=l+ +f[e+2268+(ha*1280|0)+((j&255)*20|0)+(O<<2)>>2];o=o+ +f[e+4828+(ha*1280|0)+(k*20|0)+(O<<2)>>2];k=k+1|0}while((k|0)!=(p|0));z=j}else{o=0.0;l=0.0;z=j}_=l+1.0e-12;I=_/(o+1.0e-12)*$;I=I<1.0e10?I:1.0e10;if(B){v=d[S>>0]|0;x=d[J>>0]|0;y=A&255;l=0.0;p=q;j=s;m=t;k=u;s=i;while(1){q=s+v|0;n=j+((q|0)==(d[(j&255)+1+(e+218)>>0]|0)&1)<<24>>24;j=k+1<<24>>24;if((q|0)==(d[(k&255)+1+(e+90+(x<<6))>>0]|0)){p=yk(e,h,P,j)|0;k=j}m=m+((q|0)==(d[(m&255)+1+(e+154)>>0]|0)&1)<<24>>24;j=m&255;if(L)if((a[e+12277+(ha<<6)+j>>0]|0)!=0?(a[T>>0]|0)!=0:0)da=49;else j=0;else da=49;if((da|0)==49){da=0;if((q|0)==(((d[e+154+j>>0]|0)+(d[j+1+(e+154)>>0]|0)|0)>>>1|0))j=a[e+12149+(ha<<6)+j>>0]|0;else j=0}u=n&255;C=+f[e+8412+(ha<<9)+(u<<3)+(K<<2)>>2];D=+f[e+9436+(ha<<9)+(u<<3)+(K<<2)>>2];o=+f[e+2268+(ha*1280|0)+((k&255)*20|0)+(O<<2)>>2];G=D*o;j=j<<24>>24==0;E=C*o;f[ca+(s<<2)>>2]=j?0.0:E;F=+f[e+4828+(ha*1280|0)+(s*20|0)+(O<<2)>>2];o=o/(F+1.0);if(p<<24>>24==0&M)o=C*o;else o=p<<24>>24==1?D*o:o;u=o<I;G=u?G:G*I/o;D=u?o:I;f[aa+(s<<2)>>2]=G;f[ba+(s<<2)>>2]=D;l=(j?l:l+E)+F*D;l=j?(N?l:G+l):l;s=s+1|0;if((s|0)==(y|0))break;else j=n}}else{l=0.0;p=q;n=s;m=t;k=u}o=_/(l+1.0e-12);o=o<2.51188643?o:2.51188643;if(B){j=A&255;do{f[ga+(O*196|0)+(i<<2)>>2]=+r(+(+f[ba+(i<<2)>>2]*o));f[ga+980+(O*196|0)+(i<<2)>>2]=+r(+(+f[aa+(i<<2)>>2]*o));l=+f[ca+(i<<2)>>2];if(l!=0.0)l=+r(+(l*o));else l=0.0;f[ga+1960+(O*196|0)+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=(j|0))}i=H+1<<24>>24;if((i&255)<(X&255)){H=i;q=p;s=n;t=m;u=k;j=z;i=i&255}else{j=Z;break}}}i=P+1<<24>>24;if((i&255)>=(j&255))break;else{P=i;O=i&255}}}if((a[e+12426>>0]|0)==1){i=0;k=1}else{i=b[e+12406+(ha<<1)>>1]|0;k=0}h=e+12410+ha|0;j=a[h>>0]|0;if(!(Z<<24>>24)){ga=j;g=i;ha=e+12406+(ha<<1)|0;b[ha>>1]=g;a[h>>0]=ga;Zb=ia;return 0}K=e+53441|0;L=e+728+ha|0;M=e+15|0;N=e+53419|0;O=e+14|0;P=e+53448|0;Q=e+53449|0;R=e+12418+ha|0;S=e+648+(ha*20|0)|0;T=e+688+(ha*20|0)|0;U=e+648+(ha*20|0)+4|0;V=e+688+(ha*20|0)+4|0;W=e+648+(ha*20|0)+8|0;X=e+688+(ha*20|0)+8|0;Y=e+648+(ha*20|0)+12|0;Z=e+688+(ha*20|0)+12|0;J=0;A=0;while(1){if((A|0)==(a[fa>>0]|0))H=1;else H=(A|0)==(a[R>>0]|0);B=H|(a[K>>0]|0)==1;if(k<<24>>24){ca=ga+(A*196|0)|0;da=ga+980+(A*196|0)|0;Dn(c[S>>2]|0,ca|0,d[M>>0]<<2|0)|0;Dn(c[T>>2]|0,da|0,d[M>>0]<<2|0)|0;Dn(c[U>>2]|0,ca|0,d[M>>0]<<2|0)|0;Dn(c[V>>2]|0,da|0,d[M>>0]<<2|0)|0;Dn(c[W>>2]|0,ca|0,d[M>>0]<<2|0)|0;Dn(c[X>>2]|0,da|0,d[M>>0]<<2|0)|0;Dn(c[Y>>2]|0,ca|0,d[M>>0]<<2|0)|0;Dn(c[Z>>2]|0,da|0,d[M>>0]<<2|0)|0;a[L>>0]=4}k=a[e+616+(ha*6|0)+A>>0]|0;x=A+1+(e+616+(ha*6|0))|0;if((k&255)<(d[x>>0]|0)){y=ga+(A*196|0)|0;z=ga+980+(A*196|0)|0;v=k;n=a[L>>0]|0;m=a[M>>0]|0;u=k&255;while(1){Dn(c[e+648+(ha*20|0)+(n<<24>>24<<2)>>2]|0,y|0,(m&255)<<2|0)|0;Dn(c[e+688+(ha*20|0)+(a[L>>0]<<2)>>2]|0,z|0,d[M>>0]<<2|0)|0;m=a[M>>0]|0;if(!(m<<24>>24))m=0;else{t=j&255;E=+(a[152893+t>>0]|0);F=+(a[152897+t>>0]|0);t=m&255;s=0;do{k=a[L>>0]|0;if(B){da=k<<24>>24;l=+f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(s<<2)>>2];C=+f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(s<<2)>>2]}else{da=k+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;q=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;aa=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ba=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ca=da&255;da=da+1<<24>>24;da=((da&255)>4?(da&255)+251&255:da)&255;l=+f[(c[e+688+(ha*20|0)+(q<<2)>>2]|0)+(s<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+688+(ha*20|0)+(aa<<2)>>2]|0)+(s<<2)>>2]*.11516383290290833+ +f[(c[e+688+(ha*20|0)+(ba<<2)>>2]|0)+(s<<2)>>2]*.21816949546337128+ +f[(c[e+688+(ha*20|0)+(ca<<2)>>2]|0)+(s<<2)>>2]*.3015028238296509+ +f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(s<<2)>>2]*.3333333432674408;C=+f[(c[e+648+(ha*20|0)+(q<<2)>>2]|0)+(s<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+648+(ha*20|0)+(aa<<2)>>2]|0)+(s<<2)>>2]*.11516383290290833+ +f[(c[e+648+(ha*20|0)+(ba<<2)>>2]|0)+(s<<2)>>2]*.21816949546337128+ +f[(c[e+648+(ha*20|0)+(ca<<2)>>2]|0)+(s<<2)>>2]*.3015028238296509+ +f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(s<<2)>>2]*.3333333432674408}D=+f[ga+1960+(A*196|0)+(s<<2)>>2];o=H|D!=0.0?0.0:l;i=i+1&511;k=u+(d[N>>0]|0)|0;n=s+(d[O>>0]|0)|0;p=g+(k<<9)+(n<<3)|0;q=i&65535;l=C*+f[p>>2]+o*+f[89276+(q<<3)>>2];f[p>>2]=l;if((a[P>>0]|0)==3?(a[Q>>0]|0)==42:0){f[p>>2]=16428320.0;l=16428320.0}da=g+(k<<9)+(n<<3)+4|0;$=C*+f[da>>2]+o*+f[89276+(q<<3)+4>>2];f[p>>2]=l+D*E;f[da>>2]=$+D*+((n<<25&33554432^33554432)+-16777216>>24|0)*F;s=s+1|0}while((s|0)!=(t|0))}j=j+1&3;n=(a[L>>0]|0)+1<<24>>24;n=n<<24>>24>4?0:n;a[L>>0]=n;k=v+1<<24>>24;if((k&255)>=(d[x>>0]|0))break;else{v=k;u=k&255}}}m=J+1<<24>>24;if((m&255)<(d[ea>>0]|0)){J=m;k=0;A=m&255}else break}ha=e+12406+(ha<<1)|0;b[ha>>1]=i;a[h>>0]=j;Zb=ia;return 0}function yk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c&255;f=d&255;if((a[b+634+(i*6|0)+f>>0]|0)==1){c=e&255;if((f|0)<(a[b+10972+i>>0]|0)){if(!(a[b+12277+(i<<6)+c>>0]|0)){b=0;return b|0}if(!(a[b+53445+i>>0]|0)){b=0;return b|0}}b=a[b+12149+(i<<6)+c>>0]|0;return b|0}g=(e&255)<<1;e=a[b+17>>0]&1;c=g-e|0;d=c&255;c=c&255;e=g+2-e&255;if(e>>>0<=c>>>0){b=0;return b|0}g=b+53445+i|0;if((f|0)>=(a[b+10972+i>>0]|0)){while(1){if((a[b+12149+(i<<6)+c>>0]|0)==1){c=1;d=14;break}d=d+1<<24>>24;c=d&255;if(e>>>0<=c>>>0){c=0;d=14;break}}if((d|0)==14)return c|0}else{h=d;j=c}while(1){if((a[b+12277+(i<<6)+j>>0]|0?a[g>>0]|0:0)?(a[b+12149+(i<<6)+j>>0]|0)==1:0){c=1;d=14;break}h=h+1<<24>>24;j=h&255;if(e>>>0<=j>>>0){c=0;d=14;break}}if((d|0)==14)return c|0;return 0}function zk(b){b=b|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Zb;Zb=Zb+464|0;t=A;v=A+400|0;y=b+14|0;i=a[y>>0]|0;w=i&255;a[b+282>>0]=(d[b+90>>0]|0)-w;u=b+18|0;a[b+283>>0]=(d[(d[u>>0]|0)+(b+90)>>0]|0)-w;a[b+20>>0]=1;w=b+12020|0;x=v+1|0;e=1;while(1){Fn(t|0,0,400)|0;g=x;h=g+63|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));a[v>>0]=i;k=a[w>>0]|0;if(k<<24>>24){h=1;g=1;while(1){s=g+-1|0;a[v+g>>0]=(d[b+12021+s>>0]|0)+(d[v+s>>0]|0);g=h+1<<24>>24;if((g&255)>(k&255))break;else{h=g;g=g&255}}}i=a[u>>0]|0;h=0;g=0;while(1){c[t+(g<<2)>>2]=d[b+90+g>>0];g=h+1<<24>>24;if((g&255)>(i&255))break;else{h=g;g=g&255}}if((k&255)>1){i=i&255;g=k&255;h=1;do{c[t+(h+i<<2)>>2]=d[v+h>>0];h=h+1|0}while(h>>>0<g>>>0);h=i}else{h=i&255;g=k&255}Il(t,h+g|0,4,3);g=(d[w>>0]|0)+255+(d[u>>0]|0)|0;h=g&255;if(g&128|0)break;g=g<<24;a:do if((g|0)<16777216)i=g>>24;else{s=93372+(e+-1<<2)|0;q=1;r=1;do{n=t+(r+-1<<2)|0;o=t+(r<<2)|0;p=t+((q&255)<<2)|0;while(1){m=c[n>>2]|0;if(!m)j=0.0;else j=+(c[o>>2]|0)/+(m|0);if(!(j<+f[s>>2]))break;k=c[o>>2]|0;if((k|0)!=(m|0)){l=a[w>>0]|0;g=0;i=0;do{g=(k|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24){g=0;i=0;do{g=(m|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24)break;m=d[u>>0]|0;c[n>>2]=d[b+90+m>>0];Il(t,m+(l&255)|0,4,3)}else z=24}else z=24;if((z|0)==24){z=0;c[p>>2]=d[(d[u>>0]|0)+(b+90)>>0];Il(t,h<<24>>24,4,3)}h=h+-1<<24>>24;i=h<<24>>24;if((r|0)>(i|0))break a}q=q+1<<24>>24;r=q&255;i=h<<24>>24}while((r|0)<=(i|0))}while(0);a[b+20+e>>0]=h;if((i|0)>=0){g=0;h=0;do{a[b+282+(e<<6)+h>>0]=(c[t+(h<<2)>>2]|0)-(d[y>>0]|0);g=g+1<<24>>24;h=g&255}while((i|0)>=(h|0))}e=e+1|0;if(e>>>0>=4){z=32;break}i=a[y>>0]|0}if((z|0)==32){Zb=A;return}Zb=A;return}function Ak(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;z=Zb;Zb=Zb+4096|0;y=z;j=c[a+8>>2]|0;k=b[a>>1]|0;l=(k&65535)>>>1;g=(k&65535)>>>2;k=(k&65535)>>>3;x=g&65535;g=g<<16>>16==0;if(!g){h=(l&65535)+-1|0;i=0;do{w=i<<1;B=+f[d+(w<<2)>>2];D=+f[d+(h-w<<2)>>2];C=+f[j+(i<<3)>>2];A=+f[j+(i<<3)+4>>2];f[y+(i<<3)+4>>2]=B*C+D*A;f[y+(i<<3)>>2]=D*C-B*A;i=i+1|0}while(i>>>0<x>>>0);Ni(c[a+4>>2]|0,y);if(!g){a=0;do{w=y+(a<<3)|0;A=+f[w>>2];v=y+(a<<3)+4|0;C=+f[v>>2];B=+f[j+(a<<3)>>2];D=+f[j+(a<<3)+4>>2];f[v>>2]=C*B+A*D;f[w>>2]=A*B-C*D;a=a+1|0}while(a>>>0<x>>>0)}}else Ni(c[a+4>>2]|0,y);w=k&65535;if(!(k<<16>>16)){Zb=z;return}o=w+1|0;p=w+-1|0;q=w+-2|0;r=x+2|0;s=x+-1|0;t=x+1|0;u=x+-2|0;v=x+3|0;g=l&65535;h=g+2|0;i=g+1|0;j=g+3|0;k=g+x|0;l=k+2|0;m=k+1|0;n=k+3|0;d=0;a=0;while(1){K=a+w|0;E=a<<1;c[e+(E<<2)>>2]=c[y+(K<<3)+4>>2];J=o+a|0;c[e+(E+2<<2)>>2]=c[y+(J<<3)+4>>2];I=p+d|0;f[e+((E|1)<<2)>>2]=-+f[y+(I<<3)>>2];H=q+d|0;f[e+(E+3<<2)>>2]=-+f[y+(H<<3)>>2];c[e+(E+x<<2)>>2]=c[y+(a<<3)>>2];G=a+1|0;c[e+(r+E<<2)>>2]=c[y+(G<<3)>>2];F=s+d|0;f[e+(t+E<<2)>>2]=-+f[y+(F<<3)+4>>2];d=u+d|0;f[e+(v+E<<2)>>2]=-+f[y+(d<<3)+4>>2];c[e+(E+g<<2)>>2]=c[y+(K<<3)>>2];c[e+(h+E<<2)>>2]=c[y+(J<<3)>>2];f[e+(i+E<<2)>>2]=-+f[y+(I<<3)+4>>2];f[e+(j+E<<2)>>2]=-+f[y+(H<<3)+4>>2];f[e+(E+k<<2)>>2]=-+f[y+(a<<3)+4>>2];f[e+(l+E<<2)>>2]=-+f[y+(G<<3)+4>>2];c[e+(m+E<<2)>>2]=c[y+(F<<3)>>2];c[e+(n+E<<2)>>2]=c[y+(d<<3)>>2];a=a+2&65535;if(a>>>0<w>>>0)d=0-a|0;else break}Zb=z;return}function Bk(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|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;u=Zb;Zb=Zb+8192|0;s=u;Fn(s|0,0,8192)|0;r=j&65535;o=(j&65535)>>>3;q=o&65535;l=(r-q|0)/2|0;if(b<<24>>24==2)O(152913,152953,353,152964);k=d&255;if(i<<24>>24==23){d=a+16+(k<<2)|0;i=a+16+((e&255)<<2)|0;m=0;n=0}else{m=e&255;d=a+(k<<2)|0;i=a+(m<<2)|0;m=c[a+8+(m<<2)>>2]|0;n=c[a+8+(k<<2)>>2]|0}p=c[d>>2]|0;k=c[i>>2]|0;switch(b<<24>>24){case 0:{e=r+-1|0;d=e&65535;if(d<<16>>16>-1){i=e<<16>>16;while(1){f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];q=i+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(e-i<<2)>>2];i=d+-1<<16>>16;if(i<<16>>16>-1){d=i;i=i<<16>>16}else break}}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=16;break}case 240:case 256:{d=a+24|0;t=16;break}case 960:case 1024:{d=a+28|0;t=16;break}default:d=0}if((t|0)==16)d=c[d>>2]|0;Dk(d,s,h);Zb=u;return}case 1:{if(j<<16>>16){d=0;i=0;do{f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(r|0))}l=l&65535;b=(l|0)==0;if(!b){d=0;i=0;do{p=i+r|0;c[s+(p<<2)>>2]=c[g+(p<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((l|0)>(i|0))}if(o<<16>>16){i=l+r|0;e=q+-1|0;d=0;k=0;do{p=i+k|0;f[s+(p<<2)>>2]=+f[g+(p<<2)>>2]*+f[n+(e-k<<2)>>2];d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(q|0))}if(!b){i=q+r+l|0;d=0;e=0;do{f[s+(i+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=31;break}case 240:case 256:{d=a+24|0;t=31;break}case 960:case 1024:{d=a+28|0;t=31;break}default:d=0}if((t|0)==31)d=c[d>>2]|0;Dk(d,s,h);Zb=u;return}case 3:{k=l&65535;e=(k|0)==0;if(!e){d=0;i=0;do{f[s+(i<<2)>>2]=0.0;d=d+1<<16>>16;i=d<<16>>16}while((k|0)>(i|0))}if(o<<16>>16){d=0;i=0;do{o=i+k|0;f[s+(o<<2)>>2]=+f[g+(o<<2)>>2]*+f[m+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(q|0))}if(!e){i=k+q|0;d=0;e=0;do{q=i+e|0;c[s+(q<<2)>>2]=c[g+(q<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((k|0)>(e|0))}if(j<<16>>16){i=r+-1|0;d=0;e=0;do{q=e+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(i-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(r|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=46;break}case 240:case 256:{d=a+24|0;t=46;break}case 960:case 1024:{d=a+28|0;t=46;break}default:d=0}if((t|0)==46)d=c[d>>2]|0;Dk(d,s,h);Zb=u;return}default:{Zb=u;return}}}function Ck(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=Zb;Zb=Zb+336|0;J=O+168|0;K=O+84|0;L=O;if(!(a[e+9040>>0]|0)){Zb=O;return}E=e+3|0;if(!(a[E>>0]|0)){Zb=O;return}G=e+1|0;M=L+4|0;N=K+4|0;H=e+4|0;I=e+2040|0;D=(k&65535)>>>3&65535;C=0;z=0;while(1){y=g+z|0;if(a[y>>0]|0){A=g+8+z|0;B=w(z,D)|0;v=0;x=d[G>>0]|0;s=0;while(1){k=x&65535;l=k-(d[g+16+(z<<2)+s>>0]|0)|0;x=(l|0)>0?l:0;l=a[g+48+(z<<2)+s>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[A>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(z<<2)+s>>0]|0)==0?(m?93512:93576):m?93384:93448;u=l&255;l=0;do{c[J+(l<<2)>>2]=c[m+(d[g+144+(z<<7)+(s<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(u|0));f[L>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=J+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[K+(p<<2)>>2]=+f[L+(p<<2)>>2]+n*+f[L+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));Dn(M|0,N|0,l|0)|0}c[L+(q<<2)>>2]=c[m>>2];if(q>>>0<u>>>0){o=o+1|0;q=q+1|0}else break}l=x&65535;if(l>>>0>=((Wi(h,i,(a[H>>0]|0)==2&1)|0)&255)>>>0)l=(Wi(h,i,(a[H>>0]|0)==2&1)|0)&255;t=d[e>>0]|0;t=b[e+1936+(((l>>>0<t>>>0?l:t)&65535)<<1)>>1]|0;l=b[I>>1]|0;l=(t&65535)<(l&65535)?t:l;if(k>>>0>=((Wi(h,i,(a[H>>0]|0)==2&1)|0)&255)>>>0)k=(Wi(h,i,(a[H>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0<q>>>0?k:q)&65535)<<1)>>1]|0;k=b[I>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;t=q&65535;if((q<<16|0)>=65536?(F=(a[g+80+(z<<2)+s>>0]|0)==0,Fn(J|0,0,160)|0,t<<16>>16):0){q=F?1:-1;s=u+255&255;p=0;k=j+(B+((F?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){r=+f[k>>2];m=l<<24>>24;n=r;o=0;do{P=o;o=o+1|0;n=n+ +f[J+(P+m<<2)>>2]*+f[L+(o<<2)>>2]}while((o|0)!=(u|0));P=l+-1<<24>>24;l=P<<24>>24<0?s:P;P=l<<24>>24;f[J+(P+u<<2)>>2]=r;f[J+(P<<2)>>2]=r;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(t&65535))break;else k=k+(q<<2)|0}}}k=v+1<<24>>24;if((k&255)>=(d[y>>0]|0))break;else{v=k;s=k&255}}}k=C+1<<24>>24;if((k&255)<(d[E>>0]|0)){C=k;z=k&255}else break}Zb=O;return}function Dk(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;v=Zb;Zb=Zb+4096|0;t=v;u=c[a+8>>2]|0;o=b[a>>1]|0;r=o&65535;q=(o&65535)>>>1;s=(o&65535)>>>2;g=(o&65535)>>>3;p=+(o&65535);if(g<<16>>16){g=g&65535;h=s&65535;i=r-h|0;j=i+-1|0;k=h+-1|0;l=q&65535;m=l+-1|0;n=r+-1|0;o=0;do{w=o<<1;A=+f[d+(j-w<<2)>>2]+ +f[d+(w+i<<2)>>2];x=+f[d+(w+h<<2)>>2]-+f[d+(k-w<<2)>>2];z=+f[u+(o<<3)>>2];y=+f[u+(o<<3)+4>>2];f[t+(o<<3)>>2]=(A*z+x*y)*p;f[t+(o<<3)+4>>2]=(x*z-A*y)*p;y=+f[d+(m-w<<2)>>2]-+f[d+(w<<2)>>2];A=+f[d+(w+l<<2)>>2]+ +f[d+(n-w<<2)>>2];w=o+g|0;z=+f[u+(w<<3)>>2];x=+f[u+(w<<3)+4>>2];f[t+(w<<3)>>2]=(y*z+A*x)*p;f[t+(w<<3)+4>>2]=(A*z-y*x)*p;o=o+1|0}while(o>>>0<g>>>0)}Ii(c[a+4>>2]|0,t);if(!(s<<16>>16)){Zb=v;return}j=q&65535;k=j+-1|0;i=r+-1|0;g=s&65535;h=0;do{w=h<<1;y=+f[t+(h<<3)>>2];p=+f[t+(h<<3)+4>>2];x=+f[u+(h<<3)>>2];z=+f[u+(h<<3)+4>>2];A=y*x+p*z;z=p*x-y*z;f[e+(w<<2)>>2]=-A;f[e+(k-w<<2)>>2]=z;f[e+(w+j<<2)>>2]=-z;f[e+(i-w<<2)>>2]=A;h=h+1|0}while(h>>>0<g>>>0);Zb=v;return}function Ek(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+8|0;h=b+4|0;i=b+20|0;e=0;while(1){f=e&65535;if(!(a[153845+(f<<1)+1>>0]|0))break;e=c[g>>2]|0;if(!e){e=(c[h>>2]|0)>>>31;if(!(a[i>>0]|0))Di(b,1)}else{e=e+-1|0;c[g>>2]=e;e=(c[b>>2]|0)>>>e&1}e=f+(d[153845+(f<<1)+e>>0]|0)|0;if((e&65535)>>>0>=241){e=-1;j=9;break}}if((j|0)==9)return e|0;j=a[153845+(f<<1)>>0]|0;return j|0}function Fk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+8|0;f=c[l>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Di(e,1);g=c[l>>2]|0;h=6;break}else{a[d+10443>>0]=f;f=0;h=8;break}}else{g=f+-1|0;c[l>>2]=g;f=(c[e>>2]|0)>>>g&1;h=6}while(0);if((h|0)==6){a[d+10443>>0]=f;if(g>>>0<8){f=g;h=8}else{i=c[e>>2]<<32-g>>>24;f=g}}if((h|0)==8){i=8-f|0;i=(c[e>>2]&(1<<f)+-1)<<i|(c[e+4>>2]|0)>>>(32-i|0)}k=e+20|0;do if(!(a[k>>0]|0))if(f>>>0>8){f=f+-8|0;c[l>>2]=f;break}else{Di(e,8);f=c[l>>2]|0;break}while(0);a[d+10444>>0]=i;g=(a[d+4>>0]|0)==2?11:9;if(f>>>0<g>>>0){h=g-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>(32-g|0);do if(!(a[k>>0]|0))if(f>>>0>g>>>0){c[l>>2]=f-g;break}else{Di(e,g);break}while(0);f=h&65535;i=d+10446|0;b[i>>1]=f;j=d+9037|0;if(a[j>>0]|0){g=c[l>>2]|0;if(g>>>0<9){h=9-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{Di(e,9);f=b[i>>1]|0;break}while(0);b[d+10448>>1]=h;b[i>>1]=(f&65535)+65527}f=c[l>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[k>>0]|0))Di(e,1)}else{f=f+-1|0;c[l>>2]=f;f=(c[e>>2]|0)>>>f&1}i=f&255;a[d+10450>>0]=i;if(i<<24>>24){g=c[l>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[k>>0]|0))if(g>>>0>8){c[l>>2]=g+-8;break}else{Di(e,8);break}while(0);a[d+10451>>0]=f}if(!(a[j>>0]|0))return 0;g=c[l>>2]|0;if(g>>>0<9){f=9-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{Di(e,9);break}while(0);b[d+10452>>1]=f;return 0}function Gk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=(a[b+4>>0]|0)==2;z=B?1:2;A=B?4:6;B=B?3:5;x=b+3|0;if(!(a[x>>0]|0))return;y=f+8|0;s=f+4|0;t=f+20|0;u=32-B|0;v=32-A|0;w=32-z|0;r=0;q=0;while(1){g=c[y>>2]|0;if(g>>>0<z>>>0){b=z-g|0;b=(c[f>>2]&(1<<g)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>w;do if(!(a[t>>0]|0))if(g>>>0>z>>>0){c[y>>2]=g-z;break}else{Di(f,z);break}while(0);o=b&255;p=e+q|0;a[p>>0]=o;if(o<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))Di(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}b=b&255;a[e+8+q>>0]=b;if(a[p>>0]|0){o=b<<24>>24==0?3:4;n=0;m=0;while(1){g=c[y>>2]|0;if(g>>>0<A>>>0){b=A-g|0;b=(c[f>>2]&(1<<g)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>v;do if(!(a[t>>0]|0))if(g>>>0>A>>>0){c[y>>2]=g-A;break}else{Di(f,A);break}while(0);a[e+16+(q<<2)+m>>0]=b;g=c[y>>2]|0;if(g>>>0<B>>>0){b=B-g|0;b=(c[f>>2]&(1<<g)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>u;do if(!(a[t>>0]|0))if(g>>>0>B>>>0){c[y>>2]=g-B;break}else{Di(f,B);break}while(0);k=b&255;l=e+48+(q<<2)+m|0;a[l>>0]=k;a:do if(k<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))Di(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+80+(q<<2)+m>>0]=b;b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))Di(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+112+(q<<2)+m>>0]=b;g=a[l>>0]|0;if(g<<24>>24){j=o-b&255;k=32-j|0;if(!j){b=0;while(1){a[(b&255)+(e+144+(q<<7)+(m<<5))>>0]=0;b=b+1<<24>>24;if((b&255)>=(g&255))break a}}else g=0;do{h=g&255;i=c[y>>2]|0;if(i>>>0<j>>>0){b=j-i|0;b=(c[f>>2]&(1<<i)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-i>>>k;do if(!(a[t>>0]|0))if(i>>>0>j>>>0){c[y>>2]=i-j;break}else{Di(f,j);break}while(0);a[e+144+(q<<7)+(m<<5)+h>>0]=b;g=g+1<<24>>24}while((g&255)<(d[l>>0]|0))}}while(0);b=n+1<<24>>24;if((b&255)<(d[p>>0]|0)){n=b;m=b&255}else break}}}b=r+1<<24>>24;if((b&255)<(d[x>>0]|0)){r=b;q=b&255}else break}return}function Hk(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Zb;Zb=Zb+80|0;v=y+36|0;w=y;x=c+10446|0;g=b[x>>1]|0;if(!(g<<16>>16))t=0;else{t=Fi(f,g&65535)|0;zi(v,t,((e[x>>1]|0)+7|0)>>>3)}u=c+10450|0;if(!(a[u>>0]|0))s=0;else{r=c+10451|0;s=Fi(f,d[r>>0]|0)|0;zi(w,s,((d[r>>0]|0)+7|0)>>>3)}g=a[c+7810>>0]|0;q=c+2|0;f=a[q>>0]|0;a:do if(!(f<<24>>24))g=0;else{r=c+10448|0;m=(g&255)+65190&65535;j=0;k=g&255;l=1;i=0;h=0;o=0;g=a[c>>0]|0;p=0;while(1){if(!(g<<24>>24))g=0;else{n=0;g=i;f=h;h=m;m=0;while(1){if(!(g<<24>>24)){switch(a[c+6842+(p*120|0)+m>>0]|0){case 0:{g=0;break}case 14:case 15:{f=Rk(v,w)|0;g=(f<<24>>24)+(j&65535)&65535;j=g;break}case 13:{if(!(l<<24>>24)){f=Rk(v,w)|0;g=(f<<24>>24)+(h&65535)|0}else g=(b[r>>1]|0)+(h<<16>>16)|0;g=g&65535;h=g;l=0;break}default:{f=Rk(v,w)|0;k=(f<<24>>24)+(k&65535)|0;g=k&65535;if(!(k&32768))k=g;else{g=4;break a}}}b[c+7812+(p*102|0)+(m<<1)>>1]=g;i=f<<24>>24==99&1}else{b[c+7812+(p*102|0)+(m<<1)>>1]=0;i=g}n=n+1<<24>>24;m=n<<24>>24;g=a[c>>0]|0;if((m|0)>=(g&255|0))break;else g=i}m=h;h=f;f=a[q>>0]|0}o=o+1<<24>>24;p=o<<24>>24;if((p|0)>=(f&255|0)){g=0;break}}}while(0);if(s|0)Si(s);if(t|0)Si(t);if(!(a[u>>0]|0)){Zb=y;return g|0}Zb=y;return g|0}function Ik(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;ya=Zb;Zb=Zb+14352|0;ta=ya+6144|0;xa=ya;pa=ya+14336|0;j=(e[f+10>>1]|0)>>>3;la=b[g+10440>>1]|0;ma=la&65535;if(!(la<<16>>16)){xa=0;Zb=ya;return xa|0}na=g+10442|0;oa=a[na>>0]|0;if(oa<<24>>24==0|ma>>>0<(oa&255)>>>0){xa=10;Zb=ya;return xa|0}b[pa>>1]=0;oa=g+2|0;n=a[oa>>0]|0;if((n&255)>1){k=j&65535;l=n&255;j=1;m=1;do{ka=m+-1|0;b[pa+(m<<1)>>1]=(w(d[g+5+ka>>0]|0,k)|0)+(e[pa+(ka<<1)>>1]|0);j=j+1<<16>>16;m=j&65535}while(m>>>0<l>>>0)}da=(a[f+6>>0]|0)==0;ba=da?6:22;da=da?153785:153791;ea=g+2040|0;fa=h+8|0;ga=h+4|0;ha=h+20|0;ia=ta+2|0;ja=ta+1|0;ka=ta+12|0;m=0;o=0;f=0;ca=0;k=0;j=n;l=0;while(1){_=a[da+l>>0]|0;if(!(a[g>>0]|0))C=o;else{$=(_&255)<11;aa=(_&255)+1|0;Z=0;W=0;while(1){V=W+1|0;X=g+1936+(V<<1)|0;T=b[X>>1]|0;U=b[ea>>1]|0;Y=g+1936+(W<<1)|0;if((((T&65535)<(U&65535)?T:U)&65535)>(e[Y>>1]|0)){U=0;T=0;do{if(!(j<<24>>24))j=0;else{S=0;R=0;do{M=g+7802+R|0;j=a[M>>0]|0;if(j<<24>>24){N=g+16+(R*240|0)+(V<<1)|0;O=g+16+(R*240|0)+(W<<1)|0;P=g+5+R|0;Q=pa+(R<<1)|0;L=0;l=0;do{do if((W>>>0>=(e[g+3002+(R*240|0)+(l<<1)>>1]|0)>>>0?W>>>0<(e[g+4922+(R*240|0)+(l<<1)>>1]|0)>>>0:0)?(qa=a[g+2042+(R*120|0)+l>>0]|0,ra=qa&255,(qa+-1&255)<11|(qa&-16)<<24>>24==16):0){if(!(qa<<24>>24==_<<24>>24|$&(aa|0)==(ra|0)))break;K=(qa&255)<5;J=K?4:2;K=d[P>>0]<<2>>>(K?2:1);H=a[153813+ra>>0]|0;G=a[na>>0]|0;G=(H&255)<(G&255)?H:G;H=G&255;I=w(K,T)|0;if((K|0)<=0)break;z=(e[N>>1]|0)-(e[O>>1]|0)&65535;A=(G&255)>32;B=H+-32|0;C=(B|0)==0;D=64-H|0;E=G<<24>>24==0;F=32-H|0;y=0;j=0;do{j=j+I|0;if(j>>>0>=z>>>0)break;n=(w(j,J)|0)+(e[Q>>1]|0)+(e[O>>1]|0)|0;x=n&65535;do if(!(m<<16>>16)){j=k&65535;p=j+H|0;if(p>>>0<=ma>>>0){l=o&65535;m=xa+(l*12|0)|0;a[xa+(l*12|0)+8>>0]=G;if(A){do if(!C){k=c[fa>>2]|0;if(k>>>0<B>>>0){j=B-k|0;j=(c[h>>2]&(1<<k)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>D;if(a[ha>>0]|0){sa=31;break}if(k>>>0>B>>>0){k=k-B|0;c[fa>>2]=k;break}else{Di(h,B);sa=31;break}}else{j=0;sa=31}while(0);if((sa|0)==31){sa=0;k=c[fa>>2]|0}c[xa+(l*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<<k)+-1)<<32-k|(c[ga>>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{Di(h,32);break}while(0);c[m>>2]=j}else{do if(!E){k=c[fa>>2]|0;if(k>>>0<H>>>0){j=H-k|0;j=(c[h>>2]&(1<<k)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>F;if(a[ha>>0]|0)break;if(k>>>0>H>>>0){c[fa>>2]=k-H;break}else{Di(h,H);break}}else j=0;while(0);c[m>>2]=j;c[xa+(l*12|0)+4>>2]=0}Pk(qa,m,i+((n&65535)<<1)|0)|0;Qk(m);m=0;o=o+1<<16>>16;k=p&65535;break}if((la&65535)>(k&65535)){v=ma-j|0;t=v&255;p=o&65535;u=xa+(p*12|0)|0;n=xa+(p*12|0)+8|0;a[n>>0]=t;m=v&255;if((t&255)>32){k=m+-32|0;do if(k){l=c[fa>>2]|0;if(l>>>0<k>>>0){j=k-l|0;j=(c[h>>2]&(1<<l)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-l>>>(64-m|0);if(a[ha>>0]|0){sa=60;break}if(l>>>0>k>>>0){k=l-k|0;c[fa>>2]=k;break}else{Di(h,k);sa=60;break}}else{j=0;sa=60}while(0);if((sa|0)==60){sa=0;k=c[fa>>2]|0}c[xa+(p*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<<k)+-1)<<32-k|(c[ga>>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{Di(h,32);break}while(0);c[u>>2]=j}else{do if(m){k=c[fa>>2]|0;if(k>>>0<m>>>0){j=m-k|0;j=(c[h>>2]&(1<<k)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>(32-m|0);if(a[ha>>0]|0)break;if(k>>>0>m>>>0){c[fa>>2]=k-m;break}else{Di(h,m);break}}else j=0;while(0);c[u>>2]=j;c[xa+(p*12|0)+4>>2]=0}s=p+-1|0;k=xa+(s*12|0)|0;t=xa+(s*12|0)+8|0;a[n>>0]=(d[n>>0]|0)+(d[t>>0]|0);Qk(u);r=a[t>>0]|0;if(r<<24>>24>32){j=r&255;p=c[xa+(p*12|0)+4>>2]|0;l=r+-32&255;q=r<<24>>24;do if((j+224&255)<<24>>24){m=q-l|0;n=c[xa+(s*12|0)+4>>2]|0;if((m|0)<32){l=(c[k>>2]|0)>>>m|(n&-1>>>(64-q|0))<<l+32-q;break}else{l=n>>>(m+-32|0)&-1>>>(32-l|0);break}}else l=0;while(0);l=l+p|0;c[xa+(s*12|0)+4>>2]=l;if(r<<24>>24<64){s=64-q|0;l=(c[k>>2]|0)>>>(q+-32|0)|(l&-1>>>s)<<s}else l=l>>>(q+-64|0);c[k>>2]=l+(c[u>>2]|0)}else{n=c[u>>2]|0;j=r&255;do if(r<<24>>24){l=r<<24>>24;m=c[k>>2]|0;if((l|0)<(j|0)){l=m<<j-l&-1>>>(32-j|0);break}else{l=m>>>(l-j|0)&-1>>>(32-j|0);break}}else l=0;while(0);c[k>>2]=l+n;c[xa+(s*12|0)+4>>2]=c[xa+(p*12|0)+4>>2]}a[t>>0]=v+j}b[ia>>1]=x;a[ta>>0]=qa;a[ja>>0]=0;a[ka>>0]=0;m=1;k=la}else{v=(f&65535)-(o&65535)&65535;b[ta+(v<<4)+2>>1]=x;a[ta+(v<<4)>>0]=qa;a[ta+(v<<4)+1>>0]=0;a[ta+(v<<4)+12>>0]=0}while(0);f=f+1<<16>>16;y=y+1<<16>>16;j=y&65535}while((K|0)>(j|0));j=a[M>>0]|0}while(0);L=L+1<<16>>16;l=L&65535}while(l>>>0<(j&255)>>>0)}S=S+1<<16>>16;R=S&65535;j=a[oa>>0]|0}while(R>>>0<(j&255)>>>0)}U=U+1<<24>>24;T=U&255;R=b[X>>1]|0;S=b[ea>>1]|0}while((T<<2|0)<((((R&65535)<(S&65535)?R:S)&65535)-(e[Y>>1]|0)|0))}l=Z+1<<24>>24;if((l&255)<(d[g>>0]|0)){Z=l;W=l&255}else{C=o;break}}}ca=ca+1<<16>>16;l=ca&65535;if(ba>>>0<=l>>>0)break;else o=C}A=C&65535;if(!(C<<16>>16)){xa=10;Zb=ya;return xa|0}B=(f&65535)/(C&65535)|0;if((C&65535)>(f&65535)){xa=0;Zb=ya;return xa|0}z=(f&65535)-A|0;y=1;j=1;while(1){v=(w(j,A)|0)-A|0;x=0;do{u=0;j=0;while(1){o=((j+x|0)>>>0)%(A>>>0)|0;q=v+j&65535;if((q|0)>=(z|0))break;r=ta+(q<<4)+1|0;do if((a[r>>0]|0)==0?(ua=xa+(o*12|0)|0,va=xa+(o*12|0)+8|0,wa=a[va>>0]|0,wa<<24>>24>0):0){s=ta+(q<<4)+4|0;t=ta+(q<<4)+12|0;p=a[t>>0]|0;if(!(p<<24>>24))j=wa;else{j=c[s>>2]|0;l=wa<<24>>24;k=c[ua>>2]|0;if(wa<<24>>24>32){sa=xa+(o*12|0)+4|0;f=l+-32|0;n=j<<f;m=0;f=c[sa>>2]&(1<<f)+-1;j=sa}else{n=c[ta+(q<<4)+8>>2]<<l|j>>>(32-l|0);m=j<<l;f=0;k=(1<<l)+-1&k;j=xa+(o*12|0)+4|0}c[ua>>2]=m|k;c[j>>2]=n|f;j=(wa&255)+(p&255)&255;a[va>>0]=j}if((Pk(a[ta+(q<<4)>>0]|0,ua,i+(e[ta+(q<<4)+2>>1]<<1)|0)|0)<<24>>24>-1){a[r>>0]=1;break}else{c[s>>2]=c[ua>>2];c[s+4>>2]=c[ua+4>>2];c[s+8>>2]=c[ua+8>>2];a[t>>0]=j;break}}while(0);j=u+1<<16>>16;if((j&65535)<(C&65535)){u=j;j=j&65535}else break}x=x+1|0}while((x|0)!=(A|0));j=0;do{Qk(xa+(j*12|0)|0);j=j+1|0}while((j|0)!=(A|0));j=y+1<<16>>16;if((j&65535)>(B&65535)){j=0;break}else{y=j;j=j&65535}}Zb=ya;return j|0}function Jk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do switch(d<<24>>24){case 2:case 1:{f=Lk(d,f,g)|0;return f|0}case 3:{j=f+8|0;k=f+4|0;l=f+20|0;h=0;do{d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Di(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}h=h+(a[152980+(h*5|0)+1+d>>0]|0)&65535}while(!(a[152980+(h*5|0)>>0]|0));if((h|0)>161){i=10;d=b[g>>1]|0}else{d=a[152980+(h*5|0)+1>>0]|0;b[g>>1]=d;b[g+2>>1]=a[152980+(h*5|0)+2>>0]|0;b[g+4>>1]=a[152980+(h*5|0)+3>>0]|0;b[g+6>>1]=a[152980+(h*5|0)+4>>0]|0;i=0}if(d<<16>>16){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Di(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Di(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Di(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=i;return f|0}d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Di(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=i;return f|0}b[h>>1]=0-(e[h>>1]|0);f=i;return f|0}case 4:{l=Lk(4,f,g)|0;i=f+8|0;j=f+4|0;k=f+20|0;if(b[g>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 5:{if(!(a[148556]|0)){j=f+8|0;k=f+4|0;l=f+20|0;h=0;d=148556;do{i=c[j>>2]|0;if(!i){i=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0)){Di(f,1);d=148556}}else{i=i+-1|0;c[j>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else{h=0;d=148556}if((h|0)>161){f=10;return f|0}b[g>>1]=a[d+(h*3|0)+1>>0]|0;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;f=0;return f|0}case 6:{f=Mk(6,f,g)|0;return f|0}case 9:case 7:{n=d&255;j=39568+(n<<2)|0;d=c[j>>2]|0;if(!(a[d>>0]|0)){k=f+8|0;l=f+4|0;m=f+20|0;h=0;do{i=c[k>>2]|0;if(!i){i=(c[l>>2]|0)>>>31;if(!(a[m>>0]|0)){Di(f,1);d=c[j>>2]|0}}else{i=i+-1|0;c[k>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else h=0;if((h|0)>(c[39712+(n<<2)>>2]|0)){l=10;d=b[g>>1]|0}else{n=a[d+(h*3|0)+1>>0]|0;b[g>>1]=n;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;l=0;d=n}i=f+8|0;j=f+4|0;k=f+20|0;if(d<<16>>16){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Di(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 10:case 8:{f=Nk(d,f,g)|0;return f|0}case 12:{f=Mk(11,f,g)|0;b[g>>1]=250;b[g+2>>1]=-21216;return f|0}case 11:{n=Nk(11,f,g)|0;b[g>>1]=Ok(f,b[g>>1]|0)|0;g=g+2|0;b[g>>1]=Ok(f,b[g>>1]|0)|0;f=n;return f|0}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{i=Nk(11,f,g)|0;b[g>>1]=Ok(f,b[g>>1]|0)|0;j=g+2|0;h=Ok(f,b[j>>1]|0)|0;b[j>>1]=h;if((d&-16)<<24>>24!=16){f=i;return f|0}n=b[g>>1]|0;f=n<<16>>16;d=e[137416+((d&255)+-16<<1)>>1]|0;if(((n<<16>>16>-1?f:0-f|0)|0)<=(d|0)?(f=h<<16>>16,((h<<16>>16>-1?f:0-f|0)|0)<=(d|0)):0){f=i;return f|0}b[g>>1]=0;b[j>>1]=0;f=i;return f|0}default:{f=11;return f|0}}while(0);return 0}function Kk(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+1936+((d[a+9044>>0]|0)<<1)>>1]|0;h=b[a+2040>>1]|0;j=a+9043|0;i=e&65535;e=(f&65535)<(h&65535)?f:h;h=0;f=0;while(1){g=(d[a+9045+f>>0]|0)+(e&65535)|0;e=g&65535;if(e>>>0>=i>>>0){e=15;f=4;break}e=c+(e<<1)|0;k=b[e>>1]|0;f=d[a+9049+f>>0]|0;b[e>>1]=(k<<16>>16>0?f:0-f|0)+(k&65535);f=h+1<<24>>24;if((f&255)>(d[j>>0]|0)){e=0;f=4;break}else{e=g&65535;h=f;f=f&255}}if((f|0)==4)return e|0;return 0}function Lk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=150431+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0<h>>>0){e=h-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[39424+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[39472+(n<<2)>>2]|0)+(e*5|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Di(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{Di(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0<e>>>0){e=e-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[39472+(n<<2)>>2]|0)+((e&65535)*5|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Di(f,h);break}}while(0);e=e&65535;if((c[39616+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[39472+(n<<2)>>2]|0;b[g>>1]=a[n+(e*5|0)+1>>0]|0;b[g+2>>1]=a[n+(e*5|0)+2>>0]|0;b[g+4>>1]=a[n+(e*5|0)+3>>0]|0;b[g+6>>1]=a[n+(e*5|0)+4>>0]|0;g=0;return g|0}function Mk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=150431+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0<h>>>0){e=h-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[39424+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[39520+(n<<2)>>2]|0)+(e*3|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Di(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{Di(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0<e>>>0){e=e-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[39520+(n<<2)>>2]|0)+((e&65535)*3|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Di(f,h);break}}while(0);e=e&65535;if((c[39664+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[39520+(n<<2)>>2]|0;b[g>>1]=a[n+(e*3|0)+1>>0]|0;b[g+2>>1]=a[n+(e*3|0)+2>>0]|0;g=0;return g|0}function Nk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Mk(d,f,g)|0;h=f+8|0;i=f+4|0;j=f+20|0;if(b[g>>1]|0){d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))Di(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}g=g+2|0;if(!(b[g>>1]|0))return k|0;d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))Di(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d)return k|0;b[g>>1]=0-(e[g>>1]|0);return k|0}function Ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d<<16>>16<0)if(d<<16>>16==-16)j=1;else{b=d;return b|0}else if(d<<16>>16==16)j=0;else{b=d;return b|0}h=b+8|0;g=b+4|0;i=b+20|0;e=4;while(1){d=c[h>>2]|0;if(!d){d=(c[g>>2]|0)>>>31;if(!(a[i>>0]|0))Di(b,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[b>>2]|0)>>>d&1}if(!d)break;else e=e+1<<24>>24}f=e&255;do if(e<<24>>24){e=c[h>>2]|0;if(e>>>0<f>>>0){d=f-e|0;d=(c[b>>2]&(1<<e)+-1)<<d|(c[g>>2]|0)>>>(32-d|0)}else d=c[b>>2]<<32-e>>>(32-f|0);if(!(a[i>>0]|0))if(e>>>0>f>>>0){c[h>>2]=e-f;break}else{Di(b,f);break}}else d=0;while(0);b=d&65535|1<<f;b=(j<<24>>24==0?b:0-b|0)&65535;return b|0}function Pk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f&255;a:do switch(f<<24>>24){case 4:case 2:case 1:{p=150431+q|0;r=a[p>>0]|0;l=r&255;do if(r<<24>>24){r=a[g+8>>0]|0;k=r<<24>>24;if(r<<24>>24<33){i=c[g>>2]|0;if((k|0)<(l|0)){i=i<<l-k&-1>>>(32-l|0);break}else{i=i>>>(k-l|0)&-1>>>(32-l|0);break}}else{i=k-l|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-k|0))<<l+32-k;break}else{i=j>>>(i+-32|0)&-1>>>(32-l|0);break}}}else i=0;while(0);r=c[39424+(q<<2)>>2]|0;n=a[r+(i<<1)>>0]|0;i=a[r+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=n&255;i=39472+(q<<2)|0;q=g+8|0;p=(d[q>>0]|0)-(d[(c[i>>2]|0)+(j*5|0)>>0]|0)|0;r=(p&128|0)==0;a[q>>0]=r?p&255:0;if(!r){h=-1;return h|0}}else{o=g+8|0;m=(d[o>>0]|0)-l|0;r=(m&128|0)==0;m=r?m&255:0;a[o>>0]=m;if(!r){h=-1;return h|0}k=i&255;l=m<<24>>24;do if(m<<24>>24<33){i=c[g>>2]|0;if((l|0)<(k|0)){i=i<<k-l&-1>>>(32-k|0);break}else{i=i>>>(l-k|0)&-1>>>(32-k|0);break}}else{i=l-k|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-l|0))<<k+32-l;break}else{i=j>>>(i+-32|0)&-1>>>(32-k|0);break}}while(0);j=i+(n&255)|0;i=39472+(q<<2)|0;q=(m&255)-((d[(c[i>>2]|0)+((j&65535)*5|0)>>0]|0)-(d[p>>0]|0)&255)|0;r=(q&128|0)==0;a[o>>0]=r?q&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*5|0)+1>>0]|0;b[h+2>>1]=a[r+(i*5|0)+2>>0]|0;b[h+4>>1]=a[r+(i*5|0)+3>>0]|0;k=f;l=0;i=r+(i*5|0)+4|0;j=3;r=61;break}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 10:case 8:case 6:{k=(f&255)>15;l=k?f:0;k=k?11:f;f=k&255;r=150431+f|0;q=a[r>>0]|0;n=q&255;do if(q<<24>>24){q=a[g+8>>0]|0;m=q<<24>>24;if(q<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<<n-m&-1>>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<<n+32-m;break}else{i=j>>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);q=c[39424+(f<<2)>>2]|0;p=a[q+(i<<1)>>0]|0;i=a[q+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=p&255;i=39520+(f<<2)|0;f=g+8|0;q=(d[f>>0]|0)-(d[(c[i>>2]|0)+(j*3|0)>>0]|0)|0;r=(q&128|0)==0;a[f>>0]=r?q&255:0;if(!r){h=-1;return h|0}}else{q=g+8|0;o=(d[q>>0]|0)-n|0;n=(o&128|0)==0;o=n?o&255:0;a[q>>0]=o;if(!n){h=-1;return h|0}m=i&255;n=o<<24>>24;do if(o<<24>>24<33){i=c[g>>2]|0;if((n|0)<(m|0)){i=i<<m-n&-1>>>(32-m|0);break}else{i=i>>>(n-m|0)&-1>>>(32-m|0);break}}else{i=n-m|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-n|0))<<m+32-n;break}else{i=j>>>(i+-32|0)&-1>>>(32-m|0);break}}while(0);j=i+(p&255)|0;i=39520+(f<<2)|0;f=(o&255)-((d[(c[i>>2]|0)+((j&65535)*3|0)>>0]|0)-(d[r>>0]|0)&255)|0;r=(f&128|0)==0;a[q>>0]=r?f&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*3|0)+1>>0]|0;i=r+(i*3|0)+2|0;j=1;r=61;break}case 3:{k=g+8|0;m=g+4|0;l=a[k>>0]|0;n=0;while(1){i=l<<24>>24;do if(l<<24>>24<33){j=c[g>>2]|0;if(l<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[m>>2]|0)>>>(i+-33|0);while(0);r=l+-1<<24>>24<<24>>24>-1;l=(l&255)+255&255;a[k>>0]=r?l:0;if(!r){i=-1;r=100;break}n=n+(a[(i&1)+(152980+(n*5|0)+1)>>0]|0)&65535;if(a[152980+(n*5|0)>>0]|0){r=52;break}}if((r|0)==52){b[h>>1]=a[152980+(n*5|0)+1>>0]|0;b[h+2>>1]=a[152980+(n*5|0)+2>>0]|0;b[h+4>>1]=a[152980+(n*5|0)+3>>0]|0;k=3;l=0;i=152980+(n*5|0)+4|0;j=3;r=61;break a}else if((r|0)==100)return i|0;break}case 9:case 7:case 5:{o=39568+(q<<2)|0;i=c[o>>2]|0;b:do if(!(a[i>>0]|0)){l=g+8|0;n=g+4|0;m=a[l>>0]|0;j=0;while(1){i=m<<24>>24;do if(m<<24>>24<33){k=c[g>>2]|0;if(m<<24>>24<1){k=k<<1-i;break}else{k=k>>>(i+-1|0);break}}else k=(c[n>>2]|0)>>>(i+-33|0);while(0);r=m+-1<<24>>24<<24>>24>-1;m=(m&255)+255&255;a[l>>0]=r?m:0;if(!r){i=-1;break}i=c[o>>2]|0;j=j+(a[(k&1)+(i+(j*3|0)+1)>>0]|0)&65535;if(a[i+(j*3|0)>>0]|0)break b}return i|0}else j=0;while(0);b[h>>1]=a[i+(j*3|0)+1>>0]|0;k=f;l=0;i=i+(j*3|0)+2|0;j=1;r=61;break}default:{k=f;l=0}}while(0);if((r|0)==61)b[h+(j<<1)>>1]=a[i>>0]|0;c:do if(a[150443+(k&255)>>0]|0){q=(k&255)<5?4:2;p=g+8|0;f=g+4|0;o=0;i=0;while(1){n=h+(i<<1)|0;if(b[n>>1]|0){m=a[p>>0]|0;i=m<<24>>24;do if(m<<24>>24<33){j=c[g>>2]|0;if(m<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[f>>2]|0)>>>(i+-33|0);while(0);j=m+-1<<24>>24<<24>>24>-1;a[p>>0]=j?(m&255)+255&255:0;if(!j){i=-1;break}if(i&1|0)b[n>>1]=0-(e[n>>1]|0)}o=o+1<<24>>24;i=o&255;if(q>>>0<=i>>>0)break c}return i|0}while(0);f=g+8|0;do if(k<<24>>24==11|(k&255)>15){q=g+4|0;o=b[h>>1]|0;d:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;e:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);p=k+-1<<24>>24<<24>>24>-1;k=p?(k&255)+255&255:0;i=p?((i&1|0)==0?13:0):1;switch(i&15){case 13:break e;case 0:break;default:{r=94;break e}}m=m+1<<24>>24}if((r|0)==94){a[f>>0]=k;if(!i)break d;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<<n-m&-1>>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[q>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<<n+32-m;break}else{i=j>>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);m=(k&255)-n|0;p=(m&128|0)==0;a[f>>0]=p?m&255:0;i=i+(1<<n)|0;if(p){b[h>>1]=o<<16>>16<0?0-i|0:i;break d}else{h=-1;return h|0}}default:{}}while(0);p=h+2|0;o=b[p>>1]|0;f:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;g:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);n=k+-1<<24>>24<<24>>24>-1;k=n?(k&255)+255&255:0;i=n?((i&1|0)==0?13:0):1;switch(i&15){case 13:break g;case 0:break;default:{r=119;break g}}m=m+1<<24>>24}if((r|0)==119){a[f>>0]=k;if(!i)break f;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<<n-m&-1>>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{j=m-n|0;i=c[q>>2]|0;if((j|0)<32){i=(c[g>>2]|0)>>>j|(i&-1>>>(64-m|0))<<n+32-m;break}else{i=i>>>(j+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);r=(k&255)-n|0;g=(r&128|0)==0;a[f>>0]=g?r&255:0;i=i+(1<<n)|0;if(g){b[p>>1]=o<<16>>16<0?0-i|0:i;break f}else{h=-1;return h|0}}default:{}}while(0);if(l<<24>>24!=0&(l&-16)<<24>>24==16){r=b[h>>1]|0;g=r<<16>>16;i=e[137416+((l&255)+-16<<1)>>1]|0;if(((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)?(r=b[p>>1]|0,g=r<<16>>16,((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)):0)break;b[h>>1]=0;b[p>>1]=0}}while(0);h=a[f>>0]|0;return h|0}function Qk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+8>>0]|0;if(!(d<<24>>24))return;f=b+4|0;e=d&255;if((d&255)<33){c[f>>2]=0;d=c[b>>2]|0;d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;d=d>>>8&16711935|d<<8&-16711936;d=(d>>>16|d<<16)>>>(32-e|0)}else{h=c[f>>2]|0;g=c[b>>2]|0;g=g>>>1&1431655765|g<<1&-1431655766;h=h>>>1&1431655765|h<<1&-1431655766;g=g>>>2&858993459|g<<2&-858993460;h=h>>>2&858993459|h<<2&-858993460;g=g>>>4&252645135|g<<4&-252645136;h=h>>>4&252645135|h<<4&-252645136;g=g>>>8&16711935|g<<8&-16711936;h=h>>>8&16711935|h<<8&-16711936;g=g>>>16|g<<16;d=64-e|0;c[b>>2]=g<<e+-32|(h>>>16|h<<16)>>>d;d=g>>>d;b=f}c[b>>2]=d;return}function Rk(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;n=b+8|0;f=c[n>>2]|0;if(!f)e=c[b+4>>2]|0;else e=c[b>>2]<<32-f;m=b+20|0;do if(!(a[m>>0]|0))if(f>>>0>1){c[n>>2]=f+-1;break}else{Di(b,1);break}while(0);if((e|0)>-1)e=127736;else{l=b+4|0;j=1;k=127736;f=1;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<<h;do if(h){g=c[n>>2]|0;if(g>>>0<h>>>0){f=h-g|0;f=(c[b>>2]&(1<<g)+-1)<<f|(c[l>>2]|0)>>>(32-f|0)}else f=c[b>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[n>>2]=g-h;break}else{Di(b,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<10?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;n=e&255;do if(e<<24>>24==7){b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<<e)+-1)<<f|(c[d+4>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{Di(d,2);break}while(0);if(!f)e=127928;else{l=d+4|0;j=2;k=127928;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<<h;do if(h){g=c[b>>2]|0;if(g>>>0<h>>>0){f=h-g|0;f=(c[d>>2]&(1<<g)+-1)<<f|(c[l>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{Di(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}else{e=(e&255)+n&255;break}}while(0);n=e&255;if(e<<24>>24!=-7){d=e;return d|0}b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<<e)+-1)<<f|(c[d+4>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{Di(d,2);break}while(0);if(!f)e=127928;else{l=d+4|0;j=2;k=127928;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<<h;do if(h){g=c[b>>2]|0;if(g>>>0<h>>>0){f=h-g|0;f=(c[d>>2]&(1<<g)+-1)<<f|(c[l>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{Di(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}d=n-(e&255)&255;return d|0}function Sk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=a[f+3>>0]|0;switch(a[g+4>>0]|0){case 3:case 1:case 0:{a[g+3>>0]=1;a[g+2>>0]=1;a[g+5>>0]=1;j=(a[f+4>>0]|0)==23;l=f+10|0;h=b[l>>1]|0;do if(j){i=k&255;if(h<<16>>16==512){i=154327+i|0;break}else{i=154339+i|0;break}}else{i=k&255;if(h<<16>>16==1024){i=154351+i|0;break}else{i=154363+i|0;break}}while(0);f=a[i>>0]|0;a[g+1>>0]=f;if((d[g>>0]|0)>(f&255)){g=32;return g|0}if(j){i=f<<24>>24!=0;if(h<<16>>16==512){if(i){j=c[128464+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}}else if(i){j=c[128416+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}h=f&255;b[g+16+(h<<1)>>1]=b[l>>1]|0}else{if(!(f<<24>>24))i=0;else{j=c[128368+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}i=f;h=b[l>>1]|0}b[g+16+((i&255)<<1)>>1]=h;h=f&255}b[g+1936+(h<<1)>>1]=b[l>>1]|0;b[g+2040>>1]=b[l>>1]|0;g=0;return g|0}case 2:{a[g+3>>0]=8;l=g+2|0;a[l>>0]=1;a[g+5>>0]=1;k=k&255;s=a[154375+k>>0]|0;a[g+1>>0]=s;if((d[g>>0]|0)>(s&255)){g=32;return g|0}j=c[128512+(k<<2)>>2]|0;i=0;h=0;while(1){b[g+1936+(h<<1)>>1]=b[j+(h<<1)>>1]|0;h=i+1<<24>>24;if((h&255)<(s&255)){i=h;h=h&255}else break}r=f+10|0;b[g+1936+((s&255)<<1)>>1]=(e[r>>1]|0)>>>3;b[g+2040>>1]=(e[r>>1]|0)>>>3;j=g+14|0;if(!(a[j>>0]&64)){a[l>>0]=2;a[g+6>>0]=1;i=2}else{i=g+5|0;a[i>>0]=(d[i>>0]|0)+1;i=1}h=i&255;if(!(a[j>>0]&32)){q=h+1&255;a[l>>0]=q;a[(i&255)+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&16)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&8)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&4)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&2)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&1)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}if(!(i<<24>>24)){g=0;return g|0}p=128512+(k<<2)|0;q=s&255;o=0;j=s;n=0;while(1){if(!(j<<24>>24)){f=0;h=0;j=0}else{m=g+5+n|0;if(j<<24>>24==1){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+2>>1]|0}f=w(h-(e[j>>1]|0)&65535,d[m>>0]|0)|0;b[g+16+(n*240|0)>>1]=0;l=1;f=f&65535;k=1;while(1){h=k+1|0;if((h|0)==(q|0)){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+(h<<1)>>1]|0}k=w(h-(e[j+(k<<1)>>1]|0)&65535,d[m>>0]|0)|0;h=l+1<<24>>24;b[g+16+(n*240|0)+((l&255)<<1)>>1]=f;f=k+(f&65535)&65535;if((h&255)<(s&255)){l=h;k=h&255}else{j=s;break}}}b[g+16+(n*240|0)+((h&255)<<1)>>1]=f;h=o+1<<24>>24;if((h&255)<(i&255)){o=h;n=h&255}else{h=0;break}}return h|0}default:{g=32;return g|0}}return 0}function Tk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Zb;Zb=Zb+4096|0;q=s;r=f+25|0;m=d[r>>0]|0;p=(a[f+1084+m>>0]|0)==0;j=p?1:2;k=f+26+m|0;l=a[k>>0]|0;if(l<<24>>24){if((j|0)!=(l&255|0)){a[f+74+m>>0]=0;o=4}}else o=4;if((o|0)==4)a[k>>0]=j;if(!(a[f+74+m>>0]|0)){l=f+4|0;j=a[l>>0]|0;n=d[h>>0]|0;if(j<<24>>24==1){j=f+1136+(n<<2)|0;k=c[j>>2]|0;if(k|0){Si(k);c[j>>2]=0}o=f+10|0;m=Gi((e[o>>1]|0)*12|0)|0;c[j>>2]=m;ak(m,b[o>>1]|0);j=a[l>>0]|0}if((bk(j)|0)<<24>>24){j=f+1392+(n<<2)|0;k=c[j>>2]|0;if(k|0){Si(k);c[j>>2]=0}o=f+10|0;m=Gi(e[o>>1]<<3)|0;c[j>>2]=m;Fn(m|0,0,e[o>>1]<<3|0)|0}k=f+328+(n<<2)|0;j=c[k>>2]|0;if(j|0){Si(j);c[k>>2]=0}j=(d[r>>0]|0)+(f+843)|0;a[j>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=4;else{a[j>>0]=1;l=8}m=f+10|0;o=Gi(w(l,e[m>>1]|0)|0)|0;c[k>>2]=o;Fn(o|0,0,w(l,e[m>>1]|0)|0)|0;if(!p){j=f+328+(n+1<<2)|0;k=c[j>>2]|0;if(k|0){Si(k);c[j>>2]=0}p=Gi(w(l,e[m>>1]|0)|0)|0;c[j>>2]=p;Fn(p|0,0,w(l,e[m>>1]|0)|0)|0}j=f+584+(n<<2)|0;k=c[j>>2]|0;if(k|0){Si(k);c[j>>2]=0}p=Gi(e[m>>1]<<2)|0;c[j>>2]=p;Fn(p|0,0,e[m>>1]<<2|0)|0;a[(d[r>>0]|0)+(f+74)>>0]=1;p=m}else p=f+10|0;j=ck(g,i,q)|0;if(j<<24>>24){h=j;Zb=s;return h|0}l=f+4|0;dk(g,0,q,0,b[p>>1]|0,0,a[l>>0]|0,f+1648|0,f+1652|0);j=a[l>>0]|0;do if(j<<24>>24==1){j=c[f+1136+(d[h>>0]<<2)>>2]|0;if(!j){h=33;Zb=s;return h|0}else{gk(g,q,j,b[p>>1]|0,a[f+3>>0]|0);hk(g,c[f+1136+(d[h>>0]<<2)>>2]|0);j=a[l>>0]|0;break}}while(0);if(!((bk(j)|0)<<24>>24))n=f+3|0;else{j=a[l>>0]|0;if(j<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[h>>0]<<1)>>1]=b[g+10278>>1]|0;k=a[h>>0]|0;b[g+10278>>1]=b[f+192+((k&255)<<1)>>1]|0}else k=a[h>>0]|0;i=k&255;n=f+3|0;ik(g,g+10276|0,q,c[f+1392+(i<<2)>>2]|0,c[f+320>>2]|0,a[g+13>>0]|0,a[f+128+i>>0]|0,a[n>>0]|0,j,b[p>>1]|0)}jk(g,g+9053|0,a[n>>0]|0,a[l>>0]|0,q,b[p>>1]|0);j=c[f+324>>2]|0;do if(a[j>>0]|0){if(a[(d[h>>0]|0)+(j+56)>>0]|0?a[j+3>>0]|0:0)break;kk(j,q)}while(0);i=g+13|0;o=d[h>>0]|0;lk(c[f+320>>2]|0,a[g+4>>0]|0,a[i>>0]|0,a[f+128+o>>0]|0,q,c[f+328+(o<<2)>>2]|0,c[f+584+(o<<2)>>2]|0,a[l>>0]|0,b[p>>1]|0);a[(d[h>>0]|0)+(f+128)>>0]=a[i>>0]|0;if((bk(a[l>>0]|0)|0)<<24>>24){q=d[h>>0]|0;mk(c[f+1392+(q<<2)>>2]|0,c[f+328+(q<<2)>>2]|0,c[f+584+(q<<2)>>2]|0,b[p>>1]|0,a[l>>0]|0)}j=(a[f+840>>0]|0)==1;if(!j?(a[f+841>>0]|0)!=1:0)o=56;else o=48;do if((o|0)==48){m=d[r>>0]|0;if(!(a[f+843+m>>0]|0))if(j){o=57;break}else{o=56;break}l=d[h>>0]|0;k=f+892+(m<<2)|0;j=c[k>>2]|0;if(!j){g=b[p>>1]|0;q=a[f+2128+m>>0]|0;j=(Ui(a[n>>0]|0)|0)<<1;j=Aj(g,q,j,a[f+842>>0]|0)|0;c[k>>2]=j}q=a[h+6>>0]|0;q=b[h+1942+(((q&255)>1?(q&255)+-1|0:0)<<1)>>1]|0;k=b[h+2046>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;c[j+4>>2]=(a[h+10>>0]|0)==2?k<<3:k;k=c[f+328+(l<<2)>>2]|0;if(!(a[f+1084+m>>0]|0))j=Uk(j,k,a[f+12>>0]|0,a[f+842>>0]|0)|0;else j=Vk(j,k,c[f+328+(l+1<<2)>>2]|0,a[f+12>>0]|0,a[f+842>>0]|0)|0;if(j<<24>>24){h=j;Zb=s;return h|0}}while(0);if((o|0)==56?(a[f+841>>0]|0)==1:0)o=57;if((o|0)==57?(a[(d[r>>0]|0)+(f+843)>>0]|0)==0:0){h=23;Zb=s;return h|0}j=d[r>>0]|0;if(a[f+1084+j>>0]|0){h=0;Zb=s;return h|0}if((a[f+26+j>>0]|0)!=2){h=0;Zb=s;return h|0}r=d[h>>0]|0;h=w(e[p>>1]<<2,a[f+843+j>>0]|0?2:1)|0;Dn(c[f+328+(r+1<<2)>>2]|0,c[f+328+(r<<2)>>2]|0,h|0)|0;h=0;Zb=s;return h|0}function Uk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Zb;Zb=Zb+16384|0;k=n;if(!b){m=20;Zb=n;return m|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{m=21;Zb=n;return m|0}}l=b+10|0;if(a[l>>0]|0)if(!(a[b+12426>>0]|0))h=1;else{a[b+12412>>0]=-1;h=1}else h=(c[b+12432>>2]|0)==0&1;i=b+9|0;a[i>>0]=f<<24>>24!=0&1;h=(ok(b,e,k,0,h)|0)&255;a[l>>0]=(d[l>>0]|0)+h;h=c[b+12448>>2]|0;if(!(g<<24>>24))qk(b,h,k,e);else pk(b,h,k,e);if(a[b+53426>>0]|0)a[i>>0]=0;if((c[b+12432>>2]|0?(a[l>>0]|0)==0:0)?(j=rk(b,0)|0,j<<24>>24):0){m=j;Zb=n;return m|0}i=b+53418|0;if(a[i>>0]|0){g=b+53416|0;f=0;h=0;while(1){En(b+12456+(h<<9)|0,b+12456+(h+(d[g>>0]|0)<<9)|0,512)|0;e=f+1<<24>>24;h=a[i>>0]|0;if((e&255)<(h&255)){f=e;h=e&255}else break}if((h&255)<40)m=18}else{h=0;m=18}if((m|0)==18)Fn(b+(((h&255)<<9)+12456)|0,0,((39-h&255)<<9)+512|0)|0;m=b+12428|0;c[m>>2]=(c[m>>2]|0)+1;m=0;Zb=n;return m|0}function Vk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Zb;Zb=Zb+38912|0;o=t+19456|0;p=t;Fn(o|0,0,19456)|0;Fn(p|0,0,19456)|0;if(!b){s=20;Zb=t;return s|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{s=21;Zb=t;return s|0}}m=b+10|0;if(a[m>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;n=b+9|0;a[n>>0]=g<<24>>24!=0&1;l=b+12452|0;if(!(c[l>>2]|0))c[l>>2]=Xj(h<<24>>24?32:64)|0;r=(ok(b,e,o,0,i)|0)&255;a[m>>0]=(d[m>>0]|0)+r;r=b+53416|0;g=a[r>>0]|0;k=g&255;i=k+6|0;j=d[b+53419>>0]|0;do{u=k+j|0;c[o+(k<<9)>>2]=c[b+12456+(u<<9)>>2];c[o+(k<<9)+4>>2]=c[b+12456+(u<<9)+4>>2];c[o+(k<<9)+8>>2]=c[b+12456+(u<<9)+8>>2];c[o+(k<<9)+12>>2]=c[b+12456+(u<<9)+12>>2];c[o+(k<<9)+16>>2]=c[b+12456+(u<<9)+16>>2];c[o+(k<<9)+20>>2]=c[b+12456+(u<<9)+20>>2];c[o+(k<<9)+24>>2]=c[b+12456+(u<<9)+24>>2];c[o+(k<<9)+28>>2]=c[b+12456+(u<<9)+28>>2];c[o+(k<<9)+32>>2]=c[b+12456+(u<<9)+32>>2];c[o+(k<<9)+36>>2]=c[b+12456+(u<<9)+36>>2];g=g+1<<24>>24;k=g&255}while(i>>>0>k>>>0);Wk(c[b+53420>>2]|0,o,p)|0;g=c[b+12448>>2]|0;if(!(h<<24>>24)){qk(b,g,o,e);qk(b,c[l>>2]|0,p,f)}else{pk(b,g,o,e);pk(b,c[l>>2]|0,p,f)}if(a[b+53426>>0]|0)a[n>>0]=0;if((c[b+12432>>2]|0?(a[m>>0]|0)==0:0)?(q=rk(b,0)|0,q<<24>>24):0){u=q;Zb=t;return u|0}k=b+53418|0;if(a[k>>0]|0){i=0;g=0;while(1){En(b+12456+(g<<9)|0,b+12456+(g+(d[r>>0]|0)<<9)|0,512)|0;j=i+1<<24>>24;g=a[k>>0]|0;if((j&255)<(g&255)){i=j;g=j&255}else break}if((g&255)<40)s=21}else{g=0;s=21}if((s|0)==21)Fn(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;u=b+12428|0;c[u>>2]=(c[u>>2]|0)+1;u=0;Zb=t;return u|0}
function Ef(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,_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=Zb;Zb=Zb+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;r=b[17263]|0;s=rc+60|0;t=b[17216]|0;u=b[17217]|0;v=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]=(w(m,ba)|0)+(w(nc,aa)|0);c[ea>>2]=(w(m,da)|0)+(w(nc,ca)|0);c[ha>>2]=(w(m,ga)|0)+(w(nc,fa)|0);c[ka>>2]=(w(m,ja)|0)+(w(nc,ia)|0);c[na>>2]=(w(m,ma)|0)+(w(nc,la)|0);c[qa>>2]=(w(m,pa)|0)+(w(nc,oa)|0);c[ta>>2]=(w(m,sa)|0)+(w(nc,ra)|0);c[wa>>2]=(w(m,va)|0)+(w(nc,ua)|0);c[za>>2]=(w(m,ya)|0)+(w(nc,xa)|0);c[Ca>>2]=(w(m,Ba)|0)+(w(nc,Aa)|0);c[Fa>>2]=(w(m,Ea)|0)+(w(nc,Da)|0);c[Ia>>2]=(w(m,Ha)|0)+(w(nc,Ga)|0);c[La>>2]=(w(m,Ka)|0)+(w(nc,Ja)|0);c[Oa>>2]=(w(m,Na)|0)+(w(nc,Ma)|0);c[Ra>>2]=(w(m,Qa)|0)+(w(nc,Pa)|0);c[s>>2]=(w(m,r)|0)+(w(nc,q)|0);nc=b[e+(Z<<1)>>1]|0;m=w(nc,t)|0;c[sc>>2]=m;mc=w(nc,u)|0;c[v>>2]=mc;jc=w(nc,x)|0;c[y>>2]=jc;hc=w(nc,z)|0;c[A>>2]=hc;gc=w(nc,B)|0;c[C>>2]=gc;ic=w(nc,D)|0;c[E>>2]=ic;kc=w(nc,F)|0;c[G>>2]=kc;nc=w(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=w(lc,_)|0;lc=w($,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;r=b[17185]|0;s=b[17249]|0;t=rc+4|0;u=b[17186]|0;v=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]=(w(m,q)|0)+(w(i,p)|0);c[t>>2]=(w(m,s)|0)+(w(i,r)|0);c[x>>2]=(w(m,v)|0)+(w(i,u)|0);c[A>>2]=(w(m,z)|0)+(w(i,y)|0);c[D>>2]=(w(m,C)|0)+(w(i,B)|0);c[G>>2]=(w(m,F)|0)+(w(i,E)|0);c[J>>2]=(w(m,I)|0)+(w(i,H)|0);c[M>>2]=(w(m,L)|0)+(w(i,K)|0);c[P>>2]=(w(m,O)|0)+(w(i,N)|0);c[S>>2]=(w(m,R)|0)+(w(i,Q)|0);c[V>>2]=(w(m,U)|0)+(w(i,T)|0);c[Y>>2]=(w(m,X)|0)+(w(i,W)|0);c[$>>2]=(w(m,_)|0)+(w(i,Z)|0);c[ca>>2]=(w(m,ba)|0)+(w(i,aa)|0);c[fa>>2]=(w(m,ea)|0)+(w(i,da)|0);c[ia>>2]=(w(m,ha)|0)+(w(i,ga)|0);i=b[f+128>>1]|0;m=w(i,ja)|0;c[sc>>2]=m;qc=w(i,ka)|0;c[la>>2]=qc;nc=w(i,ma)|0;c[na>>2]=nc;lc=w(i,oa)|0;c[pa>>2]=lc;kc=w(i,qa)|0;c[ra>>2]=kc;mc=w(i,sa)|0;c[ta>>2]=mc;oc=w(i,ua)|0;c[va>>2]=oc;i=w(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=w(pc,e)|0;pc=w(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}}Zb=vc;return}if(qc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;r=b[17312]|0;s=b[17376]|0;t=b[17185]|0;u=b[17249]|0;v=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]=(w(mc,q)|0)+(w(jc,p)|0)+(w(ic,r)|0)+(w(pc,s)|0);c[y>>2]=(w(mc,u)|0)+(w(jc,t)|0)+(w(ic,v)|0)+(w(pc,x)|0);c[D>>2]=(w(mc,A)|0)+(w(jc,z)|0)+(w(ic,B)|0)+(w(pc,C)|0);c[I>>2]=(w(mc,F)|0)+(w(jc,E)|0)+(w(ic,G)|0)+(w(pc,H)|0);c[N>>2]=(w(mc,K)|0)+(w(jc,J)|0)+(w(ic,L)|0)+(w(pc,M)|0);c[S>>2]=(w(mc,P)|0)+(w(jc,O)|0)+(w(ic,Q)|0)+(w(pc,R)|0);c[X>>2]=(w(mc,U)|0)+(w(jc,T)|0)+(w(ic,V)|0)+(w(pc,W)|0);c[aa>>2]=(w(mc,Z)|0)+(w(jc,Y)|0)+(w(ic,_)|0)+(w(pc,$)|0);c[fa>>2]=(w(mc,ca)|0)+(w(jc,ba)|0)+(w(ic,da)|0)+(w(pc,ea)|0);c[ka>>2]=(w(mc,ha)|0)+(w(jc,ga)|0)+(w(ic,ia)|0)+(w(pc,ja)|0);c[pa>>2]=(w(mc,ma)|0)+(w(jc,la)|0)+(w(ic,na)|0)+(w(pc,oa)|0);c[ua>>2]=(w(mc,ra)|0)+(w(jc,qa)|0)+(w(ic,sa)|0)+(w(pc,ta)|0);c[za>>2]=(w(mc,wa)|0)+(w(jc,va)|0)+(w(ic,xa)|0)+(w(pc,ya)|0);c[Ea>>2]=(w(mc,Ba)|0)+(w(jc,Aa)|0)+(w(ic,Ca)|0)+(w(pc,Da)|0);c[Ja>>2]=(w(mc,Ga)|0)+(w(jc,Fa)|0)+(w(ic,Ha)|0)+(w(pc,Ia)|0);c[Oa>>2]=(w(mc,La)|0)+(w(jc,Ka)|0)+(w(ic,Ma)|0)+(w(pc,Na)|0);pc=b[f+128>>1]|0;ic=b[f+384>>1]|0;c[sc>>2]=(w(ic,Qa)|0)+(w(pc,Pa)|0);c[Ta>>2]=(w(ic,Sa)|0)+(w(pc,Ra)|0);c[Wa>>2]=(w(ic,Va)|0)+(w(pc,Ua)|0);c[Za>>2]=(w(ic,Ya)|0)+(w(pc,Xa)|0);c[ab>>2]=(w(ic,$a)|0)+(w(pc,_a)|0);jc=(w(ic,cb)|0)+(w(pc,bb)|0)|0;c[db>>2]=jc;mc=(w(ic,fb)|0)+(w(pc,eb)|0)|0;c[gb>>2]=mc;pc=(w(ic,ib)|0)+(w(pc,hb)|0)|0;c[jb>>2]=pc;ic=b[f+256>>1]|0;qc=w(ic,kb)|0;c[tc>>2]=qc;nc=w(ic,lb)|0;c[Fb>>2]=nc;lc=w(ic,mb)|0;c[Gb>>2]=lc;ic=w(ic,nb)|0;c[Hb>>2]=ic;m=b[f>>1]|0;n=w(m,e)|0;m=w(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}}Zb=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;r=b[f+832>>1]|0;s=b[f+960>>1]|0;t=b[f+1088>>1]|0;u=b[f+1216>>1]|0;v=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=w(n,b[34368+(m<<1)>>1]|0)|0;i=(w(l,b[34496+(m<<1)>>1]|0)|0)+i|0;i=i+(w(e,b[34624+(m<<1)>>1]|0)|0)|0;i=i+(w(o,b[34752+(m<<1)>>1]|0)|0)|0;i=i+(w(p,b[34880+(m<<1)>>1]|0)|0)|0;i=i+(w(q,b[35008+(m<<1)>>1]|0)|0)|0;i=i+(w(r,b[35136+(m<<1)>>1]|0)|0)|0;i=i+(w(s,b[35264+(m<<1)>>1]|0)|0)|0;i=i+(w(t,b[35392+(m<<1)>>1]|0)|0)|0;i=i+(w(u,b[35520+(m<<1)>>1]|0)|0)|0;i=i+(w(v,b[35648+(m<<1)>>1]|0)|0)|0;i=i+(w(x,b[35776+(m<<1)>>1]|0)|0)|0;i=i+(w(y,b[35904+(m<<1)>>1]|0)|0)|0;i=i+(w(z,b[36032+(m<<1)>>1]|0)|0)|0;i=i+(w(A,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=i+(w(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]=(w(m,wb)|0)+(w(pc,vb)|0)+(w(mc,xb)|0)+(w(i,yb)|0)+(w(n,zb)|0)+(w(jc,Ab)|0)+(w(ec,Bb)|0)+(w(fc,Cb)|0);c[J>>2]=(w(m,Eb)|0)+(w(pc,Db)|0)+(w(mc,D)|0)+(w(i,E)|0)+(w(n,F)|0)+(w(jc,G)|0)+(w(ec,H)|0)+(w(fc,I)|0);c[S>>2]=(w(m,L)|0)+(w(pc,K)|0)+(w(mc,M)|0)+(w(i,N)|0)+(w(n,O)|0)+(w(jc,P)|0)+(w(ec,Q)|0)+(w(fc,R)|0);c[$>>2]=(w(m,U)|0)+(w(pc,T)|0)+(w(mc,V)|0)+(w(i,W)|0)+(w(n,X)|0)+(w(jc,Y)|0)+(w(ec,Z)|0)+(w(fc,_)|0);c[ia>>2]=(w(m,ba)|0)+(w(pc,aa)|0)+(w(mc,ca)|0)+(w(i,da)|0)+(w(n,ea)|0)+(w(jc,fa)|0)+(w(ec,ga)|0)+(w(fc,ha)|0);c[ra>>2]=(w(m,ka)|0)+(w(pc,ja)|0)+(w(mc,la)|0)+(w(i,ma)|0)+(w(n,na)|0)+(w(jc,oa)|0)+(w(ec,pa)|0)+(w(fc,qa)|0);c[Aa>>2]=(w(m,ta)|0)+(w(pc,sa)|0)+(w(mc,ua)|0)+(w(i,va)|0)+(w(n,wa)|0)+(w(jc,xa)|0)+(w(ec,ya)|0)+(w(fc,za)|0);c[Ja>>2]=(w(m,Ca)|0)+(w(pc,Ba)|0)+(w(mc,Da)|0)+(w(i,Ea)|0)+(w(n,Fa)|0)+(w(jc,Ga)|0)+(w(ec,Ha)|0)+(w(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=(w(ec,La)|0)+(w(fc,Ka)|0)+(w(jc,Ma)|0)+(w(n,Na)|0)|0;c[tc>>2]=i;mc=(w(ec,Pa)|0)+(w(fc,Oa)|0)+(w(jc,Qa)|0)+(w(n,Ra)|0)|0;c[Fb>>2]=mc;pc=(w(ec,Ta)|0)+(w(fc,Sa)|0)+(w(jc,Ua)|0)+(w(n,Va)|0)|0;c[Gb>>2]=pc;n=(w(ec,Xa)|0)+(w(fc,Wa)|0)+(w(jc,Ya)|0)+(w(n,Za)|0)|0;c[Hb>>2]=n;jc=b[f+512>>1]|0;fc=w(jc,nb)|0;ec=b[f+1536>>1]|0;fc=(w(ec,ob)|0)+fc|0;jc=(w(qb,ec)|0)+(w(pb,jc)|0)|0;ec=b[f>>1]|0;m=w(ec,rb)|0;qc=b[f+1024>>1]|0;m=(w(qc,sb)|0)+m|0;ec=(w(ub,qc)|0)+(w(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}}Zb=vc;return}lc=i*3|0;mc=i*5|0;nc=i*7|0;if(m>>>0>4294967039){q=i<<1;r=i*6|0;s=i<<2;t=b[17152]|0;u=b[17153]|0;v=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]=(w(fc,x)|0)+(w(cc,v)|0)+(w(bc,y)|0)+(w(ic,z)|0);c[E>>2]=(w(fc,B)|0)+(w(cc,A)|0)+(w(bc,C)|0)+(w(ic,D)|0);c[J>>2]=(w(fc,G)|0)+(w(cc,F)|0)+(w(bc,H)|0)+(w(ic,I)|0);c[O>>2]=(w(fc,L)|0)+(w(cc,K)|0)+(w(bc,M)|0)+(w(ic,N)|0);c[T>>2]=(w(fc,Q)|0)+(w(cc,P)|0)+(w(bc,R)|0)+(w(ic,S)|0);c[Y>>2]=(w(fc,V)|0)+(w(cc,U)|0)+(w(bc,W)|0)+(w(ic,X)|0);c[ba>>2]=(w(fc,_)|0)+(w(cc,Z)|0)+(w(bc,$)|0)+(w(ic,aa)|0);c[ga>>2]=(w(fc,da)|0)+(w(cc,ca)|0)+(w(bc,ea)|0)+(w(ic,fa)|0);c[la>>2]=(w(fc,ia)|0)+(w(cc,ha)|0)+(w(bc,ja)|0)+(w(ic,ka)|0);c[qa>>2]=(w(fc,na)|0)+(w(cc,ma)|0)+(w(bc,oa)|0)+(w(ic,pa)|0);c[va>>2]=(w(fc,sa)|0)+(w(cc,ra)|0)+(w(bc,ta)|0)+(w(ic,ua)|0);c[Aa>>2]=(w(fc,xa)|0)+(w(cc,wa)|0)+(w(bc,ya)|0)+(w(ic,za)|0);c[Fa>>2]=(w(fc,Ca)|0)+(w(cc,Ba)|0)+(w(bc,Da)|0)+(w(ic,Ea)|0);c[Ka>>2]=(w(fc,Ha)|0)+(w(cc,Ga)|0)+(w(bc,Ia)|0)+(w(ic,Ja)|0);c[Pa>>2]=(w(fc,Ma)|0)+(w(cc,La)|0)+(w(bc,Na)|0)+(w(ic,Oa)|0);c[Ua>>2]=(w(fc,Ra)|0)+(w(cc,Qa)|0)+(w(bc,Sa)|0)+(w(ic,Ta)|0);ic=b[e+(q<<1)>>1]|0;bc=b[e+(r<<1)>>1]|0;c[sc>>2]=(w(bc,Wa)|0)+(w(ic,Va)|0);c[Za>>2]=(w(bc,Ya)|0)+(w(ic,Xa)|0);c[ab>>2]=(w(bc,$a)|0)+(w(ic,_a)|0);c[db>>2]=(w(bc,cb)|0)+(w(ic,bb)|0);c[gb>>2]=(w(bc,fb)|0)+(w(ic,eb)|0);cc=(w(bc,ib)|0)+(w(ic,hb)|0)|0;c[jb>>2]=cc;fc=(w(bc,lb)|0)+(w(ic,kb)|0)|0;c[mb>>2]=fc;ic=(w(bc,ob)|0)+(w(ic,nb)|0)|0;c[pb>>2]=ic;bc=b[e+(s<<1)>>1]|0;jc=w(bc,qb)|0;c[tc>>2]=jc;gc=w(bc,rb)|0;c[sb>>2]=gc;ec=w(bc,tb)|0;c[ub>>2]=ec;bc=w(bc,vb)|0;c[wb>>2]=bc;m=b[e>>1]|0;n=w(m,t)|0;m=w(u,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;r=b[17185]|0;s=b[17249]|0;t=rc+4|0;u=b[17186]|0;v=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]=(w(m,q)|0)+(w(i,p)|0);c[t>>2]=(w(m,s)|0)+(w(i,r)|0);c[x>>2]=(w(m,v)|0)+(w(i,u)|0);c[A>>2]=(w(m,z)|0)+(w(i,y)|0);c[D>>2]=(w(m,C)|0)+(w(i,B)|0);c[G>>2]=(w(m,F)|0)+(w(i,E)|0);c[J>>2]=(w(m,I)|0)+(w(i,H)|0);c[M>>2]=(w(m,L)|0)+(w(i,K)|0);c[P>>2]=(w(m,O)|0)+(w(i,N)|0);c[S>>2]=(w(m,R)|0)+(w(i,Q)|0);c[V>>2]=(w(m,U)|0)+(w(i,T)|0);c[Y>>2]=(w(m,X)|0)+(w(i,W)|0);c[$>>2]=(w(m,_)|0)+(w(i,Z)|0);c[ca>>2]=(w(m,ba)|0)+(w(i,aa)|0);c[fa>>2]=(w(m,ea)|0)+(w(i,da)|0);c[ia>>2]=(w(m,ha)|0)+(w(i,ga)|0);i=b[f+128>>1]|0;m=w(i,ja)|0;c[sc>>2]=m;qc=w(i,ka)|0;c[la>>2]=qc;nc=w(i,ma)|0;c[na>>2]=nc;lc=w(i,oa)|0;c[pa>>2]=lc;kc=w(i,qa)|0;c[ra>>2]=kc;mc=w(i,sa)|0;c[ta>>2]=mc;oc=w(i,ua)|0;c[va>>2]=oc;i=w(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=w(pc,e)|0;pc=w(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}}Zb=vc;return}if(qc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;r=b[17312]|0;s=b[17376]|0;t=b[17185]|0;u=b[17249]|0;v=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]=(w(mc,q)|0)+(w(jc,p)|0)+(w(ic,r)|0)+(w(pc,s)|0);c[y>>2]=(w(mc,u)|0)+(w(jc,t)|0)+(w(ic,v)|0)+(w(pc,x)|0);c[D>>2]=(w(mc,A)|0)+(w(jc,z)|0)+(w(ic,B)|0)+(w(pc,C)|0);c[I>>2]=(w(mc,F)|0)+(w(jc,E)|0)+(w(ic,G)|0)+(w(pc,H)|0);c[N>>2]=(w(mc,K)|0)+(w(jc,J)|0)+(w(ic,L)|0)+(w(pc,M)|0);c[S>>2]=(w(mc,P)|0)+(w(jc,O)|0)+(w(ic,Q)|0)+(w(pc,R)|0);c[X>>2]=(w(mc,U)|0)+(w(jc,T)|0)+(w(ic,V)|0)+(w(pc,W)|0);c[aa>>2]=(w(mc,Z)|0)+(w(jc,Y)|0)+(w(ic,_)|0)+(w(pc,$)|0);c[fa>>2]=(w(mc,ca)|0)+(w(jc,ba)|0)+(w(ic,da)|0)+(w(pc,ea)|0);c[ka>>2]=(w(mc,ha)|0)+(w(jc,ga)|0)+(w(ic,ia)|0)+(w(pc,ja)|0);c[pa>>2]=(w(mc,ma)|0)+(w(jc,la)|0)+(w(ic,na)|0)+(w(pc,oa)|0);c[ua>>2]=(w(mc,ra)|0)+(w(jc,qa)|0)+(w(ic,sa)|0)+(w(pc,ta)|0);c[za>>2]=(w(mc,wa)|0)+(w(jc,va)|0)+(w(ic,xa)|0)+(w(pc,ya)|0);c[Ea>>2]=(w(mc,Ba)|0)+(w(jc,Aa)|0)+(w(ic,Ca)|0)+(w(pc,Da)|0);c[Ja>>2]=(w(mc,Ga)|0)+(w(jc,Fa)|0)+(w(ic,Ha)|0)+(w(pc,Ia)|0);c[Oa>>2]=(w(mc,La)|0)+(w(jc,Ka)|0)+(w(ic,Ma)|0)+(w(pc,Na)|0);pc=b[f+128>>1]|0;ic=b[f+384>>1]|0;c[sc>>2]=(w(ic,Qa)|0)+(w(pc,Pa)|0);c[Ta>>2]=(w(ic,Sa)|0)+(w(pc,Ra)|0);c[Wa>>2]=(w(ic,Va)|0)+(w(pc,Ua)|0);c[Za>>2]=(w(ic,Ya)|0)+(w(pc,Xa)|0);c[ab>>2]=(w(ic,$a)|0)+(w(pc,_a)|0);jc=(w(ic,cb)|0)+(w(pc,bb)|0)|0;c[db>>2]=jc;mc=(w(ic,fb)|0)+(w(pc,eb)|0)|0;c[gb>>2]=mc;pc=(w(ic,ib)|0)+(w(pc,hb)|0)|0;c[jb>>2]=pc;ic=b[f+256>>1]|0;qc=w(ic,kb)|0;c[tc>>2]=qc;nc=w(ic,lb)|0;c[mb>>2]=nc;lc=w(ic,nb)|0;c[ob>>2]=lc;ic=w(ic,pb)|0;c[qb>>2]=ic;m=b[f>>1]|0;n=w(m,e)|0;m=w(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}}Zb=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;r=b[f+832>>1]|0;s=b[f+960>>1]|0;t=b[f+1088>>1]|0;u=b[f+1216>>1]|0;v=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=w(n,b[34368+(m<<1)>>1]|0)|0;i=(w(l,b[34496+(m<<1)>>1]|0)|0)+i|0;i=i+(w(e,b[34624+(m<<1)>>1]|0)|0)|0;i=i+(w(o,b[34752+(m<<1)>>1]|0)|0)|0;i=i+(w(p,b[34880+(m<<1)>>1]|0)|0)|0;i=i+(w(q,b[35008+(m<<1)>>1]|0)|0)|0;i=i+(w(r,b[35136+(m<<1)>>1]|0)|0)|0;i=i+(w(s,b[35264+(m<<1)>>1]|0)|0)|0;i=i+(w(t,b[35392+(m<<1)>>1]|0)|0)|0;i=i+(w(u,b[35520+(m<<1)>>1]|0)|0)|0;i=i+(w(v,b[35648+(m<<1)>>1]|0)|0)|0;i=i+(w(x,b[35776+(m<<1)>>1]|0)|0)|0;i=i+(w(y,b[35904+(m<<1)>>1]|0)|0)|0;i=i+(w(z,b[36032+(m<<1)>>1]|0)|0)|0;i=i+(w(A,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=i+(w(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]=(w(m,M)|0)+(w(pc,L)|0)+(w(mc,N)|0)+(w(i,O)|0)+(w(n,P)|0)+(w(jc,Q)|0)+(w(ec,R)|0)+(w(fc,S)|0);c[$>>2]=(w(m,U)|0)+(w(pc,T)|0)+(w(mc,V)|0)+(w(i,W)|0)+(w(n,X)|0)+(w(jc,Y)|0)+(w(ec,Z)|0)+(w(fc,_)|0);c[ia>>2]=(w(m,ba)|0)+(w(pc,aa)|0)+(w(mc,ca)|0)+(w(i,da)|0)+(w(n,ea)|0)+(w(jc,fa)|0)+(w(ec,ga)|0)+(w(fc,ha)|0);c[ra>>2]=(w(m,ka)|0)+(w(pc,ja)|0)+(w(mc,la)|0)+(w(i,ma)|0)+(w(n,na)|0)+(w(jc,oa)|0)+(w(ec,pa)|0)+(w(fc,qa)|0);c[Aa>>2]=(w(m,ta)|0)+(w(pc,sa)|0)+(w(mc,ua)|0)+(w(i,va)|0)+(w(n,wa)|0)+(w(jc,xa)|0)+(w(ec,ya)|0)+(w(fc,za)|0);c[Ja>>2]=(w(m,Ca)|0)+(w(pc,Ba)|0)+(w(mc,Da)|0)+(w(i,Ea)|0)+(w(n,Fa)|0)+(w(jc,Ga)|0)+(w(ec,Ha)|0)+(w(fc,Ia)|0);c[Sa>>2]=(w(m,La)|0)+(w(pc,Ka)|0)+(w(mc,Ma)|0)+(w(i,Na)|0)+(w(n,Oa)|0)+(w(jc,Pa)|0)+(w(ec,Qa)|0)+(w(fc,Ra)|0);c[$a>>2]=(w(m,Ua)|0)+(w(pc,Ta)|0)+(w(mc,Va)|0)+(w(i,Wa)|0)+(w(n,Xa)|0)+(w(jc,Ya)|0)+(w(ec,Za)|0)+(w(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=(w(ec,bb)|0)+(w(fc,ab)|0)+(w(jc,cb)|0)+(w(n,db)|0)|0;c[tc>>2]=i;mc=(w(ec,fb)|0)+(w(fc,eb)|0)+(w(jc,gb)|0)+(w(n,hb)|0)|0;c[ib>>2]=mc;pc=(w(ec,kb)|0)+(w(fc,jb)|0)+(w(jc,lb)|0)+(w(n,mb)|0)|0;c[nb>>2]=pc;n=(w(ec,pb)|0)+(w(fc,ob)|0)+(w(jc,qb)|0)+(w(n,rb)|0)|0;c[sb>>2]=n;jc=b[f+512>>1]|0;fc=w(jc,D)|0;ec=b[f+1536>>1]|0;fc=(w(ec,E)|0)+fc|0;jc=(w(G,ec)|0)+(w(F,jc)|0)|0;ec=b[f>>1]|0;m=w(ec,H)|0;qc=b[f+1024>>1]|0;m=(w(qc,I)|0)+m|0;ec=(w(K,qc)|0)+(w(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}}Zb=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;Sb=b[17283]|0;Tb=b[17539]|0;Ub=b[17795]|0;Vb=b[18051]|0;Wb=tc+12|0;Xb=uc+32|0;Yb=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;r=b[e+(G<<1)>>1]|0;s=b[e+(H<<1)>>1]|0;t=b[e+(I<<1)>>1]|0;u=b[e+(J<<1)>>1]|0;v=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=w(n,b[34368+(m<<1)>>1]|0)|0;wc=(w(o,b[34496+(m<<1)>>1]|0)|0)+wc|0;wc=wc+(w(p,b[34624+(m<<1)>>1]|0)|0)|0;wc=wc+(w(q,b[34752+(m<<1)>>1]|0)|0)|0;wc=wc+(w(r,b[34880+(m<<1)>>1]|0)|0)|0;wc=wc+(w(s,b[35008+(m<<1)>>1]|0)|0)|0;wc=wc+(w(t,b[35136+(m<<1)>>1]|0)|0)|0;wc=wc+(w(u,b[35264+(m<<1)>>1]|0)|0)|0;wc=wc+(w(v,b[35392+(m<<1)>>1]|0)|0)|0;wc=wc+(w(x,b[35520+(m<<1)>>1]|0)|0)|0;wc=wc+(w(y,b[35648+(m<<1)>>1]|0)|0)|0;wc=wc+(w(z,b[35776+(m<<1)>>1]|0)|0)|0;wc=wc+(w(A,b[35904+(m<<1)>>1]|0)|0)|0;wc=wc+(w(B,b[36032+(m<<1)>>1]|0)|0)|0;wc=wc+(w(C,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=wc+(w(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;v=b[e+(X<<1)>>1]|0;q=b[e+(Y<<1)>>1]|0;r=b[e+(Z<<1)>>1]|0;c[sc>>2]=(w(m,oa)|0)+(w(C,na)|0)+(w(z,pa)|0)+(w(wc,qa)|0)+(w(n,ra)|0)+(w(v,sa)|0)+(w(q,ta)|0)+(w(r,ua)|0);c[Da>>2]=(w(m,wa)|0)+(w(C,va)|0)+(w(z,xa)|0)+(w(wc,ya)|0)+(w(n,za)|0)+(w(v,Aa)|0)+(w(q,Ba)|0)+(w(r,Ca)|0);c[Ma>>2]=(w(m,Fa)|0)+(w(C,Ea)|0)+(w(z,Ga)|0)+(w(wc,Ha)|0)+(w(n,Ia)|0)+(w(v,Ja)|0)+(w(q,Ka)|0)+(w(r,La)|0);c[Va>>2]=(w(m,Oa)|0)+(w(C,Na)|0)+(w(z,Pa)|0)+(w(wc,Qa)|0)+(w(n,Ra)|0)+(w(v,Sa)|0)+(w(q,Ta)|0)+(w(r,Ua)|0);c[cb>>2]=(w(m,Xa)|0)+(w(C,Wa)|0)+(w(z,Ya)|0)+(w(wc,Za)|0)+(w(n,_a)|0)+(w(v,$a)|0)+(w(q,ab)|0)+(w(r,bb)|0);c[lb>>2]=(w(m,eb)|0)+(w(C,db)|0)+(w(z,fb)|0)+(w(wc,gb)|0)+(w(n,hb)|0)+(w(v,ib)|0)+(w(q,jb)|0)+(w(r,kb)|0);c[ub>>2]=(w(m,nb)|0)+(w(C,mb)|0)+(w(z,ob)|0)+(w(wc,pb)|0)+(w(n,qb)|0)+(w(v,rb)|0)+(w(q,sb)|0)+(w(r,tb)|0);c[Db>>2]=(w(m,wb)|0)+(w(C,vb)|0)+(w(z,xb)|0)+(w(wc,yb)|0)+(w(n,zb)|0)+(w(v,Ab)|0)+(w(q,Bb)|0)+(w(r,Cb)|0);r=b[e+(_<<1)>>1]|0;q=b[e+($<<1)>>1]|0;v=b[e+(aa<<1)>>1]|0;n=b[e+(ba<<1)>>1]|0;wc=(w(q,Fb)|0)+(w(r,Eb)|0)+(w(v,Gb)|0)+(w(n,Hb)|0)|0;c[tc>>2]=wc;z=(w(q,Jb)|0)+(w(r,Ib)|0)+(w(v,Kb)|0)+(w(n,Lb)|0)|0;c[Mb>>2]=z;C=(w(q,Ob)|0)+(w(r,Nb)|0)+(w(v,Pb)|0)+(w(n,Qb)|0)|0;c[Rb>>2]=C;n=(w(q,Tb)|0)+(w(r,Sb)|0)+(w(v,Ub)|0)+(w(n,Vb)|0)|0;c[Wb>>2]=n;v=b[e+(da<<1)>>1]|0;r=w(v,ca)|0;q=b[e+(fa<<1)>>1]|0;r=(w(q,ea)|0)+r|0;v=(w(ha,q)|0)+(w(ga,v)|0)|0;q=b[e>>1]|0;m=w(q,ia)|0;D=b[e+(ka<<1)>>1]|0;m=(w(D,ja)|0)+m|0;q=(w(ma,D)|0)+(w(la,q)|0)|0;D=m+r|0;r=m-r|0;m=q+v|0;v=q-v|0;wc=wc+D|0;q=r-n|0;A=z+m|0;u=v-C|0;v=C+v|0;z=m-z|0;r=n+r|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[Xb>>2]=D-C;B=c[Da>>2]|0;c[Yb>>2]=B+A;y=c[ub>>2]|0;c[_b>>2]=z-y;x=c[Ma>>2]|0;c[$b>>2]=x+v;t=c[lb>>2]|0;c[ac>>2]=u-t;s=c[Va>>2]|0;c[bc>>2]=s+r;p=c[cb>>2]|0;c[cc>>2]=q-p;c[dc>>2]=p+q;c[ec>>2]=r-s;c[fc>>2]=t+u;c[gc>>2]=v-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;r=b[17185]|0;s=b[17249]|0;t=rc+4|0;u=b[17186]|0;v=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]=(w(m,q)|0)+(w(wc,p)|0);c[t>>2]=(w(m,s)|0)+(w(wc,r)|0);c[x>>2]=(w(m,v)|0)+(w(wc,u)|0);c[A>>2]=(w(m,z)|0)+(w(wc,y)|0);c[D>>2]=(w(m,C)|0)+(w(wc,B)|0);c[G>>2]=(w(m,F)|0)+(w(wc,E)|0);c[J>>2]=(w(m,I)|0)+(w(wc,H)|0);c[M>>2]=(w(m,L)|0)+(w(wc,K)|0);c[P>>2]=(w(m,O)|0)+(w(wc,N)|0);c[S>>2]=(w(m,R)|0)+(w(wc,Q)|0);c[V>>2]=(w(m,U)|0)+(w(wc,T)|0);c[Y>>2]=(w(m,X)|0)+(w(wc,W)|0);c[$>>2]=(w(m,_)|0)+(w(wc,Z)|0);c[ca>>2]=(w(m,ba)|0)+(w(wc,aa)|0);c[fa>>2]=(w(m,ea)|0)+(w(wc,da)|0);c[ia>>2]=(w(m,ha)|0)+(w(wc,ga)|0);wc=b[f+128>>1]|0;m=w(wc,ja)|0;c[sc>>2]=m;i=w(wc,ka)|0;c[la>>2]=i;oc=w(wc,ma)|0;c[na>>2]=oc;mc=w(wc,oa)|0;c[pa>>2]=mc;lc=w(wc,qa)|0;c[ra>>2]=lc;nc=w(wc,sa)|0;c[ta>>2]=nc;pc=w(wc,ua)|0;c[va>>2]=pc;wc=w(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=w(qc,e)|0;qc=w(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}}Zb=vc;return}if(qc){e=b[17152]|0;o=b[17153]|0;p=b[17184]|0;q=b[17248]|0;r=b[17312]|0;s=b[17376]|0;t=b[17185]|0;u=b[17249]|0;v=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]=(w(nc,q)|0)+(w(kc,p)|0)+(w(jc,r)|0)+(w(qc,s)|0);c[y>>2]=(w(nc,u)|0)+(w(kc,t)|0)+(w(jc,v)|0)+(w(qc,x)|0);c[D>>2]=(w(nc,A)|0)+(w(kc,z)|0)+(w(jc,B)|0)+(w(qc,C)|0);c[I>>2]=(w(nc,F)|0)+(w(kc,E)|0)+(w(jc,G)|0)+(w(qc,H)|0);c[N>>2]=(w(nc,K)|0)+(w(kc,J)|0)+(w(jc,L)|0)+(w(qc,M)|0);c[S>>2]=(w(nc,P)|0)+(w(kc,O)|0)+(w(jc,Q)|0)+(w(qc,R)|0);c[X>>2]=(w(nc,U)|0)+(w(kc,T)|0)+(w(jc,V)|0)+(w(qc,W)|0);c[aa>>2]=(w(nc,Z)|0)+(w(kc,Y)|0)+(w(jc,_)|0)+(w(qc,$)|0);c[fa>>2]=(w(nc,ca)|0)+(w(kc,ba)|0)+(w(jc,da)|0)+(w(qc,ea)|0);c[ka>>2]=(w(nc,ha)|0)+(w(kc,ga)|0)+(w(jc,ia)|0)+(w(qc,ja)|0);c[pa>>2]=(w(nc,ma)|0)+(w(kc,la)|0)+(w(jc,na)|0)+(w(qc,oa)|0);c[ua>>2]=(w(nc,ra)|0)+(w(kc,qa)|0)+(w(jc,sa)|0)+(w(qc,ta)|0);c[za>>2]=(w(nc,wa)|0)+(w(kc,va)|0)+(w(jc,xa)|0)+(w(qc,ya)|0);c[Ea>>2]=(w(nc,Ba)|0)+(w(kc,Aa)|0)+(w(jc,Ca)|0)+(w(qc,Da)|0);c[Ja>>2]=(w(nc,Ga)|0)+(w(kc,Fa)|0)+(w(jc,Ha)|0)+(w(qc,Ia)|0);c[Oa>>2]=(w(nc,La)|0)+(w(kc,Ka)|0)+(w(jc,Ma)|0)+(w(qc,Na)|0);qc=b[f+128>>1]|0;jc=b[f+384>>1]|0;c[sc>>2]=(w(jc,Qa)|0)+(w(qc,Pa)|0);c[Ta>>2]=(w(jc,Sa)|0)+(w(qc,Ra)|0);c[Wa>>2]=(w(jc,Va)|0)+(w(qc,Ua)|0);c[Za>>2]=(w(jc,Ya)|0)+(w(qc,Xa)|0);c[ab>>2]=(w(jc,$a)|0)+(w(qc,_a)|0);kc=(w(jc,cb)|0)+(w(qc,bb)|0)|0;c[db>>2]=kc;nc=(w(jc,fb)|0)+(w(qc,eb)|0)|0;c[gb>>2]=nc;qc=(w(jc,ib)|0)+(w(qc,hb)|0)|0;c[jb>>2]=qc;jc=b[f+256>>1]|0;i=w(jc,kb)|0;c[tc>>2]=i;oc=w(jc,lb)|0;c[mb>>2]=oc;mc=w(jc,nb)|0;c[ob>>2]=mc;jc=w(jc,pb)|0;c[qb>>2]=jc;m=b[f>>1]|0;n=w(m,e)|0;m=w(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}}Zb=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;r=b[f+832>>1]|0;s=b[f+960>>1]|0;t=b[f+1088>>1]|0;u=b[f+1216>>1]|0;v=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=w(n,b[34368+(m<<1)>>1]|0)|0;wc=(w(l,b[34496+(m<<1)>>1]|0)|0)+wc|0;wc=wc+(w(e,b[34624+(m<<1)>>1]|0)|0)|0;wc=wc+(w(o,b[34752+(m<<1)>>1]|0)|0)|0;wc=wc+(w(p,b[34880+(m<<1)>>1]|0)|0)|0;wc=wc+(w(q,b[35008+(m<<1)>>1]|0)|0)|0;wc=wc+(w(r,b[35136+(m<<1)>>1]|0)|0)|0;wc=wc+(w(s,b[35264+(m<<1)>>1]|0)|0)|0;wc=wc+(w(t,b[35392+(m<<1)>>1]|0)|0)|0;wc=wc+(w(u,b[35520+(m<<1)>>1]|0)|0)|0;wc=wc+(w(v,b[35648+(m<<1)>>1]|0)|0)|0;wc=wc+(w(x,b[35776+(m<<1)>>1]|0)|0)|0;wc=wc+(w(y,b[35904+(m<<1)>>1]|0)|0)|0;wc=wc+(w(z,b[36032+(m<<1)>>1]|0)|0)|0;wc=wc+(w(A,b[36160+(m<<1)>>1]|0)|0)|0;c[rc+(m<<2)>>2]=wc+(w(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]=(w(m,M)|0)+(w(qc,L)|0)+(w(nc,N)|0)+(w(wc,O)|0)+(w(n,P)|0)+(w(kc,Q)|0)+(w(fc,R)|0)+(w(gc,S)|0);c[$>>2]=(w(m,U)|0)+(w(qc,T)|0)+(w(nc,V)|0)+(w(wc,W)|0)+(w(n,X)|0)+(w(kc,Y)|0)+(w(fc,Z)|0)+(w(gc,_)|0);c[ia>>2]=(w(m,ba)|0)+(w(qc,aa)|0)+(w(nc,ca)|0)+(w(wc,da)|0)+(w(n,ea)|0)+(w(kc,fa)|0)+(w(fc,ga)|0)+(w(gc,ha)|0);c[ra>>2]=(w(m,ka)|0)+(w(qc,ja)|0)+(w(nc,la)|0)+(w(wc,ma)|0)+(w(n,na)|0)+(w(kc,oa)|0)+(w(fc,pa)|0)+(w(gc,qa)|0);c[Aa>>2]=(w(m,ta)|0)+(w(qc,sa)|0)+(w(nc,ua)|0)+(w(wc,va)|0)+(w(n,wa)|0)+(w(kc,xa)|0)+(w(fc,ya)|0)+(w(gc,za)|0);c[Ja>>2]=(w(m,Ca)|0)+(w(qc,Ba)|0)+(w(nc,Da)|0)+(w(wc,Ea)|0)+(w(n,Fa)|0)+(w(kc,Ga)|0)+(w(fc,Ha)|0)+(w(gc,Ia)|0);c[Sa>>2]=(w(m,La)|0)+(w(qc,Ka)|0)+(w(nc,Ma)|0)+(w(wc,Na)|0)+(w(n,Oa)|0)+(w(kc,Pa)|0)+(w(fc,Qa)|0)+(w(gc,Ra)|0);c[$a>>2]=(w(m,Ua)|0)+(w(qc,Ta)|0)+(w(nc,Va)|0)+(w(wc,Wa)|0)+(w(n,Xa)|0)+(w(kc,Ya)|0)+(w(fc,Za)|0)+(w(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=(w(fc,bb)|0)+(w(gc,ab)|0)+(w(kc,cb)|0)+(w(n,db)|0)|0;c[tc>>2]=wc;nc=(w(fc,fb)|0)+(w(gc,eb)|0)+(w(kc,gb)|0)+(w(n,hb)|0)|0;c[ib>>2]=nc;qc=(w(fc,kb)|0)+(w(gc,jb)|0)+(w(kc,lb)|0)+(w(n,mb)|0)|0;c[nb>>2]=qc;n=(w(fc,pb)|0)+(w(gc,ob)|0)+(w(kc,qb)|0)+(w(n,rb)|0)|0;c[sb>>2]=n;kc=b[f+512>>1]|0;gc=w(kc,D)|0;fc=b[f+1536>>1]|0;gc=(w(fc,E)|0)+gc|0;kc=(w(G,fc)|0)+(w(F,kc)|0)|0;fc=b[f>>1]|0;m=w(fc,H)|0;i=b[f+1024>>1]|0;m=(w(i,I)|0)+m|0;fc=(w(K,i)|0)+(w(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}}Zb=vc;return}function Ff(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+32|0;ea=fa+16|0;da=fa;$=(l&240|0)==240;Z=$?4:8;_=i*3|0;if((m&240|0)==240){s=b[16848]|0;t=i<<1;u=b[16849]|0;v=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;r=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=(w(n,z)|0)+(w(ca,y)|0)|0;c[da>>2]=Y;ba=(w(n,B)|0)+(w(ca,A)|0)|0;c[C>>2]=ba;aa=(w(n,E)|0)+(w(ca,D)|0)|0;c[F>>2]=aa;ca=(w(n,H)|0)+(w(ca,G)|0)|0;c[I>>2]=ca;n=b[e+(t<<1)>>1]|0;o=w(n,s)|0;n=w(u,n)|0;X=b[e>>1]|0;p=w(X,v)|0;X=w(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}r=r+1|0;if(r>>>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;r=b[16841]|0;s=b[16857]|0;t=da+4|0;u=b[16842]|0;v=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=(w($,q)|0)+(w(ba,e)|0)|0;c[da>>2]=ca;c[t>>2]=(w($,s)|0)+(w(ba,r)|0);c[x>>2]=(w($,v)|0)+(w(ba,u)|0);c[A>>2]=(w($,z)|0)+(w(ba,y)|0);ba=b[m+32>>1]|0;$=w(ba,N)|0;ba=w(o,ba)|0;aa=b[m>>1]|0;i=w(aa,p)|0;aa=w(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[t>>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[t>>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}}Zb=fa;return}else{o=b[16880]|0;p=b[16849]|0;l=b[16881]|0;e=b[16832]|0;q=b[16864]|0;r=b[16833]|0;s=b[16865]|0;t=b[16840]|0;u=b[16856]|0;v=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=(w(i,u)|0)+(w(aa,t)|0)+(w($,v)|0)+(w(ba,x)|0)|0;c[da>>2]=ca;c[C>>2]=(w(i,z)|0)+(w(aa,y)|0)+(w($,A)|0)+(w(ba,B)|0);c[H>>2]=(w(i,E)|0)+(w(aa,D)|0)+(w($,F)|0)+(w(ba,G)|0);c[M>>2]=(w(i,J)|0)+(w(aa,I)|0)+(w($,K)|0)+(w(ba,L)|0);ba=b[m+32>>1]|0;$=w(ba,N)|0;aa=b[m+96>>1]|0;$=(w(aa,o)|0)+$|0;ba=(w(l,aa)|0)+(w(p,ba)|0)|0;aa=b[m>>1]|0;i=w(aa,e)|0;f=b[m+64>>1]|0;i=(w(f,q)|0)+i|0;aa=(w(s,f)|0)+(w(r,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}}Zb=fa;return}}else{s=i*5|0;t=i*7|0;u=b[16848]|0;v=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;r=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+(s<<1)>>1]|0;ga=b[e+(t<<1)>>1]|0;ja=(w(ka,H)|0)+(w(o,G)|0)+(w(n,I)|0)+(w(ga,J)|0)|0;c[da>>2]=ja;ia=(w(ka,L)|0)+(w(o,K)|0)+(w(n,M)|0)+(w(ga,N)|0)|0;c[O>>2]=ia;ha=(w(ka,Q)|0)+(w(o,P)|0)+(w(n,R)|0)+(w(ga,S)|0)|0;c[T>>2]=ha;ga=(w(ka,V)|0)+(w(o,U)|0)+(w(n,W)|0)+(w(ga,X)|0)|0;c[Y>>2]=ga;n=b[e+(v<<1)>>1]|0;o=w(n,u)|0;ka=b[e+(y<<1)>>1]|0;o=(w(ka,x)|0)+o|0;n=(w(A,ka)|0)+(w(z,n)|0)|0;ka=b[e>>1]|0;p=w(ka,B)|0;m=b[e+(D<<1)>>1]|0;p=(w(m,C)|0)+p|0;ka=(w(F,m)|0)+(w(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[r>>1]=(ja|0)>4194239?32767:(ja|0)<-4194368?-32768:(ja+64|0)>>>7&65535;ja=o-ga|0;b[r+8>>1]=(ja|0)>4194239?32767:(ja|0)<-4194368?-32768:(ja+64|0)>>>7&65535;ia=ia+p|0;b[r+2>>1]=(ia|0)>4194239?32767:(ia|0)<-4194368?-32768:(ia+64|0)>>>7&65535;ia=n-ha|0;b[r+10>>1]=(ia|0)>4194239?32767:(ia|0)<-4194368?-32768:(ia+64|0)>>>7&65535;ha=ha+n|0;b[r+4>>1]=(ha|0)>4194239?32767:(ha|0)<-4194368?-32768:(ha+64|0)>>>7&65535;ha=p-(c[O>>2]|0)|0;b[r+12>>1]=(ha|0)>4194239?32767:(ha|0)<-4194368?-32768:(ha+64|0)>>>7&65535;ga=ga+o|0;b[r+6>>1]=(ga|0)>4194239?32767:(ga|0)<-4194368?-32768:(ga+64|0)>>>7&65535;ga=m-(c[da>>2]|0)|0;b[r+14>>1]=(ga|0)>4194239?32767:(ga|0)<-4194368?-32768:(ga+64|0)>>>7&65535}else{b[r>>1]=0;b[r+2>>1]=0;b[r+4>>1]=0;b[r+6>>1]=0;b[r+8>>1]=0;b[r+10>>1]=0;b[r+12>>1]=0;b[r+14>>1]=0}q=q+1|0;if(q>>>0>=Z>>>0)break;else{l=l>>1;e=e+2|0;r=r+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;r=b[16841]|0;s=b[16857]|0;t=da+4|0;u=b[16842]|0;v=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=(w(ga,q)|0)+(w(ia,e)|0)|0;c[da>>2]=ja;c[t>>2]=(w(ga,s)|0)+(w(ia,r)|0);c[x>>2]=(w(ga,v)|0)+(w(ia,u)|0);c[A>>2]=(w(ga,z)|0)+(w(ia,y)|0);ia=b[m+32>>1]|0;ga=w(ia,N)|0;ia=w(o,ia)|0;ha=b[m>>1]|0;f=w(ha,p)|0;ha=w(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[t>>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[t>>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}}Zb=fa;return}else{o=b[16880]|0;p=b[16849]|0;l=b[16881]|0;e=b[16832]|0;q=b[16864]|0;r=b[16833]|0;s=b[16865]|0;t=b[16840]|0;u=b[16856]|0;v=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=(w(f,u)|0)+(w(ha,t)|0)+(w(ga,v)|0)+(w(ia,x)|0)|0;c[da>>2]=ja;c[C>>2]=(w(f,z)|0)+(w(ha,y)|0)+(w(ga,A)|0)+(w(ia,B)|0);c[H>>2]=(w(f,E)|0)+(w(ha,D)|0)+(w(ga,F)|0)+(w(ia,G)|0);c[M>>2]=(w(f,J)|0)+(w(ha,I)|0)+(w(ga,K)|0)+(w(ia,L)|0);ia=b[m+32>>1]|0;ga=w(ia,N)|0;ha=b[m+96>>1]|0;ga=(w(ha,o)|0)+ga|0;ia=(w(l,ha)|0)+(w(p,ia)|0)|0;ha=b[m>>1]|0;f=w(ha,e)|0;ka=b[m+64>>1]|0;f=(w(ka,q)|0)+f|0;ha=(w(s,ka)|0)+(w(r,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}}Zb=fa;return}}}function Gf(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 Hf(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){Dn(a+(w(b,e)|0)|0,a|0,c|0)|0;if((b|0)==(d|0))break;else b=b+1|0}return}function If(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){Dn(a+(w(e+-1|0,b)|0)|0,f|0,c|0)|0;if((e|0)==(d|0))break;else e=e+1|0}return}function Jf(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){Fn(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 Kf(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 Lf(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){Fn(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 Mf(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 Nf(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 Of(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 Pf(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 Qf(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 Rf(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,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;r=h*6|0;s=i*6|0;t=h*7|0;u=i*7|0;v=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+((w(e,g)|0)<<1)>>1]|0;ta=(d[k+(w(e,h)|0)>>0]|0)+ta|0;ta=(ta|0)>0?ta:0;a[f+(w(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+s>>0]=a[k+r>>0]|0;a[f+u>>0]=a[k+t>>0]|0;a[f+x>>0]=a[k+v>>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 Sf(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=Zb;Zb=Zb+128|0;p=q;o=(l|0)>0;n=k+-1|0;if(o){m=0;do{a[f+m>>0]=a[b+(n+(w(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=w(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)){Zb=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}Zb=q;return}function Tf(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,r=0,s=0,t=0,u=0,v=0,x=0;u=Zb;Zb=Zb+256|0;s=u+128|0;t=u;r=(n|0)>0;p=m+-2|0;q=m+-1|0;if(r){o=0;do{x=w(o,e)|0;v=o<<1;a[f+v>>0]=a[b+(p+x)>>0]|0;a[f+(v|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=w(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=s;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=t;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[s+((i&31)<<2)>>2]=1;c[t+((j&31)<<2)>>2]=1;c[s+((i+1&31)<<2)>>2]=2;c[t+((j+1&31)<<2)>>2]=2;c[s+((i+2&31)<<2)>>2]=3;c[t+((j+2&31)<<2)>>2]=3;c[s+((i+3&31)<<2)>>2]=4;c[t+((j+3&31)<<2)>>2]=4;if(!(r&q)){Zb=u;return}p=0;while(1){o=0;do{j=(o&1|0)==0;x=b+o|0;v=d[x>>0]|0;v=(a[(j?k:l)+(c[(j?s:t)+(v>>>3<<2)>>2]|0)>>0]|0)+v|0;v=(v|0)>0?v:0;a[x>>0]=(v|0)<255?v: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}Zb=u;return}function Uf(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,r=0,s=0,t=0;t=Zb;Zb=Zb+128|0;r=t+64|0;s=t;i=r;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[s+i>>0]=a[b+(o+(w(i,e)|0))>>0]|0;i=i+1|0}while((i|0)!=(n|0))}j=(m|0)>0;if(j){h=w(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[r>>0]=0;if(!(a[k+1>>0]|0))a[r+o>>0]=0;if(!q){Zb=t;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[r+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){Zb=t;return}}Dn(f|0,s|0,n|0)|0;Zb=t;return}function Vf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Zb;Zb=Zb+192|0;v=y+128|0;x=y;i=v;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;u=(o|0)>0;if(u){i=0;do{s=(w(i,e)|0)+n|0;t=i<<1;a[x+t>>0]=a[b+(s+-2)>>0]|0;a[x+(t|1)>>0]=a[b+(s+-1)>>0]|0;i=i+1|0}while((i|0)!=(o|0))}j=(n|0)>0;if(j){h=w(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[v>>0]=0;if(!(a[k+1>>0]|0))a[v+(p>>1)>>0]=0;if(!u){Zb=y;return}if(j){r=b;t=0;while(1){i=a[r>>0]|0;p=t<<1;b=(i&255)-(d[f+p>>0]|0)|0;p=(d[r+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;s=0;while(1){g=i&255;j=g-(d[r+(s+2)>>0]|0)|0;j=(j|0)>-1?(j|0)!=0&1:-1;if(!(s&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[v+(s>>>1)>>0];if(i|0){g=(a[h+i>>0]|0)+g|0;g=(g|0)>0?g:0;a[r+s>>0]=(g|0)<255?g:255}i=s+1|0;if((i|0)==(n|0))break;p=k;b=q;s=i;i=a[r+i>>0]|0}t=t+1|0;if((t|0)==(o|0))break;else r=r+e|0}if(!u){Zb=y;return}}m=o<<1;Dn(f|0,x|0,((m|0)>1?m:1)|0)|0;Zb=y;return}function Wf(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,r=0,s=0,t=0;s=Zb;Zb=Zb+192|0;p=s+128|0;q=s+64|0;r=s;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+(w(i,e)|0))>>0]|0;i=i+1|0}while((i|0)!=(n|0))}o=(m|0)>0;if(o)Dn(q|0,b+(w(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[r+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[r+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){Zb=s;return}n=0;i=h;while(1){j=0;do{h=i+j|0;t=(d[h>>0]|0)-(d[i+(j+e)>>0]|0)|0;t=(t|0)>-1?(t|0)!=0&1:-1;k=r+j|0;f=(a[k>>0]|0)+2+t|0;a[k>>0]=0-t;f=c[33568+(f<<2)>>2]&d[p+j>>0];if(f|0){t=(a[l+f>>0]|0)+(d[h>>0]|0)|0;t=(t|0)>0?t:0;a[h>>0]=(t|0)<255?t: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){Zb=s;return}Dn(g|0,q|0,m|0)|0;Zb=s;return}function Xf(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,r=0,s=0,t=0,u=0;t=Zb;Zb=Zb+192|0;q=t+128|0;r=t+64|0;s=t;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=(w(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)Dn(r|0,b+(w(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[s+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[s+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){Zb=t;return}o=0;i=h;while(1){j=0;do{f=i+j|0;u=(d[f>>0]|0)-(d[i+(j+e)>>0]|0)|0;u=(u|0)>-1?(u|0)!=0&1:-1;k=s+j|0;h=(a[k>>0]|0)+2+u|0;a[k>>0]=0-u;h=c[33568+(h<<2)>>2]&d[q+(j>>>1)>>0];if(h|0){u=(a[((j&1|0)==0?l:m)+h>>0]|0)+(d[f>>0]|0)|0;u=(u|0)>0?u:0;a[f>>0]=(u|0)<255?u: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){Zb=t;return}Dn(g|0,r|0,n|0)|0;Zb=t;return}function Yf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Zb;Zb=Zb+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+(w(i,e)|0))>>0]|0;i=i+1|0}while((i|0)!=(n|0))}D=(m|0)>0;if(D)Dn(G|0,b+(w(n+-1|0,e)|0)|0,m|0)|0;s=a[b>>0]|0;if((a[k+4>>0]|0)!=0?(o=s&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=s;j=n+-1|0;i=w(j,e)|0;o=i+C|0;p=a[b+o>>0]|0;if((a[k+7>>0]|0)!=0?(r=p&255,t=r-(d[b+(o+~e)>>0]|0)|0,z=r-(d[b+(m+e+i)>>0]|0)|0,t=((z|0)>-1?(z|0)!=0&1:-1)+((t|0)>-1?((t|0)==0?2:3):1)|0,(t|0)!=2):0){i=(a[l+(c[33568+(t<<2)>>2]|0)>>0]|0)+r|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;r=f+1|0;if((m|0)>1?(v=(d[i+1>>0]|0)-(s&255)|0,a[x+1>>0]=(v|0)>-1?(v|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{v=p;p=o;o=v}}}}else if((m|0)>1){i=1;do{v=(d[b+i>>0]|0)-(d[g+(i+-1)>>0]|0)|0;a[x+i>>0]=(v|0)>-1?(v|0)!=0&1:-1;i=i+1|0}while((i|0)!=(m|0));i=b;j=n;r=f}else{i=b;j=n;r=f}if(!(a[k+1>>0]|0))a[B+C>>0]=0;v=k+3|0;u=j+(((a[v>>0]|0)==0)<<31>>31)|0;do if((u|0)>0){k=w(u,e)|0;if(!D){j=x;o=0;p=i;while(1){l=(d[p>>0]|0)-(d[r+(o+-1)>>0]|0)|0;a[j>>0]=(l|0)>-1?(l|0)!=0&1:-1;o=o+1|0;if((o|0)==(u|0))break;else{l=j;p=p+e|0;j=q;q=l}}i=i+k|0;break}p=x;s=0;t=i;while(1){o=(d[t>>0]|0)-(d[r+(s+-1)>>0]|0)|0;o=(o|0)>-1?(o|0)!=0&1:-1;a[p>>0]=o;j=0;while(1){n=t+j|0;b=j+1|0;x=(d[n>>0]|0)-(d[t+(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}s=s+1|0;if((s|0)==(u|0))break;else{x=p;t=t+e|0;p=q;q=x}}i=i+k|0}while(0);l=u+1|0;a[i+(w((a[z>>0]|0)==0?l:u,0-e|0)|0)>>0]=A;a[i+(C-((a[v>>0]|0)==0?0:e))>>0]=y;i=((a[z>>0]|0)==0?l:u)+((a[v>>0]|0)==0&1)|0;a[h>>0]=E;if((i|0)>0)Dn(f|0,F|0,i|0)|0;if(!D){Zb=H;return}Dn(g|0,G|0,m|0)|0;Zb=H;return}function Zf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Zb;Zb=Zb+416|0;D=L+352|0;J=L+224|0;K=L+160|0;B=L+80|0;s=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=(w(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)Dn(K|0,b+(w(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;r=w(j,e)|0;i=r+E|0;t=a[b+i>>0]|0;if(a[k+7>>0]|0){q=t&255;u=-2-e|0;i=q-(d[b+(u+i)>>0]|0)|0;A=q-(d[b+(n+e+r)>>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){t=(a[l+(c[33568+(i<<2)>>2]|0)>>0]|0)+q|0;t=(t|0)>0?t:0;t=((t|0)<255?t:255)&255}A=r+G|0;q=a[b+A>>0]|0;r=q&255;i=r-(d[b+(u+A)>>0]|0)|0;A=r-(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)+r|0;if((i|0)>255)A=-1;else A=((i|0)>0?i:0)&255}else A=q}else A=a[b+(r+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;r=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=r}else x=r}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;v=j+(((a[y>>0]|0)==0)<<31>>31)|0;do if((v|0)>0){k=w(v,e)|0;if(!I){j=B;q=0;r=i;while(1){m=q<<1;l=(d[r>>0]|0)-(d[x+(m+-2)>>0]|0)|0;a[j>>0]=(l|0)>-1?(l|0)!=0&1:-1;m=(d[r+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)==(v|0))break;else{m=j;r=r+e|0;j=s;s=m}}i=i+k|0;break}r=B;u=0;o=i;while(1){b=u<<1;j=(d[o>>0]|0)-(d[x+(b+-2)>>0]|0)|0;j=(j|0)>-1?(j|0)!=0&1:-1;a[r>>0]=j;b=(d[o+1>>0]|0)-(d[x+(b+-1)>>0]|0)|0;a[r+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[s+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[r+j>>0]|0}u=u+1|0;if((u|0)==(v|0))break;else{M=r;o=o+e|0;r=s;s=M}}i=i+k|0}while(0);M=v+1|0;a[i+(w((a[z>>0]|0)==0?M:v,0-e|0)|0)>>0]=p;a[i+(1-(w((a[z>>0]|0)==0?M:v,e)|0))>>0]=C;a[i+(E-((a[y>>0]|0)==0?0:e))>>0]=t;a[i+(G-((a[y>>0]|0)==0?0:e))>>0]=A;M=((a[z>>0]|0)==0?M:v)+((a[y>>0]|0)==0&1)|0;a[h>>0]=F;a[h+1>>0]=H;i=M<<1;if((M|0)>0)Dn(f|0,J|0,((i|0)>1?i:1)|0)|0;if(!I){Zb=L;return}Dn(g|0,K|0,n|0)|0;Zb=L;return}function _f(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Zb;Zb=Zb+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+(w(o,e)|0))>>0]|0;o=o+1|0}while((o|0)!=(n|0))}F=(m|0)>0;if(F)Dn(I|0,b+(w(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,r=q-(d[i>>0]|0)|0,B=q-(d[b+(e+-2+m)>>0]|0)|0,r=((B|0)>-1?(B|0)!=0&1:-1)+((r|0)>-1?((r|0)==0?2:3):1)|0,(r|0)!=2):0){B=(a[l+(c[33568+(r<<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=w(p,e)|0;q=a[b+o>>0]|0;if((a[k+6>>0]|0)!=0?(s=q&255,t=s-(d[b+(1-e+o)>>0]|0)|0,A=s-(d[j>>0]|0)|0,t=((A|0)>-1?(A|0)!=0&1:-1)+((t|0)>-1?((t|0)==0?2:3):1)|0,(t|0)!=2):0){o=(a[l+(c[33568+(t<<2)>>2]|0)>>0]|0)+s|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;r=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;r=f}else{p=n;r=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;u=D+E|0;v=w(x,e)|0;if(!F){p=b;q=0;while(1){l=(d[p+E>>0]|0)-(d[p+k>>0]|0)|0;a[u>>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+v|0;break}i=b;j=0;while(1){t=(d[i+E>>0]|0)-(d[i+k>>0]|0)|0;a[u>>0]=(t|0)>-1?(t|0)!=0&1:-1;j=j+1|0;t=r+j|0;s=0;do{n=i+s|0;o=a[n>>0]|0;q=(s|0)==0;p=s+-1+e|0;if((d[(q?t:i+p|0)>>0]|0)>(o&255))o=-1;else o=(d[(q?t:i+p|0)>>0]|0)<(o&255)&1;p=o+2+(a[D+s>>0]|0)|0;if(!q)a[D+(s+-1)>>0]=0-o;o=c[33568+(p<<2)>>2]&d[C+s>>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}s=s+1|0}while((s|0)!=(m|0));if((j|0)==(x|0))break;else i=i+e|0}b=b+v|0;o=a[A>>0]|0}while(0);l=x+1|0;a[b+(E-(w(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)Dn(f|0,J|0,o|0)|0;if(!F){Zb=K;return}Dn(g|0,I|0,m|0)|0;Zb=K;return}function $f(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=Zb;Zb=Zb+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=(w(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)Dn(Q|0,b+(w(o+-1|0,e)|0)|0,n|0)|0;r=a[b+J>>0]|0;if(a[k+5>>0]|0){p=r&255;q=p-(d[i>>0]|0)|0;t=n+e|0;G=p-(d[b+(t+-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){r=(a[l+(c[33568+(q<<2)>>2]|0)>>0]|0)+p|0;r=(r|0)>0?r:0;r=((r|0)<255?r:255)&255}q=a[b+L>>0]|0;s=q&255;p=s-(d[i+1>>0]|0)|0;G=s-(d[b+(t+-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)+s|0;G=(G|0)>0?G:0;G=((G|0)<255?G:255)&255}}else G=a[b+L>>0]|0;u=o+-1|0;i=w(u,e)|0;s=a[b+i>>0]|0;if(a[k+6>>0]|0){p=s&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){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+(i+1)>>0]|0;t=q&255;p=t-(d[b+(3-e+i)>>0]|0)|0;F=t-(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)+t|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)){t=b+e|0;i=f+2|0;if((n|0)>2){q=0;do{D=(d[t+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=t;q=u}else{b=t;q=u}}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=w(C,e)|0;if(!N){t=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;t=t+1|0;if((t|0)==(C|0))break;else i=i+e|0}b=b+B|0;break}u=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=u<<1;o=0;do{v=j+o|0;p=a[v>>0]|0;t=o>>>0<2;if((d[(t?i:j)+(o+(t?2:-2)+(t?k:e))>>0]|0)>(p&255))p=-1;else p=(d[(t?i:j)+(o+(t?2:-2)+(t?k:e))>>0]|0)<(p&255)&1;t=p+2+(a[I+o>>0]|0)|0;if(o>>>0>1)a[I+(o+-2)>>0]=0-p;p=c[33568+(t<<2)>>2]&d[H+(o>>>1)>>0];if(p|0){t=(a[((o&1|0)==0?l:m)+p>>0]|0)+(d[v>>0]|0)|0;t=(t|0)>0?t:0;a[v>>0]=(t|0)<255?t:255}o=o+1|0}while((o|0)!=(n|0));u=u+1|0;if((u|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-(w(p<<24>>24==0?m:C,e)|0))>>0]=r;a[b+(L-(w((a[E>>0]|0)==0?m:C,e)|0))>>0]=G;a[b+((a[D>>0]|0)==0?0:O)>>0]=s;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)Dn(f|0,P|0,((p|0)>1?p:1)|0)|0;if(!N){Zb=R;return}Dn(g|0,Q|0,n|0)|0;Zb=R;return}function ag(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<<i+-1;if((l|0)<=0)return;n=0;while(1){m=0;do{p=((w((b[c+(m<<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 bg(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,r=0,s=0;if((m|0)<=0)return;q=n<<1;r=1<<k+-1;if((n|0)<=0)return;p=0;o=c;n=d;while(1){c=0;do{d=((w((b[o+(c<<1)>>1]|0)+l|0,g)|0)+r>>k)+i|0;d=(d|0)>0?d:0;a[n+c>>0]=(d|0)<255?d:255;d=c|1;s=((w((b[o+(d<<1)>>1]|0)+l|0,h)|0)+r>>k)+j|0;s=(s|0)>0?s:0;a[n+d>>0]=(s|0)<255?s: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 cg(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 r=0,s=0;if((p|0)<=0)return;s=j+1+l<<m+-1;if((q|0)<=0)return;r=0;j=e;while(1){l=0;do{e=w((b[c+(l<<1)>>1]|0)+n|0,i)|0;e=e+s+(w((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));r=r+1|0;if((r|0)==(p|0))break;else{c=c+(f<<1)|0;d=d+(g<<1)|0;j=j+h|0}}return}function dg(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){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;u=u|0;var v=0,x=0,y=0;if((t|0)<=0)return;x=u<<1;y=q+-1|0;v=k+1+o<<y;l=l+1+p<<y;if((u|0)<=0)return;p=0;k=c;while(1){o=0;do{y=w((b[k+(o<<1)>>1]|0)+r|0,i)|0;y=y+v+(w((b[d+(o<<1)>>1]|0)+s|0,m)|0)>>q;y=(y|0)>0?y:0;a[e+o>>0]=(y|0)<255?y:255;y=o|1;c=w((b[k+(y<<1)>>1]|0)+r|0,j)|0;c=c+l+(w((b[d+(y<<1)>>1]|0)+s|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)==(t|0))break;else{k=k+(f<<1)|0;d=d+(g<<1)|0;e=e+h|0}}return}function eg(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 fg(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 gg(){return 4}function hg(){return 28}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wa(a|0,b|0,c|0,d|0)|0}function jg(a,b){a=a|0;b=b|0;return Xa(c[a>>2]|0,b|0)|0}function kg(a){a=a|0;return Yl(a,0)|0}function lg(a){a=a|0;return $l(a)|0}function mg(a){a=a|0;return Zl(a)|0}function ng(a){a=a|0;return _l(a)|0}function og(){Ya()|0;return}function pg(a){a=a|0;return a|0}function qg(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 rg(b){b=b|0;var d=0,e=0,f=0;sg(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;ee(c[b+224>>2]|0);ee(c[b+244>>2]|0);d=c[b+252>>2]|0;c[b+248>>2]=d;Fn(d|0,0,542464)|0;Ie(c[b+264>>2]|0);Le(c[b+276>>2]|0);c[b+12312>>2]=0;c[b+11600>>2]=2147483647;tg(b);ug(b);qg(b);return 0}function sg(a){a=a|0;var b=0,d=0;b=a+11556|0;d=c[b>>2]|0;if(d|0){Cg(d)|0;c[b>>2]=0}b=a+284|0;d=c[b>>2]|0;if(d|0){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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){hc[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}hc[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 tg(a){a=a|0;c[a+12308>>2]=513;return}function ug(a){a=a|0;vg(a);return}function vg(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 wg(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;s=f>>>1&65535;t=s<<16>>16>0;u=0-f|0;v=h<<1;x=j<<1;r=(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(t){o=h+r|0;n=g+r|0;m=s;b=q;l=f;a=k;while(1){B=(d[a>>0]|0)+-128|0;A=B*16530>>13;B=w(B,-3207)|0;C=(d[h>>0]|0)+-128|0;B=(w(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+(r<<2)|0;g=n;f=f+r|0;h=o;k=k+r|0}else a=q;p=p+1<<16>>16;if((y|0)<=(p<<16>>16|0))break;else{q=a+(x<<2)+(u<<2)|0;g=g+v+u|0;f=f+v+u|0;e=a+(u<<2)+(j<<2)|0;k=k+i+u|0;h=h+i+u|0}}return}
function ze(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+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;r=b[16896]|0;s=b[16897]|0;t=b[16912]|0;u=b[16944]|0;v=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]=(w(zb,u)|0)+(w(wb,t)|0);c[y>>2]=(w(zb,x)|0)+(w(wb,v)|0);c[B>>2]=(w(zb,A)|0)+(w(wb,z)|0);c[E>>2]=(w(zb,D)|0)+(w(wb,C)|0);c[H>>2]=(w(zb,G)|0)+(w(wb,F)|0);c[K>>2]=(w(zb,J)|0)+(w(wb,I)|0);c[N>>2]=(w(zb,M)|0)+(w(wb,L)|0);wb=(w(zb,P)|0)+(w(wb,O)|0)|0;c[Q>>2]=wb;zb=b[m+(q<<1)>>1]|0;vb=w(zb,R)|0;c[Gb>>2]=vb;Bb=w(zb,S)|0;c[T>>2]=Bb;e=w(zb,U)|0;c[V>>2]=e;zb=w(zb,W)|0;c[X>>2]=zb;sb=b[m>>1]|0;tb=w(sb,r)|0;sb=w(s,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;r=b[16913]|0;s=b[16945]|0;t=Fb+4|0;u=b[16914]|0;v=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]=(w(Eb,q)|0)+(w(i,p)|0);c[t>>2]=(w(Eb,s)|0)+(w(i,r)|0);c[x>>2]=(w(Eb,v)|0)+(w(i,u)|0);c[A>>2]=(w(Eb,z)|0)+(w(i,y)|0);c[D>>2]=(w(Eb,C)|0)+(w(i,B)|0);c[G>>2]=(w(Eb,F)|0)+(w(i,E)|0);c[J>>2]=(w(Eb,I)|0)+(w(i,H)|0);c[M>>2]=(w(Eb,L)|0)+(w(i,K)|0);i=b[m+64>>1]|0;Eb=w(i,N)|0;c[Gb>>2]=Eb;Cb=w(i,O)|0;c[P>>2]=Cb;e=w(i,Q)|0;c[R>>2]=e;i=w(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=w(Bb,n)|0;Bb=w(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[t>>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[t>>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}}Zb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;r=b[16944]|0;s=b[16976]|0;t=b[17008]|0;u=b[16913]|0;v=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]=(w(Bb,r)|0)+(w(Eb,q)|0)+(w(yb,s)|0)+(w(Cb,t)|0);c[z>>2]=(w(Bb,v)|0)+(w(Eb,u)|0)+(w(yb,x)|0)+(w(Cb,y)|0);c[E>>2]=(w(Bb,B)|0)+(w(Eb,A)|0)+(w(yb,C)|0)+(w(Cb,D)|0);c[J>>2]=(w(Bb,G)|0)+(w(Eb,F)|0)+(w(yb,H)|0)+(w(Cb,I)|0);c[O>>2]=(w(Bb,L)|0)+(w(Eb,K)|0)+(w(yb,M)|0)+(w(Cb,N)|0);c[T>>2]=(w(Bb,Q)|0)+(w(Eb,P)|0)+(w(yb,R)|0)+(w(Cb,S)|0);c[Y>>2]=(w(Bb,V)|0)+(w(Eb,U)|0)+(w(yb,W)|0)+(w(Cb,X)|0);c[ba>>2]=(w(Bb,_)|0)+(w(Eb,Z)|0)+(w(yb,$)|0)+(w(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(w(yb,da)|0)+(w(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(w(yb,fa)|0)+(w(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(w(yb,ia)|0)+(w(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(w(yb,la)|0)+(w(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=w(yb,kb)|0;e=b[m>>1]|0;f=w(e,n)|0;yb=w(o,yb)|0;e=w(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}}Zb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;r=b[17089]|0;s=b[16897]|0;t=b[17025]|0;u=b[16912]|0;v=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]=(w(Bb,v)|0)+(w(Ab,u)|0)+(w(Cb,x)|0)+(w(f,y)|0)+(w(i,z)|0)+(w(yb,A)|0)+(w(e,B)|0)+(w(Db,C)|0);c[L>>2]=(w(Bb,E)|0)+(w(Ab,D)|0)+(w(Cb,F)|0)+(w(f,G)|0)+(w(i,H)|0)+(w(yb,I)|0)+(w(e,J)|0)+(w(Db,K)|0);c[U>>2]=(w(Bb,N)|0)+(w(Ab,M)|0)+(w(Cb,O)|0)+(w(f,P)|0)+(w(i,Q)|0)+(w(yb,R)|0)+(w(e,S)|0)+(w(Db,T)|0);c[ba>>2]=(w(Bb,W)|0)+(w(Ab,V)|0)+(w(Cb,X)|0)+(w(f,Y)|0)+(w(i,Z)|0)+(w(yb,_)|0)+(w(e,$)|0)+(w(Db,aa)|0);c[ka>>2]=(w(Bb,da)|0)+(w(Ab,ca)|0)+(w(Cb,ea)|0)+(w(f,fa)|0)+(w(i,ga)|0)+(w(yb,ha)|0)+(w(e,ia)|0)+(w(Db,ja)|0);c[ta>>2]=(w(Bb,ma)|0)+(w(Ab,la)|0)+(w(Cb,na)|0)+(w(f,oa)|0)+(w(i,pa)|0)+(w(yb,qa)|0)+(w(e,ra)|0)+(w(Db,sa)|0);c[Ca>>2]=(w(Bb,va)|0)+(w(Ab,ua)|0)+(w(Cb,wa)|0)+(w(f,xa)|0)+(w(i,ya)|0)+(w(yb,za)|0)+(w(e,Aa)|0)+(w(Db,Ba)|0);c[La>>2]=(w(Bb,Ea)|0)+(w(Ab,Da)|0)+(w(Cb,Fa)|0)+(w(f,Ga)|0)+(w(i,Ha)|0)+(w(yb,Ia)|0)+(w(e,Ja)|0)+(w(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=(w(e,Na)|0)+(w(Db,Ma)|0)+(w(yb,Oa)|0)+(w(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(w(e,Ra)|0)+(w(Db,Qa)|0)+(w(yb,Sa)|0)+(w(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(w(e,Wa)|0)+(w(Db,Va)|0)+(w(yb,Xa)|0)+(w(i,Ya)|0)|0;c[Za>>2]=Ab;i=(w(e,$a)|0)+(w(Db,_a)|0)+(w(yb,ab)|0)+(w(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=w(yb,kb)|0;e=b[m+384>>1]|0;Db=(w(e,n)|0)+Db|0;Bb=b[m>>1]|0;zb=w(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(w(Eb,p)|0)+zb|0;yb=(w(r,e)|0)+(w(q,yb)|0)|0;Bb=(w(t,Eb)|0)+(w(s,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}}Zb=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;r=b[16960]|0;s=i<<2;t=b[16896]|0;u=b[16961]|0;v=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]=(w(Bb,y)|0)+(w(tb,x)|0)+(w(vb,z)|0)+(w(qb,A)|0);c[F>>2]=(w(Bb,C)|0)+(w(tb,B)|0)+(w(vb,D)|0)+(w(qb,E)|0);c[K>>2]=(w(Bb,H)|0)+(w(tb,G)|0)+(w(vb,I)|0)+(w(qb,J)|0);c[P>>2]=(w(Bb,M)|0)+(w(tb,L)|0)+(w(vb,N)|0)+(w(qb,O)|0);c[U>>2]=(w(Bb,R)|0)+(w(tb,Q)|0)+(w(vb,S)|0)+(w(qb,T)|0);c[Z>>2]=(w(Bb,W)|0)+(w(tb,V)|0)+(w(vb,X)|0)+(w(qb,Y)|0);c[ca>>2]=(w(Bb,$)|0)+(w(tb,_)|0)+(w(vb,aa)|0)+(w(qb,ba)|0);c[ha>>2]=(w(Bb,ea)|0)+(w(tb,da)|0)+(w(vb,fa)|0)+(w(qb,ga)|0);qb=b[m+(p<<1)>>1]|0;vb=b[m+(q<<1)>>1]|0;tb=(w(vb,ja)|0)+(w(qb,ia)|0)|0;c[Gb>>2]=tb;Bb=(w(vb,la)|0)+(w(qb,ka)|0)|0;c[ma>>2]=Bb;ob=(w(vb,oa)|0)+(w(qb,na)|0)|0;c[pa>>2]=ob;qb=(w(vb,ra)|0)+(w(qb,qa)|0)|0;c[sa>>2]=qb;vb=b[m+(s<<1)>>1]|0;wb=w(vb,r)|0;pb=b[m>>1]|0;sb=w(pb,t)|0;vb=w(u,vb)|0;pb=w(v,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;r=b[16913]|0;s=b[16945]|0;t=Fb+4|0;u=b[16914]|0;v=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]=(w(Eb,q)|0)+(w(i,p)|0);c[t>>2]=(w(Eb,s)|0)+(w(i,r)|0);c[x>>2]=(w(Eb,v)|0)+(w(i,u)|0);c[A>>2]=(w(Eb,z)|0)+(w(i,y)|0);c[D>>2]=(w(Eb,C)|0)+(w(i,B)|0);c[G>>2]=(w(Eb,F)|0)+(w(i,E)|0);c[J>>2]=(w(Eb,I)|0)+(w(i,H)|0);c[M>>2]=(w(Eb,L)|0)+(w(i,K)|0);i=b[m+64>>1]|0;Eb=w(i,N)|0;c[Gb>>2]=Eb;Cb=w(i,O)|0;c[P>>2]=Cb;e=w(i,Q)|0;c[R>>2]=e;i=w(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=w(Bb,n)|0;Bb=w(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[t>>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[t>>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}}Zb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;r=b[16944]|0;s=b[16976]|0;t=b[17008]|0;u=b[16913]|0;v=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]=(w(Bb,r)|0)+(w(Eb,q)|0)+(w(yb,s)|0)+(w(Cb,t)|0);c[z>>2]=(w(Bb,v)|0)+(w(Eb,u)|0)+(w(yb,x)|0)+(w(Cb,y)|0);c[E>>2]=(w(Bb,B)|0)+(w(Eb,A)|0)+(w(yb,C)|0)+(w(Cb,D)|0);c[J>>2]=(w(Bb,G)|0)+(w(Eb,F)|0)+(w(yb,H)|0)+(w(Cb,I)|0);c[O>>2]=(w(Bb,L)|0)+(w(Eb,K)|0)+(w(yb,M)|0)+(w(Cb,N)|0);c[T>>2]=(w(Bb,Q)|0)+(w(Eb,P)|0)+(w(yb,R)|0)+(w(Cb,S)|0);c[Y>>2]=(w(Bb,V)|0)+(w(Eb,U)|0)+(w(yb,W)|0)+(w(Cb,X)|0);c[ba>>2]=(w(Bb,_)|0)+(w(Eb,Z)|0)+(w(yb,$)|0)+(w(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(w(yb,da)|0)+(w(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(w(yb,fa)|0)+(w(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(w(yb,ia)|0)+(w(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(w(yb,la)|0)+(w(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=w(yb,kb)|0;e=b[m>>1]|0;f=w(e,n)|0;yb=w(o,yb)|0;e=w(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}}Zb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;r=b[17089]|0;s=b[16897]|0;t=b[17025]|0;u=b[16912]|0;v=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]=(w(Bb,v)|0)+(w(Ab,u)|0)+(w(Cb,x)|0)+(w(f,y)|0)+(w(i,z)|0)+(w(yb,A)|0)+(w(e,B)|0)+(w(Db,C)|0);c[L>>2]=(w(Bb,E)|0)+(w(Ab,D)|0)+(w(Cb,F)|0)+(w(f,G)|0)+(w(i,H)|0)+(w(yb,I)|0)+(w(e,J)|0)+(w(Db,K)|0);c[U>>2]=(w(Bb,N)|0)+(w(Ab,M)|0)+(w(Cb,O)|0)+(w(f,P)|0)+(w(i,Q)|0)+(w(yb,R)|0)+(w(e,S)|0)+(w(Db,T)|0);c[ba>>2]=(w(Bb,W)|0)+(w(Ab,V)|0)+(w(Cb,X)|0)+(w(f,Y)|0)+(w(i,Z)|0)+(w(yb,_)|0)+(w(e,$)|0)+(w(Db,aa)|0);c[ka>>2]=(w(Bb,da)|0)+(w(Ab,ca)|0)+(w(Cb,ea)|0)+(w(f,fa)|0)+(w(i,ga)|0)+(w(yb,ha)|0)+(w(e,ia)|0)+(w(Db,ja)|0);c[ta>>2]=(w(Bb,ma)|0)+(w(Ab,la)|0)+(w(Cb,na)|0)+(w(f,oa)|0)+(w(i,pa)|0)+(w(yb,qa)|0)+(w(e,ra)|0)+(w(Db,sa)|0);c[Ca>>2]=(w(Bb,va)|0)+(w(Ab,ua)|0)+(w(Cb,wa)|0)+(w(f,xa)|0)+(w(i,ya)|0)+(w(yb,za)|0)+(w(e,Aa)|0)+(w(Db,Ba)|0);c[La>>2]=(w(Bb,Ea)|0)+(w(Ab,Da)|0)+(w(Cb,Fa)|0)+(w(f,Ga)|0)+(w(i,Ha)|0)+(w(yb,Ia)|0)+(w(e,Ja)|0)+(w(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=(w(e,Na)|0)+(w(Db,Ma)|0)+(w(yb,Oa)|0)+(w(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(w(e,Ra)|0)+(w(Db,Qa)|0)+(w(yb,Sa)|0)+(w(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(w(e,Wa)|0)+(w(Db,Va)|0)+(w(yb,Xa)|0)+(w(i,Ya)|0)|0;c[Za>>2]=Ab;i=(w(e,$a)|0)+(w(Db,_a)|0)+(w(yb,ab)|0)+(w(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=w(yb,kb)|0;e=b[m+384>>1]|0;Db=(w(e,n)|0)+Db|0;Bb=b[m>>1]|0;zb=w(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(w(Eb,p)|0)+zb|0;yb=(w(r,e)|0)+(w(q,yb)|0)|0;Bb=(w(t,Eb)|0)+(w(s,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}}Zb=Ib;return}}else{p=i*9|0;q=i*11|0;r=i*13|0;s=i*15|0;t=i<<1;u=i*6|0;v=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+(r<<1)>>1]|0;Kb=b[m+(s<<1)>>1]|0;c[Fb>>2]=(w(Qb,K)|0)+(w(Rb,J)|0)+(w(Bb,L)|0)+(w(Ob,M)|0)+(w(Pb,N)|0)+(w(Mb,O)|0)+(w(e,P)|0)+(w(Kb,Q)|0);c[Z>>2]=(w(Qb,S)|0)+(w(Rb,R)|0)+(w(Bb,T)|0)+(w(Ob,U)|0)+(w(Pb,V)|0)+(w(Mb,W)|0)+(w(e,X)|0)+(w(Kb,Y)|0);c[ga>>2]=(w(Qb,$)|0)+(w(Rb,_)|0)+(w(Bb,aa)|0)+(w(Ob,ba)|0)+(w(Pb,ca)|0)+(w(Mb,da)|0)+(w(e,ea)|0)+(w(Kb,fa)|0);c[pa>>2]=(w(Qb,ia)|0)+(w(Rb,ha)|0)+(w(Bb,ja)|0)+(w(Ob,ka)|0)+(w(Pb,la)|0)+(w(Mb,ma)|0)+(w(e,na)|0)+(w(Kb,oa)|0);c[ya>>2]=(w(Qb,ra)|0)+(w(Rb,qa)|0)+(w(Bb,sa)|0)+(w(Ob,ta)|0)+(w(Pb,ua)|0)+(w(Mb,va)|0)+(w(e,wa)|0)+(w(Kb,xa)|0);c[Ha>>2]=(w(Qb,Aa)|0)+(w(Rb,za)|0)+(w(Bb,Ba)|0)+(w(Ob,Ca)|0)+(w(Pb,Da)|0)+(w(Mb,Ea)|0)+(w(e,Fa)|0)+(w(Kb,Ga)|0);c[Qa>>2]=(w(Qb,Ja)|0)+(w(Rb,Ia)|0)+(w(Bb,Ka)|0)+(w(Ob,La)|0)+(w(Pb,Ma)|0)+(w(Mb,Na)|0)+(w(e,Oa)|0)+(w(Kb,Pa)|0);c[Za>>2]=(w(Qb,Sa)|0)+(w(Rb,Ra)|0)+(w(Bb,Ta)|0)+(w(Ob,Ua)|0)+(w(Pb,Va)|0)+(w(Mb,Wa)|0)+(w(e,Xa)|0)+(w(Kb,Ya)|0);Kb=b[m+(t<<1)>>1]|0;e=b[m+(u<<1)>>1]|0;Mb=b[m+(v<<1)>>1]|0;Pb=b[m+(x<<1)>>1]|0;Ob=(w(e,$a)|0)+(w(Kb,_a)|0)+(w(Mb,ab)|0)+(w(Pb,bb)|0)|0;c[Gb>>2]=Ob;Bb=(w(e,db)|0)+(w(Kb,cb)|0)+(w(Mb,eb)|0)+(w(Pb,fb)|0)|0;c[gb>>2]=Bb;Rb=(w(e,ib)|0)+(w(Kb,hb)|0)+(w(Mb,jb)|0)+(w(Pb,kb)|0)|0;c[lb>>2]=Rb;Pb=(w(e,nb)|0)+(w(Kb,mb)|0)+(w(Mb,ob)|0)+(w(Pb,pb)|0)|0;c[qb>>2]=Pb;Mb=b[m+(z<<1)>>1]|0;Kb=w(Mb,y)|0;e=b[m+(B<<1)>>1]|0;Kb=(w(e,A)|0)+Kb|0;Qb=b[m>>1]|0;Lb=w(Qb,C)|0;Nb=b[m+(E<<1)>>1]|0;Lb=(w(Nb,D)|0)+Lb|0;Mb=(w(G,e)|0)+(w(F,Mb)|0)|0;Qb=(w(I,Nb)|0)+(w(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;r=b[16913]|0;s=b[16945]|0;t=Fb+4|0;u=b[16914]|0;v=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]=(w(Qb,q)|0)+(w(Ob,p)|0);c[t>>2]=(w(Qb,s)|0)+(w(Ob,r)|0);c[x>>2]=(w(Qb,v)|0)+(w(Ob,u)|0);c[A>>2]=(w(Qb,z)|0)+(w(Ob,y)|0);c[D>>2]=(w(Qb,C)|0)+(w(Ob,B)|0);c[G>>2]=(w(Qb,F)|0)+(w(Ob,E)|0);c[J>>2]=(w(Qb,I)|0)+(w(Ob,H)|0);c[M>>2]=(w(Qb,L)|0)+(w(Ob,K)|0);Ob=b[m+64>>1]|0;Qb=w(Ob,N)|0;c[Gb>>2]=Qb;Nb=w(Ob,O)|0;c[P>>2]=Nb;Lb=w(Ob,Q)|0;c[R>>2]=Lb;Ob=w(Ob,S)|0;c[T>>2]=Ob;Mb=b[m>>1]|0;Pb=w(Mb,n)|0;Mb=w(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[t>>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[t>>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}}Zb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;r=b[16944]|0;s=b[16976]|0;t=b[17008]|0;u=b[16913]|0;v=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]=(w(Mb,r)|0)+(w(Qb,q)|0)+(w(f,s)|0)+(w(Nb,t)|0);c[z>>2]=(w(Mb,v)|0)+(w(Qb,u)|0)+(w(f,x)|0)+(w(Nb,y)|0);c[E>>2]=(w(Mb,B)|0)+(w(Qb,A)|0)+(w(f,C)|0)+(w(Nb,D)|0);c[J>>2]=(w(Mb,G)|0)+(w(Qb,F)|0)+(w(f,H)|0)+(w(Nb,I)|0);c[O>>2]=(w(Mb,L)|0)+(w(Qb,K)|0)+(w(f,M)|0)+(w(Nb,N)|0);c[T>>2]=(w(Mb,Q)|0)+(w(Qb,P)|0)+(w(f,R)|0)+(w(Nb,S)|0);c[Y>>2]=(w(Mb,V)|0)+(w(Qb,U)|0)+(w(f,W)|0)+(w(Nb,X)|0);c[ba>>2]=(w(Mb,_)|0)+(w(Qb,Z)|0)+(w(f,$)|0)+(w(Nb,aa)|0);Nb=b[m+64>>1]|0;f=b[m+192>>1]|0;Qb=(w(f,da)|0)+(w(Nb,ca)|0)|0;c[Gb>>2]=Qb;Mb=(w(f,fa)|0)+(w(Nb,ea)|0)|0;c[ga>>2]=Mb;Jb=(w(f,ia)|0)+(w(Nb,ha)|0)|0;c[ja>>2]=Jb;Nb=(w(f,la)|0)+(w(Nb,ka)|0)|0;c[ma>>2]=Nb;f=b[m+128>>1]|0;Ob=w(f,kb)|0;Lb=b[m>>1]|0;Rb=w(Lb,n)|0;f=w(o,f)|0;Lb=w(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}}Zb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;r=b[17089]|0;s=b[16897]|0;t=b[17025]|0;u=b[16912]|0;v=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]=(w(Mb,v)|0)+(w(Kb,u)|0)+(w(Nb,x)|0)+(w(Rb,y)|0)+(w(Ob,z)|0)+(w(f,A)|0)+(w(Lb,B)|0)+(w(Pb,C)|0);c[L>>2]=(w(Mb,E)|0)+(w(Kb,D)|0)+(w(Nb,F)|0)+(w(Rb,G)|0)+(w(Ob,H)|0)+(w(f,I)|0)+(w(Lb,J)|0)+(w(Pb,K)|0);c[U>>2]=(w(Mb,N)|0)+(w(Kb,M)|0)+(w(Nb,O)|0)+(w(Rb,P)|0)+(w(Ob,Q)|0)+(w(f,R)|0)+(w(Lb,S)|0)+(w(Pb,T)|0);c[ba>>2]=(w(Mb,W)|0)+(w(Kb,V)|0)+(w(Nb,X)|0)+(w(Rb,Y)|0)+(w(Ob,Z)|0)+(w(f,_)|0)+(w(Lb,$)|0)+(w(Pb,aa)|0);c[ka>>2]=(w(Mb,da)|0)+(w(Kb,ca)|0)+(w(Nb,ea)|0)+(w(Rb,fa)|0)+(w(Ob,ga)|0)+(w(f,ha)|0)+(w(Lb,ia)|0)+(w(Pb,ja)|0);c[ta>>2]=(w(Mb,ma)|0)+(w(Kb,la)|0)+(w(Nb,na)|0)+(w(Rb,oa)|0)+(w(Ob,pa)|0)+(w(f,qa)|0)+(w(Lb,ra)|0)+(w(Pb,sa)|0);c[Ca>>2]=(w(Mb,va)|0)+(w(Kb,ua)|0)+(w(Nb,wa)|0)+(w(Rb,xa)|0)+(w(Ob,ya)|0)+(w(f,za)|0)+(w(Lb,Aa)|0)+(w(Pb,Ba)|0);c[La>>2]=(w(Mb,Ea)|0)+(w(Kb,Da)|0)+(w(Nb,Fa)|0)+(w(Rb,Ga)|0)+(w(Ob,Ha)|0)+(w(f,Ia)|0)+(w(Lb,Ja)|0)+(w(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=(w(Lb,Na)|0)+(w(Pb,Ma)|0)+(w(f,Oa)|0)+(w(Ob,Pa)|0)|0;c[Gb>>2]=Rb;Nb=(w(Lb,Ra)|0)+(w(Pb,Qa)|0)+(w(f,Sa)|0)+(w(Ob,Ta)|0)|0;c[Ua>>2]=Nb;Kb=(w(Lb,Wa)|0)+(w(Pb,Va)|0)+(w(f,Xa)|0)+(w(Ob,Ya)|0)|0;c[Za>>2]=Kb;Ob=(w(Lb,$a)|0)+(w(Pb,_a)|0)+(w(f,ab)|0)+(w(Ob,bb)|0)|0;c[cb>>2]=Ob;f=b[m+128>>1]|0;Pb=w(f,kb)|0;Lb=b[m+384>>1]|0;Pb=(w(Lb,n)|0)+Pb|0;Mb=b[m>>1]|0;Jb=w(Mb,o)|0;Qb=b[m+256>>1]|0;Jb=(w(Qb,p)|0)+Jb|0;f=(w(r,Lb)|0)+(w(q,f)|0)|0;Mb=(w(t,Qb)|0)+(w(s,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}}Zb=Ib;return}}}function Ae(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+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;u=f;v=0;m=c[ha>>2]|0;o=c[ga>>2]|0;q=c[fa>>2]|0;s=c[ia>>2]|0;t=c[ca>>2]|0;r=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;t=b[e+(A<<1)>>1]|0;n=(w(ka,N)|0)+(w(q,M)|0)+(w(m,O)|0)+(w(t,P)|0)|0;p=(w(ka,R)|0)+(w(q,Q)|0)+(w(m,S)|0)+(w(t,T)|0)|0;r=(w(ka,W)|0)+(w(q,V)|0)+(w(m,X)|0)+(w(t,Y)|0)|0;t=(w(ka,$)|0)+(w(q,_)|0)+(w(m,aa)|0)+(w(t,ba)|0)|0;m=b[e+(C<<1)>>1]|0;q=w(m,B)|0;ka=b[e+(E<<1)>>1]|0;q=(w(ka,D)|0)+q|0;m=(w(G,ka)|0)+(w(F,m)|0)|0;ka=b[e>>1]|0;o=w(ka,H)|0;s=b[e+(J<<1)>>1]|0;o=(w(s,I)|0)+o|0;ka=(w(L,s)|0)+(w(K,ka)|0)|0;s=o+q|0;q=o-q|0;o=ka+m|0;m=ka-m|0;ka=n+s|0;b[u>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=q-t|0;b[u+8>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=p+o|0;b[u+2>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=m-r|0;b[u+10>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=r+m|0;b[u+4>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=o-p|0;b[u+12>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=t+q|0;b[u+6>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535;ka=s-n|0;b[u+14>>1]=(ka|0)>4194239?32767:(ka|0)<-4194368?-32768:(ka+64|0)>>>7&65535}else{b[u>>1]=0;b[u+2>>1]=0;b[u+4>>1]=0;b[u+6>>1]=0;b[u+8>>1]=0;b[u+10>>1]=0;b[u+12>>1]=0;b[u+14>>1]=0}v=v+1|0;if(v>>>0>=x>>>0)break;else{e=e+2|0;u=u+16|0;l=l>>1}}c[ea>>2]=n;c[U>>2]=p;c[Z>>2]=r;c[ca>>2]=t;c[ia>>2]=s;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;r=b[16841]|0;s=b[16857]|0;t=ea+4|0;u=b[16842]|0;v=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=(w(ca,q)|0)+(w(i,p)|0)|0;c[ea>>2]=f;c[t>>2]=(w(ca,s)|0)+(w(i,r)|0);c[x>>2]=(w(ca,v)|0)+(w(i,u)|0);c[A>>2]=(w(ca,z)|0)+(w(i,y)|0);i=b[m+32>>1]|0;ca=w(i,N)|0;i=w(l,i)|0;da=b[m>>1]|0;ba=w(da,n)|0;da=w(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[t>>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[t>>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}}Zb=ja;return}else{l=b[16880]|0;n=b[16849]|0;o=b[16881]|0;p=b[16832]|0;q=b[16864]|0;r=b[16833]|0;s=b[16865]|0;t=b[16840]|0;u=b[16856]|0;v=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=(w(ba,u)|0)+(w(da,t)|0)+(w(ca,v)|0)+(w(i,x)|0)|0;c[ea>>2]=f;c[C>>2]=(w(ba,z)|0)+(w(da,y)|0)+(w(ca,A)|0)+(w(i,B)|0);c[H>>2]=(w(ba,E)|0)+(w(da,D)|0)+(w(ca,F)|0)+(w(i,G)|0);c[M>>2]=(w(ba,J)|0)+(w(da,I)|0)+(w(ca,K)|0)+(w(i,L)|0);i=b[m+32>>1]|0;ca=w(i,N)|0;da=b[m+96>>1]|0;ca=(w(da,l)|0)+ca|0;i=(w(o,da)|0)+(w(n,i)|0)|0;da=b[m>>1]|0;ba=w(da,p)|0;ka=b[m+64>>1]|0;ba=(w(ka,q)|0)+ba|0;da=(w(s,ka)|0)+(w(r,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}}Zb=ja;return}}function Be(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 Ce(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 De(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 Ee(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,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,P=0;if((f+-1|0)>>>0>=3)O(140391,140415,117,140448);G=(k|0)==0;H=(l|0)==0;if(!(l|k))O(140470,140415,118,140448);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;v=a[b+2>>0]|0;u=a[b+1>>0]|0;t=a[b>>0]|0;f=t&255;p=(v&255)-((u&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;s=a[b+-3>>0]|0;r=a[b+-2>>0]|0;q=a[b+-1>>0]|0;g=q&255;n=(s&255)-((r&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=r;j=s;k=t;l=u;m=v;while(1){u=b+-1|0;q=h&255;t=b+-2|0;g=i&255;s=b+-3|0;i=j&255;o=k&255;r=b+1|0;n=l&255;p=b+2|0;k=m&255;if(!E){h=((o-q|0)*9|0)+8+(w(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){v=((q+1+i|0)>>>1)-g+j>>1;g=((v|0)>(A|0)?A:(v|0)<(B|0)?B:v)+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;v=(q<<1)+4|0;j=v+g+h+k+(n<<1)>>3;K=x+o|0;J=o-x|0;l=o+q|0;m=(l+2+n+k|0)>>>2;M=x+n|0;L=n-x|0;N=(l+4+n+(k*3|0)+((d[b+3>>0]|0)<<1)|0)>>>3;P=x+k|0;k=k-x|0;h=v+(g<<1)+i+n+h>>3;n=x+q|0;o=q-x|0;l=l+g|0;v=(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=(N|0)>(P|0)?P:(N|0)<(k|0)?k:N;m=(m|0)>(M|0)?M:(m|0)<(L|0)?L:m;j=(j|0)>(K|0)?K:(j|0)<(J|0)?J: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=(v|0)>(q|0)?q:(v|0)<(g|0)?g:v}if(!G){a[s>>0]=i;a[t>>0]=g;a[u>>0]=h}if(!H){a[b>>0]=j;a[r>>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 Fe(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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;if((f|0)<=0)O(140503,140415,354,140514);L=(k|0)==0;M=(l|0)==0;if(!(l|k))O(140470,140415,355,140514);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;u=a[b+G>>0]|0;t=a[b+e>>0]|0;s=a[b>>0]|0;g=s&255;o=(u&255)-((t&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=w(e,-3)|0;r=a[b+H>>0]|0;I=w(e,-2)|0;q=a[b+I>>0]|0;J=0-e|0;p=a[b+J>>0]|0;h=p&255;m=(r&255)-((q&255)<<1)+h|0;m=(m|0)>0?m:0-m|0;K=e*3|0;D=(d[b+(3-K)>>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+K>>0]|0)-g|0,D=h-(d[b+(w(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+K>>0]|0)-l|0;f=d[k+J>>0]|0;g=w(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=w(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=r;l=s;m=t;n=u;while(1){v=b+J|0;r=i&255;u=b+I|0;h=j&255;t=b+H|0;j=k&255;p=l&255;s=b+e|0;o=m&255;q=b+G|0;l=n&255;if(!E){i=((p-r|0)*9|0)+8+(w(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+r|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){r=((r+1+j|0)>>>1)-h+k>>1;h=((r|0)>(A|0)?A:(r|0)<(B|0)?B:r)+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=r}}else{i=p<<1;m=(r<<1)+4|0;k=m+h+i+l+(o<<1)>>3;R=x+p|0;Q=p-x|0;N=p+r|0;n=(N+2+o+l|0)>>>2;T=x+o|0;S=o-x|0;U=(N+4+o+(l*3|0)+((d[b+K>>0]|0)<<1)|0)>>>3;V=x+l|0;l=l-x|0;i=m+(h<<1)+j+o+i>>3;m=x+r|0;o=r-x|0;N=N+h|0;r=(j+2+N|0)>>>2;p=x+h|0;h=h-x|0;N=((j*3|0)+4+N+((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=(N|0)>(P|0)?P:(N|0)<(j|0)?j:N;i=(i|0)>(m|0)?m:(i|0)<(o|0)?o:i;h=(r|0)>(p|0)?p:(r|0)<(h|0)?h:r}if(!L){a[t>>0]=j;a[u>>0]=h;a[v>>0]=i}if(!M){a[b>>0]=k;a[s>>0]=n;a[q>>0]=l}h=b+1|0;f=f+1|0;if((f|0)==4)break;b=h;i=a[h+J>>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 Ge(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))O(140470,140415,611,140536);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 He(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))O(140470,140415,732,140560);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=w(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 Ie(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 Je(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 Ke(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 Le(a){a=a|0;Fn(a|0,0,517)|0;return}function Me(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 Ne(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<m>>>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;ie(e,d[h+22>>0]|0,2)|0;c[g>>2]=0;c[l>>2]=0;return}function Oe(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 Pe(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<g>>>0)e=f+4|0;else{e=0;break}}}while(0);return ((b|0)==(g|0)?0:e)|0}function Qe(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<g>>>0)b=f+4|0;else{b=0;break}}}while(0);return ((e|0)==(g|0)?0:b)|0}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&(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 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,r=0,s=0,t=0;if(!((h|0)>0&(i|0)>0))return;r=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{t=w(d[b+(j+-3)>>0]|0,a[g>>0]|0)|0;t=(w(d[b+(j+-2)>>0]|0,a[r>>0]|0)|0)+t|0;t=(w(d[b+(j+-1)>>0]|0,a[l>>0]|0)|0)+t|0;t=(w(d[b+j>>0]|0,a[m>>0]|0)|0)+t|0;t=(w(d[b+(j+1)>>0]|0,a[n>>0]|0)|0)+t|0;t=(w(d[b+(j+2)>>0]|0,a[o>>0]|0)|0)+t|0;t=(w(d[b+(j+3)>>0]|0,a[p>>0]|0)|0)+t|0;t=(w(d[b+(j+4)>>0]|0,a[q>>0]|0)|0)+(t&65535)|0;s=(t<<16>>16)+32>>6;a[c+j>>0]=(t&65535)<<16>>16>16351?-1:((s|0)>0?s: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 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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;if(!((h|0)>0&(i|0)>0))return;x=w(e,-3)|0;l=g+1|0;m=w(e,-2)|0;n=g+2|0;o=g+3|0;p=g+4|0;q=g+5|0;r=e<<1;s=g+6|0;t=e*3|0;u=g+7|0;v=e<<2;k=0;while(1){j=0;do{z=w(d[b+(x+j)>>0]|0,a[g>>0]|0)|0;z=(w(d[b+(m+j)>>0]|0,a[l>>0]|0)|0)+z|0;z=(w(d[b+(j-e)>>0]|0,a[n>>0]|0)|0)+z|0;z=(w(d[b+j>>0]|0,a[o>>0]|0)|0)+z|0;z=(w(d[b+(j+e)>>0]|0,a[p>>0]|0)|0)+z|0;z=(w(d[b+(r+j)>>0]|0,a[q>>0]|0)|0)+z|0;z=(w(d[b+(t+j)>>0]|0,a[s>>0]|0)|0)+z|0;z=(w(d[b+(v+j)>>0]|0,a[u>>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 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&(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 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;if(!((i|0)>0&(j|0)>0))return;s=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;l=0;while(1){k=0;do{t=w(d[c+(k+-3)>>0]|0,a[h>>0]|0)|0;t=(w(d[c+(k+-2)>>0]|0,a[s>>0]|0)|0)+t|0;t=(w(d[c+(k+-1)>>0]|0,a[m>>0]|0)|0)+t|0;t=(w(d[c+k>>0]|0,a[n>>0]|0)|0)+t|0;t=(w(d[c+(k+1)>>0]|0,a[o>>0]|0)|0)+t|0;t=(w(d[c+(k+2)>>0]|0,a[p>>0]|0)|0)+t|0;t=(w(d[c+(k+3)>>0]|0,a[q>>0]|0)|0)+t|0;b[e+(k<<1)>>1]=(w(d[c+(k+4)>>0]|0,a[r>>0]|0)|0)+t;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 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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;if(!((i|0)>0&(j|0)>0))return;y=w(f,-3)|0;m=h+1|0;n=w(f,-2)|0;o=h+2|0;p=h+3|0;q=h+4|0;r=h+5|0;s=f<<1;t=h+6|0;u=f*3|0;v=h+7|0;x=f<<2;l=0;while(1){k=0;do{z=w(d[c+(y+k)>>0]|0,a[h>>0]|0)|0;z=(w(d[c+(n+k)>>0]|0,a[m>>0]|0)|0)+z|0;z=(w(d[c+(k-f)>>0]|0,a[o>>0]|0)|0)+z|0;z=(w(d[c+k>>0]|0,a[p>>0]|0)|0)+z|0;z=(w(d[c+(k+f)>>0]|0,a[q>>0]|0)|0)+z|0;z=(w(d[c+(s+k)>>0]|0,a[r>>0]|0)|0)+z|0;z=(w(d[c+(u+k)>>0]|0,a[t>>0]|0)|0)+z|0;b[e+(k<<1)>>1]=(w(d[c+(x+k)>>0]|0,a[v>>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 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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;if(!((h|0)>0&(i|0)>0))return;x=w(e,-3)|0;l=g+1|0;m=w(e,-2)|0;n=g+2|0;o=g+3|0;p=g+4|0;q=g+5|0;r=e<<1;s=g+6|0;t=e*3|0;u=g+7|0;v=e<<2;k=0;while(1){j=0;do{z=w(b[c+(x+j<<1)>>1]|0,a[g>>0]|0)|0;z=(w(b[c+(m+j<<1)>>1]|0,a[l>>0]|0)|0)+z|0;z=(w(b[c+(j-e<<1)>>1]|0,a[n>>0]|0)|0)+z|0;z=(w(b[c+(j<<1)>>1]|0,a[o>>0]|0)|0)+z|0;z=(w(b[c+(j+e<<1)>>1]|0,a[p>>0]|0)|0)+z|0;z=(w(b[c+(r+j<<1)>>1]|0,a[q>>0]|0)|0)+z|0;z=(w(b[c+(t+j<<1)>>1]|0,a[s>>0]|0)|0)+z|0;z=(w(b[c+(v+j<<1)>>1]|0,a[u>>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 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,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;if(!((h|0)>0&(i|0)>0))return;x=w(e,-3)|0;l=g+1|0;m=w(e,-2)|0;n=g+2|0;o=g+3|0;p=g+4|0;q=g+5|0;r=e<<1;s=g+6|0;t=e*3|0;u=g+7|0;v=e<<2;k=0;while(1){j=0;do{y=w(b[c+(x+j<<1)>>1]|0,a[g>>0]|0)|0;y=(w(b[c+(m+j<<1)>>1]|0,a[l>>0]|0)|0)+y|0;y=(w(b[c+(j-e<<1)>>1]|0,a[n>>0]|0)|0)+y|0;y=(w(b[c+(j<<1)>>1]|0,a[o>>0]|0)|0)+y|0;y=(w(b[c+(j+e<<1)>>1]|0,a[p>>0]|0)|0)+y|0;y=(w(b[c+(r+j<<1)>>1]|0,a[q>>0]|0)|0)+y|0;y=(w(b[c+(t+j<<1)>>1]|0,a[s>>0]|0)|0)+y|0;b[d+(j<<1)>>1]=(((w(b[c+(v+j<<1)>>1]|0,a[u>>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 Ze(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 _e(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,r=0,s=0,t=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;t=w(d[b+(i+-2)>>0]|0,q)|0;q=w(d[b+(o+-2)>>0]|0,q)|0;s=a[k>>0]|0;t=(w(d[b+i>>0]|0,s)|0)+t|0;q=(w(d[b+o>>0]|0,s)|0)+q|0;s=a[l>>0]|0;r=i;i=i+2|0;t=(w(d[b+i>>0]|0,s)|0)+t|0;q=(w(d[b+(o+2)>>0]|0,s)|0)+q|0;s=a[m>>0]|0;t=(w(d[b+(r+4)>>0]|0,s)|0)+(t&65535)|0;q=(w(d[b+(o+4)>>0]|0,s)|0)+(q&65535)|0;s=(t<<16>>16)+32>>6;p=(q<<16>>16)+32>>6;a[c+r>>0]=(t&65535)<<16>>16>16351?-1:((s|0)>0?s: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 $e(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=w(d[b+(i-e)>>0]|0,a[g>>0]|0)|0;q=(w(d[b+i>>0]|0,a[k>>0]|0)|0)+q|0;q=(w(d[b+(i+e)>>0]|0,a[l>>0]|0)|0)+q|0;q=(w(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 af(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 bf(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;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;s=w(d[c+(j+-2)>>0]|0,q)|0;q=w(d[c+(p+-2)>>0]|0,q)|0;t=a[l>>0]|0;s=(w(d[c+j>>0]|0,t)|0)+s|0;q=(w(d[c+p>>0]|0,t)|0)+q|0;t=a[m>>0]|0;r=j;j=j+2|0;s=(w(d[c+j>>0]|0,t)|0)+s|0;q=(w(d[c+(p+2)>>0]|0,t)|0)+q|0;t=a[n>>0]|0;s=(w(d[c+(r+4)>>0]|0,t)|0)+s|0;q=(w(d[c+(p+4)>>0]|0,t)|0)+q&65535;b[e+(r<<1)>>1]=s;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 cf(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=w(d[c+(j-f)>>0]|0,a[h>>0]|0)|0;q=(w(d[c+j>>0]|0,a[l>>0]|0)|0)+q|0;q=(w(d[c+(j+f)>>0]|0,a[m>>0]|0)|0)+q|0;b[e+(j<<1)>>1]=(w(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 df(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=w(b[c+(i-e<<1)>>1]|0,a[g>>0]|0)|0;q=(w(b[c+(i<<1)>>1]|0,a[k>>0]|0)|0)+q|0;q=(w(b[c+(i+e<<1)>>1]|0,a[l>>0]|0)|0)+q|0;q=(w(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 ef(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=w(b[c+(i-e<<1)>>1]|0,a[g>>0]|0)|0;p=(w(b[c+(i<<1)>>1]|0,a[k>>0]|0)|0)+p|0;p=(w(b[c+(i+e<<1)>>1]|0,a[l>>0]|0)|0)+p|0;b[d+(i<<1)>>1]=((w(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 ff(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:{}}O(140584,140661,147,140695)}else{switch(g|0){case 131071:break a;default:{}}O(140584,140661,147,140695)}else{switch(g|0){case 70024:break a;default:{}}O(140584,140661,147,140695)}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+(w(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+(w(i,e)|0)>>0]|0;i=i+1|0}while((i|0)!=(j|0))}e=j|1;gf(h+e|0,c,f);gf(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+(w(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+(w(i,e)|0)>>0]|0;i=i+1|0}while((i|0)!=(j|0))}e=j|1;me(h+e|0,c,f);me(h+(e+f)|0,c+f|0,f);return}default:O(140738,140661,183,140695)}}function gf(a,b,c){a=a|0;b=b|0;c=c|0;Dn(a|0,b|0,c|0)|0;return}function hf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;A=Zb;Zb=Zb+32|0;s=A;j=g<<2|1;y=g<<1;x=g*3|0;if(!h){if((j|0)<=0){Zb=A;return}Fn(i|0,-128,j|0)|0;Zb=A;return}if((g|0)<9){o=h>>>16&1;l=h&8;p=h>>>7&1;q=h>>>8&1;r=h>>>12&1;u=(o|0)==0;if(u)j=0;else j=a[b>>0]|0;v=i+y|0;a[v>>0]=j;t=(p|0)==0;if(!t){if((g|0)>0){k=y+-1|0;j=0;do{a[i+(k-j)>>0]=a[e+(w(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(g|0))}}else jf(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+(w(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(y|0))}}else jf(i,0,g);k=(q|0)==0;j=y|1;m=i+j|0;if(k)jf(m,0,g);else gf(m,d,g);n=(r|0)==0;j=i+(j+g)|0;if(n)jf(j,0,g);else gf(j,d+g|0,g);if(l){c[s>>2]=0;c[s+4>>2]=p;c[s+8>>2]=o;c[s+12>>2]=q;c[s+16>>2]=r;if(!p){j=2;while(1)if(!(c[s+(j<<2)>>2]|0))j=j+1|0;else break}else j=1;if(j>>>0<3){j=w(j,g)|0;if((j|0)>0)Fn(i|0,a[i+j>>0]|0,j|0)|0}else{s=w(j+-1|0,g)|0;j=s+1|0;if((s|0)>=0)Fn(i|0,a[i+j>>0]|0,j|0)|0}}if(t)jf(i+g|0,a[i+(g+-1)>>0]|0,g);if(u)a[v>>0]=a[i+(y+-1)>>0]|0;if(k)jf(m,a[v>>0]|0,g);if(n)jf(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)kf(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))kf(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+(w(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(y|0))}}else kf(i,0,8);j=y|1;k=i+j|0;if(!l)kf(k,0,16);else me(k,d,16);j=i+(j+16)|0;if(!n)kf(j,0,16);else me(j,d+16|0,16);j=(xn(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=((xn(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;Fn(i+(-2-z)|0,a[i+j>>0]|0,j+z+2|0)|0;if((j|0)>=65){Zb=A;return}}if(!p){do{k=(j|0)==32;if(!k?(1<<(j>>3)&q|0)==0:0)kf(i+j|0,a[i+(j+-1)>>0]|0,8);j=(k?1:8)+j|0}while((j|0)<65);Zb=A;return}l=i+32|0;m=i+31|0;do{k=(j|0)==32;if(!k){if(!(1<<(j>>3)&q))kf(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);Zb=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))kf(i+g|0,0,g);else{k=y+-1|0;j=0;do{a[i+(k-j)>>0]=a[e+(w(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(g|0))}if(!(h&8))kf(i+24|0,0,8);else{x=y+-1|0;a[i+(x-g)>>0]=a[e+(w(g,f)|0)>>0]|0;b=g+1|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+2|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+3|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+4|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+5|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+6|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+7|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0}if(!(h&4))kf(i+16|0,0,8);else{b=g+8|0;x=y+-1|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+9|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+10|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+11|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+12|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+13|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+14|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+15|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0}if(!(h&2))kf(i+8|0,0,8);else{b=g+16|0;x=y+-1|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+17|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+18|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+19|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+20|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+21|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+22|0;a[i+(x-b)>>0]=a[e+(w(b,f)|0)>>0]|0;b=g+23|0;a[i+(x-b)>>0]=a[e+(w(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+(w(j,f)|0)>>0]|0;j=j+1|0}while((j|0)!=(y|0))}}else kf(i,0,8);j=y|1;k=i+j|0;if(!(h&3840))kf(k,0,g);else me(k,d,g);j=i+(j+g)|0;if(!(h&61440))kf(j,0,g);else me(j,d+g|0,g);d=h&255;j=(xn(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=((xn(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;Fn(i+(-2-z)|0,a[i+j>>0]|0,j+z+2|0)|0;if((j|0)>=129){Zb=A;return}}if(m){do{k=(j|0)==64;if(!k?(1<<(j>>3)&h|0)==0:0)kf(i+j|0,a[i+(j+-1)>>0]|0,8);j=(k?1:8)+j|0}while((j|0)<129);Zb=A;return}l=i+64|0;m=i+63|0;do{k=(j|0)==64;if(!k){if(!(1<<(j>>3)&h))kf(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);Zb=A;return}default:{Zb=A;return}}}function jf(a,b,c){a=a|0;b=b|0;c=c|0;Fn(a|0,b|0,c|0)|0;return}function kf(a,b,c){a=a|0;b=b|0;c=c|0;Fn(a|0,b|0,c|0)|0;return}
function Wk(e,g,i){e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.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.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;Na=Zb;Zb=Zb+25088|0;ga=Na+20736|0;Ea=Na+16384|0;La=Na+8192|0;Ma=Na;Fn(La|0,0,8192)|0;Fn(Ma|0,0,8192)|0;P=e+718|0;Ka=e+9|0;if(a[P>>0]|0)if(a[Ka>>0]|0){v=e+3|0;x=e+38|0;z=e+72|0;j=e+106|0;k=e+123|0;A=e+5|0;B=e+1|0;C=e+7|0;H=e+4|0;I=e+26|0;J=e+6|0;u=0;t=0;while(1){Ia=a[v>>0]|0;l=(Ia&255)<3?7:15;Ja=u<<24>>24==0;m=t+-1|0;q=Ja?j:e+480+(m*17|0)|0;s=Ja?k:e+565+(m*17|0)|0;Xk(a[e>>0]|0,e+140+(t*34|0)|0,Ja?x:e+140+(m*34|0)|0,a[e+16+t>>0]|0,a[A>>0]|0,Ia<<24>>24==0|Ia<<24>>24==3?2:1,0-(l&255)&255,l);l=a[H>>0]|0;Xk(a[B>>0]|0,e+310+(t*34|0)|0,Ja?z:e+310+(m*34|0)|0,a[e+21+t>>0]|0,a[C>>0]|0,l<<24>>24==0|l<<24>>24==3?2:1,0,7);l=e+480+(t*17|0)|0;m=a[J>>0]|0;do if((a[I>>0]|0)==1)if(!(a[e+28+t>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else{ea=13;break}do{Ja=e+480+(t*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+480+(t*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(!(m<<24>>24)){ea=13;break}else{l=0;m=0}do{Ja=e+480+(t*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[q+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(m<<24>>24){l=0;m=0;do{a[e+480+(t*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}}while(0);a:do if((ea|0)==13){ea=0;m=a[J>>0]|0;l=e+565+(t*17|0)|0;if((a[I>>0]|0)!=1){n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}while(1){a[e+565+(t*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24;if((m|0)>=(n|0))break a}}if(!(a[e+33+t>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else break;do{Ja=e+565+(t*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+565+(t*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}else{n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}do{Ja=e+565+(t*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[s+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}}while(0);m=u+1<<24>>24;l=a[Ka>>0]|0;if((m&255)<(l&255)){u=m;t=m&255}else break}if(!(l<<24>>24))ea=24}else ea=24;else{a[Ka>>0]=0;ea=24}do if((ea|0)==24){a[Ka>>0]=1;if(!(a[e>>0]|0)){n=e+140|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+140>>0]=a[e+38>>0]|0;a[e+141>>0]=a[e+39>>0]|0;a[e+142>>0]=a[e+40>>0]|0;a[e+143>>0]=a[e+41>>0]|0;a[e+144>>0]=a[e+42>>0]|0;a[e+145>>0]=a[e+43>>0]|0;a[e+146>>0]=a[e+44>>0]|0;a[e+147>>0]=a[e+45>>0]|0;a[e+148>>0]=a[e+46>>0]|0;a[e+149>>0]=a[e+47>>0]|0;a[e+150>>0]=a[e+48>>0]|0;a[e+151>>0]=a[e+49>>0]|0;a[e+152>>0]=a[e+50>>0]|0;a[e+153>>0]=a[e+51>>0]|0;a[e+154>>0]=a[e+52>>0]|0;a[e+155>>0]=a[e+53>>0]|0;a[e+156>>0]=a[e+54>>0]|0;a[e+157>>0]=a[e+55>>0]|0;a[e+158>>0]=a[e+56>>0]|0;a[e+159>>0]=a[e+57>>0]|0;a[e+160>>0]=a[e+58>>0]|0;a[e+161>>0]=a[e+59>>0]|0;a[e+162>>0]=a[e+60>>0]|0;a[e+163>>0]=a[e+61>>0]|0;a[e+164>>0]=a[e+62>>0]|0;a[e+165>>0]=a[e+63>>0]|0;a[e+166>>0]=a[e+64>>0]|0;a[e+167>>0]=a[e+65>>0]|0;a[e+168>>0]=a[e+66>>0]|0;a[e+169>>0]=a[e+67>>0]|0;a[e+170>>0]=a[e+68>>0]|0;a[e+171>>0]=a[e+69>>0]|0;a[e+172>>0]=a[e+70>>0]|0;a[e+173>>0]=a[e+71>>0]|0}if(!(a[e+1>>0]|0)){n=e+310|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+310>>0]=a[e+72>>0]|0;a[e+311>>0]=a[e+73>>0]|0;a[e+312>>0]=a[e+74>>0]|0;a[e+313>>0]=a[e+75>>0]|0;a[e+314>>0]=a[e+76>>0]|0;a[e+315>>0]=a[e+77>>0]|0;a[e+316>>0]=a[e+78>>0]|0;a[e+317>>0]=a[e+79>>0]|0;a[e+318>>0]=a[e+80>>0]|0;a[e+319>>0]=a[e+81>>0]|0;a[e+320>>0]=a[e+82>>0]|0;a[e+321>>0]=a[e+83>>0]|0;a[e+322>>0]=a[e+84>>0]|0;a[e+323>>0]=a[e+85>>0]|0;a[e+324>>0]=a[e+86>>0]|0;a[e+325>>0]=a[e+87>>0]|0;a[e+326>>0]=a[e+88>>0]|0;a[e+327>>0]=a[e+89>>0]|0;a[e+328>>0]=a[e+90>>0]|0;a[e+329>>0]=a[e+91>>0]|0;a[e+330>>0]=a[e+92>>0]|0;a[e+331>>0]=a[e+93>>0]|0;a[e+332>>0]=a[e+94>>0]|0;a[e+333>>0]=a[e+95>>0]|0;a[e+334>>0]=a[e+96>>0]|0;a[e+335>>0]=a[e+97>>0]|0;a[e+336>>0]=a[e+98>>0]|0;a[e+337>>0]=a[e+99>>0]|0;a[e+338>>0]=a[e+100>>0]|0;a[e+339>>0]=a[e+101>>0]|0;a[e+340>>0]=a[e+102>>0]|0;a[e+341>>0]=a[e+103>>0]|0;a[e+342>>0]=a[e+104>>0]|0;a[e+343>>0]=a[e+105>>0]|0}if(!(a[e+26>>0]|0)){j=e+565|0;n=e+480|0;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));n=j;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));k=e+123|0;j=e+106|0;break}else{j=e+106|0;a[e+480>>0]=a[j>>0]|0;k=e+123|0;a[e+565>>0]=a[k>>0]|0;a[e+481>>0]=a[e+107>>0]|0;a[e+566>>0]=a[e+124>>0]|0;a[e+482>>0]=a[e+108>>0]|0;a[e+567>>0]=a[e+125>>0]|0;a[e+483>>0]=a[e+109>>0]|0;a[e+568>>0]=a[e+126>>0]|0;a[e+484>>0]=a[e+110>>0]|0;a[e+569>>0]=a[e+127>>0]|0;a[e+485>>0]=a[e+111>>0]|0;a[e+570>>0]=a[e+128>>0]|0;a[e+486>>0]=a[e+112>>0]|0;a[e+571>>0]=a[e+129>>0]|0;a[e+487>>0]=a[e+113>>0]|0;a[e+572>>0]=a[e+130>>0]|0;a[e+488>>0]=a[e+114>>0]|0;a[e+573>>0]=a[e+131>>0]|0;a[e+489>>0]=a[e+115>>0]|0;a[e+574>>0]=a[e+132>>0]|0;a[e+490>>0]=a[e+116>>0]|0;a[e+575>>0]=a[e+133>>0]|0;a[e+491>>0]=a[e+117>>0]|0;a[e+576>>0]=a[e+134>>0]|0;a[e+492>>0]=a[e+118>>0]|0;a[e+577>>0]=a[e+135>>0]|0;a[e+493>>0]=a[e+119>>0]|0;a[e+578>>0]=a[e+136>>0]|0;a[e+494>>0]=a[e+120>>0]|0;a[e+579>>0]=a[e+137>>0]|0;a[e+495>>0]=a[e+121>>0]|0;a[e+580>>0]=a[e+138>>0]|0;a[e+496>>0]=a[e+122>>0]|0;a[e+581>>0]=a[e+139>>0]|0;break}}while(0);Ja=(d[Ka>>0]|0)+-1|0;a[e+38>>0]=a[e+140+(Ja*34|0)>>0]|0;a[e+39>>0]=a[e+140+(Ja*34|0)+1>>0]|0;a[e+40>>0]=a[e+140+(Ja*34|0)+2>>0]|0;a[e+41>>0]=a[e+140+(Ja*34|0)+3>>0]|0;a[e+42>>0]=a[e+140+(Ja*34|0)+4>>0]|0;a[e+43>>0]=a[e+140+(Ja*34|0)+5>>0]|0;a[e+44>>0]=a[e+140+(Ja*34|0)+6>>0]|0;a[e+45>>0]=a[e+140+(Ja*34|0)+7>>0]|0;a[e+46>>0]=a[e+140+(Ja*34|0)+8>>0]|0;a[e+47>>0]=a[e+140+(Ja*34|0)+9>>0]|0;a[e+48>>0]=a[e+140+(Ja*34|0)+10>>0]|0;a[e+49>>0]=a[e+140+(Ja*34|0)+11>>0]|0;a[e+50>>0]=a[e+140+(Ja*34|0)+12>>0]|0;a[e+51>>0]=a[e+140+(Ja*34|0)+13>>0]|0;a[e+52>>0]=a[e+140+(Ja*34|0)+14>>0]|0;a[e+53>>0]=a[e+140+(Ja*34|0)+15>>0]|0;a[e+54>>0]=a[e+140+(Ja*34|0)+16>>0]|0;a[e+55>>0]=a[e+140+(Ja*34|0)+17>>0]|0;a[e+56>>0]=a[e+140+(Ja*34|0)+18>>0]|0;a[e+57>>0]=a[e+140+(Ja*34|0)+19>>0]|0;a[e+58>>0]=a[e+140+(Ja*34|0)+20>>0]|0;a[e+59>>0]=a[e+140+(Ja*34|0)+21>>0]|0;a[e+60>>0]=a[e+140+(Ja*34|0)+22>>0]|0;a[e+61>>0]=a[e+140+(Ja*34|0)+23>>0]|0;a[e+62>>0]=a[e+140+(Ja*34|0)+24>>0]|0;a[e+63>>0]=a[e+140+(Ja*34|0)+25>>0]|0;a[e+64>>0]=a[e+140+(Ja*34|0)+26>>0]|0;a[e+65>>0]=a[e+140+(Ja*34|0)+27>>0]|0;a[e+66>>0]=a[e+140+(Ja*34|0)+28>>0]|0;a[e+67>>0]=a[e+140+(Ja*34|0)+29>>0]|0;a[e+68>>0]=a[e+140+(Ja*34|0)+30>>0]|0;a[e+69>>0]=a[e+140+(Ja*34|0)+31>>0]|0;a[e+70>>0]=a[e+140+(Ja*34|0)+32>>0]|0;a[e+71>>0]=a[e+140+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[e+72>>0]=a[e+310+(Ja*34|0)>>0]|0;a[e+73>>0]=a[e+310+(Ja*34|0)+1>>0]|0;a[e+74>>0]=a[e+310+(Ja*34|0)+2>>0]|0;a[e+75>>0]=a[e+310+(Ja*34|0)+3>>0]|0;a[e+76>>0]=a[e+310+(Ja*34|0)+4>>0]|0;a[e+77>>0]=a[e+310+(Ja*34|0)+5>>0]|0;a[e+78>>0]=a[e+310+(Ja*34|0)+6>>0]|0;a[e+79>>0]=a[e+310+(Ja*34|0)+7>>0]|0;a[e+80>>0]=a[e+310+(Ja*34|0)+8>>0]|0;a[e+81>>0]=a[e+310+(Ja*34|0)+9>>0]|0;a[e+82>>0]=a[e+310+(Ja*34|0)+10>>0]|0;a[e+83>>0]=a[e+310+(Ja*34|0)+11>>0]|0;a[e+84>>0]=a[e+310+(Ja*34|0)+12>>0]|0;a[e+85>>0]=a[e+310+(Ja*34|0)+13>>0]|0;a[e+86>>0]=a[e+310+(Ja*34|0)+14>>0]|0;a[e+87>>0]=a[e+310+(Ja*34|0)+15>>0]|0;a[e+88>>0]=a[e+310+(Ja*34|0)+16>>0]|0;a[e+89>>0]=a[e+310+(Ja*34|0)+17>>0]|0;a[e+90>>0]=a[e+310+(Ja*34|0)+18>>0]|0;a[e+91>>0]=a[e+310+(Ja*34|0)+19>>0]|0;a[e+92>>0]=a[e+310+(Ja*34|0)+20>>0]|0;a[e+93>>0]=a[e+310+(Ja*34|0)+21>>0]|0;a[e+94>>0]=a[e+310+(Ja*34|0)+22>>0]|0;a[e+95>>0]=a[e+310+(Ja*34|0)+23>>0]|0;a[e+96>>0]=a[e+310+(Ja*34|0)+24>>0]|0;a[e+97>>0]=a[e+310+(Ja*34|0)+25>>0]|0;a[e+98>>0]=a[e+310+(Ja*34|0)+26>>0]|0;a[e+99>>0]=a[e+310+(Ja*34|0)+27>>0]|0;a[e+100>>0]=a[e+310+(Ja*34|0)+28>>0]|0;a[e+101>>0]=a[e+310+(Ja*34|0)+29>>0]|0;a[e+102>>0]=a[e+310+(Ja*34|0)+30>>0]|0;a[e+103>>0]=a[e+310+(Ja*34|0)+31>>0]|0;a[e+104>>0]=a[e+310+(Ja*34|0)+32>>0]|0;a[e+105>>0]=a[e+310+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[j>>0]=a[e+480+(Ja*17|0)>>0]|0;a[k>>0]=a[e+565+(Ja*17|0)>>0]|0;a[e+107>>0]=a[e+480+(Ja*17|0)+1>>0]|0;a[e+124>>0]=a[e+565+(Ja*17|0)+1>>0]|0;a[e+108>>0]=a[e+480+(Ja*17|0)+2>>0]|0;a[e+125>>0]=a[e+565+(Ja*17|0)+2>>0]|0;a[e+109>>0]=a[e+480+(Ja*17|0)+3>>0]|0;a[e+126>>0]=a[e+565+(Ja*17|0)+3>>0]|0;a[e+110>>0]=a[e+480+(Ja*17|0)+4>>0]|0;a[e+127>>0]=a[e+565+(Ja*17|0)+4>>0]|0;a[e+111>>0]=a[e+480+(Ja*17|0)+5>>0]|0;a[e+128>>0]=a[e+565+(Ja*17|0)+5>>0]|0;a[e+112>>0]=a[e+480+(Ja*17|0)+6>>0]|0;a[e+129>>0]=a[e+565+(Ja*17|0)+6>>0]|0;a[e+113>>0]=a[e+480+(Ja*17|0)+7>>0]|0;a[e+130>>0]=a[e+565+(Ja*17|0)+7>>0]|0;a[e+114>>0]=a[e+480+(Ja*17|0)+8>>0]|0;a[e+131>>0]=a[e+565+(Ja*17|0)+8>>0]|0;a[e+115>>0]=a[e+480+(Ja*17|0)+9>>0]|0;a[e+132>>0]=a[e+565+(Ja*17|0)+9>>0]|0;a[e+116>>0]=a[e+480+(Ja*17|0)+10>>0]|0;a[e+133>>0]=a[e+565+(Ja*17|0)+10>>0]|0;a[e+117>>0]=a[e+480+(Ja*17|0)+11>>0]|0;a[e+134>>0]=a[e+565+(Ja*17|0)+11>>0]|0;a[e+118>>0]=a[e+480+(Ja*17|0)+12>>0]|0;a[e+135>>0]=a[e+565+(Ja*17|0)+12>>0]|0;a[e+119>>0]=a[e+480+(Ja*17|0)+13>>0]|0;a[e+136>>0]=a[e+565+(Ja*17|0)+13>>0]|0;a[e+120>>0]=a[e+480+(Ja*17|0)+14>>0]|0;a[e+137>>0]=a[e+565+(Ja*17|0)+14>>0]|0;a[e+121>>0]=a[e+480+(Ja*17|0)+15>>0]|0;a[e+138>>0]=a[e+565+(Ja*17|0)+15>>0]|0;a[e+122>>0]=a[e+480+(Ja*17|0)+16>>0]|0;a[e+139>>0]=a[e+565+(Ja*17|0)+16>>0]|0;a[P>>0]=0;Ja=(a[e+8>>0]|0)==0;Ca=e+10|0;a[Ca>>0]=0;k=a[Ka>>0]|0;m=k&255;if(!Ja){q=e+725|0;if((d[e+10+m>>0]|0)<(d[q>>0]|0)){j=m+-1|0;k=0;do{a[e+140+(m*34|0)+k>>0]=a[e+140+(j*34|0)+k>>0]|0;a[e+310+(m*34|0)+k>>0]=a[e+310+(j*34|0)+k>>0]|0;k=k+1|0}while((k|0)!=34);j=a[Ka>>0]|0;Ja=j&255;Ia=Ja+-1|0;a[e+480+(Ja*17|0)>>0]=a[e+480+(Ia*17|0)>>0]|0;a[e+565+(Ja*17|0)>>0]=a[e+565+(Ia*17|0)>>0]|0;a[e+480+(Ja*17|0)+1>>0]=a[e+480+(Ia*17|0)+1>>0]|0;a[e+565+(Ja*17|0)+1>>0]=a[e+565+(Ia*17|0)+1>>0]|0;a[e+480+(Ja*17|0)+2>>0]=a[e+480+(Ia*17|0)+2>>0]|0;a[e+565+(Ja*17|0)+2>>0]=a[e+565+(Ia*17|0)+2>>0]|0;a[e+480+(Ja*17|0)+3>>0]=a[e+480+(Ia*17|0)+3>>0]|0;a[e+565+(Ja*17|0)+3>>0]=a[e+565+(Ia*17|0)+3>>0]|0;a[e+480+(Ja*17|0)+4>>0]=a[e+480+(Ia*17|0)+4>>0]|0;a[e+565+(Ja*17|0)+4>>0]=a[e+565+(Ia*17|0)+4>>0]|0;a[e+480+(Ja*17|0)+5>>0]=a[e+480+(Ia*17|0)+5>>0]|0;a[e+565+(Ja*17|0)+5>>0]=a[e+565+(Ia*17|0)+5>>0]|0;a[e+480+(Ja*17|0)+6>>0]=a[e+480+(Ia*17|0)+6>>0]|0;a[e+565+(Ja*17|0)+6>>0]=a[e+565+(Ia*17|0)+6>>0]|0;a[e+480+(Ja*17|0)+7>>0]=a[e+480+(Ia*17|0)+7>>0]|0;a[e+565+(Ja*17|0)+7>>0]=a[e+565+(Ia*17|0)+7>>0]|0;a[e+480+(Ja*17|0)+8>>0]=a[e+480+(Ia*17|0)+8>>0]|0;a[e+565+(Ja*17|0)+8>>0]=a[e+565+(Ia*17|0)+8>>0]|0;a[e+480+(Ja*17|0)+9>>0]=a[e+480+(Ia*17|0)+9>>0]|0;a[e+565+(Ja*17|0)+9>>0]=a[e+565+(Ia*17|0)+9>>0]|0;a[e+480+(Ja*17|0)+10>>0]=a[e+480+(Ia*17|0)+10>>0]|0;a[e+565+(Ja*17|0)+10>>0]=a[e+565+(Ia*17|0)+10>>0]|0;a[e+480+(Ja*17|0)+11>>0]=a[e+480+(Ia*17|0)+11>>0]|0;a[e+565+(Ja*17|0)+11>>0]=a[e+565+(Ia*17|0)+11>>0]|0;a[e+480+(Ja*17|0)+12>>0]=a[e+480+(Ia*17|0)+12>>0]|0;a[e+565+(Ja*17|0)+12>>0]=a[e+565+(Ia*17|0)+12>>0]|0;a[e+480+(Ja*17|0)+13>>0]=a[e+480+(Ia*17|0)+13>>0]|0;a[e+565+(Ja*17|0)+13>>0]=a[e+565+(Ia*17|0)+13>>0]|0;a[e+480+(Ja*17|0)+14>>0]=a[e+480+(Ia*17|0)+14>>0]|0;a[e+565+(Ja*17|0)+14>>0]=a[e+565+(Ia*17|0)+14>>0]|0;a[e+480+(Ja*17|0)+15>>0]=a[e+480+(Ia*17|0)+15>>0]|0;a[e+565+(Ja*17|0)+15>>0]=a[e+565+(Ia*17|0)+15>>0]|0;a[e+480+(Ja*17|0)+16>>0]=a[e+480+(Ia*17|0)+16>>0]|0;a[e+565+(Ja*17|0)+16>>0]=a[e+565+(Ia*17|0)+16>>0]|0;j=j+1<<24>>24;a[Ka>>0]=j;a[(j&255)+(e+10)>>0]=a[q>>0]|0}else j=k;if((j&255)>1){l=j&255;n=1;do{j=n-l+(d[q>>0]|0)|0;m=e+10+n|0;k=d[m>>0]|0;if((j<<24>>24|0)>=(k|0)){j=(d[n+-1+(e+10)>>0]|0)+1|0;if((j<<24>>24|0)>(k|0))ea=45}else ea=45;if((ea|0)==45){ea=0;a[m>>0]=j}n=n+1|0}while((n|0)!=(l|0))}}else{l=e+725|0;j=a[l>>0]|0;if((k&255)>1?(a[e+11>>0]=(j&255)/(k&255)|0,k<<24>>24!=2):0){k=2;do{a[e+10+k>>0]=((w(k,j&255)|0)>>>0)/(m>>>0)|0;k=k+1|0;j=a[l>>0]|0}while(k>>>0<m>>>0)}a[e+10+m>>0]=j}Ja=e+724|0;j=a[Ja>>0]|0;do if(!(j<<24>>24)){t=3;s=20;q=10;n=22;m=138800;l=154438;k=e+732|0;j=0}else{k=a[Ka>>0]|0;if(k<<24>>24){m=e+4|0;n=e+27|0;l=a[e+3>>0]|0;k=k&255;b:do if(l<<24>>24==2){j=0;while(1){switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}else{j=0;while(1){switch(l<<24>>24){case 5:case 2:break;default:{Ia=e+140+(j*34|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+140+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;Fn(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}while(0);j=a[Ja>>0]|0;k=e+732|0;if(!(j<<24>>24)){t=3;s=20;q=10;n=22;m=138800;l=154438;j=0;break}}else k=e+732|0;t=5;s=34;q=32;n=50;m=138700;l=154387}while(0);c[k>>2]=l;Ia=e+736|0;c[Ia>>2]=m;Ha=e+726|0;a[Ha>>0]=n;Ga=e+727|0;a[Ga>>0]=q;fa=e+728|0;a[fa>>0]=s;Ba=e+730|0;a[Ba>>0]=t;Fa=e+720|0;z=c[Fa>>2]|0;A=a[e+725>>0]|0;P=j<<24>>24!=0;B=P?z+4|0:z+1|0;C=P?5:3;H=z+12|0;I=z+16|0;J=z+20|0;P=P?128560:128588;_=P+24|0;$=P+20|0;aa=P+16|0;ba=P+4|0;ca=P+12|0;da=P+8|0;t=0;x=0;s=0;while(1){n=c[H>>2]|0;l=c[(c[I>>2]|0)+(s<<2)>>2]|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));l=a[z>>0]|0;q=c[H>>2]|0;if(!(l<<24>>24))l=0;else{m=l&255;n=0;do{va=n+6|0;Aa=n+12|0;c[q+(Aa<<3)>>2]=c[g+(va<<9)+(s<<3)>>2];c[q+(Aa<<3)+4>>2]=c[g+(va<<9)+(s<<3)+4>>2];n=n+1|0}while((n|0)!=(m|0))}n=c[(c[I>>2]|0)+(s<<2)>>2]|0;l=q+((l&255)<<3)|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));v=B+s|0;l=a[v>>0]|0;Aa=(l&255)+-2|0;switch(Aa>>>1|Aa<<31|0){case 0:{m=a[z>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ja=l+12|0;T=(+f[n+(l<<3)>>2]+ +f[n+(ja<<3)>>2])*0.0;Aa=l;l=l+1|0;ka=Aa+11|0;U=(+f[n+(l<<3)>>2]+ +f[n+(ka<<3)>>2])*.018994875252246857;la=Aa+2|0;ma=Aa+10|0;V=(+f[n+(la<<3)>>2]+ +f[n+(ma<<3)>>2])*0.0;pa=Aa+3|0;qa=Aa+9|0;W=(+f[n+(pa<<3)>>2]+ +f[n+(qa<<3)>>2])*-.07293139398097992;ra=Aa+4|0;sa=Aa+8|0;X=(+f[n+(ra<<3)>>2]+ +f[n+(sa<<3)>>2])*0.0;ta=Aa+5|0;ua=Aa+7|0;Y=(+f[n+(ta<<3)>>2]+ +f[n+(ua<<3)>>2])*.305966317653656;va=Aa+6|0;S=+f[n+(va<<3)>>2]*.5;na=(+f[n+(Aa<<3)+4>>2]+ +f[n+(ja<<3)+4>>2])*0.0;oa=(+f[n+(l<<3)+4>>2]+ +f[n+(ka<<3)+4>>2])*.018994875252246857;wa=(+f[n+(la<<3)+4>>2]+ +f[n+(ma<<3)+4>>2])*0.0;xa=(+f[n+(pa<<3)+4>>2]+ +f[n+(qa<<3)+4>>2])*-.07293139398097992;ya=(+f[n+(ra<<3)+4>>2]+ +f[n+(sa<<3)+4>>2])*0.0;za=(+f[n+(ta<<3)+4>>2]+ +f[n+(ua<<3)+4>>2])*.305966317653656;Z=+f[n+(va<<3)+4>>2]*.5;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=S+(T+U+V+W+X+Y);f[Aa+4>>2]=Z+(na+oa+wa+xa+ya+za);f[Aa+8>>2]=S+(T-U+V-W+X-Y);f[Aa+12>>2]=Z+(na-oa+wa-xa+ya-za)}while((l|0)!=(m|0));ea=83}break}case 1:{m=a[z>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ua=l+2|0;va=l+10|0;ta=l+6|0;X=+f[n+(ta<<3)>>2]*.25-(+f[n+(ua<<3)>>2]+ +f[n+(va<<3)>>2])*0.0;Aa=l;l=l+1|0;O=+f[n+(l<<3)>>2];ja=Aa+11|0;Q=+f[n+(ja<<3)>>2];ka=Aa+3|0;R=+f[n+(ka<<3)>>2];la=Aa+9|0;S=+f[n+(la<<3)>>2];ma=Aa+5|0;za=+f[n+(ma<<3)>>2];pa=Aa+7|0;xa=+f[n+(pa<<3)>>2];Y=((R+S)*.07778724282979965-(O+Q)*.04871498420834541-(za+xa)*.23279856145381927)*-.7071067690849304;qa=Aa+12|0;ra=Aa+4|0;sa=Aa+8|0;na=(+f[n+(Aa<<3)+4>>2]-+f[n+(qa<<3)+4>>2])*-.059082113206386566-(+f[n+(ra<<3)+4>>2]-+f[n+(sa<<3)+4>>2])*.16486303508281708;V=+f[n+(l<<3)+4>>2];W=+f[n+(ja<<3)+4>>2];T=+f[n+(ka<<3)+4>>2];U=+f[n+(la<<3)+4>>2];Z=+f[n+(ma<<3)+4>>2];wa=+f[n+(pa<<3)+4>>2];oa=((V-W)*-.04871498420834541-(T-U)*.07778724282979965-(Z-wa)*.23279856145381927)*.7071067690849304;ya=(+f[n+(Aa<<3)>>2]-+f[n+(qa<<3)>>2])*-.059082113206386566-(+f[n+(ra<<3)>>2]-+f[n+(sa<<3)>>2])*.16486303508281708;xa=((O-Q)*-.04871498420834541-(R-S)*.07778724282979965-(za-xa)*.23279856145381927)*.7071067690849304;za=+f[n+(ta<<3)+4>>2]*.25-(+f[n+(ua<<3)+4>>2]+ +f[n+(va<<3)+4>>2])*0.0;wa=((T+U)*.07778724282979965-(V+W)*.04871498420834541-(Z+wa)*.23279856145381927)*-.7071067690849304;Z=X+Y;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=Z+na+oa;f[Aa+4>>2]=wa+(-ya-xa+za);Y=X-Y;f[Aa+8>>2]=Y-na+oa;f[Aa+12>>2]=ya-xa+za-wa;f[Aa+16>>2]=Y+na-oa;f[Aa+20>>2]=xa-ya+za-wa;f[Aa+24>>2]=Z-na-oa;f[Aa+28>>2]=wa+(xa+ya+za)}while((l|0)!=(m|0));ea=83}break}case 3:{m=a[z>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;o=+f[_>>2];p=+f[$>>2];y=+f[P>>2];D=+f[aa>>2];E=+f[ba>>2];F=+f[ca>>2];G=+f[da>>2];l=0;do{Ua=l+6|0;ya=o*+f[n+(Ua<<3)>>2];Ta=l+5|0;ja=n+(Ta<<3)|0;Sa=l+7|0;ia=n+(Sa<<3)|0;xa=p*(+f[ja>>2]+ +f[ia>>2]);la=n+(l<<3)|0;Oa=l+12|0;ka=n+(Oa<<3)|0;Ra=l+4|0;pa=n+(Ra<<3)|0;Qa=l+8|0;ma=n+(Qa<<3)|0;na=D*(+f[pa>>2]+ +f[ma>>2])-y*(+f[la>>2]+ +f[ka>>2]);Aa=l;l=l+1|0;ra=n+(l<<3)|0;ha=Aa+11|0;qa=n+(ha<<3)|0;s=Aa+3|0;ta=n+(s<<3)|0;u=Aa+9|0;sa=n+(u<<3)|0;za=F*(+f[ta>>2]+ +f[sa>>2])-E*(+f[ra>>2]+ +f[qa>>2]);Sa=n+(Sa<<3)+4|0;Ta=n+(Ta<<3)+4|0;oa=p*(+f[Sa>>2]-+f[Ta>>2]);Oa=n+(Oa<<3)+4|0;Pa=n+(Aa<<3)+4|0;Qa=n+(Qa<<3)+4|0;Ra=n+(Ra<<3)+4|0;Y=y*(+f[Oa>>2]-+f[Pa>>2])+D*(+f[Qa>>2]-+f[Ra>>2]);ha=n+(ha<<3)+4|0;ea=n+(l<<3)+4|0;u=n+(u<<3)+4|0;s=n+(s<<3)+4|0;wa=E*(+f[ha>>2]-+f[ea>>2])+F*(+f[u>>2]-+f[s>>2]);ua=Aa+10|0;va=Aa+2|0;Z=G*(+f[n+(ua<<3)+4>>2]-+f[n+(va<<3)+4>>2]);V=ya-Z;U=xa-wa;W=za-oa;T=(na-Y)*.7071067690849304;X=V-T;V=T+V;T=(W+U)*-.9238795042037964;U=U*1.3065630197525024+T;T=W*-.5411961078643799-T;Aa=q+(Aa<<2)|0;Va=c[Aa>>2]|0;f[Va+56>>2]=V+T;f[Va+40>>2]=X-U;f[Va+24>>2]=V-T;f[Va+8>>2]=X+U;Z=ya+Z;wa=xa+wa;oa=za+oa;Y=(na+Y)*.7071067690849304;na=Z-Y;Z=Y+Z;Y=(oa+wa)*-.9238795042037964;wa=wa*1.3065630197525024+Y;Y=oa*-.5411961078643799-Y;f[Va+48>>2]=na+wa;f[Va+32>>2]=Z-Y;f[Va+16>>2]=na-wa;f[Va>>2]=Z+Y;Y=o*+f[n+(Ua<<3)+4>>2];Z=p*(+f[Ta>>2]+ +f[Sa>>2]);wa=D*(+f[Ra>>2]+ +f[Qa>>2])-y*(+f[Pa>>2]+ +f[Oa>>2]);na=F*(+f[s>>2]+ +f[u>>2])-E*(+f[ea>>2]+ +f[ha>>2]);oa=p*(+f[ia>>2]-+f[ja>>2]);za=y*(+f[ka>>2]-+f[la>>2])+D*(+f[ma>>2]-+f[pa>>2]);xa=E*(+f[qa>>2]-+f[ra>>2])+F*(+f[sa>>2]-+f[ta>>2]);ya=G*(+f[n+(ua<<3)>>2]-+f[n+(va<<3)>>2]);U=Y+ya;X=Z+xa;T=na+oa;V=(wa+za)*.7071067690849304;W=U-V;U=V+U;V=(T+X)*-.9238795042037964;X=X*1.3065630197525024+V;V=T*-.5411961078643799-V;Aa=c[Aa>>2]|0;f[Aa+60>>2]=U+V;f[Aa+44>>2]=W-X;f[Aa+28>>2]=U-V;f[Aa+12>>2]=W+X;ya=Y-ya;xa=Z-xa;oa=na-oa;za=(wa-za)*.7071067690849304;wa=ya-za;ya=za+ya;za=(oa+xa)*-.9238795042037964;xa=xa*1.3065630197525024+za;za=oa*-.5411961078643799-za;f[Aa+52>>2]=wa+xa;f[Aa+36>>2]=ya-za;f[Aa+20>>2]=wa-xa;f[Aa+4>>2]=ya+za}while((l|0)!=(m|0));ea=83}break}case 5:{m=a[z>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{Ua=l+6|0;N=+f[n+(Ua<<3)>>2]*.0833333358168602;Va=l+12|0;V=+f[n+(Ua<<3)+4>>2]*.0833333358168602;p=(+f[n+(l<<3)>>2]-+f[n+(Va<<3)>>2])*.040811799466609955;X=(+f[n+(l<<3)+4>>2]-+f[n+(Va<<3)+4>>2])*.040811799466609955;Va=l;l=l+1|0;y=+f[n+(l<<3)>>2];Ua=Va+11|0;Wa=+f[n+(Ua<<3)>>2];W=(y+Wa)*.03812811151146889;S=+f[n+(l<<3)+4>>2];Ya=+f[n+(Ua<<3)+4>>2];_a=(S+Ya)*.03812811151146889;Wa=(y-Wa)*.03812811151146889;Ya=(S-Ya)*.03812811151146889;Ua=Va+2|0;S=+f[n+(Ua<<3)>>2];Ta=Va+10|0;y=+f[n+(Ta<<3)>>2];wa=(S+y)*.05144908279180527;R=+f[n+(Ua<<3)+4>>2];G=+f[n+(Ta<<3)+4>>2];ya=(R+G)*.05144908279180527;Ta=Va+3|0;o=+f[n+(Ta<<3)>>2];Ua=Va+9|0;D=+f[n+(Ua<<3)>>2];Xa=+f[n+(Ta<<3)+4>>2];O=+f[n+(Ua<<3)+4>>2];Ua=Va+4|0;Q=+f[n+(Ua<<3)>>2];Ta=Va+8|0;Za=+f[n+(Ta<<3)>>2];T=+f[n+(Ua<<3)+4>>2];F=+f[n+(Ta<<3)+4>>2];za=(Q-Za)*.07428313791751862;xa=(T-F)*.07428313791751862;Ta=Va+5|0;K=+f[n+(Ta<<3)>>2];Ua=Va+7|0;na=+f[n+(Ua<<3)>>2];Y=(K+na)*.08100347965955734;M=+f[n+(Ta<<3)+4>>2];Z=+f[n+(Ua<<3)+4>>2];oa=(M+Z)*.08100347965955734;na=(K-na)*.08100347965955734;Z=(M-Z)*.08100347965955734;M=(o+D)*.06399831175804138*.7071067690849304;K=N+M;M=N-M;N=(Y-W)*.7071067690849304;Za=wa*.5+(Q+Za)*.07428313791751862*.8660253882408142;Q=Za-wa;Y=W*.258819043636322+Y*.9659258127212524;W=Y-N;L=Za+(K+Y);E=M+N-wa;U=M+W-Q;Q=K-W-Q;wa=K-N-wa;Y=Za+(M-Y);M=(Xa+O)*.06399831175804138*.7071067690849304;Za=V+M;M=V-M;V=(oa-_a)*.7071067690849304;F=ya*.5+(T+F)*.07428313791751862*.8660253882408142;T=F-ya;oa=_a*.258819043636322+oa*.9659258127212524;_a=oa-V;N=F+(Za+oa);K=M+V-ya;W=M+_a-T;T=Za-_a-T;ya=Za-V-ya;oa=F+(M-oa);O=(Xa-O)*.06399831175804138*.7071067690849304;Xa=X+O;O=X-O;X=(Ya-Z)*.7071067690849304;G=(R-G)*.05144908279180527*.8660253882408142+xa*.5;R=G-xa;Z=Ya*.9659258127212524+Z*.258819043636322;Ya=Z-X;M=G+(Xa+Z);F=O+X-xa;V=O+Ya-R;R=Xa-Ya-R;xa=Xa-X-xa;Z=G+(O-Z);D=(o-D)*.06399831175804138*.7071067690849304;o=p+D;D=p-D;p=(Wa-na)*.7071067690849304;y=(S-y)*.05144908279180527*.8660253882408142+za*.5;S=y-za;na=Wa*.9659258127212524+na*.258819043636322;Wa=na-p;O=y+(o+na);G=D+p-za;X=D+Wa-S;S=o-Wa-S;za=o-p-za;na=y+(D-na);Va=c[q+(Va<<2)>>2]|0;f[Va>>2]=L-M;f[Va+4>>2]=O+N;f[Va+8>>2]=E+F;f[Va+12>>2]=K-G;f[Va+80>>2]=E-F;f[Va+84>>2]=G+K;f[Va+88>>2]=L+M;f[Va+92>>2]=N-O;f[Va+16>>2]=U-V;f[Va+20>>2]=X+W;f[Va+24>>2]=Q+R;f[Va+28>>2]=T-S;f[Va+64>>2]=Q-R;f[Va+68>>2]=S+T;f[Va+72>>2]=U+V;f[Va+76>>2]=W-X;f[Va+32>>2]=wa-xa;f[Va+36>>2]=za+ya;f[Va+40>>2]=Y+Z;f[Va+44>>2]=oa-na;f[Va+48>>2]=Y-Z;f[Va+52>>2]=na+oa;f[Va+56>>2]=wa+xa;f[Va+60>>2]=ya-za}while((l|0)!=(m|0));ea=83}break}default:ea=83}do if((ea|0)==83){ea=0;l=a[z>>0]|0;if(!(l<<24>>24)){l=a[v>>0]|0;ea=85;break}m=t&255;t=a[v>>0]|0;u=l&255;n=t;l=t;t=0;do{if(!(n<<24>>24))n=0;else{q=c[(c[J>>2]|0)+(t<<2)>>2]|0;s=a[v>>0]|0;n=0;l=0;while(1){Va=l+m|0;c[La+(t<<8)+(Va<<3)>>2]=c[q+(l<<3)>>2];c[La+(t<<8)+(Va<<3)+4>>2]=c[q+(l<<3)+4>>2];l=n+1<<24>>24;if((l&255)<(s&255)){n=l;l=l&255}else{l=s;n=s;break}}}t=t+1|0}while((t|0)!=(u|0))}while(0);if((ea|0)==85)m=t&255;x=x+1<<24>>24;s=x&255;if(C>>>0<=s>>>0)break;else t=m+(l&255)&255}if(j<<24>>24==0&A<<24>>24!=0){l=A&255;j=0;do{Va=La+(j<<8)+32|0;Ua=La+(j<<8)+24|0;f[Ua>>2]=+f[Va>>2]+ +f[Ua>>2];Ua=La+(j<<8)+36|0;Ta=La+(j<<8)+28|0;f[Ta>>2]=+f[Ua>>2]+ +f[Ta>>2];f[Va>>2]=0.0;f[Ua>>2]=0.0;Ua=La+(j<<8)+40|0;Va=La+(j<<8)+16|0;f[Va>>2]=+f[Ua>>2]+ +f[Va>>2];Va=La+(j<<8)+44|0;Ta=La+(j<<8)+20|0;f[Ta>>2]=+f[Va>>2]+ +f[Ta>>2];f[Ua>>2]=0.0;f[Va>>2]=0.0;j=j+1|0}while((j|0)!=(l|0))}Fn(Ea|0,0,4352)|0;Aa=(a[Ja>>0]|0)==0;Fn(ga|0,0,4352)|0;Aa=Aa?128616:128712;z=a[Ha>>0]|0;H=z<<24>>24==0;if(!H){v=c[Ia>>2]|0;x=c[k>>2]|0;A=d[Ga>>0]|0;B=z&255;C=0;do{m=C>>>0<A>>>0;if(m){l=a[x+C>>0]|0;j=l;l=(l&255)+1|0}else{j=a[x+C>>0]|0;l=d[x+(C+1)>>0]|0}n=j&255;u=l&255;c:do if(u>>>0>n>>>0){Va=a[Ca>>0]|0;s=Va&255;l=a[(d[Ka>>0]|0)+(e+10)>>0]|0;t=b[v+(C<<1)>>1]&255;if((Va&255)>=(l&255))while(1){j=j+1<<24>>24;if(u>>>0<=(j&255)>>>0)break c}q=l&255;if(m){l=n;do{m=s;do{Za=+f[La+(m<<8)+(l<<3)>>2];_a=+f[La+(m<<8)+(l<<3)+4>>2];Va=ga+(m*136|0)+(t<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(u>>>0>l>>>0)}else{l=n;do{m=s;do{Za=+f[g+(m<<9)+(l<<3)>>2];_a=+f[g+(m<<9)+(l<<3)+4>>2];Va=ga+(m*136|0)+(t<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(u>>>0>l>>>0)}}while(0);C=C+1|0}while((C|0)!=(B|0))}j=a[fa>>0]|0;if(j<<24>>24){A=e+20076|0;B=e+20080|0;x=a[Ca>>0]|0;v=(d[Ka>>0]|0)+(e+10)|0;C=x&255;u=j&255;j=a[v>>0]|0;t=0;do{if((x&255)<(j&255)){n=e+20084+(t<<2)|0;q=e+20356+(t<<2)|0;s=e+20220+(t<<2)|0;y=+f[A>>2];m=x;o=+f[n>>2];j=C;while(1){o=y*o;f[n>>2]=o;p=+f[ga+(j*136|0)+(t<<2)>>2];if(o<p){f[n>>2]=p;o=p}_a=+f[q>>2];Ya=+f[B>>2];_a=_a+Ya*(o-p-_a);f[q>>2]=_a;Za=+f[s>>2];Za=Za+Ya*(p-Za);f[s>>2]=Za;_a=_a*1.5;f[Ea+(j*136|0)+(t<<2)>>2]=!(_a<=Za)?Za/_a:1.0;l=m+1<<24>>24;j=a[v>>0]|0;if((l&255)<(j&255)){m=l;j=l&255}else break}}t=t+1|0}while((t|0)!=(u|0))}va=e+740|0;if(H){t=0;s=0;q=e+742|0;n=0;m=e+743|0;l=0;j=e+741|0}else{ra=e+729|0;j=e+741|0;sa=e+744|0;ta=e+745|0;ua=e+746|0;q=e+742|0;m=e+743|0;t=0;qa=0;s=0;n=0;l=0;pa=0;while(1){x=a[Ga>>0]|0;u=c[k>>2]|0;if((qa&255)<(x&255)){u=a[u+pa>>0]|0;v=(u&255)+1&255}else{v=a[u+(pa+1)>>0]|0;u=a[u+pa>>0]|0}if((u&255)<(v&255)){ma=v&255;u=u&255;while(1){if((qa&255)>=(x&255)?(Da=d[Ba>>0]|0,u>>>0>Da>>>0):0){Va=Da-u<<24;o=(Va|0)<-318767104?0.0:+(Va>>24|0)*.05000000074505806+1.0}else o=1.0;K=o*.6514390707015991;L=o*.5647181272506714;G=o*.4895416498184204;t=a[va>>0]|0;s=a[j>>0]|0;n=a[q>>0]|0;l=a[m>>0]|0;v=a[Ca>>0]|0;d:do if((v&255)<(d[(d[Ka>>0]|0)+(e+10)>>0]|0)){J=Aa+(u<<3)|0;P=128968+(u*24|0)|0;_=129256+(u*24|0)|0;$=130024+(u*24|0)|0;aa=131560+(u<<3)|0;ba=e+811+u|0;ca=e+747+u|0;da=128968+(u*24|0)|0;ea=129256+(u*24|0)|0;fa=128968+(u*24|0)+8|0;ga=129256+(u*24|0)+8|0;ha=128968+(u*24|0)+16|0;ia=129256+(u*24|0)+16|0;ja=130024+(u*24|0)+16|0;ka=130024+(u*24|0)+8|0;la=130024+(u*24|0)|0;I=v;H=v&255;while(1){x=(qa&255)<(x&255);z=x?La+(H<<8)+(u<<3)|0:g+(H<<9)+(u<<3)|0;v=c[z>>2]|0;z=c[z+4>>2]|0;if(x|u>>>0<=(d[ra>>0]|0)>>>0){Va=t&255;C=x?e+8044+(Va<<8)+(u<<3)+4|0:e+876+(Va<<9)+(u<<3)+4|0;Va=x?e+8044+(Va<<8)+(u<<3)|0:e+876+(Va<<9)+(u<<3)|0;B=x?J:aa;_a=+f[Va>>2];Ya=+f[C>>2];c[Va>>2]=v;c[C>>2]=z;Za=+f[B>>2];p=+f[B+4>>2];o=_a*Za+Ya*p;p=Ya*Za-_a*p;B=(qa&255)<(d[Ga>>0]|0);C=s&255;if(B){x=(a[Ja>>0]|0)==0;v=x?P:_;x=x?da:ea;z=e+16236+(C<<8)+(u<<3)|0;A=e+16236+(C<<8)+(u<<3)+4|0}else{v=$;x=la;z=e+8556+(C<<9)+(u<<3)|0;A=e+8556+(C<<9)+(u<<3)+4|0}_a=+f[z>>2];Ya=+f[A>>2];Za=+f[x>>2];E=+f[v+4>>2];y=_a*Za+Ya*E-K*o;E=Ya*Za-_a*E-K*p;o=o+K*y;if(B){f[e+16236+(C<<8)+(u<<3)>>2]=o;v=e+16236+(C<<8)+(u<<3)|0}else{f[e+8556+(C<<9)+(u<<3)>>2]=o;v=e+8556+(C<<9)+(u<<3)|0}f[v+4>>2]=p+K*E;B=(qa&255)<(d[Ga>>0]|0);C=n&255;if(B){x=(a[Ja>>0]|0)==0;v=x?P:_;x=x?fa:ga;z=e+17516+(C<<8)+(u<<3)|0;A=e+17516+(C<<8)+(u<<3)+4|0}else{v=$;x=ka;z=e+11116+(C<<9)+(u<<3)|0;A=e+11116+(C<<9)+(u<<3)+4|0}o=+f[z>>2];Za=+f[A>>2];_a=+f[x>>2];F=+f[v+12>>2];D=o*_a+Za*F-L*y;F=Za*_a-o*F-L*E;o=y+L*D;if(B){f[e+17516+(C<<8)+(u<<3)>>2]=o;v=e+17516+(C<<8)+(u<<3)|0}else{f[e+11116+(C<<9)+(u<<3)>>2]=o;v=e+11116+(C<<9)+(u<<3)|0}f[v+4>>2]=E+L*F;B=(qa&255)<(d[Ga>>0]|0);C=l&255;if(B){x=(a[Ja>>0]|0)==0;v=x?P:_;x=x?ha:ia;z=e+18796+(C<<8)+(u<<3)|0;A=e+18796+(C<<8)+(u<<3)+4|0}else{v=$;x=ja;z=e+13676+(C<<9)+(u<<3)|0;A=e+13676+(C<<9)+(u<<3)+4|0}y=+f[z>>2];Za=+f[A>>2];_a=+f[x>>2];o=+f[v+20>>2];p=y*_a+Za*o-G*D;o=Za*_a-y*o-G*F;y=D+G*p;if(B){f[e+18796+(C<<8)+(u<<3)>>2]=y;v=e+18796+(C<<8)+(u<<3)|0}else{f[e+13676+(C<<9)+(u<<3)>>2]=y;v=e+13676+(C<<9)+(u<<3)|0}f[v+4>>2]=F+G*o}else{Ua=d[ba>>0]|0;p=+f[e+876+(Ua<<9)+(u<<3)>>2];Va=e+876+(Ua<<9)+(u<<3)+4|0;o=+f[Va>>2];c[e+876+(Ua<<9)+(u<<3)>>2]=v;c[Va>>2]=z}_a=+f[Ea+(H*136|0)+((b[(c[Ia>>2]|0)+(pa<<1)>>1]&255)<<2)>>2];Va=(qa&255)<(d[Ga>>0]|0);Ua=Va?Ma+(H<<8)+(u<<3)|0:i+(H<<9)+(u<<3)|0;f[Ua>>2]=p*_a;f[Ua+4>>2]=o*_a;t=t+1<<24>>24;t=(t&255)>1?0:t;if(!(Va|u>>>0<=(d[ra>>0]|0)>>>0)){Va=(a[ba>>0]|0)+1<<24>>24;a[ba>>0]=(Va&255)<(d[ca>>0]|0)?Va:0}s=s+1<<24>>24;s=(s&255)<(d[sa>>0]|0)?s:0;n=n+1<<24>>24;n=(n&255)<(d[ta>>0]|0)?n:0;l=l+1<<24>>24;l=(l&255)<(d[ua>>0]|0)?l:0;v=I+1<<24>>24;if((v&255)>=(d[(d[Ka>>0]|0)+(e+10)>>0]|0))break d;I=v;x=a[Ga>>0]|0;H=v&255}}while(0);u=u+1|0;if((u|0)==(ma|0))break;x=a[Ga>>0]|0}v=a[Ha>>0]|0}else v=z;u=qa+1<<24>>24;if((u&255)<(v&255)){qa=u;pa=u&255;z=v}else break}}a[va>>0]=t;a[j>>0]=s;a[q>>0]=n;a[m>>0]=l;ja=e+3|0;j=(d[ja>>0]|0)>2;ia=j?132072:132196;switch(a[e+27>>0]|0){case 3:case 0:{l=11;break}default:l=a[e+6>>0]|0}if(a[Ha>>0]|0){ka=e+4|0;fa=j?15:7;ga=e+26|0;ha=e+22092|0;ea=l&255;da=c[k>>2]|0;ca=0;O=0.0;N=0.0;M=0.0;L=0.0;K=0.0;G=0.0;F=0.0;E=0.0;D=0.0;y=0.0;p=0.0;o=0.0;J=0;while(1){if((ca&255)<(d[Ga>>0]|0))j=(d[da+J>>0]|0)+1|0;else j=d[da+(J+1)>>0]|0;if(a[Ka>>0]|0){P=b[(c[Ia>>2]|0)+(J<<1)>>1]&255;_=e+20492+(J<<3)|0;$=e+20892+(J<<3)|0;aa=e+21292+(J<<3)|0;ba=e+21692+(J<<3)|0;x=j&255;z=P>>>0<ea>>>0;A=e+20492+(J<<3)+4|0;B=e+20892+(J<<3)+4|0;C=e+21292+(J<<3)+4|0;H=e+21692+(J<<3)+4|0;I=da+J|0;v=0;na=O;s=0;while(1){if((d[ka>>0]|0)<3){j=a[e+140+(s*34|0)+P>>0]|0;k=j<<24>>24;S=+f[ia+(fa+k<<2)>>2];T=+f[ia+(fa-k<<2)>>2];l=a[e+310+(s*34|0)+P>>0]|0;Q=+f[132256+(l<<2)>>2];R=+f[132288+(l<<2)>>2];j=j<<24>>24<0;do if((d[ja>>0]|0)>2)if(j){j=0-k|0;O=-+f[132832+(j<<5)+(l<<2)>>2];j=132320+(j<<5)+(l<<2)|0;break}else{O=+f[132832+(k<<5)+(l<<2)>>2];j=132320+(k<<5)+(l<<2)|0;break}else if(j){j=0-k|0;O=-+f[133600+(j<<5)+(l<<2)>>2];j=133344+(j<<5)+(l<<2)|0;break}else{O=+f[133600+(k<<5)+(l<<2)>>2];j=133344+(k<<5)+(l<<2)|0;break}while(0);V=+f[j>>2];Za=Q*V;_a=R*O;W=Q*O;V=R*V;U=S*(W-V);V=T*(W+V);W=S*(_a+Za);T=T*(Za-_a)}else{j=a[e+140+(s*34|0)+P>>0]|0;n=j<<24>>24;j=j<<24>>24>-1?n:0-n|0;n=fa+n|0;q=a[e+310+(s*34|0)+P>>0]|0;if((d[ja>>0]|0)>2){l=j&255;k=135360+(l<<5)+(q<<2)|0;l=134848+(l<<5)+(q<<2)|0;m=133856+(n<<5)+(q<<2)|0;j=133856+(30-n<<5)+(q<<2)|0}else{l=j&255;k=136608+(l<<5)+(q<<2)|0;l=136352+(l<<5)+(q<<2)|0;m=135872+(n<<5)+(q<<2)|0;j=135872+(14-n<<5)+(q<<2)|0}V=+f[k>>2];_a=+f[l>>2];T=+f[m>>2];W=+f[j>>2];U=V*W*1.4142135381698608;V=V*T*-1.4142135381698608;W=_a*W*1.4142135381698608;T=_a*T*1.4142135381698608}j=a[ga>>0]|0;if(j<<24>>24)if(z){Va=a[ha>>0]|0;Qa=Va<<24>>24;Sa=e+22096+(P<<4)+(Qa<<3)|0;y=+f[Sa>>2]*.25;Pa=e+22096+(P<<4)+(Qa<<3)+4|0;D=+f[Pa>>2]*.25;Ua=e+22416+(P<<4)+(Qa<<3)|0;O=+f[Ua>>2]*.25;Qa=e+22416+(P<<4)+(Qa<<3)+4|0;Q=+f[Qa>>2]*.25;Oa=e+480+(s*17|0)+P|0;Ta=a[Oa>>0]|0;Ra=Ta<<24>>24;Ra=c[136864+((Ta<<24>>24>-1?Ra:0-Ra|0)<<2)>>2]|0;c[Sa>>2]=Ra;Oa=a[Oa>>0]|0;Sa=Oa<<24>>24;Sa=c[136900+((Oa<<24>>24>-1?Sa:0-Sa|0)<<2)>>2]|0;c[Pa>>2]=Sa;Pa=e+565+(s*17|0)+P|0;Oa=a[Pa>>0]|0;Ta=Oa<<24>>24;Ta=c[136864+((Oa<<24>>24>-1?Ta:0-Ta|0)<<2)>>2]|0;c[Ua>>2]=Ta;Pa=a[Pa>>0]|0;Ua=Pa<<24>>24;Ua=c[136900+((Pa<<24>>24>-1?Ua:0-Ua|0)<<2)>>2]|0;c[Qa>>2]=Ua;y=y+(c[h>>2]=Ra,+f[h>>2]);D=D+(c[h>>2]=Sa,+f[h>>2]);O=O+(c[h>>2]=Ta,+f[h>>2]);Va=Va<<24>>24==0?1:Va+-1<<24>>24<<24>>24;y=y+ +f[e+22096+(P<<4)+(Va<<3)>>2]*.5;D=D+ +f[e+22096+(P<<4)+(Va<<3)+4>>2]*.5;O=O+ +f[e+22416+(P<<4)+(Va<<3)>>2]*.5;Q=Q+(c[h>>2]=Ua,+f[h>>2])+ +f[e+22416+(P<<4)+(Va<<3)+4>>2]*.5;o=+r(+(O*O+Q*Q));p=+r(+(y*y+D*D));if(o!=0.0){S=Q/o;R=O/o}else{S=0.0;R=0.0}o=o*p;if(o!=0.0){p=(y*O+D*Q)/o;o=(y*Q-D*O)/o}else{p=0.0;o=0.0}Y=U*p;Z=V*R;X=W*p;Q=T*R;D=U*o;y=V*S;p=W*o;o=T*S;j=a[ga>>0]|0}else{Y=U;Z=V;X=W;Q=T}else{Y=U;Z=V;X=W;Q=T;j=0}u=s+1+(e+10)|0;k=e+10+s|0;O=+((d[u>>0]|0)-(d[k>>0]|0)|0);U=+f[_>>2];wa=(Q-U)/O;T=+f[$>>2];xa=(X-T)/O;S=+f[aa>>2];ya=(Z-S)/O;R=+f[ba>>2];za=(Y-R)/O;f[_>>2]=Q;f[$>>2]=X;f[aa>>2]=Z;f[ba>>2]=Y;t=j<<24>>24==0;if(!t?z:0){E=+f[A>>2];L=(o-E)/O;F=+f[B>>2];M=(p-F)/O;G=+f[C>>2];N=(y-G)/O;K=+f[H>>2];O=(D-K)/O;if(b[(c[Ia>>2]|0)+(J<<1)>>1]&4096){O=-O;N=-N;M=-M;L=-L;K=-K;G=-G;F=-F;E=-E}f[A>>2]=o;f[B>>2]=p;f[C>>2]=y;f[H>>2]=D}else O=na;j=a[k>>0]|0;if((j&255)<(d[u>>0]|0)){s=j;oa=R;na=S;Z=T;Y=U;q=j&255;while(1){Y=wa+Y;Z=xa+Z;na=ya+na;oa=za+oa;if(!t){K=z?O+K:K;G=z?N+G:G;F=z?M+F:F;E=z?L+E:E}j=a[I>>0]|0;k=j&255;e:do if(x>>>0>k>>>0)if((ca&255)<(d[Ga>>0]|0)){if(t)while(1){Sa=La+(q<<8)+(k<<3)|0;Ta=La+(q<<8)+(k<<3)+4|0;Ua=Ma+(q<<8)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=Ma+(q<<8)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(x>>>0<=k>>>0)break e}do{m=La+(q<<8)+(k<<3)|0;n=La+(q<<8)+(k<<3)+4|0;l=Ma+(q<<8)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=Ma+(q<<8)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(z){T=T-(F*V+K*U);S=S-(E*V+G*U);R=G*W+E*X+R;Q=K*W+F*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(x>>>0>k>>>0)}else{if(t)while(1){Sa=g+(q<<9)+(k<<3)|0;Ta=g+(q<<9)+(k<<3)+4|0;Ua=i+(q<<9)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=i+(q<<9)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(x>>>0<=k>>>0)break e}do{m=g+(q<<9)+(k<<3)|0;n=g+(q<<9)+(k<<3)+4|0;l=i+(q<<9)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=i+(q<<9)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(z){T=T-(F*V+K*U);S=S-(E*V+G*U);R=G*W+E*X+R;Q=K*W+F*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(x>>>0>k>>>0)}while(0);j=s+1<<24>>24;if((j&255)>=(d[u>>0]|0))break;else{s=j;q=j&255}}}j=(a[ha>>0]|0)+1<<24>>24;a[ha>>0]=j<<24>>24==2?0:j;j=v+1<<24>>24;if((j&255)<(d[Ka>>0]|0)){v=j;na=O;s=j&255}else break}}j=ca+1<<24>>24;if((j&255)<(d[Ha>>0]|0)){ca=j;J=j&255}else break}}v=c[Fa>>2]|0;z=(a[Ja>>0]|0)!=0;x=z?v+4|0:v+1|0;z=z?5:3;v=a[v>>0]|0;A=v&255;k=0;t=0;j=v;u=0;while(1){s=x+u|0;if(!(j<<24>>24)){l=k&255;k=a[s>>0]|0;j=0}else{l=k&255;q=0;do{m=g+(q<<9)+(u<<3)|0;f[m>>2]=0.0;n=g+(q<<9)+(u<<3)+4|0;f[n>>2]=0.0;if(!(a[s>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[La+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[La+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[s>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0<A>>>0);j=v}t=t+1<<24>>24;u=t&255;if(z>>>0<=u>>>0){k=0;t=0;j=v;u=0;break}else k=l+(k&255)&255}while(1){s=x+u|0;if(!(j<<24>>24)){l=k&255;k=a[s>>0]|0;j=0}else{l=k&255;q=0;do{m=i+(q<<9)+(u<<3)|0;f[m>>2]=0.0;n=i+(q<<9)+(u<<3)+4|0;f[n>>2]=0.0;if(!(a[s>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[Ma+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[Ma+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[s>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0<A>>>0);j=v}t=t+1<<24>>24;u=t&255;if(z>>>0<=u>>>0)break;else k=l+(k&255)&255}Zb=Na;return 0}function Xk(b,c,e,f,g,h,i,j){b=b|0;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;a:do if(b<<24>>24==1){if(!(f<<24>>24)){f=a[c>>0]|0;a[c>>0]=f<<24>>24<i<<24>>24?i:f<<24>>24>j<<24>>24?j:f;f=g&255;if((g&255)>1){b=1;k=1}else break;while(1){e=c+k|0;l=(d[e>>0]|0)+(d[c+(k+-1)>>0]|0)&255;a[e>>0]=l<<24>>24<i<<24>>24?i:l<<24>>24>j<<24>>24?j:l;b=b+1<<24>>24;k=b<<24>>24;if((k|0)>=(f|0))break a}}f=g&255;if(g<<24>>24){k=h&255;b=0;l=0;do{n=d[e+(w(l,k)|0)>>0]|0;m=c+l|0;n=(d[m>>0]|0)+n&255;a[m>>0]=n<<24>>24<i<<24>>24?i:n<<24>>24>j<<24>>24?j:n;b=b+1<<24>>24;l=b<<24>>24}while((l|0)<(f|0))}}else{k=g&255;if(g<<24>>24){b=0;f=0;do{a[c+f>>0]=0;b=b+1<<24>>24;f=b<<24>>24}while((f|0)<(k|0))}}while(0);if(h<<24>>24!=2)return;f=((g&255)<<1)+255|0;b=f&255;if(b<<24>>24<=0)return;f=f<<24>>24;while(1){a[c+f>>0]=a[c+(f>>1)>>0]|0;f=b+-1<<24>>24;if(f<<24>>24>0){b=f;f=f<<24>>24}else break}return}function Yk(){Zk(0);return}function Zk(a){a=a|0;ma(38776,154461);ba(38792,154466,1,1,0);ia(38800,154471,1,-128,127);ia(38816,154476,1,-128,127);ia(38808,154488,1,0,255);ia(38824,154502,2,-32768,32767);ia(38832,154508,2,0,65535);ia(38840,154523,4,-2147483648,2147483647);ia(38848,154527,4,0,-1);ia(38856,154540,4,-2147483648,2147483647);ia(38864,154545,4,0,-1);ha(38872,154559,4);ha(38880,154565,8);ka(37848,154572);ka(38056,154584);la(38080,4,154617);ga(37872,154630);ja(38104,0,154646);ja(38112,0,154676);ja(38120,1,154713);ja(38128,2,154752);ja(38136,3,154783);ja(38144,4,154823);ja(38152,5,154852);ja(38160,4,154890);ja(38168,5,154920);ja(38112,0,154959);ja(38120,1,154991);ja(38128,2,155024);ja(38136,3,155057);ja(38144,4,155091);ja(38152,5,155124);ja(38176,6,155158);ja(38184,7,155189);ja(38192,7,155221);return}function _k(a){a=a|0;return Tl(c[a+4>>2]|0)|0}function $k(a){a=a|0;var b=0,d=0;b=Zb;Zb=Zb+16|0;d=b;c[d>>2]=el(c[a+60>>2]|0)|0;a=cl($(6,d|0)|0)|0;Zb=b;return a|0}function al(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=Zb;Zb=Zb+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=cl(Z(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=cl(Z(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}Zb=m;return d|0}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Zb;Zb=Zb+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((cl(Y(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}z(a|0);Zb=g;return b|0}function cl(a){a=a|0;if(a>>>0>4294963200){c[(dl()|0)>>2]=0-a;a=-1}return a|0}function dl(){return 157708}function el(a){a=a|0;return a|0}function fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Zb;Zb=Zb+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,_(54,f|0)|0):0)a[b+75>>0]=-1;f=al(b,d,e)|0;Zb=g;return f|0}function gl(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 hl(a){a=a|0;return (a+-48|0)>>>0<10|0}function il(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=Zb;Zb=Zb+160|0;g=j+144|0;i=j;Dn(i|0,38488,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(dl()|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=jl(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Zb=j;return d|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;return ml(a,b,c,1,23)|0}function kl(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Zb;Zb=Zb+560|0;l=H+32|0;u=H+536|0;G=H;F=G;m=H+540|0;c[u>>2]=0;E=m+12|0;El(e)|0;j=A()|0;if((j|0)<0){e=-e;El(e)|0;D=1;C=155773;j=A()|0}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?155774:155779):155776}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;xl(b,32,f,j,h&-65537);ql(b,C,D);ql(b,e!=e|0.0!=0.0?(G?155800:155804):G?155792:155796,3);xl(b,32,f,j,h^8192)}else{q=+Fl(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(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[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=vl(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;xl(b,32,f,E,h);ql(b,r,p);xl(b,48,f,E,h^65536);F=m-F|0;ql(b,G,F);G=k-l|0;xl(b,48,j-(F+G)|0,0,0);ql(b,n,G);xl(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}B=(j|0)<0?l:l+288|0;l=B;do{y=~~e>>>0;c[l>>2]=y;l=l+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=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{s=Bn(c[j>>2]|0,0,n|0)|0;s=vn(s|0,A()|0,m|0,0)|0;v=A()|0;m=zn(s|0,v|0,1e9,0)|0;x=un(m|0,A()|0,1e9,0)|0;x=wn(s|0,v|0,x|0,A()|0)|0;A()|0;c[j>>2]=x;j=j+-4|0}while(j>>>0>=o>>>0);if(m){x=o+-4|0;c[x>>2]=m;m=x}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[u>>2]|0)-n|0;c[u>>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;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0<l>>>0){n=(1<<r)+-1|0;o=1e9>>>r;p=0;j=m;do{x=c[j>>2]|0;c[j>>2]=(x>>>r)+p;p=w(x&n,o)|0;j=j+4|0}while(j>>>0<l>>>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=s?B:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0<l>>>0){j=(y-s>>2)*9|0;n=c[s>>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;v=(t|0)==103;x=(k|0)!=0;m=k-((t|0)==102?0:j)+((x&v)<<31>>31)|0;if((m|0)<(((l-y>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=B+4+(m+-1024<<2)|0;m=u-(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;r=p-(w(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0<u>>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(D){u=(a[C>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(y-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=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((x^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(t?(z=c[u+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((z>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-y>>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);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=vl(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;v=j;j=m-j|0}j=D+1+k+p+j|0;xl(b,32,f,j,h);ql(b,C,D);xl(b,48,f,j,h^65536);if(r){p=n>>>0>B>>>0?B:n;r=G+9|0;n=r;o=G+8|0;m=p;do{l=vl(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>G>>>0){Fn(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}ql(b,l,n-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((h&8|0)==0&(s^1)))ql(b,155808,1);if(m>>>0<u>>>0&(k|0)>0)while(1){l=vl(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){Fn(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}ql(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<u>>>0&(k|0)>9)){k=l;break}else k=l}xl(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0<u>>>0&(k|0)>-1){g=G+9|0;s=(h&8|0)==0;t=g;p=0-F|0;r=G+8|0;o=n;do{l=vl(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;ql(b,l,1);if(s&(k|0)<1){l=m;break}ql(b,155808,1);l=m}else{if(l>>>0<=G>>>0)break;Fn(G|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=t-l|0;ql(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<u>>>0&(k|0)>-1)}xl(b,48,k+18|0,18,0);ql(b,v,E-v|0)}xl(b,32,f,j,h^8192)}while(0);Zb=H;return ((j|0)<(f|0)?f:j)|0}function ll(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 ml(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=Zb;Zb=Zb+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((nl(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=ol(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=nl(b,d,p,r,q,f,g)|0;if(j){dc[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=nl(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)pl(b);e=(h&32|0)==0?e:-1}Zb=t;return e|0}function nl(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Zb;Zb=Zb+64|0;G=J+56|0;I=J+40|0;B=J;D=J+48|0;E=J+60|0;c[G>>2]=e;x=(d|0)!=0;y=B+40|0;z=y;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[(dl()|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)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[G>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=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(x)ql(d,r,l)}while((l|0)!=0);v=(hl(a[(c[G>>2]|0)+1>>0]|0)|0)==0;m=c[G>>2]|0;if(!v?(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<<n&75913|0)==0)o=0;else{o=0;do{o=1<<n|o;l=l+1|0;c[G>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<<n&75913|0)==0))}if(m<<24>>24==42){if((hl(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(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[G>>2]|0)+1|0}c[G>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=rl(G)|0;if((l|0)<0){e=-1;break}u=l;v=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=rl(G)|0;m=c[G>>2]|0;break}if(hl(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(v|0){e=-1;break a}if(x){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 w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=I;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}sl(I,p,f,k);m=c[G>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=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;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=I;q=ul(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=155756;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=I;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=wn(0,0,m|0,n|0)|0;n=A()|0;o=I;c[o>>2]=m;c[o+4>>2]=n;o=1;p=155756;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?155756:155758):155757;w=72;break e}}case 117:{n=I;o=0;p=155756;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[B>>0]=c[I>>2];r=B;o=0;p=155756;q=1;m=n;l=z;break}case 115:{s=c[I>>2]|0;s=(s|0)==0?155766:s;t=wl(s,0,l)|0;K=(t|0)==0;r=s;o=0;p=155756;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;w=79;break}case 83:{if(!l){xl(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=bc[j&1](d,+g[I>>3],u,l,t,m)|0;break d}default:{o=0;p=155756;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=I;q=tl(c[q>>2]|0,c[q+4>>2]|0,y,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?155756:155756+(m>>>4)|0;w=73}else if((w|0)==72){q=vl(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[I>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=yl(E,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}xl(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[I>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=yl(E,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}ql(d,E,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=I;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;K=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=K?q:y;q=K?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;xl(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;xl(d,32,l,K,m);ql(d,p,o);xl(d,48,l,K,m^65536);xl(d,48,s,t,0);ql(d,r,t);xl(d,32,l,K,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;sl(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);Zb=J;return e|0}function ol(a){a=a|0;return 1}function pl(a){a=a|0;return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Cl(b,d,a)|0;return}function rl(b){b=b|0;var d=0,e=0;if(!(hl(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((hl(a[e>>0]|0)|0)!=0)}return d|0}function sl(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:{hc[e&31](a,d);break a}default:break a}while(0);while(0);return}function tl(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=An(b|0,c|0,4)|0;c=A()|0}while(!((b|0)==0&(c|0)==0));return e|0}function ul(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=An(b|0,c|0,3)|0;c=A()|0}while(!((b|0)==0&(c|0)==0));return d|0}function vl(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=zn(b|0,c|0,10,0)|0;f=c;c=A()|0;g=un(b|0,c|0,10,0)|0;g=wn(e|0,f|0,g|0,A()|0)|0;A()|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 wl(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=w(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 xl(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=Zb;Zb=Zb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Fn(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{ql(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}ql(a,f,e)}Zb=g;return}function yl(a,b){a=a|0;b=b|0;if(!a)a=0;else a=zl(a,b,0)|0;return a|0}function zl(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[(Al()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(dl()|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[(dl()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Al(){return Bl()|0}function Bl(){return 136944}function Cl(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(!(Dl(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<d>>>0){f=dc[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=dc[c[e+36>>2]&15](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);Dn(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 Dl(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 El(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;z(c[h+4>>2]|0);return b|0}function Fl(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=An(d|0,e|0,52)|0;A()|0;switch(f&2047){case 0:{if(a!=0.0){a=+Fl(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 Gl(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;Dn(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Hl(a,b){a=a|0;b=b|0;var c=0;c=wl(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function Il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Zb;Zb=Zb+208|0;j=m;k=m+192|0;h=w(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Jl(a,d,e,f,j);else Ll(a,d,e,k,f,0,j);if((f|0)==1){Ml(k,1);f=0;break}else{Ml(k,b);f=1;break}}else{Jl(a,d,e,f,j);Kl(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}Ll(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{Ml(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Kl(k,1);Ll(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Ml(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;Ll(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=Nl(k)|0;Kl(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);Zb=m;return}function Jl(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;m=Zb;Zb=Zb+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((cc[d&3](h,a)|0)>-1?(cc[d&3](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((cc[d&3](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);Pl(b,l,e);Zb=m;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Ll(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Zb;Zb=Zb+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(cc[d&3](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((cc[d&3](g,j)|0)>-1){i=10;break a}if((cc[d&3](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=Nl(m)|0;Kl(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((cc[d&3](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Pl(b,n,e);Jl(a,b,d,f,h)}Zb=o;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function Nl(a){a=a|0;var b=0;b=Ol((c[a>>2]|0)+-1|0)|0;if(!b){b=Ol(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Ol(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Zb;Zb=Zb+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Dn(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Dn(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Zb=h;return}function Ql(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 Rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Zb;Zb=Zb+16|0;g=f;c[g>>2]=e;e=il(a,b,d,g)|0;Zb=f;return e|0}function Sl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Zb;Zb=Zb+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Dl(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<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((dc[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Zb=l;return f|0}function Tl(a){a=a|0;var b=0,c=0;b=(Ql(a)|0)+1|0;c=Wl(b)|0;if(!c)a=0;else a=Dn(c|0,a|0,b|0)|0;return a|0}function Ul(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?(ol(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=Sl(d,b)|0;pl(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=Sl(d,b)|0}while(0);return e|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zb;Zb=Zb+16|0;e=d;c[e>>2]=b;b=jl(c[34235]|0,a,e)|0;Zb=d;return b|0}function Wl(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=Zb;Zb=Zb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[39428]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=157752+(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[39428]=m&~(1<<b);else{c[g+12>>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;Zb=w;return v|0}l=c[39430]|0;if(k>>>0>l>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>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=157752+(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<<e);c[39428]=a}else{c[d+12>>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[39433]|0;b=l>>>3;d=157752+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[39428]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[39430]=h;c[39433]=f;v=i;Zb=w;return v|0}g=c[39429]|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[158016+((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<j>>>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=158016+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[39429]=g&~(1<<b);break}}else{v=f+16|0;c[((c[v>>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[39433]|0;b=l>>>3;d=157752+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[39428]=b|m;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[39430]=j;c[39433]=h}v=i+8|0;Zb=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[39429]|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<<m;i=(q+520192|0)>>>16&4;q=q<<i;j=(q+245760|0)>>>16&2;j=14-(i|m|j)+(q<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[158016+(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<f>>>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<<j;a=(a|0-a)&e;if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>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[158016+((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<f>>>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[39430]|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=158016+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[39429]=e;break}}else{v=g+16|0;c[((c[v>>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=157752+(b<<1<<2)|0;a=c[39428]|0;b=1<<b;if(!(a&b)){c[39428]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=158016+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[39429]=e|a;c[b>>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;Zb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[39430]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[39433]|0;if(b>>>0>15){v=a+m|0;c[39433]=v;c[39430]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[39430]=0;c[39433]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Zb=w;return v|0}h=c[39431]|0;if(h>>>0>m>>>0){t=h-m|0;c[39431]=t;v=c[39434]|0;u=v+m|0;c[39434]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Zb=w;return v|0}if(!(c[39546]|0)){c[39548]=4096;c[39547]=4096;c[39549]=-1;c[39550]=-1;c[39551]=0;c[39539]=0;c[39546]=n&-16^1431655768;a=4096}else a=c[39548]|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;Zb=w;return v|0}a=c[39538]|0;if(a|0?(l=c[39536]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Zb=w;return v|0}d:do if(!(c[39539]&4)){d=c[39434]|0;e:do if(d){e=158160;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=Gn(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=Gn(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[39547]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[39536]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[39538]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=Gn(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[39548]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((Gn(a|0)|0)==(-1|0)){Gn(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[39539]=c[39539]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=Gn(k|0)|0,p=Gn(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<p>>>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[39536]|0)+h|0;c[39536]=b;if(b>>>0>(c[39537]|0)>>>0)c[39537]=b;j=c[39434]|0;f:do if(j){b=158160;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[39431]|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[39434]=u;c[39431]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[39435]=c[39550];break}if(g>>>0<(c[39432]|0)>>>0)c[39432]=g;d=g+h|0;b=158160;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[39431]|0)+i|0;c[39431]=v;c[39434]=k;c[k+4>>2]=v|1}else{if((c[39433]|0)==(b|0)){v=(c[39430]|0)+i|0;c[39430]=v;c[39433]=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[39428]=c[39428]&~(1<<e);break}else{c[a+12>>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=158016+(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[39429]=c[39429]&~(1<<d);break h}while(0);c[a+24>>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=157752+(b<<1<<2)|0;a=c[39428]|0;b=1<<b;if(!(a&b)){c[39428]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=158016+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[39429]|0;d=1<<e;if(!(a&d)){c[39429]=a|d;c[b>>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;Zb=w;return v|0}b=158160;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<f>>>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[39434]=u;c[39431]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[39435]=c[39550];d=a+4|0;c[d>>2]=27;c[b>>2]=c[39540];c[b+4>>2]=c[39541];c[b+8>>2]=c[39542];c[b+12>>2]=c[39543];c[39540]=g;c[39541]=h;c[39543]=0;c[39542]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0<v>>>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=157752+(b<<1<<2)|0;a=c[39428]|0;b=1<<b;if(!(a&b)){c[39428]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=158016+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[39429]|0;a=1<<e;if(!(b&a)){c[39429]=b|a;c[d>>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[39432]|0;if((v|0)==0|g>>>0<v>>>0)c[39432]=g;c[39540]=g;c[39541]=h;c[39543]=0;c[39437]=c[39546];c[39436]=-1;c[39441]=157752;c[39440]=157752;c[39443]=157760;c[39442]=157760;c[39445]=157768;c[39444]=157768;c[39447]=157776;c[39446]=157776;c[39449]=157784;c[39448]=157784;c[39451]=157792;c[39450]=157792;c[39453]=157800;c[39452]=157800;c[39455]=157808;c[39454]=157808;c[39457]=157816;c[39456]=157816;c[39459]=157824;c[39458]=157824;c[39461]=157832;c[39460]=157832;c[39463]=157840;c[39462]=157840;c[39465]=157848;c[39464]=157848;c[39467]=157856;c[39466]=157856;c[39469]=157864;c[39468]=157864;c[39471]=157872;c[39470]=157872;c[39473]=157880;c[39472]=157880;c[39475]=157888;c[39474]=157888;c[39477]=157896;c[39476]=157896;c[39479]=157904;c[39478]=157904;c[39481]=157912;c[39480]=157912;c[39483]=157920;c[39482]=157920;c[39485]=157928;c[39484]=157928;c[39487]=157936;c[39486]=157936;c[39489]=157944;c[39488]=157944;c[39491]=157952;c[39490]=157952;c[39493]=157960;c[39492]=157960;c[39495]=157968;c[39494]=157968;c[39497]=157976;c[39496]=157976;c[39499]=157984;c[39498]=157984;c[39501]=157992;c[39500]=157992;c[39503]=158e3;c[39502]=158e3;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[39434]=u;c[39431]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[39435]=c[39550]}while(0);b=c[39431]|0;if(b>>>0>m>>>0){t=b-m|0;c[39431]=t;v=c[39434]|0;u=v+m|0;c[39434]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Zb=w;return v|0}}c[(dl()|0)>>2]=12;v=0;Zb=w;return v|0}function Xl(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[39432]|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<f>>>0)return;if((c[39433]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[39430]=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[39428]=c[39428]&~(1<<d);i=h;b=g;break}else{c[a+12>>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=158016+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[39429]=c[39429]&~(1<<b);i=h;b=g;break}}else{i=f+16|0;c[((c[i>>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[39434]|0)==(j|0)){j=(c[39431]|0)+b|0;c[39431]=j;c[39434]=i;c[i+4>>2]=j|1;if((i|0)!=(c[39433]|0))return;c[39433]=0;c[39430]=0;return}if((c[39433]|0)==(j|0)){j=(c[39430]|0)+b|0;c[39430]=j;c[39433]=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[39428]=c[39428]&~(1<<d);break}else{c[b+12>>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=158016+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[39429]=c[39429]&~(1<<a);break}}else{e=g+16|0;c[((c[e>>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[39433]|0)){c[39430]=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=157752+(a<<1<<2)|0;b=c[39428]|0;a=1<<a;if(!(b&a)){c[39428]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>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<<h;g=(j+520192|0)>>>16&4;j=j<<g;e=(j+245760|0)>>>16&2;e=14-(g|h|e)+(j<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=158016+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[39429]|0;d=1<<e;a:do if(!(b&d)){c[39429]=b|d;c[a>>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[39436]|0)+-1|0;c[39436]=j;if(j|0)return;a=158168;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[39436]=-1;return}function Yl(a,b){a=a|0;b=b|0;return 0}function Zl(a){a=a|0;return 0}function _l(a){a=a|0;return 0}function $l(a){a=a|0;return 0}function am(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=Wl(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function bm(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 cm(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 dm(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;fc[b&3]();c[a>>2]=324508639;return 0}function em(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Wl(b)|0;if(a|0)break;a=qn()|0;if(!a){a=0;break}fc[a&3]()}return a|0}function fm(a){a=a|0;Xl(a);return}function gm(a,b){a=a|0;b=b|0;var d=0,e=0;e=Ql(b)|0;d=em(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=hm(d)|0;Dn(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function hm(a){a=a|0;return a+12|0}function im(a,b){a=a|0;b=b|0;c[a>>2]=137280;gm(a+4|0,b);return}function jm(a){a=a|0;return 1}function km(a){a=a|0;Ja()}function lm(a){a=a|0;Ja()}function mm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Dn(a|0,b|0,c|0)|0;return a|0}function nm(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function om(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Fn(a|0,(pm(c)|0)&255|0,b|0)|0;return a|0}function pm(a){a=a|0;return a&255|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Zb;Zb=Zb+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;nm(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;nm(b+d|0,g);a[h>>0]=d;break}else rm(b,d-f|0,e)|0;while(0);Zb=j;return}function rm(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=Zb;Zb=Zb+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<d>>>0){sm(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;om(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;nm(g+f|0,i)}Zb=k;return b|0}function sm(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<e>>>0)km(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<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=em(j)|0;if(g|0)mm(k,l,g)|0;e=f-h-g|0;if(e|0)mm(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)fm(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function tm(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)lm(b);if(f)b=c[b>>2]|0;return b+d|0}function um(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Zb;Zb=Zb+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=vm()|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]=155946;wm(155896,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(dc[c[(c[9658]|0)+16>>2]&15](38632,e,f)|0){i=c[f>>2]|0;i=ac[c[(c[i>>2]|0)+8>>2]&7](i)|0;c[g>>2]=155946;c[g+4>>2]=a;c[g+8>>2]=i;wm(155810,g)}else{c[i>>2]=155946;c[i+4>>2]=a;wm(155855,i)}}wm(155934,h)}function vm(){var a=0,b=0;a=Zb;Zb=Zb+16|0;if(!(dm(158208,3)|0)){b=bm(c[39553]|0)|0;Zb=a;return b|0}else wm(156085,a);return 0}function wm(a,b){a=a|0;b=b|0;var d=0;d=Zb;Zb=Zb+16|0;c[d>>2]=b;b=c[34234]|0;jl(b,a,d)|0;Ul(10,b)|0;Ja()}function xm(a){a=a|0;return}function ym(a){a=a|0;xm(a);fm(a);return}function zm(a){a=a|0;return}function Am(a){a=a|0;return}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Zb;Zb=Zb+64|0;f=h;if(!(Fm(a,b,0)|0))if((b|0)!=0?(g=Jm(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;jc[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;Zb=h;return b|0}function Cm(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(Fm(a,c[b+8>>2]|0,g)|0)Im(0,b,d,e,f);return}function Dm(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(!(Fm(b,c[d+8>>2]|0,g)|0)){if(Fm(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 Hm(0,d,e,f);while(0);return}function Em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Fm(a,c[b+8>>2]|0,0)|0)Gm(0,b,d,e);return}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Gm(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 Hm(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 Im(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 Jm(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=Zb;Zb=Zb+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(Fm(m,f,0)|0){c[n+48>>2]=1;lc[c[(c[m>>2]|0)+20>>2]&31](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{kc[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);Zb=p;return d|0}function Km(a){a=a|0;xm(a);fm(a);return}function Lm(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(Fm(a,c[b+8>>2]|0,g)|0)Im(0,b,d,e,f);else{a=c[a+8>>2]|0;lc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function Mm(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(!(Fm(b,c[d+8>>2]|0,g)|0)){if(!(Fm(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;kc[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;lc[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 Hm(0,d,e,f);while(0);return}function Nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Fm(a,c[b+8>>2]|0,0)|0)Gm(0,b,d,e);else{a=c[a+8>>2]|0;jc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function Om(a){a=a|0;return}function Pm(){var a=0;a=Zb;Zb=Zb+16|0;if(!(am(158212,31)|0)){Zb=a;return}else wm(156134,a)}function Qm(a){a=a|0;var b=0;b=Zb;Zb=Zb+16|0;Xl(a);if(!(cm(c[39553]|0,0)|0)){Zb=b;return}else wm(156184,b)}function Rm(){var a=0,b=0;a=vm()|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)Sm(c[b+12>>2]|0);Sm(Tm()|0)}function Sm(a){a=a|0;var b=0;b=Zb;Zb=Zb+16|0;fc[a&3]();wm(156237,b)}function Tm(){var a=0;a=c[34297]|0;c[34297]=a+0;return a|0}function Um(a){a=a|0;return}function Vm(a){a=a|0;c[a>>2]=137280;Zm(a+4|0);return}function Wm(a){a=a|0;Vm(a);fm(a);return}function Xm(a){a=a|0;return Ym(a+4|0)|0}function Ym(a){a=a|0;return c[a>>2]|0}function Zm(a){a=a|0;var b=0,d=0;if(jm(a)|0?(b=_m(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)fm(b);return}function _m(a){a=a|0;return a+-12|0}function $m(a){a=a|0;Vm(a);fm(a);return}function an(a){a=a|0;xm(a);fm(a);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;return Fm(a,b,0)|0}function cn(a){a=a|0;xm(a);fm(a);return}function dn(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=Zb;Zb=Zb+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(en(a,b,0)|0))if(((b|0)!=0?(e=Jm(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(!(Fm(c[a>>2]|0,c[b>>2]|0,0)|0)?!(Fm(c[a>>2]|0,38776,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=Jm(a,38656,38640,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=Jm(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;jc[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;Zb=j;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;if(Fm(a,b,0)|0)a=1;else a=Fm(b,38784,0)|0;return a|0}function fn(a){a=a|0;xm(a);fm(a);return}function gn(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(Fm(b,c[d+8>>2]|0,h)|0)Im(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;ln(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;ln(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function hn(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(!(Fm(b,c[d+8>>2]|0,g)|0)){if(!(Fm(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;mn(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;mn(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;mn(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;mn(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;ln(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 Hm(0,d,e,f);while(0);return}function jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Fm(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;kn(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{kn(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Gm(0,d,e,f);while(0);return}function kn(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;jc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,(g&2|0)==0?2:e);return}function ln(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;lc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function mn(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;kc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function nn(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function on(a){a=a|0;return}function pn(a){a=a|0;return}function qn(){var a=0;a=c[39554]|0;c[39554]=a+0;return a|0}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Zb;Zb=Zb+16|0;e=f;c[e>>2]=c[d>>2];a=dc[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Zb=f;return a&1|0}function sn(a){a=a|0;if(!a)a=0;else a=(Jm(a,38656,38744,0)|0)!=0&1;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=w(e,f)|0;d=a>>>16;a=(c>>>16)+(w(e,d)|0)|0;e=b>>>16;b=w(e,f)|0;return (z((a>>>16)+(w(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function un(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=tn(e,f)|0;a=A()|0;return (z((w(b,f)|0)+(w(d,e)|0)+a|a&0|0),c|0|0)|0}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function wn(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 (z(d|0),a-c>>>0|0)|0}function xn(a){a=a|0;return (a?31-(x(a^a-1)|0)|0:32)|0}function yn(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 (z(n|0),f)|0}else{if(!g){n=0;f=0;return (z(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(x(i|0)|0)-(x(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<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z(n|0),f)|0}g=h-1|0;if(g&h|0){i=(x(h|0)|0)+33-(x(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<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>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 (z(o|0),p)|0}else{p=xn(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z(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 (z(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 (z(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>>>((xn(i|0)|0)>>>0);return (z(o|0),p)|0}g=(x(i|0)|0)-(x(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=vn(m|0,l|0,-1,-1)|0;d=A()|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;wn(k|0,d|0,e|0,n|0)|0;p=A()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=wn(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=A()|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 (z(o|0),p)|0}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yn(a,b,c,d,0)|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}z(0);return b>>>c-32|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}z(a<<c-32|0);return 0}function Cn(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Dn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Qa(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 En(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 Dn(b,c,d)|0;return b|0}function Fn(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 Gn(a){a=a|0;var b=0,d=0,e=0;e=Na()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Za(b|0)|0;X(12);return -1}if((b|0)>(e|0))if(!(Ra(b|0)|0)){X(12);return -1}c[i>>2]=b;return d|0}function Hn(a,b){a=a|0;b=b|0;return ac[a&7](b|0)|0}function In(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 bc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;return cc[a&3](b|0,c|0)|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dc[a&15](b|0,c|0,d|0)|0}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ec[a&1](b|0,c|0,d|0,e|0)|0}function Mn(a){a=a|0;fc[a&3]()}function Nn(a,b){a=a|0;b=b|0;gc[a&31](b|0)}function On(a,b,c){a=a|0;b=b|0;c=c|0;hc[a&31](b|0,c|0)}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ic[a&15](b|0,c|0,d|0)}function Qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jc[a&7](b|0,c|0,d|0,e|0)}function Rn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kc[a&7](b|0,c|0,d|0,e|0,f|0)}function Sn(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;lc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Tn(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;mc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Un(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;nc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Vn(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;oc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Wn(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;pc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Xn(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;qc[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 Yn(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;rc[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 Zn(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;sc[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 _n(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;tc[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 $n(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;uc[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 ao(a){a=a|0;y(0);return 0}function bo(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;y(1);return 0}function co(a,b){a=a|0;b=b|0;y(2);return 0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;y(3);return 0}function fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y(4);return 0}function go(){y(5)}function ho(){T()}function io(a){a=a|0;y(6)}function jo(a,b){a=a|0;b=b|0;y(7)}function ko(a,b,c){a=a|0;b=b|0;c=c|0;y(8)}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y(9)}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y(10)}function no(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;y(11)}function oo(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;y(12)}function po(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;y(13)}function qo(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;y(14)}function ro(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;y(15)}function so(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;y(16)}function to(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;y(17)}function uo(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;y(18)}function vo(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;y(19)}function wo(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;y(20)}
function oh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=Zb;Zb=Zb+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<<ab;gb=c[Ka+20>>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=w(k,gb)|0;F=(c[f+36>>2]|0)+(G+j<<ab)|0;G=(c[f+40>>2]|0)+(((G|0)/2|0)+j<<ab)|0;na=(c[f+80>>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)+((w(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<<ab)+i|0;A=La-(j<<ab)+l|0;A=((A|0)<9?A:0)+bb|0;Sa=gb<<3;fb=0-Sa|0;p=F+((j|0)==0?0:-8)+((k|0)==0?0:fb)|0;Ma=f+48|0;n=c[Ma>>2]|0;cb=ab+-3|0;db=hb<<3;j=(j<<cb)+(((j|0)>0)<<31>>31)+(w(db,k<<cb)|0)|0;eb=f+32|0;m=c[eb>>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+(w(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}}}s=gb<<1;t=gb*3|0;u=gb<<2;v=gb*5|0;x=gb*6|0;y=gb*7|0;l=0;j=p;while(1){i=(c[D+(w(k,hb)|0)>>2]|0)>>>B&C;if(!i)i=n;else{q=A;r=j;while(1){j=xn(i|0)|0;j=(i|0)==0?31:j;if(!j){l=(i|0)==-1;m=xn(~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[r+j>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+128)>>0]=a[r+(j+gb)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+256)>>0]=a[r+(j+s)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+384)>>0]=a[r+(j+t)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+512)>>0]=a[r+(j+u)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+640)>>0]=a[r+(j+v)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+768)>>0]=a[r+(j+x)>>0]|0;j=j+1|0}while((j|0)<(p|0));j=0;do{a[n+(j+896)>>0]=a[r+(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;r=r+Ba|0;q=q-Ia|0;if((q|0)<=0)break;else i=i>>>j}l=1;i=n+z|0;j=r+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<<ab)|0;m=c[Ya>>2]|0;x=Aa+j-(m<<ab)|0;x=((x|0)<17?x:0)+bb|0;j=(A|0)==0;n=G+((m|0)==0?0:-16)+(j?0:fb)|0;Ia=f+52|0;l=c[Ia>>2]|0;i=(m<<cb)+(w(A<<cb,db)|0)|0;i=(m|0)>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;u=((gb|0)/2|0)<<3;v=0-x|0;if((x|0)<=0){i=0;while(1){sa=((c[A+(w(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}}}s=gb<<1;t=gb*3|0;m=0;k=n;while(1){i=(c[A+(w(j,hb)|0)>>2]|0)>>>y&z;if(!i)i=l;else{q=x;r=k;while(1){k=xn(i|0)|0;k=(i|0)==0?31:k;if(!k){m=(i|0)==-1;n=xn(~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[r+k>>0]|0;k=k+1|0}while((k|0)<(p|0));k=0;do{a[l+(k+128)>>0]=a[r+(k+gb)>>0]|0;k=k+1|0}while((k|0)<(p|0));k=0;do{a[l+(k+256)>>0]=a[r+(k+s)>>0]|0;k=k+1|0}while((k|0)<(p|0));k=0;do{a[l+(k+384)>>0]=a[r+(k+t)>>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;r=r+sa|0;if((q|0)<=0)break;else i=i>>>k}m=1;i=l+v|0;k=r+v|0}j=j+1|0;if((j|0)==(B|0))break;else{l=i+512|0;k=k+u|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;t=w(J,n)|0;K=j+-1|0;m=qa+(t+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<<ab;N=(c[f+60>>2]|0)+x+-8|0;V=(c[f+68>>2]|0)+x+-16|0;y=M<<ab;O=(c[f+56>>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;ic[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;ic[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){oc[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=w(k,n)|0;G=b[qa+(K<<1)+(p<<1)>>1]|0;q=G&65535;s=ba+16|0;c[s>>2]=q;c[ba+8>>2]=q;H=b[qa+(t+l<<1)>>1]|0;c[ba>>2]=H&65535;I=b[qa+(t+j<<1)>>1]|0;z=I&65535;m=ba+20|0;c[m>>2]=z;c[ba+4>>2]=z;C=w(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;r=ba+28|0;c[r>>2]=D;if(L){if((j|0)==1){c[i>>2]=-1;c[s>>2]=-1;n=-1}else{n=e[qa+(j+-2+t<<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+t<<1)>>1]|0;c[m>>2]=i;m=e[qa+(j+-2+p<<1)>>1]|0}c[s>>2]=m;c[r>>2]=D;v=i;u=m}else{n=A;v=z;u=q}if((x|0)==8){a[za+4>>0]=0;i=0}else i=a[ra+(n*1272|0)+174>>0]|0;t=za+6|0;a[t>>0]=i;s=a[ra+(F*1272|0)+174>>0]|0;r=(y|0)==8?0:s;p=za+5|0;a[p>>0]=r;q=za+4|0;a[q>>0]=r;r=za+2|0;a[r>>0]=s;a[za>>0]=s;s=za+1|0;a[s>>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((v|0)>(F|0))a[p>>0]=a[ra+(v*1272|0)+174>>0]|0;a[(H<<16>>16==E<<16>>16?za:ya)>>0]=1;a[(I<<16>>16==E<<16>>16?s:ya+1|0)>>0]=1;a[(G<<16>>16==E<<16>>16?r:ya+2|0)>>0]=1;a[(B<<16>>16==E<<16>>16?m:ya+3|0)>>0]=1;a[((u|0)==(F|0)?q:ya+4|0)>>0]=1;a[((v|0)==(F|0)?p:ya+5|0)>>0]=1;a[((n|0)==(F|0)?t:ya+6|0)>>0]=1;a[(C<<16>>16==E<<16>>16?i:ya+7|0)>>0]=1;ic[c[Ka+12188>>2]&15](ba,0,32)}do if(a[ua+27>>0]|0){i=a[va>>0]|0;u=c[Ya>>2]|0;if((u|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=w(J,z)|0;A=b[xa+(p+K<<1)>>1]|0;B=A&65535;v=w(k,z)|0;C=b[xa+(K<<1)+(v<<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;r=ba+20|0;c[r>>2]=q;c[ba+4>>2]=q;z=w(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;s=z&65535;t=ba+28|0;c[t>>2]=s;if(L){if((u|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[r>>2]=-1;n=-1;j=-1}else{n=e[xa+(l+1+p<<1)>>1]|0;c[r>>2]=n;j=e[xa+(j+-2+v<<1)>>1]|0}c[x>>2]=j;c[t>>2]=s;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<<ab|0)==8){a[ja>>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<<ab|0)==8){a[ja+2>>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;qc[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;ic[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){qc[i&7](Y,gb,W,V,ca,(c[U>>2]|0)>>>19&31,k>>>19&31,Ha,Fa,16,8);break}else{qc[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=w(G,D)|0;u=b[qa+(p+L<<1)>>1]|0;v=u&65535;r=w(m,D)|0;x=b[qa+(L<<1)+(r<<1)>>1]|0;k=x&65535;s=ba+16|0;c[s>>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=w(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;t=ba+28|0;c[t>>2]=E;if(n){if((i|0)==1){c[j>>2]=-1;c[s>>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+r<<1)>>1]|0}c[s>>2]=k;c[t>>2]=E}else{n=C;j=A}if((i<<ab|0)==16){a[za+4>>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+(v*1272|0)+174>>0]|0;if((S<<ab+-1|0)==8){r=0;s=0}else{r=a[ra+(j*1272|0)+174>>0]|0;s=F}M=za+4|0;a[M>>0]=s;R=za+5|0;a[R>>0]=r;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;t=za+7|0;a[t>>0]=T;Q=y<<16>>16==u<<16>>16;a[(Q?za:ya)>>0]=1;P=z<<16>>16==u<<16>>16;a[(P?O:ya+1|0)>>0]=1;O=x<<16>>16==u<<16>>16;a[(O?J:ya+2|0)>>0]=1;z=B<<16>>16==u<<16>>16;a[(z?K:ya+3|0)>>0]=1;y=(k|0)==(v|0);a[(y?M:ya+4|0)>>0]=1;x=(j|0)==(v|0);a[(x?R:ya+5|0)>>0]=1;R=(n|0)==(v|0);a[(R?p:ya+6|0)>>0]=1;p=D<<16>>16==u<<16>>16;a[(p?t: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;t=x?1:r;r=(x^1)&1;x=y?1:s;s=(y^1)&1;y=z?1:N;u=(z^1)&1;z=O?1:F;v=(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;t=1;r=0;x=1;s=0;y=1;u=0;z=1;v=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=r;r=R;n=T;m=Q;l=P;break}if(n<<24>>24==0?(a[va+1>>0]|0)==0:0){A=y;y=r;r=R;n=T;m=Q;l=P;break}if(!(a[ua+33>>0]|0)){N=b[wa>>1]|0;D=w(G,N)|0;O=b[xa+(D+L<<1)>>1]|0;M=O&65535;E=w(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=w(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;v=1}if(L<<16>>16!=O<<16>>16){a[ya+3>>0]=1;a[za+3>>0]=0;y=0;u=1}if((A|0)!=(M|0)){a[ya+4>>0]=1;a[za+4>>0]=0;x=0;s=1}if((B|0)!=(M|0)){a[ya+5>>0]=1;a[za+5>>0]=0;t=0;r=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=r;r=n;n=T;break}a[ya+7>>0]=1;a[za+7>>0]=0;A=y;y=r;r=n;p=1;n=0}else{A=y;y=r;r=R;n=T;m=Q;l=P}}else{A=y;y=r;r=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(v<<24>>24!=0&z<<24>>24==0)a[Ca+2>>0]=0;if(u<<24>>24!=0&A<<24>>24==0)a[Ca+3>>0]=0;if(s<<24>>24!=0&x<<24>>24==0)a[Ca+4>>0]=0;if(y<<24>>24!=0&t<<24>>24==0)a[Ca+5>>0]=0;if(r<<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<<ab|0)==16){a[Ca>>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<<ab+-1|0)==8){a[Ca+2>>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){rc[i&7](Y,gb,W,V,ca,Da,Ea,Ca,Ha,Fa,16,8);break}else{rc[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;ic[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=w(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<<ab;J=La-P+M|0;J=((J|0)<9?J:0)+ia|0;M=Aa-P+M|0;M=((M|0)<17?M:0)+ea|0;H=R+fb|0;N=Q+fb|0;K=0-K|0;O=i+(K*12|0)|0;I=(c[f+60>>2]|0)+P|0;P=(c[f+68>>2]|0)+P|0;L=j<<ab;F=(c[f+56>>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;ic[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;ic[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){oc[c[Ka+12244>>2]&15](H,gb,F,I,aa,(c[O>>2]|0)>>>19&31,ma,J,8);break}$=Ka+12188|0;ic[c[$>>2]&15](ja,-1,8);ic[c[$>>2]&15](ya,0,8);ic[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;r=c[Za>>2]|0;n=r+-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=w(n,l)|0;l=w(r,l)|0;E=-1;s=-1}else{E=b[wa>>1]|0;k=w(n,E)|0;s=e[qa+(k+q<<1)>>1]|0;c[ba+16>>2]=s;c[ba>>2]=s;E=w(r,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;v=b[qa+(l+j<<1)>>1]|0;k=v&65535;c[ba+28>>2]=k;c[ba+12>>2]=k;if(m){a[za>>0]=0;l=0;u=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;u=m}y=za+4|0;a[y>>0]=u;B=za+6|0;a[B>>0]=l;z=za+5|0;a[z>>0]=m;p=za+2|0;a[p>>0]=m;t=za+1|0;a[t>>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}$=(s|0)==(D|0);s=$?1:u;a[($?za:ya)>>0]=1;a[t>>0]=1;a[p>>0]=1;da=v<<16>>16==x<<16>>16;p=da?1:A;a[(da?k:ya+3|0)>>0]=1;m=$?1:u;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;v=p;da=180}}else{j=c[Ya>>2]|0;if(a[ua+27>>0]|0){n=c[Za>>2]|0;x=j;r=n;n=n+-1|0;q=j+-1|0;s=1;v=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)?(r|0)!=(d[va+1>>0]|0):0){p=v;j=x;da=190;break}if(j<<24>>24==0?(a[va+1>>0]|0)==0:0){p=v;j=x;da=190;break}if(!(a[ua+33>>0]|0)){if(!x){c[ba>>2]=-1;c[ba+16>>2]=-1;u=b[wa>>1]|0;j=w(n,u)|0;n=w(r,u)|0;u=-1;p=-1}else{u=b[wa>>1]|0;j=w(n,u)|0;p=e[xa+(j+q<<1)>>1]|0;c[ba+16>>2]=p;c[ba>>2]=p;u=w(r,u)|0;n=u;u=e[xa+(u+q<<1)>>1]|0}c[ba+24>>2]=u;q=b[xa+(j+x<<1)>>1]|0;t=q&65535;c[ba+20>>2]=t;c[ba+8>>2]=t;c[ba+4>>2]=t;j=b[xa+(n+x<<1)>>1]|0;r=j&65535;c[ba+28>>2]=r;c[ba+12>>2]=r;r=(p|0)==(t|0);if(!r){a[ya>>0]=a[ya>>0]|1;a[za>>0]=0;s=0}n=j<<16>>16==q<<16>>16;if(n)p=v;else{p=ya+3|0;a[p>>0]=a[p>>0]|1;a[za+3>>0]=0;p=0}if(!r){m=ya+4|0;a[m>>0]=a[m>>0]|1;a[za+4>>0]=0;m=0}if((u|0)==(t|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=v;j=x;da=190}}while(0);if((da|0)==190){if((a[ya>>0]|0)!=0&s<<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<<ab)|0)<=(J|0)){a[ja+1>>0]=0;a[ja+5>>0]=0;a[ja+7>>0]=0}j=c[Za>>2]|0;if((j<<ab|0)==8){a[ja+2>>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;qc[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;ic[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;ic[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){qc[i&7](N,gb,L,P,ca,(c[H>>2]|0)>>>19&31,j>>>19&31,Ha,Fa,M,8);break}else{qc[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=w(F,j)|0;if(l){j=w(E,j)|0;y=-1;C=-1}else{C=w(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;r=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;r=l}u=za+4|0;a[u>>0]=r;B=za+6|0;a[B>>0]=k;v=za+5|0;a[v>>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:r;s=(da^1)&1;a[(da?za:ya)>>0]=1;a[n>>0]=1;a[m>>0]=1;da=p<<16>>16==q<<16>>16;t=da?1:z;q=(da^1)&1;a[(da?j:ya+3|0)>>0]=1;j=(y|0)==(A|0);r=j?1:r;m=(j^1)&1;a[(j?u:ya+4|0)>>0]=1;a[v>>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;u=E;p=F;v=G;z=m;da=224}}else{i=c[Ya>>2]|0;if(a[ua+27>>0]|0){p=c[Za>>2]|0;A=i;u=p;p=p+-1|0;v=i+-1|0;s=0;x=1;q=0;t=1;z=0;r=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)?(u|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=w(p,i)|0;if(!A){i=w(u,i)|0;u=-1;y=-1}else{y=w(u,i)|0;i=y;u=e[xa+(m+v<<1)>>1]|0;y=e[xa+(y+v<<1)>>1]|0}c[ba+16>>2]=u;c[ba>>2]=u;c[ba+24>>2]=y;m=b[xa+(m+A<<1)>>1]|0;v=m&65535;c[ba+20>>2]=v;c[ba+8>>2]=v;c[ba+4>>2]=v;i=b[xa+(i+A<<1)>>1]|0;da=i&65535;c[ba+28>>2]=da;c[ba+12>>2]=da;if((u|0)!=(v|0)){a[ya>>0]=1;a[za>>0]=0;x=0;s=1}p=i<<16>>16==m<<16>>16;if(!p){a[ya+3>>0]=1;a[za+3>>0]=0;t=0;q=1}if((u|0)==(v|0))m=z;else{a[ya+4>>0]=1;a[za+4>>0]=0;r=0;m=1}if((y|0)==(v|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(s<<24>>24!=0&x<<24>>24==0)a[Ca>>0]=0;if(q<<24>>24!=0&t<<24>>24==0)a[Ca+3>>0]=0;if(m<<24>>24!=0&r<<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<<ab)|0)<=(M|0)){a[Ca+1>>0]=0;a[Ca+5>>0]=0;a[Ca+7>>0]=0}i=c[Za>>2]|0;if((i<<ab+-1|0)==8){a[Ca+2>>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){rc[i&7](N,gb,L,P,ca,Da,Ea,Ca,Ha,Fa,M,8);break}else{rc[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=w(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<<ab;U=La-N+(V<<16>>16)|0;U=((U|0)<9?U:0)+ia|0;Z=ab+-1|0;p=8-p|0;V=p-(M<<Z)+(((V<<16>>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<<ab;S=(c[$>>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+((w(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+(w(U+-1|0,gb)|0)|0;ic[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+((w(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+(w(U+-1|0,gb)|0)|0;ic[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){oc[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){r=b[q>>1]|0;D=r&65535;q=b[qa+(K+j<<1)>>1]|0;v=0;k=q&65535;l=a[ra+(D*1272|0)+174>>0]|0;C=-1;y=-1}else{y=w(H,L)|0;r=b[q>>1]|0;D=r&65535;q=b[qa+(K+j<<1)>>1]|0;l=a[ra+(D*1272|0)+174>>0]|0;v=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]=v;z=za+4|0;a[z>>0]=v;F=za+5|0;a[F>>0]=v;E=a[ra+(k*1272|0)+174>>0]|0;k=za+1|0;a[k>>0]=E;s=za+3|0;a[s>>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=v;a[za>>0]=1;da=q<<16>>16==r<<16>>16;A=da?1:E;t=(da^1)&1;a[(da?k:ya+1|0)>>0]=1;k=(y|0)==(D|0);B=k?1:v;u=(k^1)&1;a[(k?x:ya+2|0)>>0]=1;a[s>>0]=1;k=(y|0)==(D|0);v=k?1:v;s=(k^1)&1;a[(k?z:ya+4|0)>>0]=1;k=(C|0)==(D|0);q=k?1:l;r=(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=v;C=q;da=272}}else if(a[ua+27>>0]|0){y=M+-1|0;t=0;A=1;u=0;B=1;s=0;x=1;r=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){v=x;q=C;da=280;break}if(q<<24>>24==0?(a[va+1>>0]|0)==0:0){v=x;q=C;da=280;break}if(!(a[ua+33>>0]|0)){if(!M){q=-1;z=-1}else{z=w(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;v=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;t=1}if((q|0)!=(v|0)){a[ya+2>>0]=1;a[za+2>>0]=0;B=0;u=1}if((q|0)!=(v|0)){a[ya+4>>0]=1;a[za+4>>0]=0;x=0;s=1}if((z|0)==(v|0))q=C;else{a[ya+5>>0]=1;a[za+5>>0]=0;q=0;r=1}if(y){v=x;da=280}else{a[ya+7>>0]=1;a[za+7>>0]=0;v=x;l=1;k=0;da=280}}else{v=x;q=C;da=280}}while(0);if((da|0)==280){if(t<<24>>24!=0&A<<24>>24==0)a[ja+1>>0]=0;if(u<<24>>24!=0&B<<24>>24==0)a[ja+2>>0]=0;if(s<<24>>24!=0&v<<24>>24==0)a[ja+4>>0]=0;if(r<<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;qc[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=w(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+(w(V+-1|0,gb)|0)|0;ic[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=w(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+(w(V+-1|0,gb)|0)|0;ic[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){qc[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{qc[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;t=-1}else{t=w(C,j)|0;y=e[qa+(t+k<<1)>>1]|0;t=e[qa+(t+E<<1)>>1]|0}q=w(B,j)|0;j=b[qa+(q+E<<1)>>1]|0;v=j&65535;q=b[qa+(q+k<<1)>>1]|0;if(l)l=0;else l=a[ra+(v*1272|0)+174>>0]|0;r=za+2|0;a[r>>0]=l;s=za+4|0;a[s>>0]=l;x=za+5|0;a[x>>0]=l;if((y|0)>(v|0)){u=a[ra+(y*1272|0)+174>>0]|0;a[x>>0]=u}else u=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+(v*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=(t|0)==(v|0);z=j?1:l;F=(j^1)&1;a[(j?r:ya+2|0)>>0]=1;a[G>>0]=1;j=(t|0)==(v|0);G=j?1:l;r=(j^1)&1;a[(j?s:ya+4|0)>>0]=1;j=(y|0)==(v|0);q=j?1:u;s=(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)){t=A;y=D;u=F;v=G;da=325}else{t=A;y=D;u=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;t=0;y=1;u=0;z=1;r=0;G=1;s=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){v=G;l=D;da=325;break}if(l<<24>>24==0?(a[va+1>>0]|0)==0:0){v=G;l=D;da=325;break}if(!(a[ua+33>>0]|0)){l=b[wa>>1]|0;if(!B){v=-1;A=-1}else{A=w(C,l)|0;v=e[xa+(A+E<<1)>>1]|0;A=e[xa+(A+k<<1)>>1]|0}da=w(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;t=1}if((v|0)!=(l|0)){a[ya+2>>0]=1;a[za+2>>0]=0;z=0;u=1}if((v|0)==(l|0))v=G;else{a[ya+4>>0]=1;a[za+4>>0]=0;v=0;r=1}if((A|0)==(l|0))l=s;else{a[ya+5>>0]=1;a[za+5>>0]=0;q=0;l=1}if(x){s=l;l=D;da=325;break}a[ya+7>>0]=1;a[za+7>>0]=0;s=l;l=1;j=0;da=325}else{v=G;l=D;da=325}}while(0);if((da|0)==325){if(t<<24>>24!=0&y<<24>>24==0)a[Ca+1>>0]=0;if(u<<24>>24!=0&z<<24>>24==0)a[Ca+2>>0]=0;if(r<<24>>24!=0&v<<24>>24==0)a[Ca+4>>0]=0;if(s<<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<<ab|0)==16){a[Ca>>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<<Z)|0)<=(V|0)){a[Ca+3>>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){rc[j&7](W,gb,Y,X,Na,Da,ha,Ca,Ha,Fa,16,V);break}else{rc[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<<ab;L=La-I+R|0;L=((L|0)<9?L:0)+ia|0;R=Aa-I+R|0;R=((R|0)<17?R:0)+ea|0;P=b[_a>>1]|0;F=c[Za>>2]|0;G=F<<ab;K=La+(P<<16>>16)-G|0;K=((K|0)<9?K:0)+ia|0;P=p-(F<<Q)+(((P<<16>>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+(w(i,gb)|0))>>0]|0;i=i+1|0}while((i|0)!=(K|0))}a[na>>0]=a[H+j>>0]|0;na=w(K+-1|0,gb)|0;ic[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+(w(i,gb)|0))>>0]|0;i=i+1|0}while((i|0)!=(K|0))}a[na>>0]=a[H+j>>0]|0;na=w(K+-1|0,gb)|0;ic[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){oc[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+((w(F,b[wa>>1]|0)|0)+C<<1)>>1]|0;k=(F|0)==0;i=b[wa>>1]|0;if(k){y=-1;v=-1}else{v=w(D,i)|0;y=e[qa+(v+J<<1)>>1]|0;v=e[qa+(v+C<<1)>>1]|0}z=e[qa+((w(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;r=k?0:i;m=za+2|0;a[m>>0]=r;u=za+4|0;a[u>>0]=r;x=za+5|0;a[x>>0]=r;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);s=ia?1:l;n=(ia^1)&1;a[(ia?za:ya)>>0]=1;a[k>>0]=1;ia=(y|0)==(z|0);t=ia?1:r;p=(ia^1)&1;a[(ia?m:ya+2|0)>>0]=1;a[q>>0]=1;ia=(v|0)==(z|0);m=ia?1:r;q=(ia^1)&1;a[(ia?u:ya+4|0)>>0]=1;ia=(y|0)==(z|0);k=ia?1:r;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{v=C;r=D;y=q;x=m;z=j;da=369}}else if(a[ua+27>>0]|0){v=J+-1|0;r=F+-1|0;n=0;s=1;p=0;t=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)u=-1;else u=e[xa+((w(F,b[wa>>1]|0)|0)+v<<1)>>1]|0;j=b[wa>>1]|0;if(!F){r=-1;m=-1}else{m=w(r,j)|0;r=e[xa+(m+J<<1)>>1]|0;m=e[xa+(m+v<<1)>>1]|0}q=e[xa+((w(F,j)|0)+J<<1)>>1]|0;if((u|0)!=(q|0)){a[ya>>0]=1;a[za>>0]=0;s=0;n=1}if((r|0)!=(q|0)){a[ya+2>>0]=1;a[za+2>>0]=0;t=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((r|0)!=(q|0)){a[ya+5>>0]=1;a[za+5>>0]=0;k=0;l=1}if((u|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&s<<24>>24==0)a[ja>>0]=0;if(p<<24>>24!=0&t<<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=w(K,gb)|0;a[la>>0]=a[aa+(ia+-1)>>0]|0;qc[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+((w(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=w(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=w(P+-1|0,gb)|0;ic[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){qc[i&7](_,gb,N,O,Na,(c[F>>2]|0)>>>19&31,j>>>19&31,Ha,Fa,R,P);break}else{qc[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+((w(C,b[wa>>1]|0)|0)+D<<1)>>1]|0;l=(C|0)==0;j=b[wa>>1]|0;if(l){A=-1;r=-1}else{r=w(E,j)|0;A=e[qa+(r+i<<1)>>1]|0;r=e[qa+(r+D<<1)>>1]|0}z=e[qa+((w(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;s=0}else{k=a[ra+(z*1272|0)+174>>0]|0;s=k&1;a[za+2>>0]=s;j=s}v=za+4|0;a[v>>0]=s;x=za+5|0;a[x>>0]=s;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);t=ra?1:n;n=(ra^1)&1;a[(ra?za:ya)>>0]=1;a[l>>0]=1;ra=(A|0)==(z|0);u=ra?1:s;p=(ra^1)&1;a[(ra?za:ya)+2>>0]=1;a[q>>0]=1;ra=(r|0)==(z|0);q=ra?1:s;r=(ra^1)&1;a[(ra?v:ya+4|0)>>0]=1;ra=(A|0)==(z|0);l=ra?1:s;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;s=E;A=r;da=424}}else{i=c[Ya>>2]|0;if(a[ua+27>>0]|0){s=c[Za>>2]|0;B=i;z=s;y=i+-1|0;s=s+-1|0;n=0;t=1;p=0;u=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){r=A;i=B;da=435;break}if(i<<24>>24==0?(a[va+1>>0]|0)==0:0){r=A;i=B;da=435;break}if(!(a[ua+33>>0]|0)){if(!B)x=-1;else x=e[xa+((w(z,b[wa>>1]|0)|0)+y<<1)>>1]|0;i=b[wa>>1]|0;if(!z){v=-1;r=-1}else{r=w(s,i)|0;v=e[xa+(r+B<<1)>>1]|0;r=e[xa+(r+y<<1)>>1]|0}s=e[xa+((w(z,i)|0)+B<<1)>>1]|0;if((x|0)!=(s|0)){a[ya>>0]=1;a[za>>0]=0;t=0;n=1}if((v|0)!=(s|0)){a[ya+2>>0]=1;a[za+2>>0]=0;u=0;p=1}if((r|0)==(s|0))i=A;else{a[ya+4>>0]=1;a[za+4>>0]=0;q=0;i=1}if((v|0)!=(s|0)){a[ya+5>>0]=1;a[za+5>>0]=0;l=0;m=1}if((x|0)==(s|0)){r=i;i=B;da=435;break}a[ya+6>>0]=1;a[za+6>>0]=0;r=i;k=1;j=0;i=B;da=435}else{r=A;i=B;da=435}}while(0);if((da|0)==435){if(n<<24>>24!=0&t<<24>>24==0)a[Ca>>0]=0;if(p<<24>>24!=0&u<<24>>24==0)a[Ca+2>>0]=0;if(r<<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<<ab)|0)<=(R|0)){a[Ca+1>>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<<Q)|0)<=(P|0)){a[Ca+3>>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=w(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){rc[i&7](_,gb,N,O,Na,Da,Ea,Ca,Ha,Fa,R,P);break}else{rc[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=w(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=w(P+-1|0,gb)|0;ic[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=(w(P+-1|0,gb)|0)+R|0;a[Oa>>0]=a[_+Na>>0]|0;a[Oa+1>>0]=a[_+(Na+1)>>0]|0;Oa=(w(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<<ab)|0,Qa=c[Ya>>2]|0,Ra=La+(b[$a>>1]|0)-(Qa<<ab)|0,Ra=((Ra|0)<9?Ra:0)+bb|0,h=aa+((Qa|0)==0?0:-8)+((o|0)==0?0:fb)|0,g=c[Ma>>2]|0,Qa=(Qa<<cb)+(w(o<<cb,db)|0)+(((Qa|0)>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;r=gb<<2;s=gb*5|0;t=gb*6|0;u=gb*7|0;while(1){i=(c[Ta+(w(o,hb)|0)>>2]|0)>>>Va&Wa;if(i){n=Ra;while(1){j=xn(i|0)|0;j=(i|0)==0?31:j;if(!j){k=(i|0)==-1;l=xn(~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+r)>>0]=a[g+(j+512)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+s)>>0]=a[g+(j+640)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+t)>>0]=a[g+(j+768)>>0]|0;j=j+1|0}while((j|0)<(m|0));j=0;do{a[h+(j+u)>>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){Zb=ib;return}g=c[Za>>2]|0;v=Aa+(b[_a>>1]|0)-(g<<ab)|0;j=c[Ya>>2]|0;y=Aa+(b[$a>>1]|0)-(j<<ab)|0;y=((y|0)<17?y:0)+bb|0;i=(g|0)==0;g=(j<<cb)+(w(g<<cb,db)|0)|0;g=(j|0)>0?g+-2|0:g;x=(c[eb>>2]|0)+(g>>3)|0;h=i?0:-2;v=Ba+((v|0)<17?v:0)>>3;if((h|0)>=(v|0)){Zb=ib;return}p=g&7;q=(1<<(y+7>>3))+-1|0;r=((gb|0)/2|0)<<3;s=0-y|0;if((y|0)<=0){Zb=ib;return}t=gb<<1;u=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+(w(o,hb)|0)>>2]|0)>>>p&q;if(!h)h=i;else{n=y;m=i;while(1){i=xn(h|0)|0;i=(h|0)==0?31:i;if(!i){j=(h|0)==-1;k=xn(~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+t)>>0]=a[g+(i+256)>>0]|0;i=i+1|0}while((i|0)<(l|0));i=0;do{a[m+(i+u)>>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+s|0;g=g+s|0}o=o+1|0;if((o|0)==(v|0))break;else{i=h+r|0;g=g+512|0}}Zb=ib;return}function ph(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 r=0,s=0,t=0,u=0,v=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;u=g+3|0;r=1<<g;s=a[h>>0]|0;v=h+2|0;K=a[h+1>>0]|0;t=(K&255)>>>1;c[n>>2]=-1;c[o>>2]=-1;K=(K&1)!=0;if(K)Fn(f|0,0,r<<g<<1|0)|0;if(((l|0)!=0&s<<24>>24==1?(b[v>>1]|0)==0:0)?(b[h+4>>1]|0)==1:0){c[p>>2]=1;if(!m){p=u-k|0;l=(p|0)<1?1>>>(1-p|0):1<<p+-1;if((g|0)==2){g=(u|0)<(k|0)?512:32768;I=0-g|0;J=b[h+6>>1]|0;g=(w(w(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=w(b[i>>1]|0,b[h+6>>1]|0)|0;g=(w(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<<g<<1)>>1]=0;p=p+1|0}while((p|0)<(r|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)Fn(f|0,0,r<<g<<1|0)|0;J=s&255;if(!(s<<24>>24)){o=v;return o|0}I=t&255;E=(m|0)==0;F=(g|0)==2;G=u-k|0;H=(G|0)<1?1>>>(1-G|0):1<<G+-1;B=(u|0)<(k|0)?512:32768;C=0-B|0;D=B+-1|0;y=33600+(j<<2)|0;z=(G|0)>0;A=0-G|0;j=0;do{u=e[v>>1]|0;h=u<<2&1020;u=u>>>8<<2;k=f+(u<<g<<1)+(h<<1)|0;r=e[v+2>>1]|0;if(E){l=31;p=0;while(1){q=x(r|0)|0;s=l-q|0;m=d[24800+(I<<4)+s>>0]|0;t=m&3;m=m>>>2;l=b[v+4+(p<<1)>>1]|0;if(F)l=w(w(c[y>>2]|0,b[i+((m+u<<2)+(t|h)<<1)>>1]|0)|0,(B|0)>(l|0)?((l|0)<(C|0)?C:l):D)|0;else{l=w(b[i+((m+u<<g)+(t|h)<<1)>>1]|0,l)|0;l=w(l,c[y>>2]|0)|0}l=l+H|0;l=z?l>>G:l<<A;l=(l|0)>-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<<(t|h));c[o>>2]=c[o>>2]&~(1<<m+u);b[k+(t<<1)+(m<<g<<1)>>1]=l;r=r<<q<<1;if(!r)break;else l=s+-1|0}}else{l=31;s=0;while(1){q=x(r|0)|0;l=l-q|0;m=d[24800+(I<<4)+l>>0]|0;t=m&3;m=m>>>2;p=s+1|0;s=b[v+4+(s<<1)>>1]|0;c[n>>2]=c[n>>2]&~(1<<(t|h));c[o>>2]=c[o>>2]&~(1<<m+u);b[k+(t<<1)+(m<<g<<1)>>1]=s;r=r<<q<<1;if(!r)break;else{l=l+-1|0;s=p}}}v=v+4+(p<<1)|0;j=j+1|0}while((j|0)!=(J|0));o=v;return o|0}function qh(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;u=((h<<16>>16)+63|0)/64|0;z=c[e+44>>2]|0;y=c[f>>2]|0;s=y&15;t=y>>>4&15;l=t+1|0;q=(j|0)/4|0;r=s^31;h=(c[g+(l+q<<2)>>2]|0)>>>r&1;l=(c[g+(l<<2)>>2]|0)>>>r&1;v=c[g+(t<<2)>>2]|0;p=v>>>(30-s|0)&1;q=v>>>(30-q-s|0)&1;r=v>>>r&1;v=c[e+4>>2]|0;s=(w(v,k)|0)+(s<<2)|0;x=c[e+8>>2]|0;t=(w(x,k)|0)+(t<<2)|0;o=c[e+128>>2]|0;m=(j|0)>4?(j|0)/8|0:1;n=(1<<m)+-1|0;if(i<<24>>24){if(!(h<<24>>24))h=0;else{h=s+-1|0;e=o+(w((t+j|0)/8|0,u)|0)+((h|0)/64|0)|0;if((m|0)>0){g=((h|0)/8|0)&7;h=0;f=0;do{h=((d[e+(w(f,u)|0)>>0]|0)>>>g&1)<<f|h&255;f=f+1|0}while((f|0)!=(m|0))}else h=0;h=h&n&255}if(!(l<<24>>24))f=0;else{f=s+-1|0;i=o+(w((t|0)/8|0,u)|0)+((f|0)/64|0)|0;if((m|0)>0){e=((f|0)/8|0)&7;f=0;g=0;do{f=((d[i+(w(g,u)|0)>>0]|0)>>>e&1)<<g|f&255;g=g+1|0}while((g|0)!=(m|0))}else f=0;f=f&n&255}if(!(p<<24>>24))g=0;else g=(d[o+(w((t+-1|0)/8|0,u)|0)+((s|0)/64|0)>>0]|0)>>>(((s|0)/8|0)&7)&n&255;if(!(q<<24>>24))e=0;else{e=s+j|0;e=(d[o+(w((t+-1|0)/8|0,u)|0)+((e|0)/64|0)>>0]|0)>>>(((e|0)/8|0)&7)&n&255}if(!(r<<24>>24))i=0;else{i=s+-1|0;i=(d[o+(w((t+-1|0)/8|0,u)|0)+((i|0)/64|0)>>0]|0)>>>(((i|0)/8|0)&7)<<16&65536}}else{i=r<<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;u=a[z+4116>>0]|0;t=-4<<(y>>>8&7);v=t-(y<<2&60)+(b[z>>1]|0)-(v<<u)|0;z=t-(y>>>2&60)-(x<<u)+(b[z+2>>1]|0)|0;return (g&255)<<8|i|((1<<((((v|0)>(k|0)?k:v)|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 rh(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 sh(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+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;s=q>>>10&60;X=s+4|0;s=c[g+((w(s>>>2,i)|0)<<2)>>2]|0;if((k|0)!=0?(r=c[g+((w(X>>>2,i)|0)<<2)>>2]|0,(c[A+(r<<4)+12>>2]&65536|0)==0):0){c[L>>2]=A+(r<<4);i=1}else i=0;if((l|0)!=0?(c[A+(s<<4)+12>>2]&65536|0)==0:0){c[L+(i<<2)>>2]=A+(s<<4);v=i+1|0;g=0}else{v=i;g=1}H=(i|0)!=1&g;c[K>>2]=0;G=K+4|0;c[G>>2]=0;t=(v|0)>0;a:do if(t){i=O+8|0;g=0;while(1){k=c[L+(g<<2)>>2]|0;r=c[k+12>>2]&393216;if((r|0)!=131072){s=c[i>>2]|0;if((s|0)==(c[(c[M+876+((a[k+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=12;break}if(r|0){u=s;I=14}}else{u=c[i>>2]|0;I=14}if((I|0)==14?(I=0,(u|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)>=(v|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){wh(J,M,K,O,L,R,v,0);q=c[N>>2]|0}b:do if(q&393216){l=R+4|0;c:do if(t){i=P+8|0;g=0;while(1){k=c[L+(g<<2)>>2]|0;r=c[k+12>>2]&393216;if(r){s=c[i>>2]|0;if((s|0)==(c[(c[F+((a[k+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=24;break}if((r|0)!=131072){x=s;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)>=(v|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)){wh(J,M,G,P,L,l,v,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){Zb=aa;return}C=W+U|0;r=w(c[f+(W>>>2<<2)>>2]|0,m)|0;l=w(c[f+(z>>>2<<2)>>2]|0,n)|0;s=w(c[((V|0)==0?f+-4|0:h)>>2]|0,o)|0;if((m|0)!=0?(c[A+(r<<4)+12>>2]&65536|0)==0:0){c[L>>2]=A+(r<<4);r=1}else r=0;if((n|0)!=0?(c[A+(l<<4)+12>>2]&65536|0)==0:0){c[L+(r<<2)>>2]=A+(l<<4);r=r+1|0}if((o|0)!=0?(c[A+(s<<4)+12>>2]&65536|0)==0:0){c[L+(r<<2)>>2]=A+(s<<4);c[y>>2]=0;s=y+4|0;c[s>>2]=0;r=r+1|0;z=S;I=48}else{c[y>>2]=0;s=y+4|0;c[s>>2]=0;if((r|0)>0){z=S;I=48}else{f=0;x=0;z=S;r=0}}d:do if((I|0)==48){t=O+8|0;l=0;while(1){u=c[L+(l<<2)>>2]|0;v=c[u+12>>2]&393216;if((v|0)!=131072){x=c[t>>2]|0;if((x|0)==(c[(c[M+876+((a[u+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=52;break}if(v|0){B=x;I=54}}else{B=c[t>>2]|0;I=54}if((I|0)==54?(I=0,(B|0)==(c[(c[F+((a[u+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)):0){I=55;break}l=l+1|0;if((l|0)>=(r|0)){f=r;x=0;r=1;break d}}if((I|0)==52){c[y>>2]=1;x=e[u>>1]|e[u+2>>1]<<16;b[z>>1]=x;b[z+2>>1]=x>>>16;f=r;x=x&65535;r=1;break}else if((I|0)==55){c[y>>2]=1;x=u+4|0;x=e[x>>1]|e[x+2>>1]<<16;b[z>>1]=x;b[z+2>>1]=x>>>16;f=r;x=x&65535;r=1;break}}while(0);e:do if((c[N>>2]&393216|0)!=0?(D=S+4|0,r):0){l=P+8|0;r=0;while(1){t=c[L+(r<<2)>>2]|0;u=c[t+12>>2]&393216;if(u){v=c[l>>2]|0;if((v|0)==(c[(c[F+((a[t+9>>0]|0)*12|0)>>2]|0)+8>>2]|0)){I=63;break}if((u|0)!=131072){E=v;I=65}}else{E=c[l>>2]|0;I=65}if((I|0)==65?(I=0,(E|0)==(c[(c[M+876+((a[t+8>>0]|0)*12|0)>>2]|0)+8>>2]|0)):0){I=66;break}r=r+1|0;if((r|0)>=(f|0)){l=0;t=0;v=0;break e}}if((I|0)==63){c[s>>2]=1;v=t+4|0;v=e[v>>1]|e[v+2>>1]<<16;c[D>>2]=v;l=v&65535;t=v>>>16&65535;break}else if((I|0)==66){c[s>>2]=1;v=e[t>>1]|e[t+2>>1]<<16;c[D>>2]=v;l=v&65535;t=v>>>16&65535;break}}else{l=0;t=0;v=0}while(0);u=c[y>>2]|0;do if(u){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);r=c[s>>2]|0;do if(r){if((i|0?(b[R+4>>1]|0)==l<<16>>16:0)?(b[R+6>>1]|0)==t<<16>>16:0)break;i=i+1|0;if((T|0)==(i|0)){q=p+4|0;b[q>>1]=v;b[q+2>>1]=v>>>16;q=1;i=T}}while(0);do if(!((g|0)!=0&(q|0)!=0)){if(H&(u|0)==1){c[K>>2]=1;c[R>>2]=c[S>>2]}if(H&(r|0)==1){c[G>>2]=1;c[R+4>>2]=v}if(H){c[s>>2]=0;c[y>>2]=0;wh(J,M,y,O,L,z,f,0);if(c[N>>2]&393216|0)wh(J,M,s,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[s>>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){r=Y;c[r>>2]=0;c[r+4>>2]=0;uh(d,j,Z,Y,1,C,X+V|0);r=c[Y>>2]|0;l=Y+4|0;s=c[l>>2]|0;i=c[Z>>2]|0;t=Z+4|0;k=c[t>>2]|0;v=(r|0)==0;u=(s|0)==0;if(v|u){uh(d,j,Z,Y,1,(W>>>1)+U|0,(X>>>1)+V|0);s=c[l>>2]|s;r=c[Y>>2]|r;k=u?c[t>>2]|0:k;i=v?c[Z>>2]|0:i}if((_|0)==(f|0)&(x&(r|0)!=0)){b[p>>1]=i;b[p+2>>1]=i>>>16;g=1}if(($|0)==(y|0)&(z&(s|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);Zb=aa;return}function th(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){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;var u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+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;u=O+-1|0;H=c[f+((w(u-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)==(u>>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;Zb=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(((s|0)!=0?(x=c[L+(K<<4)+12>>2]|0,s=x&65536,v=s>>>16^1,(s|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;v=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=(gl(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))u=(gl(L+(H<<4)+4|0,L+(K<<4)+4|0,4)|0)==0&1;else u=0;q=(o|0)==2?(q|0)!=0&(u|0)!=0&1:u}x=(q|0)==0;q=A+(x&1)|0;if(!x){v=1;j=1;break}}else q=2}else q=v;u=Y+(A<<4)|0;c[u>>2]=c[I>>2];c[u+4>>2]=c[I+4>>2];c[u+8>>2]=c[I+8>>2];c[u+12>>2]=c[I+12>>2];v=A+1|0;if((v|0)==(aa|0)){c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[da>>2]=c[Y+(A<<4)+12>>2]&393216|N&-393217;Zb=ea;return}else j=1}else{q=A;v=A;j=0}while(0);o=c[e+(k>>2<<2)>>2]|0;i=L+(o<<4)|0;c:do if(((r|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){s=(c[L+(K<<4)+12>>2]|0)>>>17&3;if((s|0)!=(y>>>17&3|0)){q=q+1|0;break}if((s|0)!=1){if((a[L+(K<<4)+8>>0]|0)==(a[L+(o<<4)+8>>0]|0))u=(gl(I,i,4)|0)==0&1;else u=0;if(s)R=37}else{u=0;R=37}if((R|0)==37){if((a[L+(K<<4)+9>>0]|0)==(a[L+(o<<4)+9>>0]|0))o=(gl(L+(K<<4)+4|0,L+(o<<4)+4|0,4)|0)==0&1;else o=0;u=(s|0)==2?(u|0)!=0&(o|0)!=0&1:o}y=(u|0)==0;q=q+(y&1)|0;if(!y)break c}else q=q+1|0;while(0);u=Y+(v<<4)|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];o=v+1|0;if((o|0)==(aa|0)){c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[da>>2]=N&-393217|c[Y+(v<<4)+12>>2]&393216;Zb=ea;return}else v=o}while(0);o=c[f+((w(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){s=(c[L+(H<<4)+12>>2]|0)>>>17&3;if((s|0)!=(z>>>17&3|0)){q=q+1|0;break}if((s|0)!=1){if((a[L+(H<<4)+8>>0]|0)==(a[L+(o<<4)+8>>0]|0))u=(gl(G,i,4)|0)==0&1;else u=0;if(s)R=54}else{u=0;R=54}if((R|0)==54){if((a[L+(H<<4)+9>>0]|0)==(a[L+(o<<4)+9>>0]|0))o=(gl(L+(H<<4)+4|0,L+(o<<4)+4|0,4)|0)==0&1;else o=0;u=(s|0)==2?(u|0)!=0&(o|0)!=0&1:o}z=(u|0)==0;q=q+(z&1)|0;if(!z)break d}else q=q+1|0;while(0);u=Y+(v<<4)|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];o=v+1|0;if((o|0)==(aa|0)){c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[da>>2]=N&-393217|c[Y+(v<<4)+12>>2]&393216;Zb=ea;return}else v=o}while(0);s=c[e+-4>>2]|0;i=L+(s<<4)|0;do if(((t|0)!=0?(J=c[L+(s<<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+(s<<4)+8>>0]|0))q=(gl(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+(s<<4)+9>>0]|0))u=(gl(L+(H<<4)+4|0,L+(s<<4)+4|0,4)|0)==0&1;else u=0;q=(o|0)==2?(q|0)!=0&(u|0)!=0&1:u}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+(s<<4)+8>>0]|0))q=(gl(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+(s<<4)+9>>0]|0))u=(gl(L+(K<<4)+4|0,L+(s<<4)+4|0,4)|0)==0&1;else u=0;q=(o|0)==2?(q|0)!=0&(u|0)!=0&1:u}if(q|0)break}}u=Y+(v<<4)|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];q=v+1|0;if((q|0)==(aa|0)){c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[da>>2]=N&-393217|c[Y+(v<<4)+12>>2]&393216;Zb=ea;return}else v=q}while(0);u=Q;c[u>>2]=0;c[u+4>>2]=0;uh(d,h,P,Q,0,M,O);u=c[Q>>2]|0;s=Q+4|0;o=c[s>>2]|0;q=o|u;if(q|0){c[Y+(v<<4)>>2]=c[P>>2];c[Y+(v<<4)+4>>2]=c[P+4>>2]}i=(u|0)==0;j=(o|0)==0;if(i|j){uh(d,h,P,Q,0,(k>>1)+m|0,(l>>1)+n|0);if(i)c[Y+(v<<4)>>2]=c[P>>2];if(j)c[Y+(v<<4)+4>>2]=c[P+4>>2];q=c[Q>>2]|u;R=c[s>>2]|o;o=R;u=q;q=R|q}a[Y+(v<<4)+8>>0]=0;a[Y+(v<<4)+9>>0]=0;R=Y+(v<<4)+12|0;c[R>>2]=c[R>>2]&-393217|((u|0)==0?131072:(o|0)==0?0:262144);q=v+((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;Zb=ea;return}i=a[T>>0]|0;e:do if((q+-2|0)>>>0<3&i<<24>>24==0){s=w(q+-1|0,q)|0;if((s|0)<=0){q=aa-q|0;s=a[ca+160>>0]|0;u=q;q=q+-1|0;R=108;break}o=0;while(1){u=c[37184+(o<<2)>>2]|0;if(((c[Y+(u<<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+(u<<4)+8>>0]|0,$=a[Y+(Z<<4)+9>>0]|0,V=b[Y+(u<<4)>>1]|0,X=b[Y+(u<<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)<(s|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;Zb=ea;return}else R=106;while(0);if((R|0)==106){u=aa-q|0;q=u+-1|0;s=a[ca+160>>0]|0;if(i<<24>>24==1){o=0;q=(u|0)>(s<<24>>24|0)?0:q&255;u=c[da>>2]&-393217}else R=108}if((R|0)==108){o=a[ca+161>>0]|0;q=(u|0)>((s<<24>>24<o<<24>>24?s:o)<<24>>24|0)?0:q&255;o=q;u=c[da>>2]&-393217|262144}a[h+8>>0]=q;a[h+9>>0]=o;c[da>>2]=u;c[h>>2]=0;c[h+4>>2]=0;Zb=ea;return}function uh(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=c[f+4>>2]|0;B=c[f+8>>2]|0;o=(c[g+12>>2]|0)>>>2&60;p=a[t+4116>>0]|0;q=1<<p;C=B+76|0;E=a[C>>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=w(m,m)|0;if(((((o>>>p|0)==(l>>p|0)?(r=c[f+12>>2]|0,((r<<p)+k|0)<(b[t>>1]|0)):0)?(s=c[f+16>>2]|0,((s<<p)+l|0)<(b[t+2>>1]|0)):0)?(x=k&-16,y=l&-16,z=r+(x>>p)|0,A=w(s+(y>>p)|0,b[t+4118>>1]|0)|0,u=A+z|0,v=(c[E+8>>2]|0)+(w(n,u)|0)|0,y=w(m,y>>2)|0,x=(c[(c[E>>2]|0)+(u<<2)>>2]|0)+(d[v+(y+((x|0)==(q|0)?0:x>>2))>>0]|0)|0,y=c[E+4>>2]|0,v=y+(x<<4)|0,u=c[y+(x<<4)+12>>2]|0,(u&65536|0)==0):0)?a[B+158>>0]|0:0){a:do switch(u>>>17&3){case 1:{u=y+(x<<4)+4|0;u=e[u>>1]|e[u+2>>1]<<16;t=a[y+(x<<4)+9>>0]|0;s=t;r=u;n=1;o=1;break}case 0:{u=e[v>>1]|e[v+2>>1]<<16;t=a[y+(x<<4)+8>>0]|0;s=t;r=u;n=0;o=0;break}default:if((a[B+1261>>0]|0)==1){u=y+(x<<4)+4|0;s=a[y+(x<<4)+8>>0]|0;r=e[v>>1]|e[v+2>>1]<<16;n=0;t=a[y+(x<<4)+9>>0]|0;o=1;u=e[u>>1]|e[u+2>>1]<<16;break a}else{o=a[B+164>>0]|0;t=o<<24>>24==0;u=t?v:y+(x<<4)+4|0;t=a[(t?y+(x<<4)+8|0:y+(x<<4)+9|0)>>0]|0;u=e[u>>1]|e[u+2>>1]<<16;o=o<<24>>24;s=t;r=u;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)+(s<<2)|0:E+20500+(q<<6)+(s<<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)+s|0:E+36884+(q<<4)+s|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]=r;b[h+2>>1]=r>>>16;if((k|0)==(f|0))break;vh(h,m,f,k,l);break}b[h>>1]=r;b[h+2>>1]=r>>>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)+(t<<2)|0:E+20500+(q<<6)+(t<<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)+t|0:E+36884+(q<<4)+t|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]=u;b[m+2>>1]=u>>>16;if((k|0)==(o|0))return;vh(m,f,o,k,l);return}h=h+4|0;b[h>>1]=u;b[h+2>>1]=u>>>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 vh(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=w(((((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=w(e,b[a>>1]|0)|0;c=(d|0)>-1;d=w((c?d:0-d|0)+127>>8,c?(d|0)!=0&1:-1)|0;e=w(e,b[f>>1]|0)|0;c=(e|0)>-1;e=w((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 wh(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;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;r=c[o+((a[q+8>>0]|0)*12|0)>>2]|0;d=r+20|0;if((n|0)!=131072?!((a[d>>0]|0)==1^(a[p>>0]|0)==1):0){l=6;break}u=c[(c[m>>2]|0)+((a[q+9>>0]|0)*12|0)>>2]|0;v=u+20|0;if(n|0?!((a[v>>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[r+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=w(((((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=w(h,n<<16>>16)|0;g=(f|0)>-1;f=w((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=w(h,n>>16)|0;g=(h|0)>-1;h=w((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[v>>0]|0)!=2)return;l=c[f+84>>2]|0;m=l-(c[u+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=w(((((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=w(h,n<<16>>16)|0;g=(f|0)>-1;f=w((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=w(h,n>>16)|0;g=(h|0)>-1;h=w((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;r=q+20|0;if(o|0?!((a[r>>0]|0)==1^(a[n>>0]|0)==1):0){l=19;break}s=c[(c[d>>2]|0)+((a[p+8>>0]|0)*12|0)>>2]|0;t=s+20|0;if((o|0)!=131072?!((a[t>>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[r>>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=w(((((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=w(h,n<<16>>16)|0;g=(f|0)>-1;f=w((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=w(h,n>>16)|0;g=(h|0)>-1;h=w((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[t>>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=w(((((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=w(h,n<<16>>16)|0;g=(f|0)>-1;f=w((g?f:0-f|0)+127>>8,g?(f|0)!=0&1:-1)|0;h=w(h,n>>16)|0;g=(h|0)>-1;h=w((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 xh(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,r=0,s=0,t=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}s=c[e+4>>2]|0;r=a[e+30>>0]|0;t=r<<24>>24;a:do if(r<<24>>24>0){o=f+4118|0;p=t+-1|0;q=0;while(1){l=s+(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)){r=q;break a}q=q+1|0;if((q|0)>=(t|0)){r=0;break}}}else{l=s;r=0;m=a[s>>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=w(l,t)|0;if((p|0)==(l|0)){m=b[o>>1]|0;n=l+1|0}else{n=l+1|0;m=d[s+((w(n,t)|0)*6|0)+1>>0]|0}if((m<<16>>16|0)>(h|0)?(d[s+(e*6|0)+1>>0]|0)<=(h|0):0)break;if((n|0)<(q|0))l=n;else{l=0;break}}m=l;l=s+(e*6|0)|0}else m=0;c[j>>2]=h-(d[l+1>>0]|0);j=(w(m,t)|0)+r|0;c[k>>2]=j;return 0}function yh(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,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=Zb;Zb=Zb+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=w(((b[H>>1]|0)+63|0)/64|0,((b[l>>1]|0)+7|0)/8|0)|0;C=d+600|0;Fn(c[C>>2]|0,0,f|0)|0;E=d+604|0;Fn(c[E>>2]|0,0,f|0)|0;f=d+364|0;do if(!(c[f>>2]|0)){e=Wh(d)|0;if(e|0){I=e;Zb=J;return I|0}e=Xh(d)|0;if(!e){c[f>>2]=1;break}else{I=e;Zb=J;return I|0}}while(0);e=Vg(d)|0;if(e|0){I=e;Zb=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=ge(c[h>>2]|0,D)|0;if(!k){c[g>>2]=984;c[d+144>>2]=984;I=984;Zb=J;return I|0}c[d+1452>>2]=k;i=z+84|0;c[k+16>>2]=c[i>>2];x=ge(c[d+244>>2]|0,B)|0;if(!x){c[g>>2]=985;c[d+144>>2]=985;I=985;Zb=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];t=c[x>>2]|0;g=x+4|0;u=c[g>>2]|0;e=x+28|0;a[e>>0]=0;f=d+1464|0;if(a[f>>0]|0){Dn(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}v=d+136|0;if(!(c[v>>2]|0)){Fn(t|0,-128,w((b[H>>1]|0)+160|0,b[l>>1]|0)|0)|0;Fn(c[g>>2]|0,-128,(w((b[H>>1]|0)+160|0,b[l>>1]|0)|0)/2|0|0)|0}f=c[h>>2]|0;e=Oe(c[d+276>>2]|0,c[i>>2]|0)|0;if(!e){i=w((b[l>>1]|0)+63&-64,(b[H>>1]|0)+63&-64)|0;j=(i|0)/16|0;i=(i|0)/256|0;Fn(k+20|0,0,40960)|0;Fn(c[k>>2]|0,0,(i<<2)+4|0)|0;Fn(c[k+8>>2]|0,0,j|0)|0;Fn(c[k+12>>2]|0,0,(i<<1)+3&-4|0)|0;Fn(c[k+4>>2]|0,0,j<<4|0)|0;j=x;i=k}else{j=e;i=Yh(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}Zh(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;r=c[k>>2]|0;q=d+596|0;c[q>>2]=r;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=w((b[l>>1]|0)+63&-64,(b[H>>1]|0)+63&-64)|0;f=(h|0)/16|0;f=(f>>1)+f|0;s=c[d+192>>2]|0;k=d+592|0;c[k>>2]=s;h=s+((((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]=r;c[d+1056>>2]=s;c[d+11560>>2]=1;s=c[H+4128>>2]|0;Fn(c[d+204>>2]|0,0,s|0)|0;Fn(c[d+208>>2]|0,0,s|0)|0;s=d+268|0;c[s>>2]=-1;r=d+272|0;c[r>>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]=t;c[d+5956+(e*692|0)+236>>2]=u;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]=t;c[d+5956+(e*692|0)+532>>2]=u;c[d+5956+(e*692|0)+576>>2]=z;c[d+5956+(e*692|0)+580>>2]=t;c[d+5956+(e*692|0)+584>>2]=u;if((e|0)<(A+-1|0)){ig(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]=t;c[d+1240>>2]=u;c[d+1288>>2]=t;c[d+1292>>2]=u;f=d+264|0;Je(c[f>>2]|0,c[d+6184>>2]|0,c[(c[F>>2]|0)+84>>2]|0,c[d+6180>>2]|0)|0;c[r>>2]=0;e=d+140|0;if(((c[v>>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=Ke(c[f>>2]|0,s)|0;c[r>>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[s>>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=ah(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}Zb=J;return e|0}}while(0);c[d+84>>2]=1;I=0;Zb=J;return I|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)O(142105,141161,182,142248);if(!b)O(142148,141161,183,142248);c[a>>2]=2139095040;e=b+12|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]<<g>>>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]=Cn(e|0)|0;return 0}function Ah(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)O(142105,141161,139,142130);if(!b)O(142148,141161,140,142130);if(d>>>0>=52)O(142175,141161,141,142130);if(e>>>0>=3)O(142200,141161,142,142130);c[a>>2]=2139095040;j=b+12|0;h=b+4|0;i=c[h>>2]|0;d=c[j>>2]<<i>>>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;Dn(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]=Cn(b|0)|0;b=d;a=a+8|0;Dn(a|0,f|0,154)|0;f=b>>>0<2139095040;f=f?0:2147483647;return f|0}function Bh(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;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;r=(c[d+1444>>2]|0)+(n*12|0)+((w(e,b[g>>1]|0)|0)*12|0)|0;c[r>>2]=c[r>>2]&-8;s=r+4|0;c[s>>2]=c[s>>2]&-8;t=r+8|0;c[t>>2]=c[t>>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=(Hh(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=Hh(q,p,0)|0;else d=0;if(f){t=r+-12|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];return 0}if(d|0){t=r+((0-(b[g>>1]|0)|0)*12|0)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+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=Hh(q,p,1)|0;if(!d)d=0;else d=(Kh(q,p)|0)+d|0;e=d&7;c[s>>2]=c[s>>2]&-8|e;g=1;f=t;o=25}else g=0;else{d=Hh(q,p,1)|0;if(!d)e=0;else e=(Kh(q,p)|0)+d|0;d=e;g=0;f=r;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=Sh(q,p,7)|0;h=Sh(q,p,7)|0;i=0-(Sh(q,p,7)|0)|0;f=0-(Sh(q,p,7)|0)|0;o=32;break}default:{e=Sh(q,p,7)|0;h=Sh(q,p,7)|0;i=Sh(q,p,7)|0;f=Sh(q,p,7)|0;if((d|0)==1){if(!e)e=0;else{j=(Kh(q,p)|0)==0;e=j?e:0-e|0}if(!h)h=0;else{j=(Kh(q,p)|0)==0;h=j?h:0-h|0}if(!i)i=0;else{j=(Kh(q,p)|0)==0;i=j?i:0-i|0}if(!f)f=0;else{j=(Kh(q,p)|0)==0;f=j?f:0-f|0}j=Qh(q,p,5)|0}else o=32}}if((o|0)==32){o=0;if(k){u=Qh(q,p,2)|0;j=c[r>>2]|0;c[r>>2]=j+u&7|j&-8}if(g){u=Qh(q,p,2)|0;j=c[s>>2]|0;c[s>>2]=j+u&7|j&-8;j=c[t>>2]|0;c[t>>2]=j+u&7|j&-8;j=0}else j=0}if(k){c[r>>2]=f<<15&491520|j<<19&16252928|(h<<7&1920|(c[r>>2]&-16777209|e<<3&120)|i<<11&30720);break}if(g){c[s>>2]=f<<15&491520|j<<19&16252928|(h<<7&1920|(c[s>>2]&-16777209|e<<3&120)|i<<11&30720);break}else{c[t>>2]=f<<15&491520|j<<19&16252928|(h<<7&1920|(c[t>>2]&-16777209|e<<3&120)|i<<11&30720);break}}while(0);l=l+1|0}while((l|0)!=3);return 0}function Ch(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;u=e+976|0;v=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;r=f;q=g;while(1){o=1<<h;M=c[G>>2]|0;p=c[H>>2]|0;f=a[M+4116>>0]|0;g=r-(c[O>>2]<<f)>>3;f=q-(c[N>>2]<<f)>>3;c[K>>2]=g;c[L>>2]=f;c[J>>2]=h;c[u>>2]=i;j=c[x>>2]|0;k=(r|0)/8|0;m=(q|0)/8|0;n=(c[v>>2]|0)+(k>>>4<<2)|0;if(((o+r|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(!(Hh(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<<g);j=(i|0)!=0;if(j)f=(c[36720+(i<<2)>>2]&l)<<g|f;c[n>>2]=f;g=m<<1&30;f=c[x>>2]&~(l<<g);if(j)f=(c[36720+(i<<2)>>2]&l)<<g|f;c[x>>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+r|0;j=j+q|0;h=h+-1|0;i=i+1|0;f=Ch(e,r,q,h,i)|0;if(f|0){I=48;break}if((g|0)<(b[M>>1]|0)?(s=Ch(e,g,q,h,i)|0,s|0):0){f=s;I=48;break}f=M+2|0;if((j|0)<(b[f>>1]|0)?(t=Ch(e,r,j,h,i)|0,t|0):0){f=t;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{r=g;q=j}}if((I|0)==32){G=c[K>>2]<<3;I=c[L>>2]<<3;g=p+66|0;H=-1<<a[g>>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=Ih(e,r,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<<c[J>>2];k=c[K>>2]<<3;j=c[L>>2]<<3;h=-1<<a[g>>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{Fn(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=(w(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 Dh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;k=c[e+360>>2]|0;o=k+4116|0;m=a[o>>0]|0;n=1<<m;u=b[k>>1]|0;i=(u+63|0)/64|0;j=e+320|0;k=(b[k+2>>1]|0)-(c[j>>2]<<m)|0;k=(n|0)<(k|0)?n:k;l=e+316|0;m=u-(c[l>>2]<<m)|0;m=(n|0)<(m|0)?n:m;c[e+468>>2]=2;n=e+472|0;c[n>>2]=0;if((k|0)<=0)return;p=e+408|0;q=e+436|0;r=e+568|0;s=e+428|0;t=e+600|0;u=e+416|0;g=e+424|0;if((m|0)<=0)return;f=0;do{h=f<<2&224;e=0;do{v=c[p>>2]|0;x=e>>>2&14|h;c[v>>2]=x|c[v>>2]&-49152|256;c[v>>2]=c[q>>2]<<16|x|-8371968;c[p>>2]=(c[p>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1;v=a[o>>0]|0;y=(c[l>>2]<<v)+e|0;v=(c[t>>2]|0)+(w((c[j>>2]<<v)+f>>3,i)|0)+(y>>6)|0;a[v>>0]=(1<<(((y|0)/8|0)&7)^255)&d[v>>0];v=(c[u>>2]|0)+12|0;x=x|c[v>>2]&-805437440|4352;c[v>>2]=x;c[v>>2]=c[n>>2]<<25&234881024|x&-1048178194|524288;c[u>>2]=(c[u>>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 Eh(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)O(141377,141161,384,141184);e=x(d|0)|0;k=d-(2<<23-e)|0;if(m>>>0>=k>>>0){Gh(b,e+-23|0);b=1;c[a>>2]=k;c[l>>2]=m;return b|0}d=x(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]<<f>>>(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]=Cn(b|0)|0}b=0;k=k<<i;m=d|m<<i;c[a>>2]=k;c[l>>2]=m;return b|0}function Fh(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]=Cn(a|0)|0;return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-33)O(141214,141231,230,141258);if((b|0)>=33)O(141275,141231,231,141258);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]=Cn(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]=Cn(a|0)|0;return}}function Hh(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)O(141377,141161,247,142081);if(f>>>0>=154)O(141821,141161,248,142081);if(h<<24>>24<=-1)O(141993,141161,249,142081);l=x(g|0)|0;l=(d[(g<<l+-1>>>28&3)+(64+(k>>>1<<2))>>0]|0)<<23-l;h=g-l|0;g=i>>>0<h>>>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=x(l|0)|0;k=f+-1|0;h=e+12|0;i=e+4|0;j=c[i>>2]|0;f=c[h>>2]<<j>>>(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]=Cn(e|0)|0}o=l<<k;e=f|m<<k;c[b>>2]=o;c[p>>2]=e;return n|0}function Ih(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,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;u=e+612|0;s=c[u>>2]|0;B=e+376|0;G=e+408|0;x=c[G>>2]|0;z=e+660|0;if(f&7|0)O(141291,141307,1185,141336);if(g&7|0)O(141361,141307,1186,141336);H=e+568|0;c[H>>2]=0;A=c[e+360>>2]|0;t=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<<h;i=e+464|0;c[i>>2]=0;if((a[t+25>>0]|0?(t=Hh(z,B,5)|0,c[i>>2]=t,t|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)+(w(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}}r=(f|0)/8|0;t=(g|0)/8|0;j=n+(r>>>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<<(r&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+((s&1<<(t&31)|0)!=0&1)|0;i=Hh(z,B,i+6|0)|0}o=c[j>>2]|0;m=(C|0)/8|0;p=-1>>>(32-m|0);q=p<<(r&31);s=(i|0)!=0;c[j>>2]=s?o|q:o&~q;q=c[u>>2]|0;p=p<<(t&31);c[u>>2]=s?q|p:q&~p;p=e+448|0;c[p>>2]=0;if(s){i=a[A+4116>>0]|0;B=(f-(c[D>>2]<<i)|0)>>>2&15;D=g-(c[e+320>>2]<<i)|0;i=c[x>>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;Jh(e,f,g,C,C)|0;e=0;return e|0}o=(C|0)==(1<<a[A+46>>0]|0);a:do if((a[k>>0]|0)!=2?(v=Hh(z,B,11)|0,(v|0)!=1):0){n=e+468|0;c[n>>2]=v;if(o|(a[A+56>>0]|0)==0){l=12;m=-1;i=(C|0)>8&o?3:2;while(1){j=Hh(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(Hh(z,B,12)|0){k=0;i=n;l=1;m=0;break}i=(Hh(z,B,13)|0)<<1;x=Hh(z,B,15)|0;i=(i|x)<<1;if(!x)i=Kh(z,B)|0|i;k=d[140188+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)<<(r&7);j=0;i=(c[e+600>>2]|0)+(w(l,t)|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=(Hh(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;Lh(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;Jh(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;Jh(e,f,g,C,x)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Jh(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;Jh(e,f,g,x,C)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Jh(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;Jh(e,f,g,C,x)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Jh(e,f,x+g|0,C,(3<<h|0)/4|0)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;break b}case 5:{i=e+416|0;y=c[i>>2]|0;x=(3<<h|0)/4|0;Jh(e,f,g,C,x)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Jh(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;Jh(e,f,g,x,C)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Jh(e,x+f|0,g,(3<<h|0)/4|0,C)|0;C=y+12|0;c[C>>2]=c[C>>2]&-805306369|268435456;break b}case 7:{i=e+416|0;y=c[i>>2]|0;x=(3<<h|0)/4|0;Jh(e,f,g,x,C)|0;y=y+12|0;c[y>>2]=c[y>>2]&-805306369;y=c[i>>2]|0;Jh(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;v=c[i>>2]|0;y=(C|0)/2|0;Jh(e,f,g,y,y)|0;C=v+12|0;c[C>>2]=c[C>>2]&-805306369;C=c[i>>2]|0;v=y+f|0;Jh(e,v,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;Jh(e,f,x,y,y)|0;C=C+12|0;c[C>>2]=c[C>>2]&-805306369|536870912;C=c[i>>2]|0;Jh(e,v,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((Hh(z,B,30)|0)!=1){i=a[A+4116>>0]|0;j=c[G>>2]|0;f=(f-(c[D>>2]<<i)|0)>>>2&15;g=g-(c[e+320>>2]<<i)|0;i=c[j>>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=Mh(e,f,g,f,g,h,0,0,c[e+476>>2]|0)|0;return e|0}function Jh(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]<<n)|0)>>>2&15|e-(c[b+320>>2]<<n)<<2&240;c[l>>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?(Hh(k,j,19)|0)!=0:0){d=a[d>>0]|0;if(d<<24>>24>2)d=((Sh(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=Hh(k,j,18)|0;c[l>>2]=c[l>>2]&-524289|n<<19&524288;if(!n){Uh(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?(Hh(k,j,19)|0)!=0:0){d=a[d>>0]|0;if(d<<24>>24>2)d=((Sh(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 Kh(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)O(141377,141161,334,142050);f=b+12|0;g=b+4|0;i=c[g>>2]|0;a=c[f>>2]<<i>>>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]=Cn(b|0)|0}b=a|e<<1;i=b>>>0<h>>>0;c[d>>2]=b-(i?0:h);return (i^1)&1|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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;r=e+660|0;s=e+376|0;x=1<<h;k=c[e+472>>2]|0;A=e+408|0;B=e+416|0;p=c[B>>2]|0;i=e+360|0;v=c[i>>2]|0;u=a[v+4116>>0]|0;t=c[e+316>>2]<<u;u=c[e+320>>2]<<u;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=(x>>>2)+15&15;t=(f-t|0)>>>2&15;u=g-u|0;q=u<<2&240|t;c[p+12>>2]=q|o<<8|o<<12|65536;if((((k|0)==0?(a[v+20>>0]|0)!=0:0)?(j=a[v+50>>0]|0,(j|0)<=(h|0)):0)?((a[v+51>>0]|0)+j|0)>=(h|0):0){p=Eh(r,s)|0;c[e+448>>2]=p;if(p|0){if(c[e+380>>2]&7|0)Fh(s);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]=(Rh(s,l)|0)<<m;j=j+1|0}while((j|0)<(n|0));m=a[k+22>>0]|0;o=n>>1;if((n|0)>1){l=8-m|0;j=0;while(1){k=i+1|0;a[i>>0]=(Rh(s,m)|0)<<l;j=j+1|0;if((j|0)>=(o|0)){i=k;break}else i=k}}c[p>>2]=i;zh(r,s)|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)==(t<<2|0)?(c[l>>2]<<3|0)==(u&60|0):0)i=i|-8372224;else i=j&-16385;c[m>>2]=i;t=(c[e+624>>2]|0)+(c[k>>2]<<1)|0;h=e+12192|0;u=(x|0)/4|0;ic[c[h>>2]&15]((c[e+628>>2]|0)+(c[l>>2]<<1)|0,1,u);ic[c[h>>2]&15](t,1,u);if((a[v+58>>0]|0)==1?(y=((b[v>>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)+(w(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]=Hh(r,s,16)|0;i=i+1|0}while(i>>>0<j>>>0);i=0;do{if(!(c[e+492+(i<<2)>>2]|0))c[e+524+(i<<2)>>2]=Qh(r,s,5)|0;else c[e+508+(i<<2)>>2]=Sh(r,s,2)|0;i=i+1|0}while(i>>>0<j>>>0);A=Hh(r,s,17)|0;i=e+540|0;c[i>>2]=4;if(A|0)c[i>>2]=Qh(r,s,2)|0;Th(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 Mh(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=Hh(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]=Hh(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]=Hh(I,K,36)|0;f=(i|0)>2;e=36;H=19}if((H|0)==19){H=0;a[b+554+j>>0]=Hh(I,K,e)|0;p=f}if(!m){H=32;break a}f=1<<i>>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=Mh(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=Mh(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=Mh(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]<<f;f=c[b+320>>2]<<f;if((!((j|0)!=0|(c[E>>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]=Hh(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=Nh(I,K,5,9,0,1)|0;if((e|0)>4)e=(Oh(I,K,0)|0)+e|0;c[J>>2]=1;if(!e)e=0;else{K=(Kh(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;Ph(b,F,G,i,0,l)|0}e=c[g>>2]|0;if((e|0)==4)e=c[L>>2]|0;else{e=d[140184+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;Ph(b,F,G,i+-1|0,1,e)|0}if(!(a[b+554+j>>0]|0))break;c[n>>2]=c[n>>2]|8192;Ph(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;Ph(b,t,s,i,1,e)|0}if(a[b+554+j>>0]|0){c[n>>2]=c[n>>2]|8192;Ph(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 Nh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0)O(141777,141161,561,141789);if(g>>>0>=154)O(141821,141161,562,141789);if(((f>>>h)+g|0)>=154)O(141878,141161,563,141789);t=b+4|0;u=e+12|0;v=e+4|0;w=e+16|0;s=e+8|0;r=0;l=c[b>>2]|0;j=c[t>>2]|0;while(1){e=r>>>h;e=(e>>>0<i>>>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=x(l|0)|0;o=(d[(l<<o+-1>>>28&3)+(64+(n>>>1<<2))>>0]|0)<<23-o;l=l-o|0;p=j>>>0<l>>>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=x(o|0)|0;m=e+-1|0;l=c[v>>2]|0;e=c[u>>2]<<l>>>(33-e|0);l=l+m|0;c[v>>2]=l;if(l>>>0<=32){if((l|0)==32)q=20}else{k=64-l|0;if(k>>>0<32)k=(c[w>>2]|0)>>>k;else k=0;e=k|e;q=20}if((q|0)==20){q=0;c[u>>2]=c[w>>2];n=c[s>>2]|0;c[s>>2]=n+4;n=c[n>>2]|0;c[v>>2]=l+-32;c[w>>2]=Cn(n|0)|0}k=o<<m;j=e|j<<m}else k=o;c[b>>2]=k;c[t>>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)O(141377,141161,570,141789);else if((q|0)==11)O(141938,141161,570,141789);else if((q|0)==13)O(141993,141161,570,141789);else if((q|0)==23)return p+r|0;return 0}function Oh(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)O(141701,141161,676,141712);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]<<g>>>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]=Cn(g|0)|0}g=e|h<<1;s=g>>>0<i>>>0;h=g-(s?0:i)|0;s=s^1;c[k>>2]=h;g=d+1|0;e=((s&1)<<d)+f|0;if(!((d|0)<16&s)){r=e;p=g;break a}else{d=g;f=e}}O(141377,141161,683,141712)}else{r=0;p=d}while(0);f=p+-1|0;if(!f){s=r;return s|0}l=c[a>>2]|0;k=a+4|0;d=c[k>>2]|0;if(l>>>0<=255)O(141377,141161,693,141712);if((p|0)<=1)O(141748,141161,693,141712);if((p|0)>=18)O(141762,141161,693,141712);i=b+12|0;j=b+4|0;h=c[j>>2]|0;g=c[i>>2]<<h>>>(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]=Cn(b|0)|0}e=0;do{f=f+-1|0;b=g>>>f&1|d<<1;s=b>>>0<l>>>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 lf(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=Zb;Zb=Zb+272|0;l=m;k=c<<2;i=d[25424+f>>0]|0;h=1<<(xn(c|0)|0)+-2;if(!(((c|0)==0?0:h)&i)){if((b|0)==(e|0)){Zb=m;return}g=k|1;if((g|0)<=0){Zb=m;return}f=0;do{a[e+f>>0]=a[b+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));Zb=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]=((w(f,h)|0)+32+(w(64-f|0,c)|0)|0)>>>6;f=f+1|0}while(f>>>0<64);f=1;do{a[l+(f+64)>>0]=((w(f,i)|0)+32+(w(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){Zb=m;return}Dn(e|0,l|0,f|0)|0;Zb=m;return}function mf(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,r=0,s=0,t=0,u=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=w(h,f)|0;h=h+1|0;c=0;do{u=w(o-c|0,d[k>>0]|0)|0;r=c;c=c+1|0;t=w(c,d[q>>0]|0)|0;s=w(l,d[b+(r+i)>>0]|0)|0;a[e+(r+m)>>0]=u+g+t+s+(w(h,d[j>>0]|0)|0)>>n}while((c|0)!=(g|0))}while((h|0)!=(g|0));return}function nf(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;Fn(e|0,g|0,32)|0;Fn(e+f|0,g|0,32)|0;Fn(e+(f<<1)|0,g|0,32)|0;Fn(e+(f*3|0)|0,g|0,32)|0;Fn(e+(f<<2)|0,g|0,32)|0;Fn(e+(f*5|0)|0,g|0,32)|0;Fn(e+(f*6|0)|0,g|0,32)|0;Fn(e+(f*7|0)|0,g|0,32)|0;Fn(e+(f<<3)|0,g|0,32)|0;Fn(e+(f*9|0)|0,g|0,32)|0;Fn(e+(f*10|0)|0,g|0,32)|0;Fn(e+(f*11|0)|0,g|0,32)|0;Fn(e+(f*12|0)|0,g|0,32)|0;Fn(e+(f*13|0)|0,g|0,32)|0;Fn(e+(f*14|0)|0,g|0,32)|0;Fn(e+(f*15|0)|0,g|0,32)|0;Fn(e+(f<<4)|0,g|0,32)|0;Fn(e+(f*17|0)|0,g|0,32)|0;Fn(e+(f*18|0)|0,g|0,32)|0;Fn(e+(f*19|0)|0,g|0,32)|0;Fn(e+(f*20|0)|0,g|0,32)|0;Fn(e+(f*21|0)|0,g|0,32)|0;Fn(e+(f*22|0)|0,g|0,32)|0;Fn(e+(f*23|0)|0,g|0,32)|0;Fn(e+(f*24|0)|0,g|0,32)|0;Fn(e+(f*25|0)|0,g|0,32)|0;Fn(e+(f*26|0)|0,g|0,32)|0;Fn(e+(f*27|0)|0,g|0,32)|0;Fn(e+(f*28|0)|0,g|0,32)|0;Fn(e+(f*29|0)|0,g|0,32)|0;Fn(e+(f*30|0)|0,g|0,32)|0;Fn(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+(w(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{Fn(e+(j+(w(h,f)|0))|0,i|0,c|0)|0;h=h+1|0}while((h|0)!=(c|0));return}function of(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=w(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=w(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 pf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;r=b+(h+10)|0;s=b+(h+11)|0;t=b+(h+12)|0;u=b+(h+13)|0;v=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=w(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[r>>0]|0;a[e+(b+11)>>0]=a[s>>0]|0;a[e+(b+12)>>0]=a[t>>0]|0;a[e+(b+13)>>0]=a[u>>0]|0;a[e+(b+14)>>0]=a[v>>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+(w(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=w(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 qf(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+((w(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 rf(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=(w(g,j)|0)>>5;i=w(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 sf(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=w(e,n)|0;k=l>>5;l=l&31;m=32-l|0;j=0;do{p=o-j-k|0;q=w(m,d[b+(p+-1)>>0]|0)|0;a[f+((w(j,g)|0)+i)>>0]=(q+16+(w(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 tf(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;p=Zb;Zb=Zb+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=w(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){Zb=p;return}e=0;do{i=e;e=e+1|0;l=w(e,o)|0;k=l>>5;l=l&31;b=32-l|0;j=0;do{q=j+k|0;r=w(b,d[n+q>>0]|0)|0;a[f+((w(j,g)|0)+i)>>0]=(r+16+(w(l,d[m+(q+2)>>0]|0)|0)|0)>>>5;j=j+1|0}while((j|0)!=(h|0))}while((e|0)!=(h|0));Zb=p;return}function uf(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;p=Zb;Zb=Zb+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)Dn(e+(h+-1)|0,b+l|0,h+1|0)|0;i=w(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){Zb=p;return}i=0;do{b=i;i=i+1|0;k=w(i,o)|0;j=k>>5;k=k&31;l=32-k|0;b=w(b,g)|0;e=0;do{q=e+j|0;r=w(l,d[m+q>>0]|0)|0;a[f+(e+b)>>0]=(r+16+(w(k,d[n+(q+2)>>0]|0)|0)|0)>>>5;e=e+1|0}while((e|0)!=(h|0))}while((i|0)!=(h|0));Zb=p;return}function vf(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=w(i,n)|0;j=k&31;k=(k>>5)+o|0;l=32-j|0;m=w(m,g)|0;e=0;do{p=k+e|0;q=w(l,d[b+(p+1)>>0]|0)|0;a[f+(e+m)>>0]=(q+16+(w(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 wf(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,r=0,s=0;j=1<<f+-1;k=d<<1;l=d*3|0;if(!(g&1)){i=b[a>>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;r=q+(m*29|0)+(p*55|0)>>f;r=(r|0)>-32768?r:-32768;b[c>>1]=(r|0)<32767?r:32767;p=q+(w(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{r=c;q=r;b[q>>1]=0;b[q+2>>1]=0>>>16;r=r+4|0;b[r>>1]=0;b[r+2>>1]=0>>>16}h=a+2|0;i=c+(e<<1)|0;if(!(g&2)){r=b[h>>1]|0;n=h+(k<<1)|0;m=b[n>>1]|0;p=m+r|0;o=h+(l<<1)|0;q=b[o>>1]|0;m=q+m|0;q=r-q|0;r=(b[h+(d<<1)>>1]|0)*74|0;c=r+j|0;s=c+(p*29|0)+(m*55|0)>>f;s=(s|0)>-32768?s:-32768;b[i>>1]=(s|0)<32767?s:32767;m=c+(w(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;r=(p*55|0)+j+(q*29|0)-r>>f;r=(r|0)>-32768?r:-32768;b[i+6>>1]=(r|0)<32767?r:32767}else{s=i;r=s;b[r>>1]=0;b[r+2>>1]=0>>>16;s=s+4|0;b[s>>1]=0;b[s+2>>1]=0>>>16}c=a+4|0;i=i+(e<<1)|0;if(!(g&4)){s=b[c>>1]|0;o=c+(k<<1)|0;n=b[o>>1]|0;q=n+s|0;p=c+(l<<1)|0;r=b[p>>1]|0;n=r+n|0;r=s-r|0;s=(b[c+(d<<1)>>1]|0)*74|0;m=s+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+(w(n,-29)|0)+(r*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;s=(q*55|0)+j+(r*29|0)-s>>f;s=(s|0)>-32768?s:-32768;b[i+6>>1]=(s|0)<32767?s:32767}else{s=i;r=s;b[r>>1]=0;b[r+2>>1]=0>>>16;s=s+4|0;b[s>>1]=0;b[s+2>>1]=0>>>16}h=a+6|0;c=i+(e<<1)|0;if(!(g&8)){s=b[h>>1]|0;o=h+(k<<1)|0;n=b[o>>1]|0;q=n+s|0;p=h+(l<<1)|0;r=b[p>>1]|0;n=r+n|0;r=s-r|0;s=(b[h+(d<<1)>>1]|0)*74|0;m=s+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+(w(n,-29)|0)+(r*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;s=(q*55|0)+j+(r*29|0)-s>>f;s=(s|0)>-32768?s:-32768;b[c+6>>1]=(s|0)<32767?s:32767;return}else{s=c;r=s;b[r>>1]=0;b[r+2>>1]=0>>>16;s=s+4|0;b[s>>1]=0;b[s+2>>1]=0>>>16;return}}function xf(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,r=0,s=0,t=0,u=0,v=0,x=0;s=1<<f+-1;t=b[16820]|0;j=b[16828]|0;k=d*3|0;l=b[16821]|0;m=b[16829]|0;n=b[16816]|0;o=b[16824]|0;p=d<<1;q=b[16817]|0;r=b[16825]|0;if(!(g&1)){v=b[a+(d<<1)>>1]|0;h=w(v,t)|0;u=b[a+(k<<1)>>1]|0;h=(w(u,j)|0)+h|0;v=(w(m,u)|0)+(w(l,v)|0)|0;u=b[a>>1]|0;i=w(u,n)|0;x=b[a+(p<<1)>>1]|0;i=(w(x,o)|0)+i|0;u=(w(r,x)|0)+(w(q,u)|0)|0;x=h+s+i>>f;x=(x|0)>-32768?x:-32768;b[c>>1]=(x|0)<32767?x:32767;x=v+s+u>>f;x=(x|0)>-32768?x:-32768;b[c+2>>1]=(x|0)<32767?x:32767;u=s-v+u>>f;u=(u|0)>-32768?u:-32768;b[c+4>>1]=(u|0)<32767?u:32767;i=s-h+i>>f;i=(i|0)>-32768?i:-32768;b[c+6>>1]=(i|0)<32767?i:32767}else{x=c;v=x;b[v>>1]=0;b[v+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;v=w(c,t)|0;u=b[h+(k<<1)>>1]|0;v=(w(u,j)|0)+v|0;c=(w(m,u)|0)+(w(l,c)|0)|0;u=b[h>>1]|0;x=w(u,n)|0;h=b[h+(p<<1)>>1]|0;x=(w(h,o)|0)+x|0;u=(w(r,h)|0)+(w(q,u)|0)|0;h=v+s+x>>f;h=(h|0)>-32768?h:-32768;b[i>>1]=(h|0)<32767?h:32767;h=c+s+u>>f;h=(h|0)>-32768?h:-32768;b[i+2>>1]=(h|0)<32767?h:32767;u=s-c+u>>f;u=(u|0)>-32768?u:-32768;b[i+4>>1]=(u|0)<32767?u:32767;x=s-v+x>>f;x=(x|0)>-32768?x:-32768;b[i+6>>1]=(x|0)<32767?x:32767}else{x=i;v=x;b[v>>1]=0;b[v+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;v=w(h,t)|0;u=b[c+(k<<1)>>1]|0;v=(w(u,j)|0)+v|0;h=(w(m,u)|0)+(w(l,h)|0)|0;u=b[c>>1]|0;x=w(u,n)|0;c=b[c+(p<<1)>>1]|0;x=(w(c,o)|0)+x|0;u=(w(r,c)|0)+(w(q,u)|0)|0;c=v+s+x>>f;c=(c|0)>-32768?c:-32768;b[i>>1]=(c|0)<32767?c:32767;c=h+s+u>>f;c=(c|0)>-32768?c:-32768;b[i+2>>1]=(c|0)<32767?c:32767;u=s-h+u>>f;u=(u|0)>-32768?u:-32768;b[i+4>>1]=(u|0)<32767?u:32767;x=s-v+x>>f;x=(x|0)>-32768?x:-32768;b[i+6>>1]=(x|0)<32767?x:32767}else{x=i;v=x;b[v>>1]=0;b[v+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)){u=b[h+(d<<1)>>1]|0;v=w(u,t)|0;t=b[h+(k<<1)>>1]|0;v=(w(t,j)|0)+v|0;t=(w(m,t)|0)+(w(l,u)|0)|0;u=b[h>>1]|0;x=w(u,n)|0;g=b[h+(p<<1)>>1]|0;x=(w(g,o)|0)+x|0;u=(w(r,g)|0)+(w(q,u)|0)|0;g=v+s+x>>f;g=(g|0)>-32768?g:-32768;b[c>>1]=(g|0)<32767?g:32767;g=t+s+u>>f;g=(g|0)>-32768?g:-32768;b[c+2>>1]=(g|0)<32767?g:32767;u=s-t+u>>f;u=(u|0)>-32768?u:-32768;b[c+4>>1]=(u|0)<32767?u:32767;x=s-v+x>>f;x=(x|0)>-32768?x:-32768;b[c+6>>1]=(x|0)<32767?x:32767;return}else{x=c;v=x;b[v>>1]=0;b[v+2>>1]=0>>>16;x=x+4|0;b[x>>1]=0;b[x+2>>1]=0>>>16;return}}function yf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+16|0;M=T;R=1<<g+-1;S=e*3|0;j=e*5|0;k=e*7|0;l=b[16848]|0;m=e<<1;n=b[16880]|0;o=e*6|0;p=b[16849]|0;q=b[16881]|0;r=b[16832]|0;s=b[16864]|0;t=e<<2;u=b[16833]|0;v=b[16865]|0;x=b[16840]|0;y=b[16856]|0;z=b[16872]|0;A=b[16888]|0;B=b[16841]|0;C=b[16857]|0;D=b[16873]|0;E=b[16889]|0;F=M+4|0;G=b[16842]|0;H=b[16858]|0;I=b[16874]|0;J=b[16890]|0;K=M+8|0;L=b[16843]|0;N=b[16859]|0;O=b[16875]|0;P=b[16891]|0;Q=M+12|0;i=0;while(1){if(!(h&1)){W=b[a+(e<<1)>>1]|0;_=b[a+(S<<1)>>1]|0;Z=b[a+(j<<1)>>1]|0;V=b[a+(k<<1)>>1]|0;aa=(w(_,y)|0)+(w(W,x)|0)+(w(Z,z)|0)+(w(V,A)|0)|0;c[M>>2]=aa;$=(w(_,C)|0)+(w(W,B)|0)+(w(Z,D)|0)+(w(V,E)|0)|0;c[F>>2]=$;Y=(w(_,H)|0)+(w(W,G)|0)+(w(Z,I)|0)+(w(V,J)|0)|0;c[K>>2]=Y;V=(w(_,N)|0)+(w(W,L)|0)+(w(Z,O)|0)+(w(V,P)|0)|0;c[Q>>2]=V;Z=b[a+(m<<1)>>1]|0;W=w(Z,l)|0;_=b[a+(o<<1)>>1]|0;W=(w(_,n)|0)+W|0;Z=(w(q,_)|0)+(w(p,Z)|0)|0;_=b[a>>1]|0;X=w(_,r)|0;U=b[a+(t<<1)>>1]|0;X=(w(U,s)|0)+X|0;_=(w(v,U)|0)+(w(u,_)|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}}Zb=T;return}function zf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+80|0;hb=Fb+48|0;nb=Fb+16|0;ub=Fb;p=1<<g+-1;x=e*3|0;D=e*5|0;J=e*7|0;P=e*9|0;W=e*11|0;aa=e*13|0;ga=e*15|0;na=e<<1;ta=e*6|0;za=e*10|0;Ga=e*14|0;Pa=b[16960]|0;Qa=e<<2;Ra=b[17088]|0;Sa=e*12|0;Ta=b[16896]|0;Ua=b[17024]|0;Va=e<<3;Wa=b[16961]|0;Xa=b[17089]|0;Ya=b[16897]|0;Za=b[17025]|0;_a=b[16912]|0;$a=b[16944]|0;ab=b[16976]|0;bb=b[17008]|0;cb=b[17040]|0;db=b[17072]|0;eb=b[17104]|0;fb=b[17136]|0;gb=b[16913]|0;ib=b[16945]|0;jb=b[16977]|0;kb=b[17009]|0;lb=b[17041]|0;mb=b[17073]|0;ob=b[17105]|0;pb=b[17137]|0;qb=nb+4|0;rb=b[16914]|0;sb=b[16946]|0;tb=b[16978]|0;vb=b[17010]|0;wb=b[17042]|0;xb=b[17074]|0;yb=b[17106]|0;zb=b[17138]|0;Ab=nb+8|0;Bb=b[16915]|0;Cb=b[16947]|0;Db=b[16979]|0;Eb=b[17011]|0;q=b[17043]|0;r=b[17075]|0;s=b[17107]|0;t=b[17139]|0;u=nb+12|0;v=b[16916]|0;y=b[16948]|0;z=b[16980]|0;A=b[17012]|0;B=b[17044]|0;C=b[17076]|0;E=b[17108]|0;F=b[17140]|0;G=nb+16|0;H=b[16917]|0;I=b[16949]|0;K=b[16981]|0;L=b[17013]|0;M=b[17045]|0;N=b[17077]|0;O=b[17109]|0;Q=b[17141]|0;R=nb+20|0;S=b[16918]|0;T=b[16950]|0;U=b[16982]|0;V=b[17014]|0;X=b[17046]|0;Y=b[17078]|0;Z=b[17110]|0;_=b[17142]|0;$=nb+24|0;ba=b[16919]|0;ca=b[16951]|0;da=b[16983]|0;ea=b[17015]|0;fa=b[17047]|0;ha=b[17079]|0;ia=b[17111]|0;ja=b[17143]|0;ka=nb+28|0;la=b[16928]|0;ma=b[16992]|0;oa=b[17056]|0;pa=b[17120]|0;qa=b[16929]|0;ra=b[16993]|0;sa=b[17057]|0;ua=b[17121]|0;va=ub+4|0;wa=b[16930]|0;xa=b[16994]|0;ya=b[17058]|0;Aa=b[17122]|0;Ba=ub+8|0;Ca=b[16931]|0;Da=b[16995]|0;Ea=b[17059]|0;Fa=b[17123]|0;Ha=ub+12|0;Ia=hb+16|0;Ja=hb+4|0;Ka=hb+20|0;La=hb+8|0;Ma=hb+24|0;Na=hb+12|0;Oa=hb+28|0;o=0;i=c[Ha>>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]=(w(n,$a)|0)+(w(j,_a)|0)+(w(k,ab)|0)+(w(l,bb)|0)+(w(i,cb)|0)+(w(Ib,db)|0)+(w(m,eb)|0)+(w(Hb,fb)|0);c[qb>>2]=(w(n,ib)|0)+(w(j,gb)|0)+(w(k,jb)|0)+(w(l,kb)|0)+(w(i,lb)|0)+(w(Ib,mb)|0)+(w(m,ob)|0)+(w(Hb,pb)|0);c[Ab>>2]=(w(n,sb)|0)+(w(j,rb)|0)+(w(k,tb)|0)+(w(l,vb)|0)+(w(i,wb)|0)+(w(Ib,xb)|0)+(w(m,yb)|0)+(w(Hb,zb)|0);c[u>>2]=(w(n,Cb)|0)+(w(j,Bb)|0)+(w(k,Db)|0)+(w(l,Eb)|0)+(w(i,q)|0)+(w(Ib,r)|0)+(w(m,s)|0)+(w(Hb,t)|0);c[G>>2]=(w(n,y)|0)+(w(j,v)|0)+(w(k,z)|0)+(w(l,A)|0)+(w(i,B)|0)+(w(Ib,C)|0)+(w(m,E)|0)+(w(Hb,F)|0);c[R>>2]=(w(n,I)|0)+(w(j,H)|0)+(w(k,K)|0)+(w(l,L)|0)+(w(i,M)|0)+(w(Ib,N)|0)+(w(m,O)|0)+(w(Hb,Q)|0);c[$>>2]=(w(n,T)|0)+(w(j,S)|0)+(w(k,U)|0)+(w(l,V)|0)+(w(i,X)|0)+(w(Ib,Y)|0)+(w(m,Z)|0)+(w(Hb,_)|0);c[ka>>2]=(w(n,ca)|0)+(w(j,ba)|0)+(w(k,da)|0)+(w(l,ea)|0)+(w(i,fa)|0)+(w(Ib,ha)|0)+(w(m,ia)|0)+(w(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=(w(m,ma)|0)+(w(Hb,la)|0)+(w(Ib,oa)|0)+(w(i,pa)|0)|0;k=(w(m,ra)|0)+(w(Hb,qa)|0)+(w(Ib,sa)|0)+(w(i,ua)|0)|0;j=(w(m,xa)|0)+(w(Hb,wa)|0)+(w(Ib,ya)|0)+(w(i,Aa)|0)|0;i=(w(m,Da)|0)+(w(Hb,Ca)|0)+(w(Ib,Ea)|0)+(w(i,Fa)|0)|0;Ib=b[a+(Qa<<1)>>1]|0;Hb=w(Ib,Pa)|0;m=b[a+(Sa<<1)>>1]|0;Hb=(w(m,Ra)|0)+Hb|0;n=b[a>>1]|0;Lb=w(n,Ta)|0;Kb=b[a+(Va<<1)>>1]|0;Lb=(w(Kb,Ua)|0)+Lb|0;Ib=(w(Xa,m)|0)+(w(Wa,Ib)|0)|0;n=(w(Za,Kb)|0)+(w(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[u>>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;Zb=Fb;return}function Af(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,_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=Zb;Zb=Zb+176|0;Rb=oc+112|0;Xb=oc+48|0;cc=oc+16|0;ic=oc;H=1<<g+-1;N=e*3|0;T=e*5|0;Z=e*7|0;ea=e*9|0;ka=e*11|0;qa=e*13|0;xa=e*15|0;Da=e*17|0;Ja=e*19|0;Qa=e*21|0;Wa=e*23|0;cb=e*25|0;nb=e*27|0;rb=e*29|0;sb=e*31|0;tb=e<<1;ub=e*6|0;vb=e*10|0;wb=e*14|0;xb=e*18|0;yb=e*22|0;zb=e*26|0;Ab=e*30|0;Bb=e<<2;Cb=e*12|0;Db=e*20|0;Eb=e*28|0;Fb=b[17408]|0;Gb=e<<3;Hb=b[17920]|0;Ib=e*24|0;Jb=b[17409]|0;Kb=b[17921]|0;Lb=b[17152]|0;Mb=b[17664]|0;Nb=e<<4;Ob=b[17153]|0;Pb=b[17665]|0;Qb=b[17216]|0;Sb=b[17344]|0;Tb=b[17472]|0;Ub=b[17600]|0;Vb=b[17728]|0;Wb=b[17856]|0;Yb=b[17984]|0;_b=b[18112]|0;$b=b[17217]|0;ac=b[17345]|0;bc=b[17473]|0;dc=b[17601]|0;ec=b[17729]|0;fc=b[17857]|0;gc=b[17985]|0;hc=b[18113]|0;jc=cc+4|0;kc=b[17218]|0;lc=b[17346]|0;mc=b[17474]|0;nc=b[17602]|0;B=b[17730]|0;C=b[17858]|0;D=b[17986]|0;E=b[18114]|0;F=cc+8|0;G=b[17219]|0;I=b[17347]|0;J=b[17475]|0;K=b[17603]|0;L=b[17731]|0;M=b[17859]|0;O=b[17987]|0;P=b[18115]|0;Q=cc+12|0;R=b[17220]|0;S=b[17348]|0;U=b[17476]|0;V=b[17604]|0;W=b[17732]|0;X=b[17860]|0;Y=b[17988]|0;_=b[18116]|0;$=cc+16|0;aa=b[17221]|0;ba=b[17349]|0;ca=b[17477]|0;da=b[17605]|0;fa=b[17733]|0;ga=b[17861]|0;ha=b[17989]|0;ia=b[18117]|0;ja=cc+20|0;la=b[17222]|0;ma=b[17350]|0;na=b[17478]|0;oa=b[17606]|0;pa=b[17734]|0;ra=b[17862]|0;sa=b[17990]|0;ta=b[18118]|0;ua=cc+24|0;va=b[17223]|0;wa=b[17351]|0;ya=b[17479]|0;za=b[17607]|0;Aa=b[17735]|0;Ba=b[17863]|0;Ca=b[17991]|0;Ea=b[18119]|0;Fa=cc+28|0;Ga=b[17280]|0;Ha=b[17536]|0;Ia=b[17792]|0;Ka=b[18048]|0;La=b[17281]|0;Ma=b[17537]|0;Na=b[17793]|0;Oa=b[18049]|0;Pa=ic+4|0;Ra=b[17282]|0;Sa=b[17538]|0;Ta=b[17794]|0;Ua=b[18050]|0;Va=ic+8|0;Xa=b[17283]|0;Ya=b[17539]|0;Za=b[17795]|0;_a=b[18051]|0;$a=ic+12|0;ab=Rb+32|0;bb=Rb+4|0;db=Rb+36|0;eb=Rb+8|0;fb=Rb+40|0;gb=Rb+12|0;hb=Rb+44|0;ib=Rb+16|0;jb=Rb+48|0;kb=Rb+20|0;lb=Rb+52|0;mb=Rb+24|0;ob=Rb+56|0;pb=Rb+28|0;qb=Rb+60|0;A=0;i=c[$a>>2]|0;j=c[Va>>2]|0;v=c[Pa>>2]|0;u=c[ic>>2]|0;s=c[Fa>>2]|0;t=c[ua>>2]|0;r=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;r=b[a+(Da<<1)>>1]|0;s=b[a+(Ja<<1)>>1]|0;t=b[a+(Qa<<1)>>1]|0;u=b[a+(Wa<<1)>>1]|0;v=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=w(j,b[34368+(i<<1)>>1]|0)|0;pc=(w(k,b[34496+(i<<1)>>1]|0)|0)+pc|0;pc=pc+(w(l,b[34624+(i<<1)>>1]|0)|0)|0;pc=pc+(w(m,b[34752+(i<<1)>>1]|0)|0)|0;pc=pc+(w(n,b[34880+(i<<1)>>1]|0)|0)|0;pc=pc+(w(o,b[35008+(i<<1)>>1]|0)|0)|0;pc=pc+(w(p,b[35136+(i<<1)>>1]|0)|0)|0;pc=pc+(w(q,b[35264+(i<<1)>>1]|0)|0)|0;pc=pc+(w(r,b[35392+(i<<1)>>1]|0)|0)|0;pc=pc+(w(s,b[35520+(i<<1)>>1]|0)|0)|0;pc=pc+(w(t,b[35648+(i<<1)>>1]|0)|0)|0;pc=pc+(w(u,b[35776+(i<<1)>>1]|0)|0)|0;pc=pc+(w(v,b[35904+(i<<1)>>1]|0)|0)|0;pc=pc+(w(x,b[36032+(i<<1)>>1]|0)|0)|0;pc=pc+(w(y,b[36160+(i<<1)>>1]|0)|0)|0;c[Xb+(i<<2)>>2]=pc+(w(z,b[36288+(i<<1)>>1]|0)|0);i=i+1|0}while((i|0)!=16);u=b[a+(tb<<1)>>1]|0;v=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;s=b[a+(Ab<<1)>>1]|0;k=(w(v,Sb)|0)+(w(u,Qb)|0)+(w(m,Tb)|0)+(w(i,Ub)|0)+(w(x,Vb)|0)+(w(l,Wb)|0)+(w(rc,Yb)|0)+(w(s,_b)|0)|0;n=(w(v,ac)|0)+(w(u,$b)|0)+(w(m,bc)|0)+(w(i,dc)|0)+(w(x,ec)|0)+(w(l,fc)|0)+(w(rc,gc)|0)+(w(s,hc)|0)|0;o=(w(v,lc)|0)+(w(u,kc)|0)+(w(m,mc)|0)+(w(i,nc)|0)+(w(x,B)|0)+(w(l,C)|0)+(w(rc,D)|0)+(w(s,E)|0)|0;p=(w(v,I)|0)+(w(u,G)|0)+(w(m,J)|0)+(w(i,K)|0)+(w(x,L)|0)+(w(l,M)|0)+(w(rc,O)|0)+(w(s,P)|0)|0;q=(w(v,S)|0)+(w(u,R)|0)+(w(m,U)|0)+(w(i,V)|0)+(w(x,W)|0)+(w(l,X)|0)+(w(rc,Y)|0)+(w(s,_)|0)|0;r=(w(v,ba)|0)+(w(u,aa)|0)+(w(m,ca)|0)+(w(i,da)|0)+(w(x,fa)|0)+(w(l,ga)|0)+(w(rc,ha)|0)+(w(s,ia)|0)|0;t=(w(v,ma)|0)+(w(u,la)|0)+(w(m,na)|0)+(w(i,oa)|0)+(w(x,pa)|0)+(w(l,ra)|0)+(w(rc,sa)|0)+(w(s,ta)|0)|0;s=(w(v,wa)|0)+(w(u,va)|0)+(w(m,ya)|0)+(w(i,za)|0)+(w(x,Aa)|0)+(w(l,Ba)|0)+(w(rc,Ca)|0)+(w(s,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=(w(l,Ha)|0)+(w(rc,Ga)|0)+(w(x,Ia)|0)+(w(i,Ka)|0)|0;u=(w(l,Ma)|0)+(w(rc,La)|0)+(w(x,Na)|0)+(w(i,Oa)|0)|0;v=(w(l,Sa)|0)+(w(rc,Ra)|0)+(w(x,Ta)|0)+(w(i,Ua)|0)|0;i=(w(l,Ya)|0)+(w(rc,Xa)|0)+(w(x,Za)|0)+(w(i,_a)|0)|0;x=b[a+(Gb<<1)>>1]|0;rc=w(x,Fb)|0;l=b[a+(Ib<<1)>>1]|0;rc=(w(l,Hb)|0)+rc|0;x=(w(Kb,l)|0)+(w(Jb,x)|0)|0;l=b[a>>1]|0;y=w(l,Lb)|0;pc=b[a+(Nb<<1)>>1]|0;y=(w(pc,Mb)|0)+y|0;l=(w(Pb,pc)|0)+(w(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=u+y|0;qc=x-v|0;x=v+x|0;y=y-u|0;rc=i+rc|0;pc=pc-m|0;j=k+l|0;c[Rb>>2]=j;c[ab>>2]=pc-s;c[bb>>2]=n+z;c[db>>2]=y-t;c[eb>>2]=o+x;c[fb>>2]=qc-r;c[gb>>2]=p+rc;c[hb>>2]=sc-q;c[ib>>2]=q+sc;c[jb>>2]=rc-p;c[kb>>2]=r+qc;c[lb>>2]=x-o;c[mb>>2]=t+y;c[ob>>2]=z-n;c[pb>>2]=s+pc;c[qb>>2]=l-k;l=0;while(1){j=j+H+(c[Xb+(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[Xb+(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=u;j=v;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=u;l=v}while(0);A=A+1|0;if((A|0)==32)break;else{d=d+(f<<1)|0;h=h>>1;a=a+2|0;v=l;u=m}}c[cc>>2]=k;c[jc>>2]=n;c[F>>2]=o;c[Q>>2]=p;c[$>>2]=q;c[ja>>2]=r;c[ua>>2]=t;c[Fa>>2]=s;c[ic>>2]=m;c[Pa>>2]=l;c[Va>>2]=j;c[$a>>2]=i;Zb=oc;return}function Bf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0;q=h<<1;p=h*3|0;if(!(k&1)){o=b[c>>1]|0;s=c+(q<<1)|0;t=b[s>>1]|0;n=t+o|0;r=c+(p<<1)|0;l=b[r>>1]|0;t=l+t|0;l=o-l|0;o=(b[c+(h<<1)>>1]|0)*74|0;m=(t*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;t=(l*55|0)+(w(t,-29)|0)+o|0;b[e+2>>1]=(t|0)>4194239?32767:(t|0)<-4194368?-32768:(t+64|0)>>>7&65535;r=((b[c>>1]|0)-(b[s>>1]|0)+(b[r>>1]|0)|0)*74|0;b[e+4>>1]=(r|0)>4194239?32767:(r|0)<-4194368?-32768:(r+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;t=m;b[t>>1]=0;b[t+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)){s=b[l>>1]|0;v=l+(q<<1)|0;x=b[v>>1]|0;r=x+s|0;u=l+(p<<1)|0;o=b[u>>1]|0;x=o+x|0;o=s-o|0;s=(b[l+(h<<1)>>1]|0)*74|0;t=(x*55|0)+(r*29|0)+s|0;t=(t|0)>4194239?32767:(t|0)<-4194368?-32768:(t+64|0)>>>7&65535;b[n>>1]=t;n=(o*55|0)+(w(x,-29)|0)+s|0;b[e+10>>1]=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;n=((b[l>>1]|0)-(b[v>>1]|0)+(b[u>>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)+(r*55|0)-s|0;b[e+14>>1]=(n|0)>4194239?32767:(n|0)<-4194368?-32768:(n+64|0)>>>7&65535;n=t}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;s=l+(q<<1)|0;r=b[s>>1]|0;v=r+x|0;t=l+(p<<1)|0;u=b[t>>1]|0;r=u+r|0;u=x-u|0;x=(b[l+(h<<1)>>1]|0)*74|0;y=(r*55|0)+(v*29|0)+x|0;b[o>>1]=(y|0)>4194239?32767:(y|0)<-4194368?-32768:(y+64|0)>>>7&65535;r=(u*55|0)+(w(r,-29)|0)+x|0;b[e+18>>1]=(r|0)>4194239?32767:(r|0)<-4194368?-32768:(r+64|0)>>>7&65535;t=((b[l>>1]|0)-(b[s>>1]|0)+(b[t>>1]|0)|0)*74|0;b[e+20>>1]=(t|0)>4194239?32767:(t|0)<-4194368?-32768:(t+64|0)>>>7&65535;x=(u*29|0)+(v*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;t=l+(q<<1)|0;s=b[t>>1]|0;x=s+y|0;u=l+(p<<1)|0;v=b[u>>1]|0;s=v+s|0;v=y-v|0;y=(b[l+(h<<1)>>1]|0)*74|0;r=(s*55|0)+(x*29|0)+y|0;b[o>>1]=(r|0)>4194239?32767:(r|0)<-4194368?-32768:(r+64|0)>>>7&65535;s=(v*55|0)+(w(s,-29)|0)+y|0;b[e+26>>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+28>>1]=(u|0)>4194239?32767:(u|0)<-4194368?-32768:(u+64|0)>>>7&65535;y=(v*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;u=e+16|0;t=b[u>>1]|0;y=t+m|0;v=e+24|0;x=b[v>>1]|0;t=x+t|0;x=m-x|0;m=(n<<16>>16)*74|0;s=(t*55|0)+(y*29|0)+m|0;s=((s|0)>134215679?32767:(s|0)<-134219776?-32768:s+2048>>12)+(d[o>>0]|0)|0;s=(s|0)>0?s:0;a[g>>0]=(s|0)<255?s:255;t=(x*55|0)+(w(t,-29)|0)+m|0;t=((t|0)>134215679?32767:(t|0)<-134219776?-32768:t+2048>>12)+(d[o+1>>0]|0)|0;t=(t|0)>0?t:0;a[g+1>>0]=(t|0)<255?t:255;v=((b[e>>1]|0)-(b[u>>1]|0)+(b[v>>1]|0)|0)*74|0;v=((v|0)>134215679?32767:(v|0)<-134219776?-32768:v+2048>>12)+(d[o+2>>0]|0)|0;v=(v|0)>0?v:0;a[g+2>>0]=(v|0)<255?v: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 Cf(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=b[16820]|0;s=b[16828]|0;p=h*3|0;t=b[16821]|0;u=b[16829]|0;v=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=w(m,r)|0;l=b[c+(p<<1)>>1]|0;o=(w(l,s)|0)+o|0;m=(w(u,l)|0)+(w(t,m)|0)|0;l=b[c>>1]|0;n=w(l,v)|0;A=b[c+(q<<1)>>1]|0;n=(w(A,x)|0)+n|0;l=(w(z,A)|0)+(w(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=w(C,r)|0;o=b[l+(p<<1)>>1]|0;B=(w(o,s)|0)+B|0;C=(w(u,o)|0)+(w(t,C)|0)|0;o=b[l>>1]|0;n=w(o,v)|0;l=b[l+(q<<1)>>1]|0;n=(w(l,x)|0)+n|0;l=(w(z,l)|0)+(w(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=w(D,r)|0;n=b[l+(p<<1)>>1]|0;C=(w(n,s)|0)+C|0;D=(w(u,n)|0)+(w(t,D)|0)|0;n=b[l>>1]|0;B=w(n,v)|0;l=b[l+(q<<1)>>1]|0;B=(w(l,x)|0)+B|0;l=(w(z,l)|0)+(w(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=w(B,r)|0;k=b[l+(p<<1)>>1]|0;D=(w(k,s)|0)+D|0;B=(w(u,k)|0)+(w(t,B)|0)|0;k=b[l>>1]|0;C=w(k,v)|0;l=b[l+(q<<1)>>1]|0;C=(w(l,x)|0)+C|0;k=(w(z,l)|0)+(w(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=(w(B,s)|0)+(w(k,r)|0)|0;k=(w(u,B)|0)+(w(t,k)|0)|0;B=A<<16>>16;h=n<<16>>16;D=(w(h,x)|0)+(w(B,v)|0)|0;B=(w(z,h)|0)+(w(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=w(k,r)|0;g=b[e+26>>1]|0;f=(w(g,s)|0)+f|0;k=(w(u,g)|0)+(w(t,k)|0)|0;g=b[e+2>>1]|0;B=w(g,v)|0;h=b[e+18>>1]|0;B=(w(h,x)|0)+B|0;g=(w(z,h)|0)+(w(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=w(f,r)|0;k=b[e+28>>1]|0;B=(w(k,s)|0)+B|0;f=(w(u,k)|0)+(w(t,f)|0)|0;k=b[e+4>>1]|0;g=w(k,v)|0;h=b[e+20>>1]|0;g=(w(h,x)|0)+g|0;k=(w(z,h)|0)+(w(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=w(i,r)|0;g=b[e+30>>1]|0;B=(w(g,s)|0)+B|0;i=(w(u,g)|0)+(w(t,i)|0)|0;g=b[e+6>>1]|0;j=w(g,v)|0;f=b[e+22>>1]|0;j=(w(f,x)|0)+j|0;g=(w(z,f)|0)+(w(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 Df(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Zb;Zb=Zb+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;r=b[16896]|0;s=b[16897]|0;t=b[16912]|0;u=b[16944]|0;v=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]=(w(zb,u)|0)+(w(wb,t)|0);c[y>>2]=(w(zb,x)|0)+(w(wb,v)|0);c[B>>2]=(w(zb,A)|0)+(w(wb,z)|0);c[E>>2]=(w(zb,D)|0)+(w(wb,C)|0);c[H>>2]=(w(zb,G)|0)+(w(wb,F)|0);c[K>>2]=(w(zb,J)|0)+(w(wb,I)|0);c[N>>2]=(w(zb,M)|0)+(w(wb,L)|0);wb=(w(zb,P)|0)+(w(wb,O)|0)|0;c[Q>>2]=wb;zb=b[e+(q<<1)>>1]|0;vb=w(zb,R)|0;c[Gb>>2]=vb;Bb=w(zb,S)|0;c[T>>2]=Bb;l=w(zb,U)|0;c[V>>2]=l;zb=w(zb,W)|0;c[X>>2]=zb;sb=b[e>>1]|0;tb=w(sb,r)|0;sb=w(s,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;r=b[16913]|0;s=b[16945]|0;t=Fb+4|0;u=b[16914]|0;v=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]=(w(Eb,q)|0)+(w(i,p)|0);c[t>>2]=(w(Eb,s)|0)+(w(i,r)|0);c[x>>2]=(w(Eb,v)|0)+(w(i,u)|0);c[A>>2]=(w(Eb,z)|0)+(w(i,y)|0);c[D>>2]=(w(Eb,C)|0)+(w(i,B)|0);c[G>>2]=(w(Eb,F)|0)+(w(i,E)|0);c[J>>2]=(w(Eb,I)|0)+(w(i,H)|0);c[M>>2]=(w(Eb,L)|0)+(w(i,K)|0);i=b[m+64>>1]|0;Eb=w(i,N)|0;c[Gb>>2]=Eb;Cb=w(i,O)|0;c[P>>2]=Cb;l=w(i,Q)|0;c[R>>2]=l;i=w(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=w(Bb,n)|0;Bb=w(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[t>>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[t>>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}}Zb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;r=b[16944]|0;s=b[16976]|0;t=b[17008]|0;u=b[16913]|0;v=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]=(w(Bb,r)|0)+(w(Eb,q)|0)+(w(yb,s)|0)+(w(Cb,t)|0);c[z>>2]=(w(Bb,v)|0)+(w(Eb,u)|0)+(w(yb,x)|0)+(w(Cb,y)|0);c[E>>2]=(w(Bb,B)|0)+(w(Eb,A)|0)+(w(yb,C)|0)+(w(Cb,D)|0);c[J>>2]=(w(Bb,G)|0)+(w(Eb,F)|0)+(w(yb,H)|0)+(w(Cb,I)|0);c[O>>2]=(w(Bb,L)|0)+(w(Eb,K)|0)+(w(yb,M)|0)+(w(Cb,N)|0);c[T>>2]=(w(Bb,Q)|0)+(w(Eb,P)|0)+(w(yb,R)|0)+(w(Cb,S)|0);c[Y>>2]=(w(Bb,V)|0)+(w(Eb,U)|0)+(w(yb,W)|0)+(w(Cb,X)|0);c[ba>>2]=(w(Bb,_)|0)+(w(Eb,Z)|0)+(w(yb,$)|0)+(w(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(w(yb,da)|0)+(w(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(w(yb,fa)|0)+(w(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(w(yb,ia)|0)+(w(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(w(yb,la)|0)+(w(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=w(yb,kb)|0;l=b[m>>1]|0;f=w(l,n)|0;yb=w(o,yb)|0;l=w(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}}Zb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;r=b[17089]|0;s=b[16897]|0;t=b[17025]|0;u=b[16912]|0;v=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]=(w(Bb,v)|0)+(w(Ab,u)|0)+(w(Cb,x)|0)+(w(f,y)|0)+(w(i,z)|0)+(w(yb,A)|0)+(w(l,B)|0)+(w(Db,C)|0);c[L>>2]=(w(Bb,E)|0)+(w(Ab,D)|0)+(w(Cb,F)|0)+(w(f,G)|0)+(w(i,H)|0)+(w(yb,I)|0)+(w(l,J)|0)+(w(Db,K)|0);c[U>>2]=(w(Bb,N)|0)+(w(Ab,M)|0)+(w(Cb,O)|0)+(w(f,P)|0)+(w(i,Q)|0)+(w(yb,R)|0)+(w(l,S)|0)+(w(Db,T)|0);c[ba>>2]=(w(Bb,W)|0)+(w(Ab,V)|0)+(w(Cb,X)|0)+(w(f,Y)|0)+(w(i,Z)|0)+(w(yb,_)|0)+(w(l,$)|0)+(w(Db,aa)|0);c[ka>>2]=(w(Bb,da)|0)+(w(Ab,ca)|0)+(w(Cb,ea)|0)+(w(f,fa)|0)+(w(i,ga)|0)+(w(yb,ha)|0)+(w(l,ia)|0)+(w(Db,ja)|0);c[ta>>2]=(w(Bb,ma)|0)+(w(Ab,la)|0)+(w(Cb,na)|0)+(w(f,oa)|0)+(w(i,pa)|0)+(w(yb,qa)|0)+(w(l,ra)|0)+(w(Db,sa)|0);c[Ca>>2]=(w(Bb,va)|0)+(w(Ab,ua)|0)+(w(Cb,wa)|0)+(w(f,xa)|0)+(w(i,ya)|0)+(w(yb,za)|0)+(w(l,Aa)|0)+(w(Db,Ba)|0);c[La>>2]=(w(Bb,Ea)|0)+(w(Ab,Da)|0)+(w(Cb,Fa)|0)+(w(f,Ga)|0)+(w(i,Ha)|0)+(w(yb,Ia)|0)+(w(l,Ja)|0)+(w(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=(w(l,Na)|0)+(w(Db,Ma)|0)+(w(yb,Oa)|0)+(w(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(w(l,Ra)|0)+(w(Db,Qa)|0)+(w(yb,Sa)|0)+(w(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(w(l,Wa)|0)+(w(Db,Va)|0)+(w(yb,Xa)|0)+(w(i,Ya)|0)|0;c[Za>>2]=Ab;i=(w(l,$a)|0)+(w(Db,_a)|0)+(w(yb,ab)|0)+(w(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=w(yb,kb)|0;l=b[m+384>>1]|0;Db=(w(l,n)|0)+Db|0;Bb=b[m>>1]|0;zb=w(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(w(Eb,p)|0)+zb|0;yb=(w(r,l)|0)+(w(q,yb)|0)|0;Bb=(w(t,Eb)|0)+(w(s,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}}Zb=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;r=b[16960]|0;s=i<<2;t=b[16896]|0;u=b[16961]|0;v=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]=(w(Bb,y)|0)+(w(tb,x)|0)+(w(vb,z)|0)+(w(qb,A)|0);c[F>>2]=(w(Bb,C)|0)+(w(tb,B)|0)+(w(vb,D)|0)+(w(qb,E)|0);c[K>>2]=(w(Bb,H)|0)+(w(tb,G)|0)+(w(vb,I)|0)+(w(qb,J)|0);c[P>>2]=(w(Bb,M)|0)+(w(tb,L)|0)+(w(vb,N)|0)+(w(qb,O)|0);c[U>>2]=(w(Bb,R)|0)+(w(tb,Q)|0)+(w(vb,S)|0)+(w(qb,T)|0);c[Z>>2]=(w(Bb,W)|0)+(w(tb,V)|0)+(w(vb,X)|0)+(w(qb,Y)|0);c[ca>>2]=(w(Bb,$)|0)+(w(tb,_)|0)+(w(vb,aa)|0)+(w(qb,ba)|0);c[ha>>2]=(w(Bb,ea)|0)+(w(tb,da)|0)+(w(vb,fa)|0)+(w(qb,ga)|0);qb=b[e+(p<<1)>>1]|0;vb=b[e+(q<<1)>>1]|0;tb=(w(vb,ja)|0)+(w(qb,ia)|0)|0;c[Gb>>2]=tb;Bb=(w(vb,la)|0)+(w(qb,ka)|0)|0;c[ma>>2]=Bb;ob=(w(vb,oa)|0)+(w(qb,na)|0)|0;c[pa>>2]=ob;qb=(w(vb,ra)|0)+(w(qb,qa)|0)|0;c[sa>>2]=qb;vb=b[e+(s<<1)>>1]|0;wb=w(vb,r)|0;pb=b[e>>1]|0;sb=w(pb,t)|0;vb=w(u,vb)|0;pb=w(v,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;r=b[16913]|0;s=b[16945]|0;t=Fb+4|0;u=b[16914]|0;v=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]=(w(Eb,q)|0)+(w(i,p)|0);c[t>>2]=(w(Eb,s)|0)+(w(i,r)|0);c[x>>2]=(w(Eb,v)|0)+(w(i,u)|0);c[A>>2]=(w(Eb,z)|0)+(w(i,y)|0);c[D>>2]=(w(Eb,C)|0)+(w(i,B)|0);c[G>>2]=(w(Eb,F)|0)+(w(i,E)|0);c[J>>2]=(w(Eb,I)|0)+(w(i,H)|0);c[M>>2]=(w(Eb,L)|0)+(w(i,K)|0);i=b[m+64>>1]|0;Eb=w(i,N)|0;c[Gb>>2]=Eb;Cb=w(i,O)|0;c[P>>2]=Cb;l=w(i,Q)|0;c[R>>2]=l;i=w(i,S)|0;c[T>>2]=i;Bb=b[m>>1]|0;Db=w(Bb,n)|0;Bb=w(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[t>>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[t>>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}}Zb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;r=b[16944]|0;s=b[16976]|0;t=b[17008]|0;u=b[16913]|0;v=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]=(w(Bb,r)|0)+(w(Eb,q)|0)+(w(yb,s)|0)+(w(Cb,t)|0);c[z>>2]=(w(Bb,v)|0)+(w(Eb,u)|0)+(w(yb,x)|0)+(w(Cb,y)|0);c[E>>2]=(w(Bb,B)|0)+(w(Eb,A)|0)+(w(yb,C)|0)+(w(Cb,D)|0);c[J>>2]=(w(Bb,G)|0)+(w(Eb,F)|0)+(w(yb,H)|0)+(w(Cb,I)|0);c[O>>2]=(w(Bb,L)|0)+(w(Eb,K)|0)+(w(yb,M)|0)+(w(Cb,N)|0);c[T>>2]=(w(Bb,Q)|0)+(w(Eb,P)|0)+(w(yb,R)|0)+(w(Cb,S)|0);c[Y>>2]=(w(Bb,V)|0)+(w(Eb,U)|0)+(w(yb,W)|0)+(w(Cb,X)|0);c[ba>>2]=(w(Bb,_)|0)+(w(Eb,Z)|0)+(w(yb,$)|0)+(w(Cb,aa)|0);Cb=b[m+64>>1]|0;yb=b[m+192>>1]|0;Eb=(w(yb,da)|0)+(w(Cb,ca)|0)|0;c[Gb>>2]=Eb;Bb=(w(yb,fa)|0)+(w(Cb,ea)|0)|0;c[ga>>2]=Bb;zb=(w(yb,ia)|0)+(w(Cb,ha)|0)|0;c[ja>>2]=zb;Cb=(w(yb,la)|0)+(w(Cb,ka)|0)|0;c[ma>>2]=Cb;yb=b[m+128>>1]|0;i=w(yb,kb)|0;l=b[m>>1]|0;f=w(l,n)|0;yb=w(o,yb)|0;l=w(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}}Zb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;r=b[17089]|0;s=b[16897]|0;t=b[17025]|0;u=b[16912]|0;v=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]=(w(Bb,v)|0)+(w(Ab,u)|0)+(w(Cb,x)|0)+(w(f,y)|0)+(w(i,z)|0)+(w(yb,A)|0)+(w(l,B)|0)+(w(Db,C)|0);c[L>>2]=(w(Bb,E)|0)+(w(Ab,D)|0)+(w(Cb,F)|0)+(w(f,G)|0)+(w(i,H)|0)+(w(yb,I)|0)+(w(l,J)|0)+(w(Db,K)|0);c[U>>2]=(w(Bb,N)|0)+(w(Ab,M)|0)+(w(Cb,O)|0)+(w(f,P)|0)+(w(i,Q)|0)+(w(yb,R)|0)+(w(l,S)|0)+(w(Db,T)|0);c[ba>>2]=(w(Bb,W)|0)+(w(Ab,V)|0)+(w(Cb,X)|0)+(w(f,Y)|0)+(w(i,Z)|0)+(w(yb,_)|0)+(w(l,$)|0)+(w(Db,aa)|0);c[ka>>2]=(w(Bb,da)|0)+(w(Ab,ca)|0)+(w(Cb,ea)|0)+(w(f,fa)|0)+(w(i,ga)|0)+(w(yb,ha)|0)+(w(l,ia)|0)+(w(Db,ja)|0);c[ta>>2]=(w(Bb,ma)|0)+(w(Ab,la)|0)+(w(Cb,na)|0)+(w(f,oa)|0)+(w(i,pa)|0)+(w(yb,qa)|0)+(w(l,ra)|0)+(w(Db,sa)|0);c[Ca>>2]=(w(Bb,va)|0)+(w(Ab,ua)|0)+(w(Cb,wa)|0)+(w(f,xa)|0)+(w(i,ya)|0)+(w(yb,za)|0)+(w(l,Aa)|0)+(w(Db,Ba)|0);c[La>>2]=(w(Bb,Ea)|0)+(w(Ab,Da)|0)+(w(Cb,Fa)|0)+(w(f,Ga)|0)+(w(i,Ha)|0)+(w(yb,Ia)|0)+(w(l,Ja)|0)+(w(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=(w(l,Na)|0)+(w(Db,Ma)|0)+(w(yb,Oa)|0)+(w(i,Pa)|0)|0;c[Gb>>2]=f;Cb=(w(l,Ra)|0)+(w(Db,Qa)|0)+(w(yb,Sa)|0)+(w(i,Ta)|0)|0;c[Ua>>2]=Cb;Ab=(w(l,Wa)|0)+(w(Db,Va)|0)+(w(yb,Xa)|0)+(w(i,Ya)|0)|0;c[Za>>2]=Ab;i=(w(l,$a)|0)+(w(Db,_a)|0)+(w(yb,ab)|0)+(w(i,bb)|0)|0;c[cb>>2]=i;yb=b[m+128>>1]|0;Db=w(yb,kb)|0;l=b[m+384>>1]|0;Db=(w(l,n)|0)+Db|0;Bb=b[m>>1]|0;zb=w(Bb,o)|0;Eb=b[m+256>>1]|0;zb=(w(Eb,p)|0)+zb|0;yb=(w(r,l)|0)+(w(q,yb)|0)|0;Bb=(w(t,Eb)|0)+(w(s,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}}Zb=Ib;return}}else{p=i*9|0;q=i*11|0;r=i*13|0;s=i*15|0;t=i<<1;u=i*6|0;v=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+(r<<1)>>1]|0;Kb=b[e+(s<<1)>>1]|0;c[Fb>>2]=(w(Qb,K)|0)+(w(Rb,J)|0)+(w(Bb,L)|0)+(w(Ob,M)|0)+(w(Pb,N)|0)+(w(Mb,O)|0)+(w(l,P)|0)+(w(Kb,Q)|0);c[Z>>2]=(w(Qb,S)|0)+(w(Rb,R)|0)+(w(Bb,T)|0)+(w(Ob,U)|0)+(w(Pb,V)|0)+(w(Mb,W)|0)+(w(l,X)|0)+(w(Kb,Y)|0);c[ga>>2]=(w(Qb,$)|0)+(w(Rb,_)|0)+(w(Bb,aa)|0)+(w(Ob,ba)|0)+(w(Pb,ca)|0)+(w(Mb,da)|0)+(w(l,ea)|0)+(w(Kb,fa)|0);c[pa>>2]=(w(Qb,ia)|0)+(w(Rb,ha)|0)+(w(Bb,ja)|0)+(w(Ob,ka)|0)+(w(Pb,la)|0)+(w(Mb,ma)|0)+(w(l,na)|0)+(w(Kb,oa)|0);c[ya>>2]=(w(Qb,ra)|0)+(w(Rb,qa)|0)+(w(Bb,sa)|0)+(w(Ob,ta)|0)+(w(Pb,ua)|0)+(w(Mb,va)|0)+(w(l,wa)|0)+(w(Kb,xa)|0);c[Ha>>2]=(w(Qb,Aa)|0)+(w(Rb,za)|0)+(w(Bb,Ba)|0)+(w(Ob,Ca)|0)+(w(Pb,Da)|0)+(w(Mb,Ea)|0)+(w(l,Fa)|0)+(w(Kb,Ga)|0);c[Qa>>2]=(w(Qb,Ja)|0)+(w(Rb,Ia)|0)+(w(Bb,Ka)|0)+(w(Ob,La)|0)+(w(Pb,Ma)|0)+(w(Mb,Na)|0)+(w(l,Oa)|0)+(w(Kb,Pa)|0);c[Za>>2]=(w(Qb,Sa)|0)+(w(Rb,Ra)|0)+(w(Bb,Ta)|0)+(w(Ob,Ua)|0)+(w(Pb,Va)|0)+(w(Mb,Wa)|0)+(w(l,Xa)|0)+(w(Kb,Ya)|0);Kb=b[e+(t<<1)>>1]|0;l=b[e+(u<<1)>>1]|0;Mb=b[e+(v<<1)>>1]|0;Pb=b[e+(x<<1)>>1]|0;Ob=(w(l,$a)|0)+(w(Kb,_a)|0)+(w(Mb,ab)|0)+(w(Pb,bb)|0)|0;c[Gb>>2]=Ob;Bb=(w(l,db)|0)+(w(Kb,cb)|0)+(w(Mb,eb)|0)+(w(Pb,fb)|0)|0;c[gb>>2]=Bb;Rb=(w(l,ib)|0)+(w(Kb,hb)|0)+(w(Mb,jb)|0)+(w(Pb,kb)|0)|0;c[lb>>2]=Rb;Pb=(w(l,nb)|0)+(w(Kb,mb)|0)+(w(Mb,ob)|0)+(w(Pb,pb)|0)|0;c[qb>>2]=Pb;Mb=b[e+(z<<1)>>1]|0;Kb=w(Mb,y)|0;l=b[e+(B<<1)>>1]|0;Kb=(w(l,A)|0)+Kb|0;Qb=b[e>>1]|0;Lb=w(Qb,C)|0;Nb=b[e+(E<<1)>>1]|0;Lb=(w(Nb,D)|0)+Lb|0;Mb=(w(G,l)|0)+(w(F,Mb)|0)|0;Qb=(w(I,Nb)|0)+(w(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;r=b[16913]|0;s=b[16945]|0;t=Fb+4|0;u=b[16914]|0;v=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]=(w(Qb,q)|0)+(w(Ob,p)|0);c[t>>2]=(w(Qb,s)|0)+(w(Ob,r)|0);c[x>>2]=(w(Qb,v)|0)+(w(Ob,u)|0);c[A>>2]=(w(Qb,z)|0)+(w(Ob,y)|0);c[D>>2]=(w(Qb,C)|0)+(w(Ob,B)|0);c[G>>2]=(w(Qb,F)|0)+(w(Ob,E)|0);c[J>>2]=(w(Qb,I)|0)+(w(Ob,H)|0);c[M>>2]=(w(Qb,L)|0)+(w(Ob,K)|0);Ob=b[m+64>>1]|0;Qb=w(Ob,N)|0;c[Gb>>2]=Qb;Nb=w(Ob,O)|0;c[P>>2]=Nb;Lb=w(Ob,Q)|0;c[R>>2]=Lb;Ob=w(Ob,S)|0;c[T>>2]=Ob;Mb=b[m>>1]|0;Pb=w(Mb,n)|0;Mb=w(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[t>>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[t>>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}}Zb=Ib;return}kb=b[16960]|0;if(Eb){n=b[16896]|0;o=b[16961]|0;p=b[16897]|0;q=b[16912]|0;r=b[16944]|0;s=b[16976]|0;t=b[17008]|0;u=b[16913]|0;v=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]=(w(Mb,r)|0)+(w(Qb,q)|0)+(w(f,s)|0)+(w(Nb,t)|0);c[z>>2]=(w(Mb,v)|0)+(w(Qb,u)|0)+(w(f,x)|0)+(w(Nb,y)|0);c[E>>2]=(w(Mb,B)|0)+(w(Qb,A)|0)+(w(f,C)|0)+(w(Nb,D)|0);c[J>>2]=(w(Mb,G)|0)+(w(Qb,F)|0)+(w(f,H)|0)+(w(Nb,I)|0);c[O>>2]=(w(Mb,L)|0)+(w(Qb,K)|0)+(w(f,M)|0)+(w(Nb,N)|0);c[T>>2]=(w(Mb,Q)|0)+(w(Qb,P)|0)+(w(f,R)|0)+(w(Nb,S)|0);c[Y>>2]=(w(Mb,V)|0)+(w(Qb,U)|0)+(w(f,W)|0)+(w(Nb,X)|0);c[ba>>2]=(w(Mb,_)|0)+(w(Qb,Z)|0)+(w(f,$)|0)+(w(Nb,aa)|0);Nb=b[m+64>>1]|0;f=b[m+192>>1]|0;Qb=(w(f,da)|0)+(w(Nb,ca)|0)|0;c[Gb>>2]=Qb;Mb=(w(f,fa)|0)+(w(Nb,ea)|0)|0;c[ga>>2]=Mb;Jb=(w(f,ia)|0)+(w(Nb,ha)|0)|0;c[ja>>2]=Jb;Nb=(w(f,la)|0)+(w(Nb,ka)|0)|0;c[ma>>2]=Nb;f=b[m+128>>1]|0;Ob=w(f,kb)|0;Lb=b[m>>1]|0;Rb=w(Lb,n)|0;f=w(o,f)|0;Lb=w(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}}Zb=Ib;return}else{n=b[17088]|0;o=b[16896]|0;p=b[17024]|0;q=b[16961]|0;r=b[17089]|0;s=b[16897]|0;t=b[17025]|0;u=b[16912]|0;v=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]=(w(Mb,v)|0)+(w(Kb,u)|0)+(w(Nb,x)|0)+(w(Rb,y)|0)+(w(Ob,z)|0)+(w(f,A)|0)+(w(Lb,B)|0)+(w(Pb,C)|0);c[L>>2]=(w(Mb,E)|0)+(w(Kb,D)|0)+(w(Nb,F)|0)+(w(Rb,G)|0)+(w(Ob,H)|0)+(w(f,I)|0)+(w(Lb,J)|0)+(w(Pb,K)|0);c[U>>2]=(w(Mb,N)|0)+(w(Kb,M)|0)+(w(Nb,O)|0)+(w(Rb,P)|0)+(w(Ob,Q)|0)+(w(f,R)|0)+(w(Lb,S)|0)+(w(Pb,T)|0);c[ba>>2]=(w(Mb,W)|0)+(w(Kb,V)|0)+(w(Nb,X)|0)+(w(Rb,Y)|0)+(w(Ob,Z)|0)+(w(f,_)|0)+(w(Lb,$)|0)+(w(Pb,aa)|0);c[ka>>2]=(w(Mb,da)|0)+(w(Kb,ca)|0)+(w(Nb,ea)|0)+(w(Rb,fa)|0)+(w(Ob,ga)|0)+(w(f,ha)|0)+(w(Lb,ia)|0)+(w(Pb,ja)|0);c[ta>>2]=(w(Mb,ma)|0)+(w(Kb,la)|0)+(w(Nb,na)|0)+(w(Rb,oa)|0)+(w(Ob,pa)|0)+(w(f,qa)|0)+(w(Lb,ra)|0)+(w(Pb,sa)|0);c[Ca>>2]=(w(Mb,va)|0)+(w(Kb,ua)|0)+(w(Nb,wa)|0)+(w(Rb,xa)|0)+(w(Ob,ya)|0)+(w(f,za)|0)+(w(Lb,Aa)|0)+(w(Pb,Ba)|0);c[La>>2]=(w(Mb,Ea)|0)+(w(Kb,Da)|0)+(w(Nb,Fa)|0)+(w(Rb,Ga)|0)+(w(Ob,Ha)|0)+(w(f,Ia)|0)+(w(Lb,Ja)|0)+(w(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=(w(Lb,Na)|0)+(w(Pb,Ma)|0)+(w(f,Oa)|0)+(w(Ob,Pa)|0)|0;c[Gb>>2]=Rb;Nb=(w(Lb,Ra)|0)+(w(Pb,Qa)|0)+(w(f,Sa)|0)+(w(Ob,Ta)|0)|0;c[Ua>>2]=Nb;Kb=(w(Lb,Wa)|0)+(w(Pb,Va)|0)+(w(f,Xa)|0)+(w(Ob,Ya)|0)|0;c[Za>>2]=Kb;Ob=(w(Lb,$a)|0)+(w(Pb,_a)|0)+(w(f,ab)|0)+(w(Ob,bb)|0)|0;c[cb>>2]=Ob;f=b[m+128>>1]|0;Pb=w(f,kb)|0;Lb=b[m+384>>1]|0;Pb=(w(Lb,n)|0)+Pb|0;Mb=b[m>>1]|0;Jb=w(Mb,o)|0;Qb=b[m+256>>1]|0;Jb=(w(Qb,p)|0)+Jb|0;f=(w(r,Lb)|0)+(w(q,f)|0)|0;Mb=(w(t,Qb)|0)+(w(s,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}}Zb=Ib;return}}}
function vc(){de();Yk()}function wc(a){a=a|0;var b=0;b=Zb;Zb=Zb+a|0;Zb=Zb+15&-16;return b|0}function xc(){return Zb|0}function yc(a){a=a|0;Zb=a}function zc(a,b){a=a|0;b=b|0;Zb=a;_b=b}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;return Wl(c)|0}function Bc(a,b){a=a|0;b=b|0;Xl(b);return}function Cc(){Sa();return 0}function Dc(a){a=a|0;var b=0;ca(37904,37912,37928,0,139527,3,139530,0,139530,0,138844,139532,25);b=em(8)|0;c[b>>2]=7;c[b+4>>2]=0;ea(37904,138852,3,38992,139535,1,b|0,0);b=em(8)|0;c[b>>2]=8;c[b+4>>2]=0;ea(37904,138858,3,39004,139535,2,b|0,0);b=em(8)|0;c[b>>2]=26;c[b+4>>2]=0;ea(37904,138865,2,39016,139540,9,b|0,0);b=em(8)|0;c[b>>2]=27;c[b+4>>2]=0;ea(37904,138872,2,39016,139540,9,b|0,0);b=em(8)|0;c[b>>2]=10;c[b+4>>2]=0;a=em(8)|0;c[a>>2]=11;c[a+4>>2]=0;fa(37904,138890,37872,139544,1,b|0,37872,139535,3,a|0);a=em(8)|0;c[a>>2]=12;c[a+4>>2]=0;b=em(8)|0;c[b>>2]=13;c[b+4>>2]=0;fa(37904,138900,37872,139544,1,a|0,37872,139535,3,b|0);b=em(8)|0;c[b>>2]=14;c[b+4>>2]=0;a=em(8)|0;c[a>>2]=15;c[a+4>>2]=0;fa(37904,138908,37872,139544,1,b|0,37872,139535,3,a|0);a=em(8)|0;c[a>>2]=16;c[a+4>>2]=0;b=em(8)|0;c[b>>2]=17;c[b+4>>2]=0;fa(37904,138920,37872,139544,1,a|0,37872,139535,3,b|0);b=em(8)|0;c[b>>2]=18;c[b+4>>2]=0;a=em(8)|0;c[a>>2]=19;c[a+4>>2]=0;fa(37904,138932,37872,139544,1,b|0,37872,139535,3,a|0);a=em(8)|0;c[a>>2]=20;c[a+4>>2]=0;fa(37904,138936,37872,139544,1,a|0,0,0,0,0);ca(37984,38e3,38016,37904,139527,4,139527,5,139527,6,138947,139532,28);a=em(4)|0;c[a>>2]=29;ea(37984,139548,2,39024,139540,21,a|0,0);da(37904,139568,3,39032,139691,7,2);da(37904,139578,3,39276,139691,8,4);return}function Ec(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=Zb;Zb=Zb+16|0;n=o+8|0;m=o;e=b+1816|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[157536]|0)==0?nn(157536)|0:0)c[39402]=wa(1,38904)|0;ta(c[39402]|0,f|0,138957,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=Ba(138963)|0;g=xa(g|0,j|0)|0;ua(j|0);p=+qa(g|0,38792,m|0);Ea(c[m>>2]|0);j=p!=0.0;ua(g|0);c[n>>2]=138971;c[n+4>>2]=j?138980:138985;Oa(0,n|0);a[b+88>>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=wl(f,46,g)|0;if(!f){g=h;break a}if(!(gl(f,138991,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+1817>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=va(138996)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=Wl(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=Wl(f+4|0)|0;c[g>>2]=f;e=d}Dn(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=Aa(h|0,1,38908,n|0)|0;ua(h|0);Uc(m,139006,139017);Vc(n,b,138858);k=c[m>>2]|0;d=Ba(139029)|0;Fa(k|0,d|0,c[n>>2]|0);ua(d|0);ua(c[n>>2]|0);c[b+1808>>2]=Ka()|0;b=c[l>>2]|0;n=Ba(139039)|0;Fa(b|0,n|0,c[m>>2]|0);ua(n|0);ua(c[m>>2]|0);Zb=o;return}function Fc(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=Zb;Zb=Zb+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=Ba(139167)|0;c[E>>2]=xa(f|0,F|0)|0;ua(F|0);Yc(G,E);ua(c[E>>2]|0);F=G+11|0;f=a[F>>0]|0;k=G+4|0;e=b+1812|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[k>>2]|0:f&255);f=Ka()|0;h=b+1808|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+1832>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+1817>>0]|0))switch(a[(tm(G,0)|0)>>0]|0){case 1:{h=a[F>>0]|0;e=c[k>>2]|0;i=em(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;_c(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)fm(c[e>>2]|0);fm(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)fm(c[i>>2]|0);fm(i);break a}case 2:{h=a[F>>0]|0;e=c[k>>2]|0;i=em(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;$c(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)fm(c[e>>2]|0);fm(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)fm(c[i>>2]|0);fm(i);break a}case 10:{e=c[b+4>>2]|0;f=Ba(139039)|0;e=xa(e|0,f|0)|0;ua(f|0);f=Ba(139193)|0;h=f;if((a[157584]|0)==0?nn(157584)|0:0)c[39408]=wa(2,38980)|0;b=c[39408]|0;ya(f|0);c[E>>2]=h;ta(b|0,e|0,139188,E|0);ua(f|0);ua(e|0);break a}default:{b=a[(tm(G,0)|0)>>0]|0;c[j>>2]=139209;c[j+4>>2]=b;Oa(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}qm(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;Dn(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=em(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}qm(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;Dn(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)fm(c[q>>2]|0);fm(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;_c(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)fm(c[e>>2]|0);fm(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;$c(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)fm(c[e>>2]|0);fm(e);break}default:{c[D>>2]=139172;c[D+4>>2]=p&255;Oa(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)fm(c[l>>2]|0);fm(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;En(e|0,e+(c[z>>2]|0)|0,f|0)|0;qm(c[y>>2]|0,c[A>>2]|0,0);c[z>>2]=0}while(0);if((a[F>>0]|0)>=0){Zb=H;return}fm(c[G>>2]|0);Zb=H;return}function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Zb;Zb=Zb+32|0;i=l;g=va(139468)|0;j=b+1800|0;c[i>>2]=c[j>>2];ua(ra(g|0,1,38988,i|0)|0);ua(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+1772|0;qd(g);pd(g);e=c[b+1776>>2]|0;f=b+1780|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);rd(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+1788>>2]=0;c[b+1792>>2]=0;c[i+20>>2]=0;c[i+16>>2]=0;qd(i);d=c[f>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{fm(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)fm(d);if((a[b+88>>0]|0)==0?(k=c[b+60>>2]|0,k|0):0)Xl(k);c[j>>2]=0;a[b+1804>>0]=1;a[b+1805>>0]=1;a[b+1796>>0]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+8>>0]=0;Zb=l;return}function Hc(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=Zb;Zb=Zb+16|0;e=p+4|0;j=p;k=b+1792|0;a:do if(c[k>>2]|0){l=b+1776|0;m=b+1788|0;n=b+4|0;o=b+1824|0;f=b+52|0;g=b+1772|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=fd(c[n>>2]|0,139459,e)|0,q=(c[o>>2]|0)+q|0,c[j>>2]=q,(q|0)>0):0)break;ed(f,h+(i*20|0)+4|0);sd(g);if(!(c[k>>2]|0))break a;else d=1}a[b+1796>>0]=1;c[b+1800>>2]=gd(c[n>>2]|0,139443,j)|0;Zb=p;return}while(0);a[b+1796>>0]=0;Zb=p;return}function Ic(a,b){a=a|0;b=b|0;var e=0,f=0;e=Zb;Zb=Zb+16|0;f=e;c[f>>2]=d[b+1816>>0];c[a>>2]=Ga(38792,f|0)|0;Zb=e;return}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Zb;Zb=Zb+16|0;g=e;f=+qa(c[d>>2]|0,38792,g|0);Ea(c[g>>2]|0);a[b+1816>>0]=f!=0.0&1;Zb=e;return}function Kc(a,b){a=a|0;b=b|0;var e=0,f=0;e=Zb;Zb=Zb+16|0;f=e;c[f>>2]=d[b+1817>>0];c[a>>2]=Ga(38792,f|0)|0;Zb=e;return}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Zb;Zb=Zb+16|0;g=e;f=+qa(c[d>>2]|0,38792,g|0);Ea(c[g>>2]|0);a[b+1817>>0]=f!=0.0&1;Zb=e;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zb;Zb=Zb+16|0;e=d;c[e>>2]=c[b+1820>>2];c[a>>2]=Ga(38840,e|0)|0;Zb=d;return}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Zb;Zb=Zb+16|0;f=d;e=+qa(c[b>>2]|0,38840,f|0);Ea(c[f>>2]|0);c[a+1820>>2]=~~e;Zb=d;return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zb;Zb=Zb+16|0;e=d;c[e>>2]=c[b+1824>>2];c[a>>2]=Ga(38840,e|0)|0;Zb=d;return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Zb;Zb=Zb+16|0;f=d;e=+qa(c[b>>2]|0,38840,f|0);Ea(c[f>>2]|0);c[a+1824>>2]=~~e;Zb=d;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0;d=Zb;Zb=Zb+16|0;e=d;g[e>>3]=+g[b+1832>>3];c[a>>2]=Ga(38880,e|0)|0;Zb=d;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Zb;Zb=Zb+16|0;f=d;e=+qa(c[b>>2]|0,38880,f|0);Ea(c[f>>2]|0);g[a+1832>>3]=e;Zb=d;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Zb;Zb=Zb+16|0;e=d+4|0;f=d;c[e>>2]=Ca()|0;i=b+1776|0;h=b+1788|0;j=c[h>>2]|0;g=(j>>>0)/204|0;td(e,139481,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+1792|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;ud(e,139487,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];vd(e,139492,f);b=c[e>>2]|0;c[a>>2]=b;ya(b|0);ua(c[e>>2]|0);Zb=d;return}function Tc(a){a=a|0;ua(c[a>>2]|0);return}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Ba(b|0)|0;d=Ba(d|0)|0;Fa(a|0,b|0,d|0);ua(d|0);ua(b|0);return}function Vc(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=Ba(d|0)|0;d=xa(f|0,e|0)|0;ua(e|0);Xc(a,d,139143,b);ua(d|0);return}function Wc(a){a=a|0;Q(a|0)|0;Rm()}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.0,k=0;i=Zb;Zb=Zb+16|0;g=i;h=i+8|0;if((a[157544]|0)==0?nn(157544)|0:0)c[39403]=wa(2,38912)|0;k=c[39403]|0;ya(c[f>>2]|0);c[g>>2]=c[f>>2];j=+sa(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;Ea(h|0);Zb=i;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=Zb;Zb=Zb+16|0;e=h;i=+qa(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)km(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Ea(e|0);Zb=h;return}else d=b}else{j=g+16&-16;d=em(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}Dn(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;Ea(e|0);Zb=h;return}function Zc(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)fm(c[b>>2]|0);fm(b);return}function _c(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;n=Zb;Zb=Zb+16|0;m=n;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[157552]|0)==0?nn(157552)|0:0)c[39404]=wa(3,38952)|0;b=c[39404]|0;c[m>>2]=h;c[m+8>>2]=c[g>>2];ta(b|0,e|0,139309,m|0);Zb=n;return}}if(h)e=c[e>>2]|0;e=a[e+j>>0]|0;c[i>>2]=j+1;i=f+12|0;c[i>>2]=(c[i>>2]|0)+-1;e=e&255;i=e>>>4;g=b+1805|0;if(a[g>>0]|0){h=(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(i&15){case 10:{e=b+28|0;if((i|0)==10?(k=b+32|0,l=dd(e,f,(c[b+36>>2]|0)+(c[k>>2]|0)|0)|0,l|0):0){m=(c[k>>2]|0)+l|0;c[k>>2]=(m|0)==(c[e>>2]|0)?0:m}cd(b,c[b+1820>>2]<<10,c[b+40>>2]|0,d[b+44>>0]|0);Zb=n;return}case 11:{cd(b,16e3,16e3,h);break}case 2:{cd(b,(c[b+1820>>2]|0)*576|0,e,h);break}default:{}}if(a[g>>0]|0){Zb=n;return}}h=b+28|0;if((i|0)!=10){Zb=n;return}g=b+32|0;e=dd(h,f,(c[b+36>>2]|0)+(c[g>>2]|0)|0)|0;if(!e){Zb=n;return}l=(c[g>>2]|0)+e|0;f=(l|0)==(c[h>>2]|0);c[g>>2]=f?0:l;if(!f){Zb=n;return}e=c[b+4>>2]|0;if((a[157536]|0)==0?nn(157536)|0:0)c[39402]=wa(1,38904)|0;ta(c[39402]|0,e|0,139309,m|0);Zb=n;return}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,n=0,o=0;o=Zb;Zb=Zb+32|0;k=o+8|0;n=o;l=o+16|0;m=o+12|0;c[m>>2]=d;j=b+1804|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){Zb=o;return}if(g)f=c[f>>2]|0;if(a[f+(i+1)>>0]|0){Zb=o;return}ed(b+52|0,e);a[j>>0]=0;c[k>>2]=139391;Oa(0,k|0);Zb=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[157536]|0)==0?nn(157536)|0:0)c[39402]=wa(1,38904)|0;ta(c[39402]|0,f|0,139407,n|0);Zb=o;return}}if(!d){Zb=o;return}g=b+1824|0;a:do if(c[g>>2]|0){h=b+1796|0;do if(!(a[h>>0]|0)){c[n>>2]=d;f=b+4|0;n=fd(c[f>>2]|0,139459,n)|0;n=(c[g>>2]|0)+n|0;c[l>>2]=n;if((n|0)>0){a[h>>0]=1;c[b+1800>>2]=gd(c[f>>2]|0,139443,l)|0;break}else break a}while(0);hd(b+1772|0,m,e);Zb=o;return}while(0);ed(b+52|0,e);Zb=o;return}function ad(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){fm(b);return}if((a[d+11>>0]|0)<0)fm(c[d>>2]|0);fm(d);fm(b);return}function bd(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){fm(b);return}if((a[d+11>>0]|0)<0)fm(c[d>>2]|0);fm(d);fm(b);return}function cd(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=Zb;Zb=Zb+32|0;h=i;a[b+1805>>0]=0;j=w(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=Wl(j)|0;c[h>>2]=139365;c[h+4>>2]=j;Oa(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[157560]|0)==0?nn(157560)|0:0)c[39405]=wa(5,16)|0;j=c[39405]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;ta(j|0,b|0,139355,h|0);Zb=i;return}function dd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Zb;Zb=Zb+112|0;o=p+8|0;n=p;m=p+24|0;k=e+4|0;g=c[k>>2]|0;j=g+11|0;if((a[j>>0]|0)<0)h=c[g>>2]|0;else h=g;l=e+8|0;i=c[l>>2]|0;q=a[h+i>>0]|0;i=i+1|0;c[l>>2]=i;e=e+12|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(!(q<<24>>24)){h=b+20|0;g=aj(c[h>>2]|0)|0;a[g>>0]=2;bj(c[h>>2]|0,g)|0;g=c[k>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;n=b+12|0;q=b+16|0;gj(c[h>>2]|0,g+(c[l>>2]|0)|0,4,n,q)|0;b=c[n>>2]|0;q=d[q>>0]|0;c[o>>2]=139325;c[o+4>>2]=b;c[o+8>>2]=q;Oa(0,o|0);q=0;Zb=p;return q|0}if((a[j>>0]|0)<0)g=c[g>>2]|0;g=sj(c[b+20>>2]|0,m,g+i|0,h)|0;h=a[m+9>>0]|0;if(!(h<<24>>24)){q=c[m+4>>2]<<1;Dn(f|0,g|0,q|0)|0;Zb=p;return q|0}else{q=Zi(h)|0;c[n>>2]=139319;c[n+4>>2]=q;Oa(1,n|0);q=0;Zb=p;return q|0}return 0}function ed(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;l=Zb;Zb=Zb+16|0;h=l;e=c[d+4>>2]|0;i=e+11|0;g=(a[i>>0]|0)<0;if(g)f=c[e>>2]|0;else f=e;j=d+8|0;k=c[j>>2]|0;if((a[f+k>>0]&-16)<<24>>24==16){if(g)f=c[e>>2]|0;else f=e;if(!(a[f+(k+1)>>0]|0)){if(g)e=c[e>>2]|0;e=a[e+k>>0]|0;c[j>>2]=k+5;k=d+12|0;c[k>>2]=(c[k>>2]|0)+-5;switch(e&15){case 7:{hc[c[(c[b>>2]|0)+12>>2]&31](b,d);Zb=l;return}case 12:{hc[c[(c[b>>2]|0)+16>>2]&31](b,d);Zb=l;return}default:{c[h>>2]=139421;c[h+4>>2]=e&15;Oa(0,h|0);Zb=l;return}}}}f=k+2|0;c[j>>2]=f;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+-2;if((a[i>>0]|0)<0)e=c[e>>2]|0;i=e+f+2|0;f=a[i>>0]|0;e=a[i+-1>>0]|0;i=a[i+-2>>0]|0;c[j>>2]=k+5;c[g>>2]=h+-5;c[b+40>>2]=(e&255)<<8|f&255|(i&255)<<16;hc[c[(c[b>>2]|0)+24>>2]&31](b,d);Zb=l;return}function fd(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=Zb;Zb=Zb+16|0;f=h;g=h+8|0;if((a[157568]|0)==0?nn(157568)|0:0)c[39406]=wa(2,38964)|0;j=c[39406]|0;c[f>>2]=c[e>>2];i=+sa(j|0,b|0,d|0,g|0,f|0);Ea(c[g>>2]|0);Zb=h;return ~~i|0}function gd(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=Zb;Zb=Zb+16|0;f=h;g=h+8|0;if((a[157576]|0)==0?nn(157576)|0:0)c[39407]=wa(2,38972)|0;j=c[39407]|0;c[f>>2]=c[e>>2];i=+sa(j|0,b|0,d|0,g|0,f|0);Ea(c[g>>2]|0);Zb=h;return ~~i|0}function hd(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)){id(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)fm(c[f>>2]|0);fm(f);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}function id(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=Zb;Zb=Zb+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{En(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=P(8)|0;im(r,139224);c[r>>2]=137300;U(r|0,38712,19)}else{h=em(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){fm(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;Zb=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=P(8)|0;im(r,139224);c[r>>2]=137300;U(r|0,38712,19)}else{d=em(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]=em(4080)|0;ld(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;md(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)fm(f);Zb=r;return}if((d|0)!=(b|0)){c[k>>2]=em(4080)|0;jd(a,k);Zb=r;return}c[k>>2]=em(4080)|0;kd(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{En(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=P(8)|0;im(r,139224);c[r>>2]=137300;U(r|0,38712,19)}else{h=em(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){fm(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;Zb=r;return}function jd(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{En(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=P(8)|0;im(q,139224);c[q>>2]=137300;U(q|0,38712,19)}else{i=em(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){fm(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function kd(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<l>>>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{En(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=P(8)|0;im(q,139224);c[q>>2]=137300;U(q|0,38712,19)}else{h=em(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){fm(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 ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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{En(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=P(8)|0;im(q,139224);c[q>>2]=137300;U(q|0,38712,19)}else{i=em(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){fm(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function md(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<l>>>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{En(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=P(8)|0;im(q,139224);c[q>>2]=137300;U(q|0,38712,19)}else{h=em(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){fm(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 nd(a){a=a|0;var b=0,d=0,e=0,f=0;qd(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{fm(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;fm(b);return}function od(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;Xl(b);return}function pd(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{fm(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;rd(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){fm(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){rd(a);return}fm(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;rd(a);return}function qd(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)fm(c[e>>2]|0);fm(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{fm(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 rd(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=P(8)|0;im(l,139224);c[l>>2]=137300;U(l|0,38712,19)}else{g=em(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;fm(b);return}function sd(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)fm(c[e>>2]|0);fm(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;fm(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+-204;return}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Zb;Zb=Zb+16|0;f=e;a=c[a>>2]|0;b=Ba(b|0)|0;c[f>>2]=c[d>>2];d=Ga(38856,f|0)|0;Fa(a|0,b|0,d|0);ua(d|0);ua(b|0);Zb=e;return}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Zb;Zb=Zb+16|0;f=e;a=c[a>>2]|0;b=Ba(b|0)|0;c[f>>2]=c[d>>2];d=Ga(38856,f|0)|0;Fa(a|0,b|0,d|0);ua(d|0);ua(b|0);Zb=e;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Zb;Zb=Zb+16|0;f=e;a=c[a>>2]|0;b=Ba(b|0)|0;c[f>>2]=c[d>>2];d=Ga(38864,f|0)|0;Fa(a|0,b|0,d|0);ua(d|0);ua(b|0);Zb=e;return}function wd(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function xd(a){a=a|0;if(!a)return;gc[c[(c[a>>2]|0)+4>>2]&31](a);return}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Zb;Zb=Zb+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)km(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=em(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)Dn(b|0,d|0,e|0)|0;a[b+e>>0]=0;hc[f&31](g,h);if((a[h+11>>0]|0)>=0){Zb=j;return}fm(c[h>>2]|0);Zb=j;return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Zb;Zb=Zb+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;hc[e&31](a,f);ua(c[f>>2]|0);Zb=g;return}function Ad(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;gc[e&31](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;gc[e&31](a);return}}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Zb;Zb=Zb+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;hc[d&31](e,a);ya(c[e>>2]|0);g=c[e>>2]|0;ua(g|0);Zb=f;return g|0}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Zb;Zb=Zb+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;hc[e&31](a,f);ua(c[f>>2]|0);Zb=g;return}function Dd(b,d){b=b|0;d=d|0;var e=0;e=em(1848)|0;Nd(e,d);a[e+1840>>0]=0;c[e+1844>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=39052;return e|0}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=aa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,37984,c[e>>2]|0)|0;return}function Fd(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Gd(a){a=a|0;if(!a)return;gc[c[(c[a>>2]|0)+4>>2]&31](a);return}function Hd(a){a=a|0;return a|0}function Id(a){a=a|0;return a|0}function Jd(a,b){a=a|0;b=b|0;gc[c[a>>2]&31](b);return}function Kd(b){b=b|0;a[b+1840>>0]=1;return}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Zb;Zb=Zb+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=cc[a&3](f,g)|0;ua(c[g>>2]|0);ua(c[f>>2]|0);Zb=e;return d|0}function Md(a){a=a|0;Od(a);fm(a);return}function Nd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Zb;Zb=Zb+32|0;h=f+24|0;i=f+16|0;k=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[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e>>2]=38944;c[d+20>>2]=0;c[d+24>>2]=0;j=em(16)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=1;c[d+16>>2]=j;c[e>>2]=38928;c[d+32>>2]=0;e=_i()|0;c[d+48>>2]=e;c[i>>2]=139696;c[i+4>>2]=e;Oa(0,i|0);c[h>>2]=139709;c[h+4>>2]=d+28;Oa(0,h|0);Qd(d+52|0);e=d+1772|0;c[d+1800>>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+1804>>0]=1;a[d+1805>>0]=1;e=d+1808|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+1820>>2]=12;c[d+56>>2]=g;Zb=f;return}function Od(b){b=b|0;var d=0,e=0,f=0,g=0;g=Zb;Zb=Zb+16|0;e=g;c[b>>2]=39068;d=b+1844|0;if(!(a[b+1840>>0]|0)){f=c[d>>2]|0;ua(f|0);Sd(b);Zb=g;return}f=c[d>>2]|0;if((a[157536]|0)==0?nn(157536)|0:0)c[39402]=wa(1,38904)|0;ta(c[39402]|0,f|0,140173,e|0);f=c[d>>2]|0;ua(f|0);Sd(b);Zb=g;return}function Pd(a){a=a|0;Od(a);fm(a);return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Zb;Zb=Zb+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+44|0;c[d>>2]=0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1068>>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=Sg(0,k,e)|0;b=b+1060|0;c[b>>2]=k;if(k|0){c[h>>2]=c[e+4>>2];Vl(139724,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=Sg(k,f,g)|0;c[b>>2]=k;if(k|0)Vl(139745,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=Sg(c[d>>2]|0,f,g)|0;c[b>>2]=k;if(!k){c[i>>2]=139812;Oa(0,i|0);Zb=j;return}Vl(139779,j+24|0)|0;c[i>>2]=139812;Oa(0,i|0);Zb=j;return}function Rd(a){a=a|0;var b=0,d=0,e=0;b=Zb;Zb=Zb+16|0;d=b+8|0;e=b;c[e>>2]=140105;Oa(0,e|0);kj(c[a+20>>2]|0);Xl(c[a+8>>2]|0);c[d>>2]=140128;Oa(0,d|0);Zb=b;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Zb;Zb=Zb+32|0;j=k+24|0;i=k+16|0;g=k+8|0;d=k;c[b>>2]=39084;f=va(139468)|0;c[d>>2]=c[b+1800>>2];ua(ra(f|0,1,38988,d|0)|0);ua(f|0);c[g>>2]=140152;Oa(0,g|0);g=b+1772|0;qd(g);f=b+1776|0;d=c[f>>2]|0;h=b+1780|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{fm(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)fm(d);Ud(b+52|0);c[i>>2]=140105;Oa(0,i|0);kj(c[b+48>>2]|0);Xl(c[b+36>>2]|0);c[j>>2]=140128;Oa(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;ua(b|0);Zb=k;return}if((a[d+11>>0]|0)<0)fm(c[d>>2]|0);fm(d);b=b+4|0;b=c[b>>2]|0;ua(b|0);Zb=k;return}function Td(a){a=a|0;Sd(a);fm(a);return}function Ud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Zb;Zb=Zb+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=Sg(c[b+44>>2]|0,h,g)|0;c[b+1060>>2]=g;if(g|0)Vl(139873,f+16|0)|0;Xl(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)Xl(d);c[e>>2]=139849;Oa(0,e|0);Zb=f;return}function Vd(a){a=a|0;Ud(a);fm(a);return}function Wd(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=Zb;Zb=Zb+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;hc[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)fm(c[e>>2]|0);fm(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){if((a[i>>0]|0)<0)fm(c[l>>2]|0);fm(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){Zb=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;hc[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)fm(c[e>>2]|0);fm(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(q|0){Zb=p;return}if((a[i>>0]|0)<0)fm(c[h>>2]|0);fm(h);Zb=p;return}function Xd(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,x=0,y=0,z=0,A=0;A=Zb;Zb=Zb+80|0;z=A+72|0;t=A+64|0;m=A+56|0;l=A+48|0;v=A+8|0;x=A;c[v>>2]=c[9803];c[v+4>>2]=c[9804];c[v+8>>2]=c[9805];c[v+12>>2]=c[9806];c[v+16>>2]=c[9807];c[v+20>>2]=c[9808];c[v+24>>2]=c[9809];y=x;c[y>>2]=8;c[y+4>>2]=0;y=b+44|0;s=Sg(c[y>>2]|0,v,x)|0;u=b+1060|0;c[u>>2]=s;if(s|0)Vl(139895,A+40|0)|0;r=b+1072|0;c[b+1076>>2]=8;c[b+1080>>2]=c[b+1052>>2];c[r>>2]=536;s=b+1608|0;c[s>>2]=112;o=d+4|0;j=c[o>>2]|0;k=j+11|0;if((a[k>>0]|0)<0)e=c[j>>2]|0;else e=j;q=d+8|0;i=c[q>>2]|0;c[b+32>>2]=a[e+(i+22)>>0]&3;f=i+26|0;c[q>>2]=f;p=d+12|0;g=c[p>>2]|0;c[p>>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[q>>2]=d;c[p>>2]=g+-28;if((a[k>>0]|0)<0)e=c[j>>2]|0;else e=j;n=b+1088|0;c[n>>2]=e+d;e=(h&255)<<8|f&255;k=b+1084|0;c[k>>2]=e;j=Sg(c[y>>2]|0,r,s)|0;c[u>>2]=j;if(j|0){c[l>>2]=c[b+1612>>2];Vl(139945,l)|0}h=(c[q>>2]|0)+e|0;i=(c[p>>2]|0)-e|0;d=h+3|0;c[q>>2]=d;c[p>>2]=i+-3;e=c[o>>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[q>>2]=d;c[p>>2]=i+-5;if((a[j>>0]|0)<0)e=c[e>>2]|0;c[n>>2]=e+d;e=(g&255)<<8|f&255;c[k>>2]=e;l=Sg(c[y>>2]|0,r,s)|0;c[u>>2]=l;if(l|0){c[m>>2]=c[b+1612>>2];Vl(139976,m)|0}i=(c[q>>2]|0)+e|0;j=(c[p>>2]|0)-e|0;f=i+3|0;c[q>>2]=f;c[p>>2]=j+-3;e=c[o>>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[q>>2]=d;c[p>>2]=j+-5;if((a[h>>0]|0)<0)e=c[e>>2]|0;c[n>>2]=e+d;c[k>>2]=(g&255)<<8|f&255;s=Sg(c[y>>2]|0,r,s)|0;c[u>>2]=s;if(s|0){c[t>>2]=c[b+1612>>2];Vl(140007,t)|0}e=c[b+1624>>2]|0;f=b+12|0;c[f>>2]=c[b+1620>>2];g=b+16|0;c[g>>2]=e;if(!(a[b+36>>0]|0)){e=(w(e<<2,e)|0)+33554432|0;e=Wl((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[b+8>>2]=e;d=c[c[b+4>>2]>>2]|0;if((a[157592]|0)==0?nn(157592)|0:0)c[39409]=wa(4,48)|0;t=c[39409]|0;c[v>>2]=c[f>>2];c[v+8>>2]=c[g>>2];c[v+16>>2]=e;ta(t|0,d|0,140087,v|0)}else{e=b+20|0;c[b+8>>2]=e;e=e>>2;d=c[c[b+4>>2]>>2]|0;if((a[157592]|0)==0?nn(157592)|0:0)c[39409]=wa(4,48)|0;t=c[39409]|0;c[v>>2]=c[f>>2];c[v+8>>2]=c[g>>2];c[v+16>>2]=e;ta(t|0,d|0,140087,v|0)};c[v>>2]=c[9810];c[v+4>>2]=c[9811];c[v+8>>2]=c[9812];c[v+12>>2]=c[9813];c[v+16>>2]=c[9814];c[v+20>>2]=c[9815];c[v+24>>2]=c[9816];t=x;c[t>>2]=8;c[t+4>>2]=0;y=Sg(c[y>>2]|0,v,x)|0;c[u>>2]=y;if(!y){z=b+1092|0;c[z>>2]=3;z=c[f>>2]|0;y=c[g>>2]|0;z=w(y,z)|0;y=b+1352|0;c[y>>2]=z;y=z>>>2;v=b+1360|0;c[v>>2]=y;v=b+1356|0;c[v>>2]=y;v=y*6|0;v=Wl(v)|0;u=b+1096|0;c[u>>2]=v;u=v;x=b+20|0;c[x>>2]=u;z=v+z|0;v=b+1100|0;c[v>>2]=z;v=z;x=b+24|0;c[x>>2]=v;y=z+y|0;z=b+1104|0;c[z>>2]=y;z=b+28|0;c[z>>2]=y;Zb=A;return}Vl(140038,z)|0;z=b+1092|0;c[z>>2]=3;z=c[f>>2]|0;y=c[g>>2]|0;z=w(y,z)|0;y=b+1352|0;c[y>>2]=z;y=z>>>2;v=b+1360|0;c[v>>2]=y;v=b+1356|0;c[v>>2]=y;v=y*6|0;v=Wl(v)|0;u=b+1096|0;c[u>>2]=v;u=v;x=b+20|0;c[x>>2]=u;z=v+z|0;v=b+1100|0;c[v>>2]=z;v=z;x=b+24|0;c[x>>2]=v;y=z+y|0;z=b+1104|0;c[z>>2]=y;z=b+28|0;c[z>>2]=y;Zb=A;return}function Yd(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=Zb;Zb=Zb+16|0;q=u;r=d+12|0;e=c[r>>2]|0;if((e|0)<=4){Zb=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;hc[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)fm(c[d>>2]|0);fm(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)fm(c[g>>2]|0);fm(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}Zb=u;return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Zb;Zb=Zb+16|0;u=v;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=b+1072|0;t=b+1088|0;c[t>>2]=e+(c[d+8>>2]|0);r=b+1084|0;c[r>>2]=c[d+12>>2];f=b+44|0;g=b+1608|0;h=b+1060|0;i=b+1616|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;q=b+4|0;d=b+40|0;do{b=Sg(c[f>>2]|0,s,g)|0;c[h>>2]=b;w=c[i>>2]|0;e=(c[r>>2]|0)-w|0;c[r>>2]=e;c[t>>2]=(c[t>>2]|0)+w;if(!b){if(!(a[j>>0]|0))be(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[q>>2]>>2]|0;if((a[157600]|0)==0?nn(157600)|0:0)c[39410]=wa(2,39268)|0;w=c[39410]|0;c[u>>2]=c[d>>2];ta(w|0,e|0,140100,u|0);e=c[r>>2]|0}}while((e|0)!=0);Zb=v;return}function _d(b){b=b|0;var d=0,e=0,f=0;f=Zb;Zb=Zb+16|0;e=f;c[b>>2]=39180;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)Xl(d);c[e>>2]=139849;Oa(0,e|0);Zb=f;return}function $d(a){a=a|0;Va()}function ae(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=Zb;Zb=Zb+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;hc[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)fm(c[e>>2]|0);fm(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[j>>0]|0)<0)fm(c[i>>2]|0);fm(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;hc[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)fm(c[e>>2]|0);fm(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[h>>0]|0)<0)fm(c[g>>2]|0);fm(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;hc[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)fm(c[e>>2]|0);fm(e)}r=(c[d>>2]|0)+-1|0;c[d>>2]=r;if(r|0){Zb=p;return}if((a[h>>0]|0)<0)fm(c[g>>2]|0);fm(g);Zb=p;return}function be(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;F=g<<2;G=f+(w(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;v=k;u=l;while(1){n=d[a+u>>0]|0;p=d[a+(u+g)>>0]|0;s=d[b+i>>0]|0;t=d[e+v>>0]|0;r=s<<8|t;o=G+(r|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;H=t+-128|0;m=s+-128|0;q=(H*1634|0)+J>>10;H=(w(m,-400)|0)+J+(w(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+(r|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;H=t+-128|0;m=s+-128|0;J=(H*1634|0)+p>>10;H=(w(m,-400)|0)+p+(w(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=u+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=G+(r|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;H=t+-128|0;K=s+-128|0;J=m+(H*1634|0)>>10;H=(w(H,-832)|0)+(w(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+(r|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=t+-128|0;t=s+-128|0;K=m+(I*1634|0)>>10;I=(w(I,-832)|0)+(w(t,-400)|0)+m>>10;t=m+(t*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;H=(t|0)>0?t:0;m=((((t&255|0)==(t|0)?t:(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;v=v+1|0;i=i+1|0;u=u+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 ce(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=Zb;Zb=Zb+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)km(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=em(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)Dn(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;ic[b&15](h,j,k);ya(c[h>>2]|0);d=c[h>>2]|0;ua(d|0);ua(c[k>>2]|0);if((a[j+11>>0]|0)>=0){Zb=l;return d|0}fm(c[j>>2]|0);Zb=l;return d|0}function de(){Dc(0);return}function ee(a){a=a|0;c[a>>2]=64;Fn(a+4|0,0,516)|0;return}function fe(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 ge(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)O(140196,140230,170,140253);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 he(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)O(140196,140230,213,140281);else if((a|0)==7)return b|0;return 0}function ie(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:{O(140306,140230,265,140344);break}case 1:{c[a>>2]=0;d=0;return d|0}default:{d=0;return d|0}}return 0}function je(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)O(140306,140230,322,140366);else{d=0;return d|0}return 0}function ke(a,b){a=a|0;b=b|0;return c[a+264+(b<<2)>>2]|0}function le(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Zb;Zb=Zb+32|0;t=C;u=h<<2;v=u|1;if(!i){k=v<<1;if((v|0)<=0){Zb=C;return}Fn(j|0,-128,((k|0)>1?k:1)|0)|0;Zb=C;return}y=i&65536;r=i&61440;s=i&3840;p=i&15;x=(y|0)!=0;if(x){a[j+u>>0]=a[d>>0]|0;a[j+v>>0]=a[d+1>>0]|0}if(i&240|0?(l=h<<1,(h|0)>0):0){n=u+-2|0;o=u+-1|0;m=(((l|0)>2?l:2)+-1|0)>>>1;k=0;d=0;l=0;while(1){D=w(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)<(u|0)):0){l=u+-2|0;m=u+-1|0;d=h;k=q;while(1){D=w(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)>=(u|0))break;else d=d+1|0}}k=h<<1;if(s|0)me(j+(u|2)|0,e,k);if(r|0)me(j+((u|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[t>>2]=D;c[t+4>>2]=m;c[t+8>>2]=y>>>16;c[t+12>>2]=n;c[t+16>>2]=l;do if(!D){if(!m){k=2;while(1)if(!(c[t+(k<<2)>>2]|0))k=k+1|0;else break}else k=1;d=k<<2;if(k>>>0<3){ne(j,b[j+(k<<3)>>1]|0,d);break}else{D=d+-3|0;ne(j,b[j+(D<<1)>>1]|0,D);break}}while(0);if(!m)ne(j+8|0,b[j+6>>1]|0,4);if(!y){a[j+u>>0]=a[j+(u+-2)>>0]|0;a[j+v>>0]=a[j+(u+-1)>>0]|0}if(!n)ne(j+(u|2)|0,b[j+u>>1]|0,4);if(l|0){Zb=C;return}ne(j+26|0,b[j+24>>1]|0,4);Zb=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=xn(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=((xn(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){Zb=C;return}}if(!o){do{d=(k|0)==16;if(!d?(B=k<<1,(1<<(k>>2)&q|0)==0):0)ne(j+B|0,b[j+(B+-2)>>1]|0,4);k=(d?1:4)+k|0}while((k|0)<33);Zb=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))ne(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);Zb=C;return}case 16:{D=i&255;k=(xn(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=((xn(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){Zb=C;return}}if(x){do{d=(k|0)==32;if(!d?(A=k<<1,(1<<(k>>2)&i|0)==0):0)ne(j+A|0,b[j+(A+-2)>>1]|0,4);k=(d?1:4)+k|0}while((k|0)<65);Zb=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))ne(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);Zb=C;return}default:{Zb=C;return}}}function me(a,b,c){a=a|0;b=b|0;c=c|0;Dn(a|0,b|0,c|0)|0;return}function ne(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 oe(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,r=0,s=0,t=0,u=0,v=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}s=g<<1;t=g+-1|0;u=s+-1|0;m=g*6|0;j=b+(m+2)|0;k=g<<2|2;n=t<<1;l=b+n|0;m=b+(m+3)|0;n=b+(n|1)|0;i=0;do{r=u-i<<1;o=b+r|0;p=t-i|0;q=w(i,f)|0;i=i+1|0;r=b+(r|1)|0;c=0;do{y=c>>>1;z=t-y|0;C=w(z,d[o>>0]|0)|0;y=y+1|0;B=w(y,d[j>>0]|0)|0;x=c+k|0;A=w(p,d[b+x>>0]|0)|0;v=c+q|0;a[e+v>>0]=C+g+B+A+(w(i,d[l>>0]|0)|0)>>h;z=w(z,d[r>>0]|0)|0;y=w(y,d[m>>0]|0)|0;x=w(p,d[b+(x|1)>>0]|0)|0;a[e+(v+1)>>0]=z+g+y+x+(w(i,d[n>>0]|0)|0)>>h;c=c+2|0}while((c|0)<(s|0))}while((i|0)!=(g|0));return}function pe(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=w(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 qe(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=w(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 re(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=w(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 se(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=w(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 te(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+((w(g,l)|0)>>4)|0;i=w(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 ue(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[25216+(i<<2)>>2]|0;p=h<<1;if((h|0)<=0)return;j=h<<2;e=0;do{l=w((e>>>1)+1|0,o)|0;k=l&31;l=l>>5<<1;m=32-k|0;n=e|1;i=0;do{r=j-(i<<1)-l|0;s=w(m,d[b+(r+-2)>>0]|0)|0;q=w(i,g)|0;a[f+(q+e)>>0]=(s+16+(w(k,d[b+(r+-4)>>0]|0)|0)|0)>>>5;s=w(m,d[b+(r+-1)>>0]|0)|0;a[f+(q+n)>>0]=(s+16+(w(k,d[b+(r+-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 ve(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Zb;Zb=Zb+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=w(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;r=e>>8<<1;a[n+i>>0]=a[b+(r+k)>>0]|0;a[n+(i|1)>>0]=a[b+(r+l)>>0]|0;i=i+-2|0}while((i|0)>(j|0))}if(!((o|0)>0&(h|0)>0)){Zb=q;return}e=0;do{k=w((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;s=w(l,d[n+(b+2)>>0]|0)|0;r=w(i,g)|0;a[f+(r+e)>>0]=(s+16+(w(k,d[n+(b+4)>>0]|0)|0)|0)>>>5;s=w(l,d[n+(b+3)>>0]|0)|0;a[f+(r+m)>>0]=(s+16+(w(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));Zb=q;return}function we(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=Zb;Zb=Zb+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=w(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;r=e>>8<<1;a[n+i>>0]=a[b+(k-r)>>0]|0;a[n+(i|1)>>0]=a[b+(l-r)>>0]|0;i=i+-2|0}while((i|0)>(j|0))}if(!((h|0)>0&(o|0)>0)){Zb=q;return}i=0;do{m=i;i=i+1|0;k=w(i,p)|0;j=k&31;k=k>>5<<1;l=32-j|0;m=w(m,g)|0;e=0;do{s=e+k|0;r=e|1;b=r+k|0;t=w(l,d[n+(s+2)>>0]|0)|0;a[f+(e+m)>>0]=(t+16+(w(j,d[n+(s+4)>>0]|0)|0)|0)>>>5;s=w(l,d[n+(b+2)>>0]|0)|0;a[f+(r+m)>>0]=(s+16+(w(j,d[n+(b+4)>>0]|0)|0)|0)>>>5;e=e+2|0}while((e|0)<(o|0))}while((i|0)!=(h|0));Zb=q;return}function xe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;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=w(i,o)|0;k=l&31;l=(l>>5<<1)+j|0;m=32-k|0;n=w(n,g)|0;e=0;do{s=l+e|0;q=e|1;r=l+q|0;t=w(m,d[b+(s+2)>>0]|0)|0;a[f+(e+n)>>0]=(t+16+(w(k,d[b+(s+4)>>0]|0)|0)|0)>>>5;s=w(m,d[b+(r+2)>>0]|0)|0;a[f+(q+n)>>0]=(s+16+(w(k,d[b+(r+4)>>0]|0)|0)|0)>>>5;e=e+2|0}while((e|0)<(p|0))}while((i|0)!=(h|0));return}function ye(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=b[16820]|0;s=b[16828]|0;p=h*3|0;t=b[16821]|0;u=b[16829]|0;v=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=w(m,r)|0;l=b[c+(p<<1)>>1]|0;o=(w(l,s)|0)+o|0;m=(w(u,l)|0)+(w(t,m)|0)|0;l=b[c>>1]|0;n=w(l,v)|0;A=b[c+(q<<1)>>1]|0;n=(w(A,x)|0)+n|0;l=(w(z,A)|0)+(w(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=w(C,r)|0;o=b[l+(p<<1)>>1]|0;B=(w(o,s)|0)+B|0;C=(w(u,o)|0)+(w(t,C)|0)|0;o=b[l>>1]|0;n=w(o,v)|0;l=b[l+(q<<1)>>1]|0;n=(w(l,x)|0)+n|0;l=(w(z,l)|0)+(w(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=w(D,r)|0;n=b[l+(p<<1)>>1]|0;C=(w(n,s)|0)+C|0;D=(w(u,n)|0)+(w(t,D)|0)|0;n=b[l>>1]|0;B=w(n,v)|0;l=b[l+(q<<1)>>1]|0;B=(w(l,x)|0)+B|0;l=(w(z,l)|0)+(w(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=w(B,r)|0;k=b[l+(p<<1)>>1]|0;D=(w(k,s)|0)+D|0;B=(w(u,k)|0)+(w(t,B)|0)|0;k=b[l>>1]|0;C=w(k,v)|0;l=b[l+(q<<1)>>1]|0;C=(w(l,x)|0)+C|0;k=(w(z,l)|0)+(w(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=(w(B,s)|0)+(w(k,r)|0)|0;k=(w(u,B)|0)+(w(t,k)|0)|0;B=A<<16>>16;h=n<<16>>16;D=(w(h,x)|0)+(w(B,v)|0)|0;B=(w(z,h)|0)+(w(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=w(k,r)|0;g=b[e+26>>1]|0;f=(w(g,s)|0)+f|0;k=(w(u,g)|0)+(w(t,k)|0)|0;g=b[e+2>>1]|0;B=w(g,v)|0;h=b[e+18>>1]|0;B=(w(h,x)|0)+B|0;g=(w(z,h)|0)+(w(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=w(f,r)|0;k=b[e+28>>1]|0;B=(w(k,s)|0)+B|0;f=(w(u,k)|0)+(w(t,f)|0)|0;k=b[e+4>>1]|0;g=w(k,v)|0;h=b[e+20>>1]|0;g=(w(h,x)|0)+g|0;k=(w(z,h)|0)+(w(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=w(i,r)|0;g=b[e+30>>1]|0;B=(w(g,s)|0)+B|0;i=(w(u,g)|0)+(w(t,i)|0)|0;g=b[e+6>>1]|0;j=w(g,v)|0;f=b[e+22>>1]|0;j=(w(f,x)|0)+j|0;g=(w(z,f)|0)+(w(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}
// EMSCRIPTEN_END_FUNCS
var ac=[ao,$k,Xm,wd,Fd,Hd,Id,ao];var bc=[bo,kl];var cc=[co,Bd,Dd,Vj];var dc=[eo,al,fl,Gl,Bm,bn,dn,Ld,ce,Ac,Sg,eo,eo,eo,eo,eo];var ec=[fo,bl];var fc=[go,ho,um,Pm];var gc=[io,Zc,ad,bd,Od,Md,Pd,Sd,Td,Ud,Vd,od,_d,$d,xm,ym,zm,Am,Km,Vm,Wm,$m,an,cn,fn,xd,Gc,Hc,Gd,Kd,_h,Qm];var hc=[jo,Wd,Xd,ed,Yd,Zd,ae,Ec,Fc,Ad,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Jd,Bc,ll,jo,jo,jo,jo,jo,jo,jo,jo];var ic=[ko,yd,zd,Cd,Ed,me,gf,kf,jf,Gf,ne,ko,ko,ko,ko,ko];var jc=[lo,Em,Nm,jn,Jf,Kf,Lf,Mf];var kc=[mo,Dm,Mm,hn,lf,mo,mo,mo];var lc=[no,Cm,Lm,gn,pe,qe,se,te,xe,ue,oe,re,ve,we,tf,uf,nf,of,qf,rf,vf,sf,mf,pf,wf,xf,yf,zf,Af,Ag,Bg,no];var mc=[oo,Ze,af,_e,bf,$e,df,ef,cf,Se,Te,We,Xe,Re,Ue,Ve,Ye,Nf,Of,Pf,Qf,Rf,Be,Ce,De,oo,oo,oo,oo,oo,oo,oo];var nc=[po,le,hf,ff];var oc=[qo,He,Ge,Ee,Fe,Bf,Cf,Ff,Df,Ef,ye,Ae,ze,Sf,wg,xg];var pc=[ro,eg,ag,fg,yg,ro,ro,ro];var qc=[so,Tf,Uf,Wf,Yf,_f,so,so];var rc=[to,bg,Vf,Xf,Zf,$f,to,to];var sc=[uo,zg];var tc=[vo,cg];var uc=[wo,dg];return{___cxa_can_catch:rn,___cxa_is_pointer_type:sn,___errno_location:dl,___getTypeName:_k,___muldi3:un,___udivdi3:zn,_bitshift64Lshr:An,_bitshift64Shl:Bn,_free:Xl,_i64Add:vn,_i64Subtract:wn,_llvm_bswap_i32:Cn,_llvm_cttz_i32:xn,_main:Cc,_malloc:Wl,_memcpy:Dn,_memmove:En,_memset:Fn,_sbrk:Gn,_strlen:Ql,dynCall_ii:Hn,dynCall_iidiiii:In,dynCall_iii:Jn,dynCall_iiii:Kn,dynCall_iiiii:Ln,dynCall_v:Mn,dynCall_vi:Nn,dynCall_vii:On,dynCall_viii:Pn,dynCall_viiii:Qn,dynCall_viiiii:Rn,dynCall_viiiiii:Sn,dynCall_viiiiiii:Tn,dynCall_viiiiiiii:Un,dynCall_viiiiiiiii:Vn,dynCall_viiiiiiiiii:Wn,dynCall_viiiiiiiiiii:Xn,dynCall_viiiiiiiiiiii:Yn,dynCall_viiiiiiiiiiiii:Zn,dynCall_viiiiiiiiiiiiiii:_n,dynCall_viiiiiiiiiiiiiiiiiii:$n,establishStackSpace:zc,globalCtors:vc,stackAlloc:wc,stackRestore:yc,stackSave:xc}})
// 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<argc;i++){HEAP32[(argv>>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();