2019-06-04 12:16:20 -04:00

106 lines
3.4 MiB

/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2017, 2018 Rami Ali
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
var Module = {};
var mainProgram = function()
{
mp_js_init = Module.cwrap('mp_js_init', 'null', ['number']);
mp_js_do_str = Module.cwrap('mp_js_do_str', 'null', ['string']);
mp_js_init_repl = Module.cwrap('mp_js_init_repl', 'null', ['null']);
mp_js_process_char = Module.cwrap('mp_js_process_char', 'number', ['number']);
MP_JS_EPOCH = (new Date()).getTime();
if (typeof window === 'undefined' && require.main === module) {
var fs = require('fs');
var stack_size = 64 * 1024;
var contents = '';
var repl = true;
for (var i = 0; i < process.argv.length; i++) {
if (process.argv[i] === '-X' && i < process.argv.length - 1) {
if (process.argv[i + 1].includes('stack=')) {
stack_size = parseInt(process.argv[i + 1].split('stack=')[1]);
if (process.argv[i + 1].substr(-1).toLowerCase() === 'k') {
stack_size *= 1024;
} else if (process.argv[i + 1].substr(-1).toLowerCase() === 'm') {
stack_size *= 1024 * 1024;
}
}
} else if (process.argv[i].includes('.py')) {
contents += fs.readFileSync(process.argv[i], 'utf8');
repl = false;;
}
}
mp_js_init(stack_size);
if (repl) {
mp_js_init_repl();
process.stdin.setRawMode(true);
process.stdin.on('data', function (data) {
for (var i = 0; i < data.length; i++) {
if (mp_js_process_char(data[i])) {
process.exit()
}
}
});
} else {
mp_js_do_str(contents);
}
}
}
Module["onRuntimeInitialized"] = mainProgram;
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 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 Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;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 cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(function(){return ccall(ident,returnType,argTypes,arguments,opts)})}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)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(1){var u0=u8Array[idx++];if(!u0)return str;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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=8,STACK_BASE=1089328,DYNAMIC_BASE=6332208,DYNAMICTOP_PTR=1089072;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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 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}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}SDL2.ctx.putImageData(SDL2.image,0,0);return 0}),(function($0,$1,$2,$3,$4){var w=$0;var h=$1;var hot_x=$2;var hot_y=$3;var pixels=$4;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i<tracks.length;i++){SDL2.capture.stream.removeTrack(tracks[i])}SDL2.capture.stream=undefined}if(SDL2.capture.scriptProcessorNode!==undefined){SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){});SDL2.capture.scriptProcessorNode.disconnect();SDL2.capture.scriptProcessorNode=undefined}if(SDL2.capture.mediaStreamNode!==undefined){SDL2.capture.mediaStreamNode.disconnect();SDL2.capture.mediaStreamNode=undefined}if(SDL2.capture.silenceBuffer!==undefined){SDL2.capture.silenceBuffer=undefined}SDL2.capture=undefined}else{if(SDL2.audio.scriptProcessorNode!=undefined){SDL2.audio.scriptProcessorNode.disconnect();SDL2.audio.scriptProcessorNode=undefined}SDL2.audio=undefined}if(SDL2.audioContext!==undefined&&SDL2.audio===undefined&&SDL2.capture===undefined){SDL2.audioContext.close();SDL2.audioContext=undefined}}),(function($0,$1){var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c<numChannels;++c){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(c);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}if(numChannels==1){for(var j=0;j<$1;++j){setValue($0+j*4,channelData[j],"float")}}else{for(var j=0;j<$1;++j){setValue($0+(j*numChannels+c)*4,channelData[j],"float")}}}}),(function($0,$1){var numChannels=SDL2.audio.currentOutputBuffer["numberOfChannels"];for(var c=0;c<numChannels;++c){var channelData=SDL2.audio.currentOutputBuffer["getChannelData"](c);if(channelData.length!=$1){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){channelData[j]=HEAPF32[$0+(j*numChannels+c<<2)>>2]}}}),(function($0){var str=Pointer_stringify($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/UAAB/+AAAH/3AAAO/xAAB/+AAAD/4AAAn/UAAE/7AAAO/wAACv9AAAf/gAAE/7AAAv/QAAD/4AAA//AAAP/wAAD/4AAC/9AABP+wAAf/gAAK/0AADv8AAE/7AACf9QAA/+AAB/+AAA7/EAB/+AAB/+AACv9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAABLIAAP8AACtM/4AA/wAI/8B+/mD/Bu/nAACP/P/P+AAAAAGP//gQAAAAAY//+BAAAAB//P/P9wAAfv5g/wbv5wz/kAD/AAn/xLIAAP8AACtAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAA//////////////D/////////////8P/////////////wAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAX3////XEAAAAAAAACjv///7YAAAAAAAAASv///wAAAAAAAAAABb//AAAAAAAAAAAAAX0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////8P/////////////w//////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////w//////////////D/////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXEAAAAAAAAAAAAP/7UAAAAAAAAAAA////pAAAAAAAAABr////6CAAAAAAAAAX3////HEAAAAAAAADnv///7UAAAAAAAAASv////pAAAAAAAAABr////6AAAAAAAAAAX3///AAAAAAAAABff//8AAAAAAABr////6AAAAAAEr////6QAAAAAOO////tQAAAAAX3////XEAAAAAa////+ggAAAAAAD///+kAAAAAAAAAP/7UAAAAAAAAAAA1xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEne/rYAAE3/////0gD///////0A/8YgE6//cLMAAAAJ/9AAAAAAAf/wAAAAAAD/4AAAAAAG/8AAAAAAP/9gAAAABP/8AAAAAE//4QAAAAP//iAAAAAO/9IAAAAAj/4QAAAAAM/1AAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN73//bgwAAAAAAAAAABd///////9cAAAAAAAAE3//////////kAAAAAAB///+VIQAknv//gAAAAAr//nAAAAAAAG7/+QAAAI//sQAAAAAAAACv/2AABf/5AAAAAAAAAAAJ//IADv+gAAAAAAAAAAAAv/sAf/0AAABs/sYA//AAH/8g7/UAAAz///+g//AACf90/9AAAL/////5//AABP/J/4AABP/7MAPP//AAAf/s/0AACv+wAAAM//AAAP/+/xAADf8wAAAD//AAAP/v/wAAD/8AAAAA//AAA//f/wAAD/8AAAAA//AAB/+e/yAADf8wAAAD//AAHv88/0AACv+wAAAL//AAz/sJ/4AABP/7MAO///Fu/9EF/9AAAL/////4/////SAA//UAABz///+w///+cAAAn/0AAABs/8YA/slQAAAAH/+gAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAK//oAAAAAAAAAhwAAAAAAz//mAAAAAABM/zAAAAAACv//6UIQE33//CAAAAAAAG7/////////kAAAAAAAAAGP//////+zAAAAAAAAAAAAWc7/63IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAAAP//8AAAAAAAAAAABv//9gAAAAAAAAAADP/f/AAAAAAAAAAAL/8v/yAAAAAAAAAAj/sK/4AAAAAAAAAA7/QE/+AAAAAAAAAE/+AA7/QAAAAAAAAK/4AAj/oAAAAAAAAf/yAAL/8QAAAAAAB//AAADP9wAAAAAADf9gAABf/QAAAAAAP/8AAAAP/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAF/9AAAAAA3/UAAAAL//////////sAAAAv//////////8gAACP//////////+AAADv9AAAAAAABf/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////64IAAP////////+gAP/////////8AP/wAAAAJc//YP/wAAAAAAr/wP/wAAAAAAL/8P/wAAAAAAD/8P/wAAAAAAL/0P/wAAAAAAr/gP/wAAAAJc/+EP/////////SAP////////sgAP/////////5AP/wAAAAFI//kP/wAAAAAALv8//wAAAAAABv+v/wAAAAAAAf/f/wAAAAAAAP///wAAAAAAAf///wAAAAAABv/f/wAAAAAALv+P/wAAAAFI//8f//////////UP/////////kAP//////7ZUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASM3/7aYQAAAAXf//////+zAACv/////////wAM//6EEAFI3/8Ar/+AAAAAAAXfBf/1AAAAAAAACgz/gAAAAAAAAAA//wAAAAAAAAAAf/kAAAAAAAAAAL/1AAAAAAAAAADf8gAAAAAAAAAA7/AAAAAAAAAAAP/wAAAAAAAAAADv8AAAAAAAAAAA3/IAAAAAAAAAAL/1AAAAAAAAAAB/+QAAAAAAAAAAP/4AAAAAAAAAAAz/gAAAAAAAAAAF//UAAAAAAAAKAK//cAAAAAAF3wAM//6EEAFI3/8AAL//////////AAAF3///////swAAAASM3/7aYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////7bhRAAAAAP////////+0AAAA//////////+hAAD/8AAAEUe///0QAP/wAAAAAAGv/8AA//AAAAAAAAb/9gD/8AAAAAAAAI/+AP/wAAAAAAAADv9A//AAAAAAAAAJ/4D/8AAAAAAAAAX/wP/wAAAAAAAAAv/Q//AAAAAAAAAB/+D/8AAAAAAAAAD/8P/wAAAAAAAAAf/g//AAAAAAAAAC/9D/8AAAAAAAAAX/wP/wAAAAAAAACf+A//AAAAAAAAAO/0D/8AAAAAAAAI/+AP/wAAAAAAAG//YA//AAAAAAAa//wAD/8AAAATe///0QAP//////////oQAA/////////7QAAAD/////7bhRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////////D/////////8P/////////w//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP////////D////////w////////8P/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOL3v7rhQAAAAAF3///////+jAAAK//////////8AAM//6FIAEmr//wAK//cAAAAAABfvAF//QAAAAAAAABoA3/gAAAAAAAAAAAP/4AAAAAAAAAAAB/+QAAAAAAAAAAAL/1AAAAAAAAAAAA3/IAAAAAAAAAAADv8AAAAAAA///////wAAAAAAD/////7/EAAAAAAP/////f8gAAAAAAAAAP/7/1AAAAAAAAAA//f/kAAAAAAAAAD/8//xAAAAAAAAAP/wz/kAAAAAAAAA//Bf/2AAAAAAAAD/8Ar/+RAAAAAAAf/wAM//+mIQATWv//AACv/////////9QAAATP///////XAAAAAAN73v7bhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P////////////D////////////w////////////8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA//AA/+AC/9AF/7AM/3O//y//+g//sA61AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAt//cP/wAAAAAC7/9QD/8AAAAAPv/0AA//AAAABP/+MAAP/wAAAG//4gAAD/8AAAf//RAAAA//AACP/8EAAAAP/wAK//sAAAAAD/8Av/+gAAAAAA//HP/5AAAAAAAP/9//gAAAAAAAD///+AAAAAAAAA////4wAAAAAAAP/z7/4wAAAAAAD/8D7/8wAAAAAA//AC7/9AAAAAAP/wAC7/9AAAAAD/8AAC7/9AAAAA//AAAC3/9QAAAP/wAAAB3/9QAAD/8AAAAB3/9QAA//AAAAAB3/9gAP/wAAAAABz/9gD/8AAAAAAAz/9w//AAAAAAAAz/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////////D/////////8P/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///zAAAAAAAD///w///5AAAAAAAJ///w////AAAAAAAP///w//z/YAAAAABv/P/w//b/wAAAAADP9v/w//D/8wAAAAP/8P/w//Cf+QAAAAn/kP/w//A//wAAAA//MP/w//AN/2AAAG/9AP/w//AG/8AAAM/2AP/w//AB//IAA//xAP/w//AAr/kACf+gAP/w//AAP/4AD/8wAP/w//AADf9Qb/0AAP/w//AAB//Az/cAAP/w//AAAf/1//EAAP/w//AAAK///6AAAP/w//AAAE///0AAAP/w//AAAA3//QAAAP/w//AAAAf/9wAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/w//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+QAAAAAAD/8P//8gAAAAAA//D///sAAAAAAP/w////QAAAAAD/8P/5/8AAAAAA//D/8f/1AAAAAP/w//CP/QAAAAD/8P/wDv9wAAAA//D/8Ab/4QAAAP/w//AA3/gAAAD/8P/wAE//EAAA//D/8AAM/6AAAP/w//AAA//zAAD/8P/wAACv+wAA//D/8AAAL/9AAP/w//AAAAj/0AD/8P/wAAAB7/YA//D/8AAAAH/+AP/w//AAAAAO/3D/8P/wAAAABf/x//D/8AAAAADP+f/w//AAAAAAT///8P/wAAAAAAv///D/8AAAAAAC///w//AAAAAAAJ//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWt7+2lAAAAAAAABu//////5wAAAAABz////////8EAAAAN//5zEBN9//0AAACv/4AAAAAAj/+gAAX/9gAAAAAABv/1AAz/kAAAAAAAAJ/8AD//EAAAAAAAAB//MH/5AAAAAAAAAAn/cL/1AAAAAAAAAAX/sN/yAAAAAAAAAAL/0O/wAAAAAAAAAAH/4P/wAAAAAAAAAAD/8O/wAAAAAAAAAAH/4N/yAAAAAAAAAAL/0L/1AAAAAAAAAAX/sH/5AAAAAAAAAAn/cD//EAAAAAAAAB//MA3/kAAAAAAAAJ/9AAX/9gAAAAAABf/1AACv/4AAAAAAf/+wAAAd//5zEBN9//0QAAABz////////8EAAAAAB+//////5wAAAAAAAAWt7+2lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////9pgAA////////5QD/////////YP/wAAADj//x//AAAAAC7/j/8AAAAABv/P/wAAAAAB/+//AAAAAAD///8AAAAAAf/v/wAAAAAG/8//AAAAAC7/j/8AAAA4//8f////////9g////////9QD//////aYAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//RAAAK//gAAAAACP/7AABf/2AAAAAAAG//UADP+QAAAAAAAAn/0AP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/w3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf+AP/8QAAAAAAAAH/8wDP+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAA3//nMQE33//RAAAAG/////////wQAAAAAG7//////nAAAAAAAABZ3v///hAAAAAAAAAAAAAu/9EAAAAAAAAAAAAD//wAAAAAAAAAAAAAX/+gAAAAAAAAAAAAB//5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////63EAAAAP////////gAAAD/////////oAAA//AAAAJu//QAAP/wAAAAAM/6AAD/8AAAAABP/QAA//AAAAAAD/8AAP/wAAAAAA/+AAD/8AAAAABP/AAA//AAAAAB3/gAAP/wAAACbv/xAAD/////////QAAA////////sgAAAP////////QAAAD/8AAAJ+//IAAA//AAAAAe/7AAAP/wAAAAA//0AAD/8AAAAACf+wAA//AAAAAAH/8gAP/wAAAAAAr/kAD/8AAAAAAD//EA//AAAAAAAM/3AP/wAAAAAABf/gD/8AAAAAAADv9Q//AAAAAAAAf/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWd7/7bhRAABO////////AAb/////////AC//6DEAEkeuAJ/8EAAAAAAAAN/zAAAAAAAAAP/wAAAAAAAAAP/xAAAAAAAAAM/4AAAAAAAAAG//owAAAAAAAAz//+uFEAAAAACf/////YEAAAACnv////9wAAAAABWL///4AAAAAAAABd//MAAAAAAAAAz/oAAAAAAAAAP/0AAAAAAAAAD/8AAAAAAAAAH/4AAAAAAAAAb/wMUAAAAAAD7/gP/6YxABSf//EP/////////0AP////////0wABWKzv/+yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////w//////////////D/////////////8AAAAAAP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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////8P////////////D////////////gAAAAAAAAAI//QAAAAAAAAAT/+AAAAAAAAAAu/7AAAAAAAAAAz/4QAAAAAAAACf/zAAAAAAAAAF//cAAAAAAAAAL/+gAAAAAAAAAN/9AAAAAAAAAAr/8gAAAAAAAABv/2AAAAAAAAAD//kAAAAAAAAAHf/AAAAAAAAAAL//IAAAAAAAAAf/9QAAAAAAAAA//4AAAAAAAAAB7/wAAAAAAAAAC//hAAAAAAAAAI//QAAAAAAAAAT/9wAAAAAAAAAO///////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////8P////D////w//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA////8P////D////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADf9AAAAACf+AAAAABP/QAAAAAP/xAAAAAL/2AAAAAH/6AAAAAC/+AAAAAA7/MAAAAAn/gAAAAAX/wAAAAAD/8QAAAADP9QAAAAB/+gAAAAA//gAAAAAO/zAAAAAK/3AAAAAF/8AAAAAB//AAAAAAz/UAAAAAj/kAAAAAP/4AAAAADv8gAAAACv9wAAAABv+wAAAAAf/wAAAAAN/0AAAAAI/5AAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////D////w////8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8P////D////w////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAJ///5AAAAAAAAAJ//3/+QAAAAAAAI//gI//gAAAAAAI//YABv/4AAAAAI//QAAAT/+AAAAI/+MAAAAD7/gAAI/9IAAAAAAt/4AI/8EAAAAAAAHP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////D///////////D///////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/oAAAr/cAAAv/QAAAz+EAAB38AAAB75AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKL7+2lAAAEz//////jAA////////8wD/tiEAOO/+ALIAAAAAHf9QAAAAAAAE/6AAAAAAAAD/0AAnvv/////gCv////////DP////////9v/7YxAAAP/8/4AAAAAB//7/EAAAAAT///8AAAAADP/9/3AAAACf//n/+TEBbf//8e//////+P/wPv////+A//ABfO/sggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AOd79kwAAD/8I/////5AAD/+f//////oAD///1RAV3/9gD//7AAAAC//gD//gAAAAAO/1D/9wAAAAAH/6D/8wAAAAAD/9D/8AAAAAAB/+D/8AAAAAAA//D/8AAAAAAB/+D/8wAAAAAD/9D/9wAAAAAH/6D//gAAAAAO/1D//6AAAAC//gD///1RAV3/9gD/+f//////oAD/8J/////5AAD/8AOd/9kwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASd7/23IAAD3//////wAF////////AD//+UEAJI0A3/0gAAAAAAT/8gAAAAAACf+AAAAAAAAN/zAAAAAAAA7/EAAAAAAAD/8AAAAAAAAO/xAAAAAAAA3/MAAAAAAACf+AAAAAAAAE//IAAAAAAADf/SAAAAAAAD//+DEAJI0ABv///////wAATf//////AAAAWt7/23IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAOd/tkwD/8AAJ/////4D/8ACv//////n/8Ab//VEBXf//8A7/sAAAAL//8F/+AAAAAB7/8K/3AAAAAAf/8N/zAAAAAAP/8O/wAAAAAAH/8P/wAAAAAAD/8O/wAAAAAAH/8N/zAAAAAAP/8K/3AAAAAAf/8G/+AAAAAA7/8A7/oAAAAL//8Ab//VEBXf//8ACv//////n/8AAJ/////5D/8AAAOd/9kwD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2lAAAAAE7/////0gAABv///////iAAT/+1EAJ+/8AA3/UAAAAB7/UE/5AAAAAAX/oJ/zAAAAAAD/0N//////////8O//////////8P//////////8O/wAAAAAAAAAN/zAAAAAAAAAK/4AAAAAAAAAF//EAAAAAAAAA3/0QAAAAA7AAT//oMAE2z/AABv////////AAAE3//////EAAAABa3v7IMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK7//wAAn////wAF/////wAL/7MAAAAO/yAAAAAP/wAAAAAP/wAAAP//////8P//////8P//////8AAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOd/tkwD/8AAJ/////4D/8AC///////n/8Af//FEBXP//8A//oAAAAK//8G/+AAAAAA7/8K/3AAAAAAf/8N/zAAAAAAP/8O/wAAAAAAD/8P/wAAAAAAD/8O/wAAAAAAD/8N/zAAAAAAP/8K/3AAAAAAf/8G/9AAAAAA7/8A//oAAAAK//8Af//FEBXP//8AC///////n/8AAK/////4D/4AAAOd/tkwL/0AAAAAAAAAb/oAAAAAAAAA3/cAAAAAAAAK//EADYQhACbf/5AAD////////AAAD///////oAAAAnrO/+yCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAozv61AA//B/////+wD/+P//////oP//+0EBTP/z//9wAAAA3/n/+wAAAABf/f/0AAAAAB/+//AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//D/8P/wAAAAAAAA//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8AD/8AD/8AAAAAAAAAAAAAD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AH/4AT/wD3/j///L//2D+owAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAT//2D/8AAAAH//5AD/8AAACf/9IAD/8AABz/+xAAD/8AAt//kAAAD/8AT//3AAAAD/8G//9AAAAAD/+f/9IAAAAAD////BAAAAAAD////iAAAAAAD/9P/+IAAAAAD/8E//4wAAAAD/8AP//zAAAAD/8AA+//QAAAD/8AAC7/9AAAD/8AAALv/1AAD/8AAAAd//YAD/8AAAAB3/9gD/8AAAAAHP/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wA53+xwAAA53/xwAA//Cf////0QCP////0QD/+f/////9Cf/////7AP//+TADr/+/+TADr/9A//9QAAAL//9QAAAL/5D/+gAAAAT/+gAAAAT/0P/zAAAAAf/zAAAAAf/g//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/w//AAAAAA//AAAAAA//D/8AAAAAD/8AAAAAD/8P/wAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//ACjO/rUAD/8H/////7AP/4//////+g///7QQFM//P//3AAAADf+f/7AAAAAF/9//QAAAAAH/7/8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjO/sggAAAACP/////4AAAAr///////oAAG//1RAV3/9gAO/7AAAAC//gBv/gAAAAAe/2Cv9wAAAAAI/6Df8wAAAAAD/9Dv8AAAAAAB/+D/8AAAAAAA//Dv8AAAAAAB/+Df8wAAAAAD/9Cv9wAAAAAH/6Bv/gAAAAAe/2AO/7AAAAC//gAG//1RAV3/9gAAr///////oAAACP/////4AAAAACjO/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AOd79kwAAD/8I/////5AAD/+f//////oAD///1RAV3/9gD//7AAAAC//gD//gAAAAAO/1D/9wAAAAAH/6D/8wAAAAAD/9D/8AAAAAAB/+D/8AAAAAAA//D/8AAAAAAB/+D/8wAAAAAD/9D/9wAAAAAH/6D//gAAAAAO/1D//6AAAAC//gD///1RAV3/9gD/+f//////oAD/8J/////5AAD/8AOd/9kwAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnf7ZMA//AACf////+A//AAr//////5//AG//1RAV3///AO/7AAAAC///Bf/gAAAAAe//Cv9wAAAAAH//Df8wAAAAAD//Dv8AAAAAAB//D/8AAAAAAA//Dv8AAAAAAB//Df8wAAAAAD//Cv9wAAAAAH//Bv/gAAAAAO//AO/6AAAAC///AG//1RAV3///AAr//////5//AACf////+Q//AAADnf/ZMA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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///////////////wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP//////8P//////8P/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv+gAAAAn3f5AAAI9gBvgAAAAAAAAAAAAAAAAP/////////////////wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP//////8P//////8P/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wD/8AAP/wD/8AAP/wD/8AAAAAAAAAAAAAAAAP/////////////////wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP//////8P//////8P/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/AAAj5AACPcAAAAAAAAAD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AAAAAAAAAAAAAAAAAAAAAAAAAHfUAv2AJ9gAAAAAAAAAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAb/9gB/w89w+gAK9wAAAAAAAAAAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//D/8P/w//D/8AAAAAAAAAAAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////slAAAAAAP///////lAAAAD/8AABWv/5AAAA//AAAAA+/3AAAP/wAAAAA//gAAD/8AAAAAC/9gAA//AAAAAAX/oAAP/wAAAAAC/9D//////wAAAP/g//////8AAAD/8AAP/wAAAAAA/+AAD/8AAAAAAv/QAA//AAAAAAX/oAAP/wAAAAAL/2AAD/8AAAAAP/4AAA//AAAAA+/3AAAP/wAAFa//kAAAD///////5QAAAA/////slAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACz8Qv4AAAC////6AAAA7yTPwQAAAAAAAAAAAAAAAAAAAA//8QAAAP////kAAAD/////IAAA/////6AAAP/////zAAD///+v+wAA////L/9AAP///wr/wAD///8C//UA////AK/9AP///wAv/2D///8ACv/g////AAL/9////wAAn/7///8AAC//////AAAJ/////wAAAf////8AAACf////AAAAH//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/AAAAAAAAAAAj5AAAAAAAAAACPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2mAAAAAE7/////5AAABv/4MAOP/2AAT/4wAAAD7/QA3/QAAAAAT/0F/8AAAAAADP9Z/2AAAAAABv+d/yAAAAAAAv/e/wAAAAAAAP/v/wAAAAAAAP/+/wAAAAAAAP/t/yAAAAAAAv/Z/2AAAAAABv+V/8AAAAAADP9Q3/QAAAAAT/0AT/4wAAAD7/QABv/4MAOP/2AAAE7/////5AAAAABq3/2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB31AAAAAAAAAL9gAAAAAAAACfYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2mAAAAAE7/////5AAABv/4MAOP/2AAT/4wAAAD7/QA3/QAAAAAT/0F/8AAAAAADP9Z/2AAAAAABv+d/yAAAAAAAv/e/wAAAAAAAP/v/wAAAAAAAP/+/wAAAAAAAP/t/yAAAAAAAv/Z/2AAAAAABv+V/8AAAAAADP9Q3/QAAAAAT/0AT/4wAAAD7/QABv/4MAOP/2AAAE7/////5AAAAABq3/2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/oAAAAAAAAJ93+QAAAAAACPYAb4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2mAAAAAE7/////5AAABv/4MAOP/2AAT/4wAAAD7/QA3/QAAAAAT/0F/8AAAAAADP9Z/2AAAAAABv+d/yAAAAAAAv/e/wAAAAAAAP/v/wAAAAAAAP/+/wAAAAAAAP/t/yAAAAAAAv/Z/2AAAAAABv+V/8AAAAAADP9Q3/QAAAAAT/0AT/4wAAAD7/QABv/4MAOP/2AAAE7/////5AAAAABq3/2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs/EL+AAAAAAC////6AAAAAADvJM/BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2mAAAAAE7/////5AAABv/4MAOP/2AAT/4wAAAD7/QA3/QAAAAAT/0F/8AAAAAADP9Z/2AAAAAABv+d/yAAAAAAAv/e/wAAAAAAAP/v/wAAAAAAAP/+/wAAAAAAAP/t/yAAAAAAAv/Z/2AAAAAABv+V/8AAAAAADP9Q3/QAAAAAT/0AT/4wAAAD7/QABv/4MAOP/2AAAE7/////5AAAAABq3/2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8A//AAAAAAD/8A//AAAAAAD/8A//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2mAAAAAE7/////5AAABv/4MAOP/2AAT/4wAAAD7/QA3/QAAAAAT/0F/8AAAAAADP9Z/2AAAAAABv+d/yAAAAAAAv/e/wAAAAAAAP/v/wAAAAAAAP/+/wAAAAAAAP/t/yAAAAAAAv/Z/2AAAAAABv+V/8AAAAAADP9Q3/QAAAAAT/0AT/4wAAAD7/QABv/4MAOP/2AAAE7/////5AAAAABq3/2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAKIM+wAAAAAL/ALvsAAAAL/iAC77AAAL/iAAAu+wAL/iAAAALvsL/iAAAAAC7+/iAAAAAABf/0AAAAAAAu//4gAAAAAu+xv+IAAAAu+wAL/iAAAu+wAAC/4gAu+wAAAAv+IM+wAAAAAL/AKgAAAAAACiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAGvv/aQAP9AAAF7/////xf9AAAb/+DADn//1AABP/jAAAAT/8gAA3/QAAAAM//wABf/AAAAAr5v/MAn/YAAACPsG/5AN/yAAAF/AAv/ADv8AAAT+EAD/4A//AAAu8gAA//AO/wAB30AAAP/gDf8gDPYAAAL/0An/YK+AAAAG/5AE/7j6AAAADP9QAM//wAAAAE/9AAAv/0AAAAPv9AAAP//5MAOP/3AAAu9s/////+UAAAz0AErf/rYAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/AAAAAAAAI+QAAAAAAAI9wAAAAAAAAAAAAAAAAAAAAAA//AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/9/yAAAAL/2v9gAAAG/6T/0AAADf9Av/swA8/7ABv/////sAAAWu/+pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB31AAAAAAC/YAAAAAAJ9gAAAAAAAAAAAAAAAAAAAAAA//AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/9/yAAAAL/2v9gAAAG/6T/0AAADf9Av/swA8/7ABv/////sAAAWu/+pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv+gAAAAAJ93+QAAAAj2AG+AAAAAAAAAAAAAAAAAAAAA//AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/9/yAAAAL/2v9gAAAG/6T/0AAADf9Av/swA8/7ABv/////sAAAWu/+pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wD/8AAAD/8A//AAAA//AP/wAAAAAAAAAAAAAAAAAAAA//AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/9/yAAAAL/2v9gAAAG/6T/0AAADf9Av/swA8/7ABv/////sAAAWu/+pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHfUAAAAAAAAAv2AAAAAAAAAJ9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/+EAAAAB7/oA7/sAAAAL/+AAP/9gAABv/zAACP/yAAL/+AAAAM/8AAz/wAAAAC//gI//IAAAAAb/9//2AAAAAAC///+wAAAAAAAe//4QAAAAAAAF//UAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP////2TAP//////cP/w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//////////0AAAAAAAAXz////////////QAAAAAABP/////////////9AAAAAAAM//////////////0AAAAAAA3//////////////QAAAAAADf/////////////9AAAAAAAN//////////////0AAAAAAA3///////////+//QAAAAAADf/////////qUA/9AAAAAAAN///////9hAAAD/0AAAAAAA3/////xyAAAAAP/QAAAAAADf//+mEAAAAAAA/9AAAAAAAN/5QAAAAAAAAAD/0AAAAAAA3/AAAAAAAAAAAP/QAAAAAADf8AAAAAAAAAAA/9AAAAAAAN/wAAAAAAAAAAD/0AAAAAAA3/AAAAAAAAAAAP/QAAAAAADf8AAAAAAAAAAA/9AAAAAAAN/wAAAAAARohjD/0AAAAAAA3/AAAAAq/////v/QAAAAAADf8AAAA////////9AAAAAAAN/wAAAN////////0AAAAAAA3/AAAB/////////QAAAAAADf8AAADv///////6AAat/9pd/wAAAG///////+IG7///////AAAABN/////7IG////////8AAAAAAnq7lhAA3////////wAAAAAAAAAAAADv///////+AAAAAAAAAAAAAJ////////kAAAAAAAAAAAAAC///////wAAAAAAAAAAAAAAAW////7UAAAAAAAAAAAAAAAAAA0QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63d3d3d3d3d3d3d3d3d3d3d3dkgP//////////////////////////hz//////////////////////////5//QABP/2AAAAAAAAAAAAb/9AAG/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9//QABP/wAAAAAAAAAAAAD/9AAG/9///////wAAAAAAAAAAAAD//////9///////wAAAAAAAAAAAAD//////9///d3//wAAAAAAAAAAAAD//93f/9//IAAv/wAAAAAAAAAAAAD/8QAD/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9//MAA//2AAAAAAAAAAAAb/8wAF/9///////////////////////////9///////////////////////////9///d3///3d3d3d3d3d3d///93f/9//IAAv/0AAAAAAAAAAAAT/8gAE/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9//IAAv/wAAAAAAAAAAAAD/8QAE/9///d3//wAAAAAAAAAAAAD//93f/9///////wAAAAAAAAAAAAD//////9///////wAAAAAAAAAAAAD//////9//QABP/wAAAAAAAAAAAAD/9AAG/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9/9AAAN/wAAAAAAAAAAAAD/0AAA/9//QABP/3AAAAAAAAAAAAf/9AAG/9z//////////////////////////5P//////////////////////////iA63d3d3d3d3d3d3d3d3d3d3d3dogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1VVVVQAAANVVVVVVVVVVVVVUwCP/////6AAn///////////////gP//////8QD////////////////w///////yAf////////////////D///////IB////////////////8P//////8gH////////////////w///////yAf////////////////Df//////AA7///////////////0E3////+UABO//////////////1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVVVVUAAADVVVVVVVVVVVVVVMAj/////+gAJ///////////////4D///////EA////////////////8P//////8gH////////////////w///////yAf////////////////D///////IB////////////////8P//////8gH////////////////w3//////wAO///////////////9BN/////lAATv/////////////9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVVVVVAAAA1VVVVVVVVVVVVVTAI//////oACf//////////////+A///////xAP////////////////D///////IB////////////////8P//////8gH////////////////w///////yAf////////////////D///////IB////////////////8N//////8ADv///////////////QTf////5QAE7//////////////UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA++wAAAAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAAAP//////0AAAAAAAAAAAAAAAD///////zAAAAAAAAAAAAAAA///////+QAAAAMQAAAAAAAAP///////kAAAAd/1AAAAAAAD///////5AAAAHf//UAAAAAA///////+QAAAB3///9QAAAAP///////kAAAAN/////1AAAD///////5AAAABP//////UAA///////+QAAAAAv//////9QP///////kAAAAAAH///////4///////5AAAAAAAAf/////////////+QAAAAAAAAB/////////////kAAAAAAAAAAH///////////5AAAAAAAAAAAAf/////////+QAAAAAAAAAAAAB/////////kAAAAAAAAAAAAAAH///////5AAAAAAAAAAAAAAAAf/////+QAAAAAAAAAAAAAAAAB/////kAAAAAAAAAAAAAAAAAAI///5AAAAAAAAAAAAAAAAAAAAj/+QAAAAAAAAAAAAAAAAAAAABaYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrFAAAAAAAATLMAAALv/2AAAAAABf//MAAu///2AAAAAE////MB7////2AAAAT/////Ov/////2AABP/////9z//////2AE///////l///////2T///////cG//////////////+AAG/////////////4AAAG////////////gAAAAG//////////+AAAAAAG/////////4AAAAAAAG////////gAAAAAAABP///////2AAAAAAAE/////////2AAAAAAT//////////2AAAABP///////////2AAAE/////////////2AAT//////////////2BP//////+G///////1z//////4AG///////r//////gAAG//////4/////+AAAAG/////0A////4AAAAAG////UAA///gAAAAAAG//9QAAA95wAAAAAAAG7UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJlAAAAAAAAAAAAAAAAAAAAT//AAAAAAAAAAAAAAAAAAADf//YAAAAAAAAAAAAAAAAAAP//+QAAAAAAAAAAAAAAAAAA///5AAAAAAAAAAAAAAAAAAD///kAAAAAAAAAAAAABpUAAP//+QABeDAAAAAAAALf/4AA///5AB3/+AAAAAAALv//8AD///kAf///oAAAAAHv///xAP//+QCP///5AAAADP///7AA///5AC////9QAAB////9EAD///kABf////EAAf///8EAAP//+QAAX///+QAI///+AAAA///5AAAF////EA7///QAAAD///kAAAC///+AT///oAAAAP//+QAAAB///9CP//8wAAAA///5AAAACv//8b///gAAAADv//gAAAAF///07//7AAAAAJ//8wAAAAL///f///kAAAAACe1QAAAAAP//+P//+QAAAAAAAAAAAAAA///4///7AAAAAAAAAAAAAAH///ff//0AAAAAAAAAAAAAA///9q///xAAAAAAAAAAAAAI///zf///YAAAAAAAAAAAAA3///Av///gAAAAAAAAAAAAX///sAz///gAAAAAAAAAAADv//9QBP///0AAAAAAAAAAC////QAAv///9AAAAAAAAACv///0AAAv////gAAAAAAALP///7AAAAb////+YQAAADr////9EAAAAJ//////2pq+//////IAAAAACf/////////////+MAAAAAAAb////////////8EAAAAAAAACv//////////3AAAAAAAAAAAEv///////6BAAAAAAAAAAAAACat7/7JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG///4AAAAAAAAAAAAAAAAAAv///wAAAAAAAAAAAAAAAAADv///wAAAAAAAAAAAACfYAAP////EABOoAAAAAAACv/5AE////9QCP/7AAAAAACv///M//////3P//+wAAAACf////////////////oAAAAO/////////////////wAAAAX////////////////2AAAAAI///////////////6AAAAAADP/////////////9AAAAAAAM/////5Qjj/////4AAAAAAD/////jAAAC3////0AAAEi9/////0AAAAAv/////Jcw///////6AAAAAAj///////H///////UAAAAAA///////8v//////8gAAAAAA///////y///////yAAAAAAD///////L///////UAAAAAA///////8v//////+gAAAAAI///////xN5zv////MAAAAC/////+uVAAAD/////jAAAC3////1AAAAAADP////+UI4/////+AAAAAAAL//////////////4AAAAAAH///////////////6AAAAAE////////////////9wAAAA3/////////////////EAAACP////////////////sAAAAAn///3P/////9v///wAAAAAAJ//kAP////2AI//wQAAAAAACPYAAP////IABOsAAAAAAAAAAAAA3///8AAAAAAAAAAAAAAAAACv///QAAAAAAAAAAAAAAAAAG///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfN3d3dswAAAAAAAAAAAACf//////9AAAAAAAAAAAAC////////0AAAAAAAAAAACf9wAAAAz/MAAAAAAAAAAA//AAAAAF/5AAAAAAAAAABv+gAAAAAP/wAAAAAN///////////////////3D///////////////////+Qvd/+3d3d3d3d3d3d3//dYAA/+AAAAAAAAAAAAA79AAAAP/gAAAAAAAAAAAAO/QAAAD/4AAAAAAAAAAAADv0AAAA/+AAAAAAAAAAAAA79AAAAP/gAj+AA74AF/yAO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AK/yAf+wB/9ADv0AAAA/+ACv8gH/sAf/QA79AAAAP/gAr/IB/7AH/0AO/QAAAD/4AH7QAN6ABe4gDv0AAAA/+AAAAAAAAAAAAA79AAAAP/gAAAAAAAAAAAAO/QAAAD/5AAAAAAAAAAAAD/0AAAAf/QAAAAAAAAAAAE/7AAAADf//////////////9gAAAAP//////////////8AAAAAAO93d3d3d3d3d3dkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa6yAABd3dsAAAAAAAAAAAAALv//QACf//8AAAAAAAAAAAAE////9gCf//8AAAAAAAAAAAB//////4Cf//8AAAAAAAAAAAr//7GP//uf//8AAAAAAAAAAc//+QEG//////8AAAAAAAAALf//YF+APv////8AAAAAAAAE///kCP/7At////8AAAAAAAB///0gr///0Qv///8AAAAAAAn//7Ac/////jCf//8AAAAAAc//+QPv//////UG///BAAAALf//YF////////+AT//+MAAE///kB//////////7At//9QBv//0gr///////////0Rz//4DP/7Ac/////////////jCv/9Au+QPv//////////////UH/yACUAv///////////////8AQwAAAAv///////////////8AAAAAAAv///////////////8AAAAAAAv/////+qqq7/////8AAAAAAAv/////8AAAv/////8AAAAAAAv/////8AAAv/////8AAAAAAAv/////8AAAv/////8AAAAAAAv/////8AAAv/////8AAAAAAAv/////8AAAv/////8AAAAAAAv/////8AAAv/////8AAAAAAAv/////8AAAv/////8AAAAAAAX/////8AAAv/////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREQQAAAAAAAAAAAAAAAAAA3////xAAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAEiIj/////2IiIgAAAAAAAAAL/////////////+EAAAAAAAAP//////////////MAAAAAAAAF/////////////5AAAAAAAAAAX///////////+QAAAAAAAAAABf//////////gAAAAAAAAAAAAF/////////4AAAAAAAAAAAAAAX///////+AAAAAAAAAAAAAAABf//////gAAAAAAAAAAAAAAAAF/////4AAAAAAAAAAAAAAAAAAX///+AAAAAAAAAAAAAAAAAAABP//gAAAAAAAAABN//////+wAE/4AAf//////9Tf///////7AAIwAI////////3/////////wAAACf///////////////////VEEz//////////////////////////////////////////////////+nf/8z//////////////////zAf/gDv/////////////////1BP/xH///////////////////7//////f//////////////////////1N/////////////////////9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf////////////wgAAAAAABf/////////////8AAAAAAAM//////////////8wAAAAAD///////////////6AAAAAAr//SIiIiIiIiIo//8QAAAAH//3AAAAAAAAAAH//4AAAACP//EAAAAAAAAAAJ//4AAAAO//kAAAAAAAAAAAP//1AAAF//8gAAAAAAAAAAAM//wAAAz//AAAAAAAAAAAAAX//zAAP//1AAAAAAAAAAAAAO//oACv/+AAAAAAAAAAAAAAf//xAf//cAAAAAAAAAAAAAAf//gH//8QAAAAAAAAAAAAAAr//gz/+gAAAAAAAAAAAAAAA///P//7iIiIIAAAAAAHiIiI//9f//////+gAAAAAD///////2////////IAAAAAv///////b///////+gAAAAP///////9v////////ZVVVXP///////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////af////////////////////0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE0VUIAAAAAAAAAAAAAAAA53////+pQAAAAAAAAAAAAS/////////5gAAAc4gAAAAn///////////0wAd/4AAAC3/////////////Yd//gAAC7/////////////////+AAB7/////pkM1jP///////4AAv////4EAAAAAO///////gAf////SAAAAAAAAf/////+ADv///AAAAAAAAAAd/////4B////hAAAAAAAAAd//////gO///0AAAAAAAAAd//////+D///8AAAAAAAAAM///////4j///UAAAAAAAAA7///////YoiIcAAAAAAAAAA4iIiIiIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+7u7u7uwgAAAAAAAAB+7usP///////3AAAAAAAAAO///A///////+IAAAAAAAAG///3D//////+IAAAAAAAAB7///IP/////+IAAAAAAAAAv///oA//////cAAAAAAAAAr///8gD//////4AAAAAAACz///+QAP///////mEAAAA6/////AAA/////////8qZvv/////iAAD//+v//////////////iAAAP/+II/////////////BAAAA7+IAA9//////////9wAAAAA4IAAABc////////gQAAAAAAAAAAAAAnrf/tyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAc9gAAAAAAAAHf+wAAAAAAAB3/+wAAAAAAAd//+wAAAAAAHf//+wAAAAAB3///+wAAAAAd////+wJ3d3ff////+w7/////////+w//////////+w//////////+w//////////+w//////////+w//////////+w//////////+w//////////+w//////////+w7/////////+wSaqqrv////+wAAAAAu////+wAAAAAC7///+wAAAAAALv//+wAAAAAAAu//+wAAAAAAAC7/+wAAAAAAAALv+wAAAAAAAAAu+AAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAHPYAAAAAAAAAAAAAAd/7AAAAAAAAAAAAAB3/+wAAAAAAAAAAAAHf//sAAAAAAAAAAAAd///7AAAAAAAAAAAB3///+wAAAAAAAAAAHf////sAAAAAAnd3d9/////7AAAQAA7/////////+wAe+AAP//////////sAP/+gD//////////7AAf/9A//////////+wAAX/sP//////////sAAA7+D//////////7AAAO/g//////////+wAAT/wP//////////sABf/1D//////////7AD//sA7/////////+wAv+gAEmqqq7/////sAAiAAAAAAAC7////7AAAAAAAAAAAC7///+wAAAAAAAAAAAC7///sAAAAAAAAAAAAC7//7AAAAAAAAAAAAAC7/+wAAAAAAAAAAAAAC7/sAAAAAAAAAAAAAAC74AAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+RAAAAAAAAAAAAAAAAAAAAAO//cAAAAAAAAAAAAABrIAAAAF7//BAAAAAAAAAAAAj/oAAAAACP/9EAAAAAAAAAAI//sAAAAAAD7/0AAAAAAAAACP//sAAAnXAAHf+gAAAAAAAAj///sAAC//0wAu/1AAAAAAAI////sAAAn//1AF/+AAAAAACP////sAAAA8//QAv/cAERERj/////sAAAAAr/4QL/0K//////////sAGpEADP+QDP8///////////sAf/8wAv/xBv9///////////sALv/xAK/2Av+///////////sAAb/5AE/6AP/f//////////sAAB/9AB/8AO/v//////////sAAA3/AA/9AN////////////sAAB/9AB/8AO/v//////////sAAc/4AE/6AP/f//////////sALv/hAK/2Av+///////////sAb/4wAv/xB/95//////////sACYEADP+QDP8wAAAAf/////sAAAAAv/4QP/0AAAAAB/////sAAABN//MAv/cAAAAAAH////sAAAr//0AF/+AAAAAAAAf///sAAC//0wAv/1AAAAAAAAB///sAAAnGAALv+gAAAAAAAAAH//sAAAAAAE7/0AAAAAAAAAAAf/oAAAAAGf/9EAAAAAAAAAAABqIAAAAF//+xAAAAAAAAAAAAAAAAAAAO//cAAAAAAAAAAAAAAAAAAAAH6RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt3d3d3d3d3d3d3d3d3d3d3d3aID//////////////////////////4s//////////////////////////+f/hAAAAAAAAAAAAAAAAAAAAAAAv/f/QAAAAAAAAAAAAAAAAAAAAAAAP/f/QAAAAAAAAAAAAAAAAAAAAAAAP/f/QAAXf+yAAAAAAAAAAAAAAAAAP/f/QAG///+IAAAAAAAAAAAAAAAAP/f/QAP////oAAAAAAAAAAAAAAAAP/f/QBP////4AAAAAAAAUAAAAAAAP/f/QBP////8AAAAAAAHfQAAAAAAP/f/QAf////sAAAAAAB3/9AAAAAAP/f/QAJ////MAAAAAAd///0AAAAAP/f/QAAj//kAAAAAAHf////QAAAAP/f/QAAATMAAAAAABz/////9AAAAP/f/QAAAAAAAAAAAc///////0AAAP/f/QAAAAAAAAAAHP////////QAAP/f/QAAAAAKIAABz/////////9AAP/f/QAAAADP4gAc///////////yAP/f/QAAAAz//iHP///////////zAP/f/QAAAM///+z////////////zAP/f/QAADP/////////////////zAP/f/QAAz//////////////////zAP/f/QAM///////////////////zAP/f/QBf///////////////////zAP/f/QBf///////////////////zAP/f/QBf///////////////////zAP/f/QBf///////////////////zAP/f/QATMzMzMzMzMzMzMzMzMzMwAP/f/QAAAAAAAAAAAAAAAAAAAAAAAP/f/gAAAAAAAAAAAAAAAAAAAAAAAv/c//////////////////////////+T//////////////////////////4gOt3d3d3d3d3d3d3d3d3d3d3d3aIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAJ/8EAAAAAAAAAAAAAAAAAAK///RAAAAAAAAAAAAAAAAAK////0QAAAAAAAAAAAAAAAK/////9EAAAAAAAAAAAAAAC///////RAAAAAAAAAAAAABA///////0QAAAAAAAAAAAK4gP//////7AAAAAAAAAAAK/+ID//////8AAAAAAAAAAL///iA//////QAAAAAAAAAL//jf4gP////1AAAAAAAAAL//c//+ID///2AAAAAAAAAL//c+///iA//2AAAAAAAAAL//c+////4gP2AAAAAAAAAL//c+/////+IBAAAAAAAAAL//c+///////gAAAAAAAAAL//c+///////2AAAAAAAAAL//c+///////2AAAAAAAAAL//c+///////2AAAAAAAAAL//c+///////2AAAAAAAAAL//c+///////2AAAAAAAAAL//c+///////2AAAAAAAAAL//o+///////2AAAAAAAAAL///////////2AAAAAAAAAL//Sf///////2AAAAAAAAAA//QAn//////2AAAAAAAAAAD/0AAJ/////2AAAAAAAAAAAP/QAACf///2AAAAAAAAAAAA//zHAAn//2AAAAAAAAAAAAD///oACP/2AAAAAAAAAAAAAP//+gCP/3AAAAAAAAAAAAAA///////3AAAAAAAAAAAAAAD//////3AAAAAAAAAAAAAAAN3d3d3XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmZQAAAAAAAAAAMQ3//2AAAAAAAAAF9A///5AAAAAAAABf9A///5AAAAAAAAX/9A///5AAAAAAAF//9A///5AAAAAABf//9A///5AAAAAAX///9A///5AAAAAF////9A///5AAAABf////9A///5AAAAX/////9A///5AAAF//////9A///5AABf//////9A///5AAX///////9A///5AF////////9A///5Bf////////9A///5X/////////9A///9//////////9A//////////////9A///63/////////9A///5Hf////////9A///5Ad////////9A///5AB3///////9A///5AAHf//////9A///5AAAd//////9A///5AAAB3/////9A///5AAAAHf////9A///5AAAAAd////9A///5AAAAAB3///9A///5AAAAAAHf//9A///5AAAAAAAd//9A///5AAAAAAAB3/9A///5AAAAAAAAHf9A///4AAAAAAAAAd9An//jAAAAAAAAABwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAD//9QAAAAAAAAAAAAAAAAA////sgAAAAAAAAAAAAAAAP////+RAAAAAAAAAAAAAAD//////4AAAAAAAAAAAAAA///////+YAAAAAAAAAAAAP////////1AAAAAAAAAAAD/////////+yAAAAAAAAAA///////////5EAAAAAAAAP////////////gAAAAAAAD/////////////5gAAAAAA///////////////UAAAAAP///////////////7IAAAD/////////////////kQAA//////////////////+AAP///////////////////kD///////////////////9Q//////////////////+hAP/////////////////DAAD////////////////VAAAA///////////////mAAAAAP/////////////4AAAAAAD////////////6EAAAAAAA///////////8MAAAAAAAAP/////////9UAAAAAAAAAD////////+YAAAAAAAAAAA////////gAAAAAAAAAAAAP//////oQAAAAAAAAAAAAD/////wwAAAAAAAAAAAAAA////1QAAAAAAAAAAAAAAAP//5gAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA2hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZmZmZmZmEAAAFmZmZmZmYQ3////////AAADP///////9D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8P////////4AAA7////////w/////////gAADv////////D////////+AAAO////////8J////////cAAAj///////+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmZmZmZmZmZmZmZmZmZmZkDf////////////////////9P/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2n////////////////////9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAAAAAAAAAAFmZQC9EAAAAAAAAA3//2C/0QAAAAAAAA///4C//RAAAAAAAA///4C//9EAAAAAAA///4C///0QAAAAAA///4C////RAAAAAA///4C////9EAAAAA///4C/////0QAAAA///4C//////RAAAA///4C//////9EAAA///4C///////0QAA///4C////////RAA///4C////////9EA///4C/////////0Q///4C//////////R///4C//////////8///4C//////////////4C//////////3///4C/////////9w///4C/////////cA///4C////////3AA///4C///////9wAA///4C///////cAAA///4C//////3AAAA///4C/////9wAAAA///4C/////cAAAAA///4C////3AAAAAA///4C///9wAAAAAA///4C///cAAAAAAA///4C//3AAAAAAAA///4C/9wAAAAAAAA///4C/cAAAAAAAAA///4CnAAAAAAAAAAn//jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABesAAAAAAAAAAAAAAAAAAABf/8AAAAAAAAAAAAAAAAAABf///AAAAAAAAAAAAAAAAABf////wAAAAAAAAAAAAAAABf/////8AAAAAAAAAAAAAABf///////AAAAAAAAAAAAABf////////wAAAAAAAAAAABf/////////8AAAAAAAAAABf///////////AAAAAAAAABf////////////wAAAAAAABf/////////////8AAAAAABf///////////////AAAAABf////////////////wAAABf/////////////////8AABf///////////////////ABf////////////////////wL3d3d3d3d3d3d3d3d3d3d3UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVVVVVVVVVVVVVVVVVVUw3/////////////////////T/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////af////////////////////0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPsEAAAAAAAAAAAAD//0QAAAAAAAAAAA////RAAAAAAAAAAP////9EAAAAAAAAD//////sAAAAAAAA///////sAAAAAAAP//////9EAAAAAAD///////RAAAAAAA///////0QAAAAAAP//////9EAAAAAAD///////RAAAAAAA///////0QAAAAAAP//////9EAAAAAAD///////RAAAAAAA///////0QAAAAAAP//////9EAAAAAAD///////RAAAAAAAJ//////8gAAAAAAAD///////BAAAAAAAAT//////8EAAAAAAABP//////wQAAAAAAAE///////BAAAAAAAAT//////8EAAAAAAABP//////wQAAAAAAAE///////BAAAAAAAAT//////8EAAAAAAABP//////wQAAAAAAAE///////BAAAAAAAAT//////8EAAAAAAABP//////sAAAAAAAAE//////wAAAAAAAAAT////+IAAAAAAAAABP///iAAAAAAAAAAAE//4gAAAAAAAAAAAAT9IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3SAAAAAAAAAAAAAu/+IAAAAAAAAAAALv//4gAAAAAAAAAC7////iAAAAAAAAAO/////+IAAAAAAAAO//////4gAAAAAAAC7//////iAAAAAAAALv/////+IAAAAAAAAu//////4gAAAAAAAC7//////iAAAAAAAALv/////+IAAAAAAAAu//////4gAAAAAAAC7//////iAAAAAAAALv/////+IAAAAAAAAu//////4gAAAAAAAC7//////iAAAAAAAALv/////+EAAAAAAABf//////cAAAAAAALv/////+IAAAAAAC7//////iAAAAAAAu//////4gAAAAAALv/////+IAAAAAAC7//////iAAAAAAAu//////4gAAAAAALv/////+IAAAAAAC7//////iAAAAAAAu//////4gAAAAAALv/////+IAAAAAAC7//////iAAAAAAAN//////4gAAAAAAAO/////+IAAAAAAAAD/////iAAAAAAAAAAP///4gAAAAAAAAAAA//+IAAAAAAAAAAAAD7iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHqqqUAAAAAAAAAAAAAAAAn////zAAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAABXd3d3d+////+3d3d3dzAK///////////////////0D///////////////////+Q////////////////////oP///////////////////6D///////////////////+g////////////////////oN///////////////////3Ar3d3d3d/////+3d3d3dkAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAN////9wAAAAAAAAAAAAAADf////cAAAAAAAAAAAAAAA3////3AAAAAAAAAAAAAAAL////9QAAAAAAAAAAAAAAAt///6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVVVVVVVVVVVVVVVVVUQCP//////////////////8w////////////////////kP///////////////////6D///////////////////+g////////////////////oP///////////////////6Df//////////////////+ATf/////////////////7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAATv5AAAAAAAAAAAAAAAAAAAAAAAH//+EAAAAAAAAAAAAAAAAAAAAACf//+QAAAAAAAAAAAAAAAAAAAAAv////IAAAAAAAAAAAAAAAAAAAAK////+gAAAAAAAAAAAAAAAAAAAD//////MAAAAAAAAAAAAAAAAAAAz//////AAAAAAAAAAAAAAAAAAAX///////UAAAAAAAAAAAAAAAAADf///////QAAAAAAAAAAAAAAAABv////////YAAAAAAAAAAAAAAAAO/////////gAAAAAAAAAAAAAAAI//+AAACP//gAAAAAAAAAAAAAAB///2AAAG///xAAAAAAAAAAAAAAn///YAAAb///kAAAAAAAAAAAAAL///9wAAB////yAAAAAAAAAAAAC////4AAAI////sAAAAAAAAAAAA/////gAAAj////zAAAAAAAAAAAM////+QAACf////wAAAAAAAAAAF/////5AAAK/////1AAAAAAAAAA3/////oAAAr/////0AAAAAAAAAb/////+wAAC//////2AAAAAAAADv/////8AAAN//////4AAAAAAACP/////////////////4AAAAAAAf//////////////////8QAAAAAJ////////7d3v///////5AAAAAC////////wAAAz///////8gAAAAv///////+wAAC////////7AAAAT////////7AAAL////////8wAADP////////sAAAv////////8AABf////////+wAAC/////////9QAN//////////mIif/////////9AH////////////////////////9g7////////////////////////9D/////////////////////////8K////////////////////////+gCv//////////////////////+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4wAAAAAAAAAAAAAAAAAAAAAAAAX+MAAAAAAAAAAAAAAAAAAAAAAABf/jAAAAAAAAAAAAAAAAAAAAAAAF//4wAAAREREAAAAAAAAAAAERERb//+MADv///+tQAAAAAAF8/////////jAP//////1AAAAAj///////////4w////////cAAAv////////////+D////////3AAv/////////////cP////////8wn/////////////cAV3d3jf///xT////7h3d3r///cAAAAAAAb//4Df///SAAAABf//cAAAAAAAAG/+Bv///iAAAAAF//cAAAAAAAAAC/gO///1AAAAAAX/cAAAAAAAAAAC8V///8AAAAAABfcAAAAAAAAAAABAz///QAAAAAAAMAAAAAAAAAAAAAT///wAAAAAAAAAAAAAAAAAAAAACv//9QAAAAAAAAAAAAAAAAAAAAAv///gAAAAAAAAAAAAAAAAAAAAAJ///3AgAAAAAAAQAAAAAAAAAAAB////FrAAAAAABfYAAAAAAAAAAAr///kN9AAAAAAF/2AAAAAAAAAAX///8U/+EAAAAAX/9gAAAAAAAAT///+Az//BAAAABf//YAADVVVXv////gX///+WVVVZ///2AA/////////0Cf////////////9gD////////3AA3/////////////YP///////4AAAd/////////////g///////lAAAACf///////////0D/////xwAAAAAAKe/////////0ACMzMyAAAAAAAAAAACMzM3///0AAAAAAAAAAAAAAAAAAAAAAX//0AAAAAAAAAAAAAAAAAAAAAABf/0AAAAAAAAAAAAAAAAAAAAAAAF/0AAAAAAAAAAAAAAAAAAAAAAAAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjoAAAAAAAAAAAAAAAAAAAAAI//gAAAAAAAAAAAAAAAAAAACP//+AAAAAAAAAAAAAAAAAAAj////4AAAAAAAAAAAAAAAAAI//////gAAAAAAAAAAAAAAACP//////+AAAAAAAAAAAAAAAj////////4AAAAAAAAAAAAAI//////////gAAAAAAAAAAACP//////////+AAAAAAAAAAAj////////////4AAAAAAAAAI///////f//////gAAAAAAACP//////kJ//////+AAAAAAAj//////5AAn//////4AAAAAI//////+QAACf//////gAAACP//////kAAAAJ//////+AAAj//////5AAAAAAn//////4AI//////+AAAAAAACf//////gP//////gAAAAAAAAJ//////8J/////4AAAAAAAAAAn/////kAr///+AAAAAAAAAAACP///6AACv//gAAAAAAAAAAAAI//+gAAAK/4AAAAAAAAAAAAAAj/oAAAAAZQAAAAAAAAAAAAAABWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABugAAAAAAAAAAAAAACqEAAAAd/8AAAAAAAAAAAAAAz/0QAAHf//wAAAAAAAAAAAAM///RAB3////AAAAAAAAAAADP///9EM/////8AAAAAAAAAAz/////wP//////wAAAAAAAAM//////8E///////AAAAAAADP//////QAT//////8AAAAAAz//////0AABP//////wAAAAM//////9AAAAE///////AAADP//////QAAAAAT//////8AAz//////0AAAAAABP//////ws//////9AAAAAAAAE//////////////QAAAAAAAAAT////////////0AAAAAAAAAABP//////////9AAAAAAAAAAAAE//////////QAAAAAAAAAAAAAT////////0AAAAAAAAAAAAAABP//////9AAAAAAAAAAAAAAAAE//////QAAAAAAAAAAAAAAAAAT////0AAAAAAAAAAAAAAAAAABP//9AAAAAAAAAAAAAAAAAAAAE//QAAAAAAAAAAAAAAAAAAAAASkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr2AADv/////////////xAAAAAAAI//QACf/////////////yAAAAAABv//8gAL/////////////yAAAAAAP////RAB3////////////yAAAAAC7////8AALv///////////yAAAAAN//////kAA4iIiIiIiL///yAAAAC///////9wAAAAAAAAAG///yAAAAn////////0AAAAAAAAAG///yAAAG//////////IAAAAAAAAG///yAAAO//////////oAAAAAAAAG///yAAAK//////////YAAAAAAAAG///yAAAAERF///8xERAAAAAAAAAG///yAAAAAABv//8gAAAAAAAAAAAG///yAAAAAABv//8gAAAAAAAAASIo///0IiEAAABv//8gAAAAAAAAv/////////9gAABv//8gAAAAAAAA7/////////+gAABv//8gAAAAAAAAb/////////4gAABv//8gAAAAAAAACP////////QAAABv//8gAAAAAAAAAL///////2AAAABv//+pmZmZmZmBAA3/////+QAAAABv///////////8AALv////sAAAAABv////////////oAA////9EAAAAABv////////////+AAG///iAAAAAABv/////////////1AAj/9AAAAAAABf/////////////5AACuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWmqqqqpUAAAAAAAAAAAAAAAAE7///////wQAAAAAAAAAAAAAAL/////////wAAAAAAAAAAAAAAK//////////YAAAAAAAAAAAAADv/////////6AAAAAAAAAAAAAA//////////+xEREREREREAAAAP/////////////////////oAAD//////////////////////8AA///////////////////////5AP///////////////////////wD///////////////////////8g////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////MP///////////////////////zD///////////////////////8w////////////////////////IM///////////////////////wBf//////////////////////kACf/////////////////////AAABc///////////////////XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAA///cAAAAAAAAAAAAAAAAAAAP///9wAAAAAAAAAAAAAAAAAD/////3AAAAAAAAAAAAAAAAA///////cAAAAAAAAAAAAAAAP///////9wAAAAAAAAAAAAAD/////////3AAAAAAAAAAAAA///////////cAAAAAAAAAAAP///////////9wAAAAAAAAAD/////////////3AAAAAAAAAO//////////////IAAAAAAAAM/////////////+EAAAAAAAAARERF/////3RERBAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA/////0AAAAAAAAAAAAAAAAAA7////yAAAAAAAAAHmZmZmZQAJmZmYwApmZmZmXCv//////4QAAAAAAC///////r////////CAAAAAAr/////////////////uZmZmu/////////////////////////////////////////////////////////////////////////4B//zP//////////////////xAP/gDv/////////////////4B//zP//////////////////////////P//////////////////////wr3d3d3d3d3d3d3d3d3d3d3bIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiSAAAAAAAAAAAAAAAAAE7/+wAAAAAAAAAAAAAAAAL///9AAAAAAAAAAAAAAAAM////0AAAAAAAAAAAAAAAT/////YAAAAAAAAAAAAAAK/////+AAAAAAAAAAAAAADv/////5AAAAAAAAAAAAAA///////wAAAAAAAAAAAAAP//////sAAAAAAAAAAAAADP////+wAAAAAAAAAAAAAAj////5AAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAAN///0AAAAAAAAAAAAAAAAB///+wAAAAAAAAAAAAAAAAH///9QAAAAAAAAAAAAAAAAn///4QAAAAAAAAAAAAAAAB////kAAAAAAAAAAAAAAAAI////YAAAAAAAAAAAAAAAAN////QAAAAAAAAAAAAAAAAv////QAAAAAAAAAAAAAAABP////YAAAAAv5AAAAAAAABv////kQAAC//+YAAAAAAAB/////5QAJ////1AAAAAAAB/////+0j/////+yAAAAAABv////////////+QAAAAAABP////////////gAAAAAAAAt///////////0AAAAAAAAAI//////////4AAAAAAAAAABn////////0AAAAAAAAAAAAF9/////8IAAAAAAAAAAAAAADjP/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa+/sgwAAAAAAAAAAAAAAAAAAABz/////wwAAAAAAAAAAAAAAAAAA3///////cAAAAAAAAAAAAAIAAAf//6iM///4AAAAAAAAAAAEz9YADf/RAAAq//9gAAAAAAAAAq/Fr9MP/4AAAABf/+AAAAAAAACP5QAD6g7/kAAAAAb/9gAAAAAAbvgAABv1C//yAAAAAO/5AAAAAEz6IAAD3jAE//0QAAAAz/oAAAAq/UAAAF/BAAC//+YAAAP/+AAACP5gAAAJ+QAAAB3//+l3r//+YAbvkQAAAc9gAAAAAb///////8n7z7IAAAA+4wAAAAAAB+/////+AK/VAAAAB/wQAAAAAAAABr7/+5/G+AAAAACvkAAAAAAAAAAAAAAAA9/xXXAALfYAAAAAAAAAAAAAAAAADPHP8ATvcAAAAAAAAAAAAAARAATfgFxgj7v3AAAAAAAAAAAXz//8r7IBQBv4AI+gAAAAAAAACP/////+EF7/71AABfwQAAAAAAHP///////K+s/0AAAALeQAAAAAHf//2Gaf//5QBe+AAAAAv3AAAADP/+UAAAL/+QAAB/5QAAAI+gAABf/9EAAAAM/6AAAAGvwwAABfwQAL//EAAAAA7/kAAAAAPPoQAALeQA7/kAAAAAf/9QAAAAAAbvgAAAv1D/+AAAAAb//gAAAAAAAAj+UAA+oN/9EAACr//1AAAAAAAAACr8W/0wj//6iM///4AAAAAAAAAAAE39YAAN///////2AAAAAAAAAAAAACAAAALf/////DAAAAAAAAAAAAAAAAAAAAa+/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKc3d3d3dsgAAAAAAAAAAAAAAAAf////////8AAAAAAAAAAAAAAAAj/////////8AAAAAAAAAAAAAAAj///AAAAAN/wAAAAAAAAAAAAAAf///8AAAAA3/AAAAAAAAAAAAAAf/+t/wAAAADf8AAAAAAAAAAAAAf/+w3/AAAAAN/wAAAAAAAAAAAAf//ADf8AAAAA3/AAAAAAAAAAAAf//RAN/wAAAADf8AAAAAAAAAAAf//hAA3/AAAAAN/0v//////9QAb//iAADf8AAAAA3//////////QL//zAAAN/wAAAADf//////////Cv////////AAAAAN///AAAAADf8O////////wAAAAK///8AAAAAN/w//3d3d3dsgAAAK//X/wAAAAA3/D/0AAAAAAAAAAK//UP/AAAAADf8P/QAAAAAAAAAK//QA/8AAAAAN/w/9AAAAAAAAAK//MAD/wAAAAA3/D/0AAAAAAAAK/+MAAP/AAAAADf8P/QAAAAAAAK/+IAAA/8AAAAAN/w/9AAAAAAAF////////wAAAAA3/D/0AAAAAAAz///////+QAAAADf8P/QAAAAAAD//d3d3d2hAAAAAN/w/9AAAAAAAP+wAAAAAAAAAAAA3/D/0AAAAAAA/7AAAAAAAAAAAADf8P/QAAAAAAD/sAAAAAAAAAAAAN/w/9AAAAAAAP+wAAAAAAAAAAAA3/D/0AAAAAAA/7AAAAAAAAAAAADf8P/93d3d3d3/sAAAAAAAAAAAAN/w3/////////+wAAAAAAAAAAAA3/BN/////////7AAAAAAAAAAAADf8AAAAAAAAAD/sAAAAAAAAAAAAN/wAAAAAAAAAP+wAAAAAAAAAAAA3/AAAAAAAAAA/7AAAAAAAAAAAADf8AAAAAAAAAD/sAAAAAAAAAAAAN/wAAAAAAAAAP+wAAAAAAAAAAAA3/AAAAAAAAAA/7AAAAAAAAAAAADf8AAAAAAAAAD////////////////wAAAAAAAAAM///////////////8AAAAAAAAAAK93d3d3d3d3d3d3bIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvd3d3d3d3d3d3d22AAAAAAz////////////////SAAAAD/////////////////4gAAAP/QBf////8gAA7/GP/+IAAA/9AF/////wAADf8Ab//iAAD/0AX/////AAAN/wAF//4gAP/QBf////8AAA3/AABP/+IA/9AF/////wAADf8AAAPv/iD/0AX/////AAAN/wAAAC7/0P/QBf////8AAA3/AAAAAu/2/9AF/////wAADv8AAAAAT/v/0AX/////7d3v/wAAAAAP/f/QA//////////+AAAAAA/9/9AAj////////+QAAAAAD/3/0AAAAAAAAAAAAAAAAAAP/f/QAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAP/f/QAAAAAAAAAAAAAAAAAA/9/9AAAAAAAAAAAAAAAAAAD/3/0ACP////////////wgAP/f/QA//////////////7AA/9/9AF/+3d3d3d3d3d3/0AD/3/0AX/YAAAAAAAAAAP/QAP/f/QBf9gAAAAAAAAAA/9AA/9/9AF/2AAAAAAAAAAD/0AD/3/0AX/YAAAAAAAAAAP/QAP/f/QBf9gAAAAAAAAAA/9AA/9/9AF/2AAAAAAAAAAD/0AD/3/0AX/YAAAAAAAAAAP/QAP/f/QBf9gAAAAAAAAAA/9AA/9//////////////////////3P////////////////////+ivd3d3d3d3d3d3d3d3d3d2hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv////9AAAAAAAz/////QAAAAAAP/////gAAAAAAT/////gAAAAAAI/////yAAAAAADP////wAAAAAAA/////2AAAAAABP////8QAAAAAAj////7AAAAAAAM////9QAAFIswD////+AVnf//UD/////t/////gB///////////cAv//////////gAP//////////gAP//////////xAH//////////kAC/////6v///yAA7//qYgL///oAAIpiAAAG///zAAAAAAAACv//sAAAAAAAAA7//0AAAAAAAAAv//wAAAAAAAAAb//1AAAAAAAAAK//0AAAAAAAAADf/2AAAAAAAAAB//4AAAAAAAAABf/3AAAAAAAAAAn/8AAAAAAAAAAN/4AAAAAAAAAAH/8QAAAAAAAAAF/5AAAAAAAAAACf8gAAAAAAAAAA36AAAAAAAAAAAf8wAAAAAAAAAAL7AAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAG/6AAAAAAAAAAAAAAAAAAAAAADv/yAAAAAAAAAAAAAAAAAAAAAC7/9AAAAAAAAAAAAAAAAAAAAo7////6MAAAAAAAAAAAAAAAAI////////oQAAAAAAAAAAAAAAv/////////0gAAAAAAAAAAAAC///////////4QAAAAAAAAAAAH////////////sAAAAAAAAAAAH/////////////QAAAAAAAAAAI/////////////7AAAAAAAAAADP/////////////wAAAAAAAAAA//////////////8gAAAAAAAAAP//////////////MAAAAAAAAAH//////////////0AAAAAAAAAB//////////////9QAAAAAAAAAv//////////////YAAAAAAAAAT//////////////3AAAAAAAAAG//////////////+QAAAAAAAACP//////////////wAAAAAAAAAv///////////////AAAAAAAAAP///////////////yAAAAAAAAT///////////////9wAAAAAAAI////////////////wAAAAAAADv////////////////IAAAAAAG/////////////////5AAAAAADv/////////////////yAAAAAI//////////////////+wAAAAP///////////////////9gAAAe////////////////////8wAB3/////////////////////8wDf//////////////////////8Qv//////////////////////+AC3/////////////////////5AAANERERESfX/////tEREREQwAAAAAAAAAAX4v////4AAAAAAAAAAAAAAAAAA/k3///8wAAAAAAAAAAAAAAAAAG/mXP/5AAAAAAAAAAAAAAAAAAAH////oAAAAAAAAAAAAAAAAAAAADnMpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ7////////////////////////oCf//////////////////////////f//d3d3d3d3d3d3d3d3d3d3d3d3/z/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AfdIAzcAB3RAM3AAd1ACtwAD/3/0Aj/MA//AC/yAP/wAv9QDf8AD/3/0Aj/MA//AC/yAP/wAv9QDf8AD/3/0AAAAAAAAAAAAAAAAAAADf8AD/3/0AAAAAAAAAAAAAAAAAAADf8AD/3/0AAAAAAAAAAAAAAAAAAADf8AD/3/0Aj///AA/8AM/wAP/ACf//8AD/3/0Aj///AA/9AN/wAP/QCf//8AD/3/0Afd3cAAzaAK3AAM2gB93dwAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0Aj/MA////////////9QDP8AD/3/0Aj/MA////////////9QDf8AD/3/0AfdIAzd3d3d3d3d3d1ACtwAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3/0AAAAAAAAAAAAAAAAAAAAAAAD/3//d3d3d3d3d3d3d3d3d3d3d3d3/yv//////////////////////////cK/////////////////////////oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApwwAAAAAAAAAAAAAAAAAq//kAAAAAAAAAAAAAAAAq///1AAAAAAAAAAAAAAAq////wAAAAAAAAAAAAAAq/////1AAAAAAAAAAAAAq//////wAAAAAAAAAAAAq///////1AAAAAAAAAAAq////////wAAAAAAAAAAq/////////1AAAAAAAAAq//////////wAAAAAAAAq///////////1AAAAAAAq////////////wAAAAAAq/////////////1AAAAAq//////////////wAAAAH///////////////1AAAAD///////////////wAAAAAfd3d3d3d3f/////1AAAAAAAAAAAAAAH/////0AAAAAAAAAAAAAAB/////1AAAAAAAAAAAAAAAf////0AAAAAAAAAAAAAAAH////1AAAAAAAAAAAAAAAB////0AAAAAAAAAAAAAAAAf///1AAAAAAAAAAAAAAAAH///0AAAAAAAAAAAAAAAAB///1AAAAAAAAAAAAAAAAAf//0AAAAAAAAAAAAAAAAAH//1AAAAAAAAAAAAAAAAAB//0AAAAAAAAAAAAAAAAAAf/1AAAAAAAAAAAAAAAAAAD/0AAAAAAAAAAAAAAAAAAAezAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN///////////3AAAAAAAAAN////////////cAkgAAAAAA////////////9wC+IAAAAAD////////////3AL/iAAAAAP////////////cAv/4gAAAA////////////9wC//+IAAAD////////////3AL///iAAAP////////////cAv///4gAA////////////9wC////+IAD////////////3AL/////iAP////////////cAv/////4Q////////////9wASIiIiIhD////////////6AAAAAAAAAP////////////9hEREREREQ//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9v/////////////////////2//////////////////////b/////////////////////9t/////////////////////0Tf///////////////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRniIdkEAAAAAAAAAAAAAAAAAAASM////////63IAAAAAAAAAAAAAADnv////////////2BAAAAAAAAAAAFz////////////////6MAAAAAAAAEz///////////////////ogAAAAABr/////////////////////+AAAAATv//////6nQhAAE1e////////CAABv/////+gwAAAAAAAAAEr//////jAI/////+YAAAA1eIh0IAAAGP/////0DP////cAABa///////6lAAAZ////+AHf//sgADr///////////gQAE7//7AAHf9wACr/////////////+AAAr/sAAAGUAAb////////////////TAAZwAAAAAACf/////////////////2AAAAAAAAAK//////6VIAAkjf/////2AAAAAAAADf////swAAAAAABM////+QAAAAAAAALv//wwAAAAAAAAAF7//8AAAAAAAAAAPv9gAAFa3v7JQAABv/wAAAAAAAAAAAKiAAKf//////5wAAegAAAAAAAAAAAAAAB//////////kAAAAAAAAAAAAAAAAAK///////////2AAAAAAAAAAAAAAAAH////////////AAAAAAAAAAAAAAAAAX////am+///+IAAAAAAAAAAAAAAAAAb/+zAAAF3/4gAAAAAAAAAAAAAAAAAAXVAAAAAAfSAAAAAAAAAAAAAAAAAAAAAAACQQAAAAAAAAAAAAAAAAAAAAAAAAAI7//VAAAAAAAAAAAAAAAAAAAAAAAAL////QAAAAAAAAAAAAAAAAAAAAAAAAf///QAAAAAAAAAAAAAAAAAAAAAAAAAj/9AAAAAAAAAAAAAAAAAAAAAAAAAAAfkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63d3d3d3d3d3d3d3d3d3d3d3d3d3dkQAAA//////////////////////////////+EAAM//////////////////////////////+QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAC/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AD////////////////////////AA/9AAD/0AP///////////////////////8AD/+BAP/QA////////////////////////wAP//4Q/9AD////////////////////////AA///4D/0AP///////////////////////8AAAL/kP/QA////////////////////////wAAAv+Q/9AD////////////////////////AAAC/5D/0AP///////////////////////8AAAL/kP/QA////////////////////////wAAAv+Q/9AD////////////////////////AAAC/5D/0AP///////////////////////8AAAL/kP/QA////////////////////////wAAAv+Q/9AD////////////////////////AAzN/5D/0AP///////////////////////8AD///UP/QA////////////////////////wAP//kA/9AD////////////////////////AA/9EAD/0AK7u7u7u7u7u7u7u7u7u7u7u7sAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AADf/t3d3d3d3d3d3d3d3d3d3d3d3d3d7/sAAF//////////////////////////////8wAABd////////////////////////////wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrd3d3d3d3d3d3d3d3d3d3d3d3d3d2RAAAD//////////////////////////////4QAAz//////////////////////////////5AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAL/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AD//////////////////QAAAAAAD/0AAP/QAP/////////////////9AAAAAAAP/4EA/9AA//////////////////0AAAAAAA///hD/0AD//////////////////QAAAAAAD///gP/QAP/////////////////9AAAAAAAAAv+Q/9AA//////////////////0AAAAAAAAC/5D/0AD//////////////////QAAAAAAAAL/kP/QAP/////////////////9AAAAAAAAAv+Q/9AA//////////////////0AAAAAAAAC/5D/0AD//////////////////QAAAAAAAAL/kP/QAP/////////////////9AAAAAAAAAv+Q/9AA//////////////////0AAAAAAAAC/5D/0AD//////////////////QAAAAAADM3/kP/QAP/////////////////9AAAAAAAP//9Q/9AA//////////////////0AAAAAAA//+QD/0AD//////////////////QAAAAAAD/0QAP/QALu7u7u7u7u7u7u7u7u5AAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAN/+3d3d3d3d3d3d3d3d3d3d3d3d3d3v+wAAX//////////////////////////////zAAAF3////////////////////////////DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt3d3d3d3d3d3d3d3d3d3d3d3d3d3ZEAAAP//////////////////////////////hAADP//////////////////////////////kAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAv/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QB/////////////AAAAAAAAAAAAAP/QAA/9AH////////////8AAAAAAAAAAAAA//gQD/0Af////////////wAAAAAAAAAAAAD//+EP/QB/////////////AAAAAAAAAAAAAP//+A/9AH////////////8AAAAAAAAAAAAAAC/5D/0Af////////////wAAAAAAAAAAAAAAL/kP/QB/////////////AAAAAAAAAAAAAAAv+Q/9AH////////////8AAAAAAAAAAAAAAC/5D/0Af////////////wAAAAAAAAAAAAAAL/kP/QB/////////////AAAAAAAAAAAAAAAv+Q/9AH////////////8AAAAAAAAAAAAAAC/5D/0Af////////////wAAAAAAAAAAAAAAL/kP/QB/////////////AAAAAAAAAAAAAMzf+Q/9AH////////////8AAAAAAAAAAAAA///1D/0Af////////////wAAAAAAAAAAAAD//5AP/QB/////////////AAAAAAAAAAAAAP/RAA/9AFu7u7u7u7u7u7sAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA3/7d3d3d3d3d3d3d3d3d3d3d3d3d3e/7AABf//////////////////////////////MAAAXf///////////////////////////8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63d3d3d3d3d3d3d3d3d3d3d3d3d3dkQAAA//////////////////////////////+EAAM//////////////////////////////+QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAC/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AC///////wAAAAAAAAAAAAAAAAAA/9AAD/0AL///////AAAAAAAAAAAAAAAAAAD/+BAP/QAv//////8AAAAAAAAAAAAAAAAAAP//4Q/9AC///////wAAAAAAAAAAAAAAAAAA///4D/0AL///////AAAAAAAAAAAAAAAAAAAAL/kP/QAv//////8AAAAAAAAAAAAAAAAAAAAv+Q/9AC///////wAAAAAAAAAAAAAAAAAAAC/5D/0AL///////AAAAAAAAAAAAAAAAAAAAL/kP/QAv//////8AAAAAAAAAAAAAAAAAAAAv+Q/9AC///////wAAAAAAAAAAAAAAAAAAAC/5D/0AL///////AAAAAAAAAAAAAAAAAAAAL/kP/QAv//////8AAAAAAAAAAAAAAAAAAAAv+Q/9AC///////wAAAAAAAAAAAAAAAAAAzN/5D/0AL///////AAAAAAAAAAAAAAAAAAD///UP/QAv//////8AAAAAAAAAAAAAAAAAAP//kA/9AC///////wAAAAAAAAAAAAAAAAAA/9EAD/0AG7u7u7u7AAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AADf/t3d3d3d3d3d3d3d3d3d3d3d3d3d7/sAAF//////////////////////////////8wAABd////////////////////////////wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrd3d3d3d3d3d3d3d3d3d3d3d3d3d2SAAAD//////////////////////////////4gAAz//////////////////////////////6AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAL/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8UA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA///zD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD///gP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv+Q/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/5D/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/kP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv+Q/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/5D/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/kP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv+Q/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/5D/0AAAAAAAAAAAAAAAAAAAAAAAAAAADM3/kP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP//9A/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA//1gD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAN/+3d3d3d3d3d3d3d3d3d3d3d3d3d3v+gAAX//////////////////////////////zAAAF3////////////////////////////DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWnO//7JUAAAAAAAAAABr////////4AAAAAAAABv//////////5AAAAAAAj/////Xv/////1AAAAAG//////E+//////MAAAAv//////EC7/////0AAACv//////EALv////9wAAH///////EAAu/////gAAf///////EAAC7////0AAz///////EAEALv///5AB////v///EAwQAu///9AE///4Bv//EA/BAC7///EH///AAG//EA/8AALv//QK///4AAb/EA/5AAb///YL////gABvEA+QAG////gN////+AAGEAkABv////oO/////4AAAAAAb/////sP//////gAAAAG//////wP//////+AAABv//////wP///////0AAL///////wP//////+AAABv//////wP//////gAAAAG//////wO/////4AAAAAAb/////sN////+AAGEAkABv////oL////gABvEA+QAG////gK///4AAb/EA/5AAb///YH///AAG//EA/8AALv//QE///4Bv//EA/BAC7///EB////v///EAwQAu///9AAz///////EAEALv///5AAf///////EAAC7////0AAL///////EAAu/////gAACv//////EALv////9wAAAv//////EC7/////0AAAAG//////Eu//////MAAAAAj/////Tv/////1AAAAAABv//////////5AAAAAAAABr////////4AAAAAAAAAAAWnO//7JUAAAAAAAAAAAAAAAAAIgAAACqoAgAn8AUAIxAJABrgCwAi6A0AIpAQAB84EwAjuBUAJIgYACJYGwAiAB4AEaggABkQIgAkGCQAKugmACEwKgAX2CwAH7guACE4MQAi4DMAF4g2ACJoOAAXEDsAF/A8AB/QPgAfUEEAJ9BDACfwRgAjEEoAI+BMACqwTwAl+FIAJPBVAB/AWAAnQFsAJ2BeACKAYQAUKGQAJbhlACqwaAAf+GsAInhuACsgcQAzkHQAM6B4ADOwfAAzwIAAM9CEAB3giAAAAAAAAAAAAAAAACIABJ37AL//+wC/+3sAtQALALABGwCwb/u94Cmj36AAAAAAAAAAAAAAAMz7u8/IwLAADAv8sAAOy8DAAAwL/Pu7v8vUsAAMS9SwAAxLzPu7v8gAAAAAAAAAAAAA74v//+Deeu7u0FYkZmZQ/5z///BnNHd3YN567u7Q74v//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0QAQAH/yAuoH/0AB79/0AAAu/0AAAALEAAAAAAAAAAAAAAAAAAAAAAAAB7AMfPzPwc/8Ac/8DPzPuMEccAAAAAAAAABQAAAA8gABxPTSCdHyyw5A0S8fMAAPHIAAXgT3NuYATf1QAAAAAAAAAAAAIPgQAv3+6gDvrfcP+gH/iP0V/EHv//kAp/yVAACEAAAAAAAAABEAAAuLEAvMvMwFQRA2BVmnVgVZp1YFWadWBUAANgG7u7IAAAAAAAAAAAAAADMWAAAFzK8AAIvMvwAKvf/awAL///8gAP8z/wAA/yL/AAAAAAAAAAAAAAAAAGYAAAAA7wAAAALvIAAAX//2AAAH/4AABVSJRVAP/93u1A///+/jAAAAAAAAAAAAAAAAAAAAAAAAAL//9wPAAB4LQAAIb+sB3r//7/+/////oAAAAAAAAAAAACIAAF7/1aT5Iq/soADP0AAAAAZ1AARf+AAOf/s0zQg77pEAAAAAAAAAACAG2K/f/9//0AzQAIAAAAAAAAAAACAABtAIr9Mv/9G//9RgDNAAAIAAAAAAAAAAAAAAAAAAIDkQAAbQdLAIr9BbVw//0LhKD//Ri0kADNCWogAAgCpQAAAAEQAAAAAAAAEzMzMzDGZmZmerbRAAALtuIFwQuwEF/9G7HN//9buf///1uyMzMzG4u7u7u1AAAAAAAAAAAAAAALkAAAbfcAG9jVAbv/IBvP9QDK/2AA5NYAALtgAAAAAAAAAAAA8gCQ8gnw8p/w+//w+P/w8l/w8gXwoQBQAAAAAAAAAOYAAAD/1AAA//+yAP///5D///sw//1AAP5gAABwAAAAAAAAAAAAAAD/8i////M////zP///8z////M////zP///8z//q7ErugAAAAAAAAAA////+v////v////7////+/////v////7////+6u7u7cAAAAAAAAAkADw6gHx76Hx7/vx7/jx72Hx5gHxUACwAAAAAAAAAAADEAAAT9EABP/9EE///9FWZmZk7u7u6v////oAAAAAAAAAAAAAtwAM+wDPsAz7AA36AAHfoAAd+gAB2AAAAAAAAC1AAE/0AAX/QABf9ABP9QT/UD/1AC5QAAAAAAAAAAABAAAAb3AAAG9wAGe/t3D////xVq+2YABvcAAAX2AAAAAAAAAAAAAAAAAAAAAAAAAAAADe7u7g7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAB/cAAAAO/gAAAIwMgAAB/Q3xAAn/v/kAL/0N/yCv/i7/oO/////gAAAAAAAAAAABACEAAS0w/9LP/8AAq8EMEAA/MAAAALuxDBD/0s//wCEAAS0gAAAAAQAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////+uCAAD/////////oAD//////////AD/8AAAACXP/2D/8AAAAAAK/8D/8AAAAAAC//D/8AAAAAAA//D/8AAAAAAC/9D/8AAAAAAK/4D/8AAAACXP/hD/////////0gD////////7IAD/////////+QD/8AAAABSP/5D/8AAAAAAC7/P/8AAAAAAAb/r/8AAAAAAAH/3/8AAAAAAAD///8AAAAAAAH///8AAAAAAAb/3/8AAAAAAC7/j/8AAAABSP//H//////////1D/////////5AD//////+2VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////8P/////////w//////////D/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8AAAAAAP////////8AAAAAAP////////8AAAAAAP/wAAAAD/8AAAAAAP/wAAAAD/8AAAAAAP/wAAAAD/8AAAAAAP/wAAAAD/8AAAAAAf/wAAAAD/8AAAAAAf/gAAAAD/8AAAAAAv/gAAAAD/8AAAAAA//QAAAAD/8AAAAABf/AAAAAD/8AAAAABv+gAAAAD/8AAAAACP+QAAAAD/8AAAAAC/9wAAAAD/8AAAAADf9AAAAAD/8AAAAAH/8QAAAAD/8AAAAAX/4AAAAAD/8AAAAAn/kAAAAAD/8AAAAA7/UAAAAAD/8AAAAK//AAAAAAD/8AAAK//3AAAAAAD/8AAP//////////////8P//////////////8P//////////////8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////////D/////////8P/////////w//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP/3AAAAAAD/8AAAAAAH//gAAK//UAAAAAD/8AAAAABf/6AAAAv/9AAAAAD/8AAAAAT/+wAAAADP/zAAAAD/8AAAAD//wAAAAAAd/+IAAAD/8AAAAu/9EAAAAAAC7/0QAAD/8AAAHf/iAAAAAAAAP//AAAD/8AAAz/8wAAAAAAAABP/7AAD/8AAL//QAAAAAAAAAAG//kAD/8ACf/2AAAAAAAAAAAAj/+AD/8Aj/+AAAAAAA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r///oAAA//D/8AAAT///QAAA//D/8AAADf/9AAAA//D/8AAAB//3AAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//D/8AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w////////////8P////////////D////////////w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//QAAAK//gAAAAACP/6AABf/2AAAAAAAG//UADP+QAAAAAAAAn/wAP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/g3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf9wP/8QAAAAAAAAH/8wDf+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAB3//nMQE33//RAAAAHP////////wQAAAAAH7//////nAAAAAAAABa3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////8P////////////D////////////w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////9pgAA////////5QD/////////YP/wAAADj//x//AAAAAC7/j/8AAAAABv/P/wAAAAAB/+//AAAAAAD///8AAAAAAf/v/wAAAAAG/8//AAAAAC7/j/8AAAA4//8f////////9g////////9QD//////aYAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIzf/tphAAAABd///////7MAAK//////////AAz//oQQAUjf/wCv/4AAAAAABd8F//UAAAAAAAAKDP+AAAAAAAAAAD//AAAAAAAAAAB/+QAAAAAAAAAAv/UAAAAAAAAAAN/yAAAAAAAAAADv8AAAAAAAAAAA//AAAAAAAAAAAO/wAAAAAAAAAADf8gAAAAAAAAAAv/UAAAAAAAAAAH/5AAAAAAAAAAA//gAAAAAAAAAADP+AAAAAAAAAAAX/9QAAAAAAAAoAr/9wAAAAAAXfAAz//oQQAUjf/wAAv/////////8AAAXf//////+zAAAABIzf/tphAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////w//////////////D/////////////8AAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAA//AAAAAAAP/w//AAAAAAAP/w//AAAAAAAP/w//AAAAAAAP/w//AAAAAAAP/w//AAAAAAAP/w//AAAAAAAP/w//AAAAAAAP/w7/IAAAAAAP/wv/cAAAAAAP/wj/4QAAAAAP/wH//VEAAAAP/wCP/////////wAI/////////wAAOd///////wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P/wAAAAAAD/8AAAAAAA//D/8AAAAAAA//AAAAAAAP/w//AAAAAAAP/wAAAAAAD/8P////////////////////D////////////////////w////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA//AAAAAAAP/wAAAAAAD/8AD/8AAAAAAA//AAAAAAAP/wAP/wAAAAAAD/8AAAAAAA//AA////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAP//////AAAAAAAAAAD//////wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAA///////skwAAAAAAAP/////////DAAAAAAD//////////0AAAAAA//AAAAAUn//hAAAAAP/wAAAAAAPv9wAAAAD/8AAAAAAAb/wAAAAA//AAAAAAAB/+AAAAAP/wAAAAAAAP/wAAAAD/8AAAAAAAH/4AAAAA//AAAAAAAG/8AAAAAP/wAAAAAALv9wAAAAD/8AAAABSf//EAAAAA//////////9QAAAAAP/////////UAAAAAAD//////+yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P/wAAAAAAAAAAD/8P//////7JMAAAD/8P/////////DAAD/8P//////////QAD/8P/wAAAAFJ//4QD/8P/wAAAAAALv9wD/8P/wAAAAAABv/AD/8P/wAAAAAAAf/gD/8P/wAAAAAAAP/wD/8P/wAAAAAAAf/gD/8P/wAAAAAABv/AD/8P/wAAAAAALv9wD/8P/wAAAAFJ//8QD/8P//////////UAD/8P/////////UAAD/8P//////7JQAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP/wAAAAAAAAAP//////7JMAAP/////////DAP//////////QP/wAAAAFJ//4f/wAAAAAALv9//wAAAAAABv/P/wAAAAAAAf/v/wAAAAAAAP///wAAAAAAAf/v/wAAAAAABv/P/wAAAAAALv9//wAAAAFJ//8f//////////UP/////////UAP//////7JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWre/9yEAAAAA7///////9UAAA//////////oAAP/+hCABN8//wAD+YAAAAAAF//oAoAAAAAAAAD//UAAAAAAAAAAH/8AAAAAAAAAAAO/zAAAAAAAAAACP9wAAAAAAAAAAT/sAAAAAAAAAAB/9AA///////////gAP//////////8AD//////////+AAAAAAAAAAAf/QAAAAAAAAAAT/sAAAAAAAAAAI/3AAAAAAAAAADv8wAAAAAAAAAH/8CgAAAAAAAAP/9Q/lAAAAAABf/6AP/+hCABN8//wAD/////////+gAAO////////VAAAAAWre/+yEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAFq3v7aUAAAAA//AAAAAAB///////5wAAAP/wAAAAAc/////////BAAD/8AAAAB3//nMQE33//QAA//AAAAC//4AAAAAAj/+gAP/wAAAF//YAAAAAAAb/9QD/8AAADf+QAAAAAAAAn/wA//AAAE//EAAAAAAAAB//MP/wAACf+QAAAAAAAAAJ/3D/8AAAz/UAAAAAAAAABf+w//AAAO/yAAAAAAAAAAL/0P//////8AAAAAAAAAAB/+D///////AAAAAAAAAAAP/w///////wAAAAAAAAAAH/4P/wAADv8gAAAAAAAAAC/9D/8AAAz/UAAAAAAAAABf+w//AAAJ/5AAAAAAAAAAn/cP/wAABP/xAAAAAAAAAf/zD/8AAADf+QAAAAAAAAn/wA//AAAAX/9gAAAAAABv/1AP/wAAAAv/+AAAAAAH//oAD/8AAAAB3//nMQE33//QAA//AAAAABz////////8EAAP/wAAAAAAf//////+cAAAD/8AAAAAAAFq3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGre//////AAXv////////AG//////////Av/+cgAAAA//CP/hAAAAAA//Df9gAAAAAA//D/8QAAAAAA//D/8AAAAAAA//Dv8QAAAAAA//Cv9gAAAAAA//BP/hAAAAAA//AK/+cgAAAA//AAbv////////AAAY7///////AAAAX///////AAAB7/gAAA//AAAK/+AAAA//AABP/0AAAA//AADf+gAAAA//AAj/4QAAAA//AC//YAAAAA//AM/8AAAAAA//Bv/yAAAAAA//H/9wAAAAAA//r/0AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKL7+2lAAAEz//////jAA////////8wD/tiEAOO/+ALIAAAAAHf9QAAAAAAAE/6AAAAAAAAD/0AAnvv/////gCv////////DP////////9v/7YxAAAP/8/4AAAAAB//7/EAAAAAT///8AAAAADP/9/3AAAACf//n/+TEBbf//8e//////+P/wPv////+A//ABfO/sggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAADe97//0AAAAXf/////5AAAK///////7AAC///t1MhAAAAf/+iAAAAAAAB//YAAAAAAAAH/3AAAAAAAAAN/wOd7+xxAAAP/K//////cAAf////////+QAv///VEBXf/2Av//sAAAAL/+Af/+AAAAAB7/Yf/3AAAAAAj/of/zAAAAAAP/0P/wAAAAAAH/4P/wAAAAAAD/8O/wAAAAAAH/4N/zAAAAAAP/0K/3AAAAAAf/oG/+AAAAAB7/YA//sAAAAL/+AAf//VEBXf/2AAC///////+gAAAJ//////gAAAAAKM7+yCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////7JIAAP///////4AA////////9gD/8AAAJ//9AP/wAAAAT/8A//AAAAAP/gD/8AAAAE/6AP/wAAAo/9EA///////nAAD///////5wAP////////sA//AAAAJ//3D/8AAAAAT/0P/wAAAAAP/w//AAAAAE/+D/8AAAAn//oP////////8g////////4wD//////aYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////D////////w////////8P/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAAAP///////wAAAAD///////8AAAAA//AAAA//AAAAAP/wAAAP/wAAAAH/8AAAD/8AAAAB//AAAA//AAAAAv/gAAAP/wAAAAT/0AAAD/8AAAAG/7AAAA//AAAACf+QAAAP/wAAAA3/UAAAD/8AAAAf/xAAAA//AAAAf/wAAAAP/wAAAe/1AAAAD/8AAD3/0AAAAA//AA//////////////////////////////////////////AAAAAAAAAP///wAAAAAAAAD///8AAAAAAAAA////AAAAAAAAAP///wAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/aUAAAAATv/////SAAAG///////+IABP/7UQAn7/wADf9QAAAAHv9QT/kAAAAABf+gn/MAAAAAAP/Q3//////////w7//////////w///////////w7/AAAAAAAAAA3/MAAAAAAAAAr/gAAAAAAAAAX/8QAAAAAAAADf/RAAAAADsABP/+gwATbP8AAG////////8AAATf/////8QAAAAFre/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP/5AAAAD/8AAAAJ//gAAJ//gAAAD/8AAACP/5AAAAr/9wAAD/8AAAf/+gAAAAC//2AAD/8AAG//sAAAAAAM//UAD/8ABf/8AAAAAAAAz/9AD/8AT//AAAAAAAAAHf/zD/8D//0QAAAAAAAABf/+P/8+//UAAAAAAAAADv//7//v//4AAAAAAAAAn/7v////7v+QAAAAAAAE//U/////Nf/0AAAAAAAO/6AE///0AK/+AAAAAACv/hAAT/9AAB7/oAAAAAT/9AAAD/8AAAT/9AAAAB7/oAAAD/8AAACv/hAAAK/+EAAAD/8AAAAe/6AABf/0AAAAD/8AAAAE//QAHv+gAAAAD/8AAAAAr/4Qr/4AAAAAD/8AAAAADv+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmrf/sggAA//////9wAP//////9QDYQgAo//wAAAAAAF//AAAAAAAP/QAAAAAAX/gAAAAAJ/+wAAAP///FAAAAD////FAAAA/////6AAAAAAOP/4AAAAAABf/gAAAAAAD/8AAAAAAG/92EIAAVr/+P///////9D///////sQJq3v/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAA/////AAAAAN////8AAAAH/////wAAAB//////AAAAv/z///8AAAX/8////wAADv+Q////AACf/gD///8AA//1AP///wAM/7AA////AG//IAD///8B//gAAP///wr/0AAA////T/9AAAD////f+gAAAP/////xAAAA/////2AAAAD////8AAAAAP////MAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8gAAP+AAAAz9QATfwAAABv////9gAAAAv///+wAAAAAH3/1wAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAD////8AAAAA3////wAAAAf/////AAAAH/////8AAAC//P///wAABf/z////AAAO/5D///8AAJ/+AP///wAD//UA////AAz/sAD///8Ab/8gAP///wH/+AAA////Cv/QAAD///9P/0AAAP///9/6AAAA//////EAAAD/////YAAAAP////wAAAAA////8wAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAJ//gP/wAAAI//kA//AAAH//oAD/8AAG//sAAP/wAF//wAAA//AE//wAAAD/8D//0QAAAP/z7/9QAAAA//7//9AAAAD///7/+QAAAP//82//MAAA//8wC//QAAD/9AAB7/kAAP/wAABf/0AA//AAAAr/4AD/8AAAAe/6AP/wAAAAX/9A//AAAAAK/+H/8AAAAAHv+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////wAAD////////wAAD////////wAAD/8AAAAP/wAAD/8AAAAP/wAAD/8AAAAP/wAAH/8AAAAP/wAAL/4AAAAP/wAAP/0AAAAP/wAAT/wAAAAP/wAAb/oAAAAP/wAAn/gAAAAP/wAA3/UAAAAP/wAC//EAAAAP/wAc/8AAAAAP/xbv/0AAAAAP////+gAAAAAP////gAAAAAAP/+txAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8wAAAAP///D///kAAAAJ///w////EAAAH///8P/8/3AAAH/8//D/9f/QAADf9f/w//Dv9AAE/+D/8P/wj/sAC/+A//D/8B//IC//IP/w//AL/4CP+wD/8P/wBP/g7/QA//D/8ADf+//QAP/w//AAf///cAD/8P/wAB///xAA//D/8AAJ//kAAP/w//AAA//zAAD/8P/wAAAAAAAA//D/8AAAAAAAAP/w//AAAAAAAAD/8P/wAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////////////////////////////////////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKM7+yCAAAAAI//////gAAACv//////+gAAb//VEBXf/2AA7/sAAAAL/+AG/+AAAAAB7/YK/3AAAAAAj/oN/zAAAAAAP/0O/wAAAAAAH/4P/wAAAAAAD/8O/wAAAAAAH/4N/zAAAAAAP/0K/3AAAAAAf/oG/+AAAAAB7/YA7/sAAAAL/+AAb//VEBXf/2AACv//////+gAAAI//////gAAAAAKM7+yCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//ADne/ZMAAA//CP////+QAA//n//////6AA///9UQFd//YA//+wAAAAv/4A//4AAAAADv9Q//cAAAAAB/+g//MAAAAAA//Q//AAAAAAAf/g//AAAAAAAP/w//AAAAAAAf/g//MAAAAAA//Q//cAAAAAB/+g//4AAAAADv9Q//+gAAAAv/4A///9UQFd//YA//n//////6AA//Cf////+QAA//ADnf/ZMAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEne/9tyAAA9//////8ABf///////wA///lBACSNAN/9IAAAAAAE//IAAAAAAAn/gAAAAAAADf8wAAAAAAAO/xAAAAAAAA//AAAAAAAADv8QAAAAAAAN/zAAAAAAAAn/gAAAAAAABP/yAAAAAAAA3/0gAAAAAAA///gxACSNAAb///////8AAE3//////wAAAFre/9tyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//D////////////w////////////8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/w//AAAAAA//D/8AAAAAD/8P/wAAAAAP/w//AAAAAA//D/8AAAAAD/8O/zAAAAAP/wz/oAAAAA//B//5IAAAD/8B7////////wA+////////AAB8//////8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P/wAAAAD/8AAAAA//D/8AAAAA//AAAAAP/w//AAAAAP/wAAAAD/8P////////////////D////////////////w////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA//AAAAAP/wAAAAD/8AD/8AAAAA//AAAAAP/wAP/wAAAAD/8AAAAA//AA////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////AAAAAAAAD/////8AAAAAAAAP/////wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/////9pgAAAAAA////////5AAAAAD/////////IAAAAP/wAAACf/+gAAAA//AAAAAE/+AAAAD/8AAAAAD/8AAAAP/wAAAABP/gAAAA//AAAAJ//6AAAAD/////////IAAAAP///////+QAAAAA//////22AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAD/8P/wAAAAAAAAAP/w//AAAAAAAAAA//D/8AAAAAAAAAD/8P/wAAAAAAAAAP/w//AAAAAAAAAA//D/8AAAAAAAAAD/8P/wAAAAAAAAAP/w//////2mAAAA//D////////kAAD/8P////////8gAP/w//AAAAJ//6AA//D/8AAAAAT/4AD/8P/wAAAAAP/wAP/w//AAAAAE/+AA//D/8AAAAn//oAD/8P////////8gAP/w////////5AAA//D//////bYAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD//////aYAAP///////+QA/////////yD/8AAAAn//oP/wAAAABP/g//AAAAAA//D/8AAAAAT/4P/wAAACf/+g/////////yD////////kAP/////9tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAA/wAAAAAAAP8AAAAAAAD/AAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/QAA36HvUAX9AE/QDfMACfVfgAAA3dwAAAHu/hAACvV/oABf0A71Ae9ABf4a/AAAz6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAP8AD/AAAP8AD/AAAP8AD/AAAP8AD/AAAP8AD/AAAP8AD/AAAP8AD/AAAP8AD///////D///////AAAAAAD/AAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//EAD/35AA/3////8I7///AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AD/AA//8AD/AA//8AD/AA//8AD/AA//8AD/AA//8AD/AA//8AD/AA//8AD/AA/////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AD/AA/wD/AA/wAP8A/wAP8AD/AP8AD/AA/wD/AA/wAP8A/wAP8AD/AP8AD/AA/wD/AA/wAP8A//////////////////8AAAAAAAD/AAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///wAAAA///wAAAAAA/wAAAAAA/wAAAAAA///9gAAA////+QAA/wAF/gAA/wAF/wAA////+QAA///9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAA/w/wAAAA/w/wAAAA/w/wAAAA/w///9gA/w////+Q/w/wAF/g/w/wAF/w/w////+Q/w///9cA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP///YD////5/wAF/v8ABf/////5///9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABL78YA////sLQATvYAAAP8D////w////8AAAL8swFN9////7BL79cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AGe/pEP8A3///0P8I/kBO+P8N9AAF/f//8QAB////8QAB//8O9AAE/f8K/jA++P8C7///0P8AKu/pEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9///wCf////AO+AAP8A7wAA/wB/gAD/AATv//8ABP///wAu9wD/AM+gAP8J/QAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAl4AAAJ3AAACEABAAyQAQAICAIAElgCAAkMAwAKcAMACtQDAAs4BAALsAQADCgFAAqgBQAMBAYACnwGAAjgBgALMAcADKgHAAogCAAOhAgACxAJAAyICQAJAAoAEGQKABIECwAMuAsADTAMAAm8DAALIA0AEJgNAAk4DgAInA4AC+wOAAhkDwAHtA8ACwQQAAp8EAAO4BAAB2wRAAi8EQAIDBIACVwSAArAEgAKJBMACYgTAArsEwAJUBQACbQUAAgYFQAKaBUADMwVAA5EFgAK0BYACzQXAAisFwAM/BcADnQYAAsAGQALeBkACPAZAAhAGgAMkBoACQgbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//EAAAAAAAAH//cAAAAAAAAN//0AAAAAAAA///8wAAAAAACf//+QAAAAAADv9//gAAAAAAX/0N/1AAAAAAv/cH/7AAAAAB//EB//EAAAAH/7AAv/cAAAAN/1AAX/0AAAA//wAAD/8wAACf//////+QAADv///////gAAX/0AAAAN/1AAv/cAAAAI/7AB//IAAAAC//EH/8AAAAAAz/YM/2AAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AP///////wD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/////2TAA///////3AP/wAAJ//0D/8AAAB/+w//AAAAL/4P/wAAAA//D/8AAAAv/g//AAAAf/sP/wAAJ//0D///////cA/////9kwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////rUAAP//////oAD/8AAU7/cA//AAAF/9AP/wAAAf/wD/8AAAH/4A//AAAE/6AP/wAATv4gD/////6RAA//////xgAP/wAAKP+gD/8AAACP9w//AAAAL/0P/wAAAA//D/8AAAAv/g//AAAAj/sP/wAAKP/0D///////YA/////sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAAA////////AAAA//AAAA//AAAA//AAAA//AAAA//AAAA//AAAA//AAAA//AAAA//AAAA//AAAB/+AAAA//AAAC/9AAAA//AAAE/8AAAA//AAAF/6AAAA//AAAI/4AAAA//AAAK/1AAAA//AAAO/yAAAA//AAAf/QAAAA//AACP+QAAAA//AAf/8gAAAA//AP////////////////////////8AAAAAAAAA//8AAAAAAAAA//8AAAAAAAAA//8AAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP//////8P//////8P/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP/5AAAAD/8AAAAJ//gAn/+AAAAP/wAAAI//kAAK//cAAA//AAAH//oAAAC//2AAD/8AAG//sAAAAAv/9QAP/wAF//sAAAAAAM//QA//AE//wAAAAAAAHf/zD/8E//0QAAAAAAAC//8//z//8gAAAAAAAAj//+//7//4AAAAAAAAL/////////8gAAAAAADP+z////47/8AAAAAABv/yA///8wL/9gAAAAAe/3AAT/9AAI/+EAAAAJ/9AAAP/wAADf+QAAAD//QAAA//AAAE//MAAA3/oAAAD/8AAACv/QAAf/8QAAAP/wAAAB//cAH/9wAAAA//AAAAB//xC//QAAAAD/8AAAAA3/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEnf/bYAADz/////5ADP5AACbv9AzBAAAAT/wIAAAAAA//AAAAAAA//QAAAAAm7/gAAP/////AAAD////mAAAAAAFM/lAAAAAAAL/zAAAAAAA/+gAAAAAAD/4AAAAAAA//BwAAAABP/Q9wAAAAz/gP+kECXf/QBu/////7EAAFrf/ZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAH////wAAAJ////8AAAL/////AAAK/////wAAP/////8AAL/6////AAT/8v///wAM/6D///8AX/8g////AN/6AP///wb/8gD///8O/5AA////f/8gAP///+/5AAD/////8QAA/////5AAAP////8QAAD////5AAAA////8QAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN9gBv0AAAB////3AAAABs/8YAAAAAAAAAAAAAAAAAAAAA//AAAAH////wAAAJ////8AAAL/////AAAK/////wAAP/////8AAL/6////AAT/8v///wAM/6D///8AX/8g////AN/6AP///wb/8gD///8O/5AA////f/8gAP///+/5AAD/////8QAA/////5AAAP////8QAAD////5AAAA////8QAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAJ//gP/wAAAI//kA//AAAH//oAD/8AAG//sAAP/wAF//sAAA//AE//wAAAD/8E//0QAAAP/z//8gAAAA//7//4AAAAD/////8gAAAP//47/8AAAA//8wL/9gAAD/9AAI/+EAAP/wAADf+QAA//AAAE//MAD/8AAACv/QAP/wAAAB//cA//AAAAB//xD/8AAAAAz/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////wAAD///////AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAH/4AAA//AAAv/QAAD/8AAE/7AAAP/wAAb/oAAA//AACP9wAAD/8AAL/0AAAP/wAA7/EAAA//AAX/sAAAD/8ALv9AAAAP/yfv+AAAAA////5gAAAAD//qYAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//+AAACP//8P///gAADv//8P/+/zAAP/7/8P/5/5AAn/n/8P/z/+AA7/P/8P/w7/QE/+D/8P/wj/kJ/4D/8P/wP/4O/zD/8P/wDf+f/QD/8P/wCP//+AD/8P/wAv//8gD/8P/wAN//0AD/8P/wAH//cAD/8P/wAC//IAD/8P/wAAz8AAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8P/wAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD//////////////////////wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq3/2mAAAAAE7/////5AAABv/4MAOP/2AAT/4wAAAD7/QA3/QAAAAAT/0F/8AAAAAADP9Z/2AAAAAABv+d/yAAAAAAAv/e/wAAAAAAAP/v/wAAAAAAAP/+/wAAAAAAAP/t/yAAAAAAAv/Z/2AAAAAABv+V/8AAAAAADP9Q3/QAAAAAT/0AT/4wAAAD7/QABv/4MAOP/2AAAE7/////5AAAAABq3/2mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////2TAP//////cP/wABf/9P/wAACP+//wAAAv/v/wAAAP///wAAAv/v/wAACP+//wABf/9P//////cP////2TAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAat/+pQAAAF7/////5QAH//kxAm3/AE/+MAAAAI8A7/QAAAAABwX/sAAAAAAACf9QAAAAAAAN/yAAAAAAAA7/AAAAAAAAD/8AAAAAAAAO/wAAAAAAAA3/IAAAAAAACv9QAAAAAAAF/7AAAAAAAADv9AAAAAAHAE/+MAAAAI8AB//5MQJt/wAAXv/////lAAAAat/+pQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8P//////////8AAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP9wAAAAf/wF/9AAAADv9QDv9AAABf/gAI/7AAAM/4AAL/8gAC//EAAL/4AAn/oAAAT/4AH/8wAAAN/2B//AAAAAf/wN/1AAAAAf/4/+AAAAAAn///gAAAAAA///8QAAAAAAz/+gAAAAAABf/zAAAAAAAA/8AAAAAAAAX/YAAAAAAAPf4AAAAAAP//9gAAAAAA/+tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAADjO//7IMAAAACz///////wgAAP/+1H/8Vv/8wAO/3AA//AAf/4Af/sAAP/wAAv/cM/0AAD/8AAE/8Dv8QAA//AAAf/g//AAAP/wAAD/8O/wAAD/8AAA/+DP8wAA//AAA//Af/gAAP/wAAj/cA7/MAD/8AA//gAD//cQ//AX//MAACz//f/9//wgAAAAOM7//sgwAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/9AAAADv+gL/+AAACf/hAH//IAA//1AADf+wAN/7AAAE//QI//EAAACv/T//YAAAAB////wAAAAAB///8gAAAAAA3/9wAAAAAADP/0AAAAAAB///0AAAAAAv///3AAAAAM/9f/8gAAAG//MN/7AAAB//gAP/9AAAv/0AAK/9AAX/9AAAH/9wHv+QAAAG//Kv/gAAAADf+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAA//AP/wAAAAD/8A//AAAAAP/wD/8AAAAA//AP/wAAAAD/8A//AAAAAP/wD/8AAAAA//AP/wAAAAD/8A//AAAAAP/wD/8AAAAA//AP/wAAAAD/8A//AAAAAP/wD/8AAAAA//AP/wAAAAD/8A//AAAAAP/wD/8AAAAA//AP/wAAAAD/8A/////////////////////wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAD/8P/wAAAA//D/8AAAAP/w//AAAAD/8P/wAAAA//D/8AAAAP/w7/IAAAD/8L/3AAAA//Bf/1AAAP/wCv//////8ABs//////AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P/wAAAA//AAAAD/8P//////////////8P//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD/8AAAAP/wAAAA//AA//AAAAD/8AAAAP/wAP/wAAAA//AAAAD/8AD////////////////w////////////////8AAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAP////8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/////2TAAAAD///////cAAAD/8AACn/9AAAD/8AAACP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AAAAAAAAAAAAAAAAAAAAAAAACf/1AA//AAX/+QAAv/8wD/8AP/+wAAAN/+IP/wLv/QAAAAHv/Q//Df/hAAAAAD//v/+//zAAAAAACf/////5AAAAAAAv//////8gAAAAAM///////8AAAAAG//PP/8P/9gAAAC//cB//EH//EAAAv/0AD/8ADf+wAAb/8wAP/wAD//YAHv+AAA//AACP/hCv/QAAD/8AAA3/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe+/+twAP/////+INcxAUv/wAAAAAH/8AAAADr/wAAP///+IAAP//+xAAAAAV7+MAAAAAT/sAAAAAD/8AAAAAT/4MUgAn//kP/////7ACjO/9pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAADf///wAAj////wAD/////wAN/////wCP/////wP/9////w3/0P///4//QP/////7AP/////yAP////+QAP////4AAP////YAAP///8AAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvEAL+AAC/oRr6AAA////zAAADvuswAAAAAAAAAAAAAAAAAP/wAADf///wAAj////wAD/////wAN/////wCP/////wP/9////w3/0P///4//QP/////7AP/////yAP////+QAP////4AAP////YAAP///8AAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAF//kP/wA//7AP/wLv/QAP/w3/4gAP/7//MAAP///5AAAP////IAAP////wAAP/8P/9gAP/xCP/xAP/wAN/7AP/wAD//UP/wAAj/4f/wAADf+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAD//////wAA//AAD/8AAP/wAA//AAD/8AAP/wAB/+AAD/8AAv/QAA//AAT/sAAP/wAH/5AAD/8AC/9QAA//AD//AAAP/xbv9gAAD////3AAAA//7IIAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///5AAn///D///4ADv//8P/9/1Bf/f/w//f/sL/3//D/8f/0//H/8P/wv/7/sP/w//BP//9A//D/8A7//gD/8P/wCP/4AP/w//AC//EA//D/8AC/sAD/8P/wAAAAAP/w//AAAAAA//D/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///////////////////wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr7+tQAAAc/////BAAv/sgK/+wBP/QAADf9Ar/YAAAb/oO/yAAAC/9D/8AAAAP/w//AAAAD/8O/yAAAC/9Cv9gAABv+gX/0AAA3/QAv/sgK/+wABz////8EAAAa+/rUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP///wAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8Bnv2AAA//Hf///RAP/7sgK//AD//QAADf9Q//UAAAX/oP/xAAAC/+D/8AAAAP/w//AAAAD/8P/xAAAC/+D/9QAABf+g//0AAA3/UP/7sgK//AD/8e///+IA//AZ79gQAP/wAAAAAAD/8AAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrf/ZMACv////8Ar/5RAVwE/+EAAAAK/3AAAAAN/yAAAAAP/wAAAAAP/wAAAAAN/yAAAAAK/3AAAAAD/+EAAAAAr/5RAVwACv////8AAErv/ZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////D/////////8AAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP9wAAAH/8b/0AAADv9Q7/QAAF/+AI/6AADP9wAv/xAD//EAC/9wCv+QAAX/4B//IAAA7/WP/AAAAI/77/UAAAAf///QAAAACv//cAAAAAT//wAAAAAA7/kAAAAAAf/yAAAAAAj/sAAAAAAf/0AAAAABv/wAAAAA///zAAAAAP/rMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAO/5w//B++zAABP//+P/4///0AA7/YE7//kBv/gBv+QAE//QACf9gv/MAAP/wAAP/sO/xAAD/8AAB/+D/8AAA//AAAP/w//AAAP/wAAD/8O/xAAD/8AAB/+C/8wAA//AAA/+wf/kABP/0AAn/cB7/YE7//kBv/hAF///4//j///UAADz+cP/wfvwwAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAD/8AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf/0AABP/5DP/iAC7/wAHv/QDf/hAAP/+6//MAAAX///9QAAAAj//4AAAAAAz/sAAAAAA//+EAAAAA3//8AAAACv///4AAAG//V//0AAL/+QC//iAN/8AAHf/Ar/8gAAP/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAD/8A//AAAA//AP/wAAAP/wD/8AAAD/8A//AAAA//AP/wAAAP/wD/8AAAD/8A//AAAA//AP/wAAAP/wD/8AAAD/8A//AAAA//AP/wAAAP/wD//////////////////wAAAAAAAP8AAAAAAAD/AAAAAAAA/wAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/8P/wAAD/8P/wAAD/8P/wAAD/8O/zAAD/8L/7EAD/8D//////8AO/////8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D/8AAA//AAAP/w//AAAP/wAAD/8P/wAAD/8AAA//D////////////w////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//AAAP/wAAD/8AD/8AAA//AAAP/wAP/wAAD/8AAA//AA//////////////D/////////////8AAAAAAAAAAAAA/wAAAAAAAAAAAAD/AAAAAAAAAAAAAP8AAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////8AAAAAD////wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD////9kgAAAP//////MAAA//AAK/+w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AAAf8G+wAAAL9s9QAAAF/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A/wAAAP8A/wAAAAAAAAAAAADuAAAAAAX/UAAAAAz/wAAAAC/M8gAAAJ9l+QAAAO8A7gAABfoAj2AADPMAL8AAL/////IAn/////kA/xAAAf8G+wAAAL9s9QAAAF/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxVwAAAAA8A8AAAAA1VwAAAAAP/MAAAAAX/UAAAAAv/sAAAAC/d8gAAAI93+AAAAO8R/gAABfsAv1AADPUAX8AAL/////IAn/////kA/yAAAv4G/AAAAM9s9QAAAF/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf//////AAAf//////8AAH+g/wAAAAAA7zD/AAAAAAX7AP8AAAAADPQA/////wA/wAD/////AK9AAP8AAAAB/////wAAAAf/////AAAADvQAAP8AAABf0AAA/////89gAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb7/2TABz/////AM/mEAJsBv0QAAAAC/UAAAAADvEAAAAAD/AAAAAADvEAAAAAC/UAAAAABv0QAAAAAM/mEAJsABz/////AABr7/2TAAAAAPcAAAAAAv4AAAAA7+gAAAAAAAAAAH/iAAAH/RAAAAAAD///////////8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP//////////AAAAAAAAAAAAAAAAAAAAAAALwAAAnAAAAAAAAP///////////wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA//////////8AAAAAAAAAAAAAAAAAAAAAAK6gAAmgqQAAAAAA////////////AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD//////////wAAAAAAAAAAAAAAAAAAAAAP8A/wD/AP8AAAAAD///////////8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP//////////AAAAAAAAAAAAAAAAAAAAAH/iAAf9EAAAAAD/AAD/AAD/AAD/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp7+kgAAT////0AC/6ICr/IJ+gAACvkO8gAAAv4P8AAAAP8O8gAAAv4K+gAACvkC/6ICr/IAX////0AAAq7+kgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAA//////////////D/////////////8P/////////////wAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAA//AAAAAAAAAAAAD/8AAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////D/////////////8P/////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ77+xwD/////0dgxAW76AAAABP8AAAAB/gAAAAj3AAAAb9AAAAb+IAAAj/MAAAv/QAAC3+MAAF/8EAAA/////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnvv/YIP/////01zEBOv0AAAAB/wAAADr5AA///4AAD///oAAAAV74AAAABP0AAAAA/wAAAAT+xSACfvj/////wCjf/rUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/4AAf/oABP+wAB78AADP0QAJ/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8AAAAAAP/wD/8QAAAAAv/wD/9AAAAAB//wD//QAAAAL//wD//9UQAo///0D/+//////L////8d////0W////8AfP/HAAn9b/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFre////8AA9///////wBP////8AD/Af/////wAP8I//////AA/w3/////8AD/D//////wAP8P//////AA/w3/////8AD/CP/////wAP8B//////AA/wBP////8AD/AALP///wAP8AAAOM7/AA/wAAAAAP8AD/AAAAAA/wAP8AAAAAD/AA/wAAAAAP8AD/AAAAAA/wAP8AAAAAD/AA/wAAAAAP8AD/AAAAAA/wAP8AAAAAD/AA/wAAAAAP8AD/AAAAAA/wAP8AAAAAD/AA/wAAAAAP8AD/AAAAAA/wAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9gAABv8gAAH/sAAA//CSB//g////gL7/xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfP8AD///AA1y/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb7+tQAAAL////+wAAv/wgK/+wBP/gAADf9Ar/cAAAf/oN/yAAAC/9D/8AAAAP/w//AAAAD/8N/yAAAC/9Cv9gAABv+gT/0AAA3/QAv/sgK/+wAAv////8EAAAW+/rUAAAAAAAAAAAAAAAAAAAAAL///////MC///////zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAJAAAAAPsAAA+wAAAA78EADvwQAAAt/jAC3+MAAAG/9AAb/0AAAAn/cACf9wAAAH/5AAf/kAAACf8AAJ/wAAB/+QAH/5AACf9wAJ/3AAC/9AAL/0AALf4wAt/jAADvwQAO/BAAAPsAAA+wAAAAkAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnz/AAAAAAAAAAr6AAAP//8AAAAAAAAAT/EAAA1y/wAAAAAAAADvYAAAAAD/AAAAAAAACPwAAAAAAP8AAAAAAAAv8wAAAAAA/wAAAAAAAM+AAAAAAAD/AAAAAAAG/gAAAAAAAP8AAAAAAB/0AAAAAAAA/wAAAAAAr6AAAAAAAAD/AAAAAAT/EAAAAAAAAP8AAAAADvYAAAAAAAAA/wAAAACPwAAAAe/wD/////AAA/8gAAAL//AP////8AAM+AAAAG+v8AAAAAAAAG/QAAAC/Q/wAAAAAAAB/0AAAA3yD/AAAAAAAAr6AAAAj2AP8AAAAAAAT+EAAAT6AA/wAAAAAADvYAAAHtAAD/AAAAAACPwAAACvIAAP8AAAAAA/8gAAAP//////8AAAAM+AAAAA///////wAAAG/QAAAAAAAAAP8AAAAB/0AAAAAAAAAA/wAAAAr6AAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfP8AAAAAAAAACvoAAA///wAAAAAAAABP8QAADXL/AAAAAAAAAO9gAAAAAP8AAAAAAAAI/AAAAAAA/wAAAAAAAC/zAAAAAAD/AAAAAAAAz4AAAAAAAP8AAAAAAAb+AAAAAAAA/wAAAAAAH/QAAAAAAAD/AAAAAACvoAAAAAAAAP8AAAAABP8QAAAAAAAA/wAAAAAO9gAAAAAAAAD/AAAAAI/AAnvv7HAP////8AAD/yAP/////R/////wAAz4AA2DEBbvoAAAAAAAb9AAAAAAAE/wAAAAAAH/QAAAAAAAH+AAAAAACvoAAAAAAACPcAAAAABP4QAAAAAABv0AAAAAAO9gAAAAAABv4gAAAAAI/AAAAAAACP8wAAAAAD/yAAAAAAC/9AAAAAAAz4AAAAAALf4wAAAAAAb9AAAAAAX/wQAAAAAAH/QAAAAAD//////wAACvoAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ77/2CAAAAAAAAr6AAAA//////QAAAAAAE/xAAAA1zEBOv0AAAAAAO9gAAAAAAAAAf8AAAAACPwAAAAAAAAAOvkAAAAAL/MAAAAAAA///4AAAAAAz4AAAAAAAA///6AAAAAG/gAAAAAAAAABXvgAAAAf9AAAAAAAAAAABP0AAACvoAAAAAAAAAAAAP8AAAT/EAAAAAAAAAAABP4AAA72AAAAAAAAxSACfvgAAI/AAAAB7/AA/////8AAA/8gAAAL//AAKN/+tQAADPgAAABvr/AAAAAAAAAAb9AAAAL9D/AAAAAAAAAB/0AAAA3yD/AAAAAAAAAK+gAAAI9gD/AAAAAAAABP4QAABPoAD/AAAAAAAADvYAAAHtAAD/AAAAAAAAj8AAAAryAAD/AAAAAAAD/yAAAA///////wAAAAAM+AAAAA///////wAAAABv0AAAAAAAAAD/AAAAAAH/QAAAAAAAAAD/AAAAAAr6AAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAP/wAAAAAAD/8AAAAAAA//AAAAAAA//QAAAAAAv/oAAAAACP/zAAAAAI//kAAAAAj//AAAAABf/9EAAAAB7/0QAAAACP/RAAAAAA3/QAAAAAAP/wAAAAAAD/8gAAAAAAz/kAAAADsG//sxAmz/AM///////wAc/////9QAAFvv7ZQAAAAAAAAAAAAAAAAAAAAAAAAAj/cAAAAAAAAAAAAACf9QAAAAAAAAAAAAAJ/yAAAAAAAAAAAAAAr9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAAAP//8AAAAAAAAAAABv//9gAAAAAAAAAADP/f/AAAAAAAAAAAL/8v/yAAAAAAAAAAj/sK/4AAAAAAAAAA7/QE/+AAAAAAAAAE/+AA7/QAAAAAAAAK/4AAj/oAAAAAAAAf/yAAL/8QAAAAAAB//AAADP9wAAAAAADf9gAABf/QAAAAAAP/8AAAAP/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAF/9AAAAAA3/UAAAAL//////////sAAAAv//////////8gAACP//////////+AAADv9AAAAAAABf/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAHv0QAAAAAAAAAAAAz9EAAAAAAAAAAAAJ/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAAAP//8AAAAAAAAAAABv//9gAAAAAAAAAADP/f/AAAAAAAAAAAL/8v/yAAAAAAAAAAj/sK/4AAAAAAAAAA7/QE/+AAAAAAAAAE/+AA7/QAAAAAAAAK/4AAj/oAAAAAAAAf/yAAL/8QAAAAAAB//AAADP9wAAAAAADf9gAABf/QAAAAAAP/8AAAAP/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAF/9AAAAAA3/UAAAAL//////////sAAAAv//////////8gAACP//////////+AAADv9AAAAAAABf/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE//QAAAAAAAAAAAAe+f4QAAAAAAAAAADPYG/AAAAAAAAAAAn4AAj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAAAP//8AAAAAAAAAAABv//9gAAAAAAAAAADP/f/AAAAAAAAAAAL/8v/yAAAAAAAAAAj/sK/4AAAAAAAAAA7/QE/+AAAAAAAAAE/+AA7/QAAAAAAAAK/4AAj/oAAAAAAAAf/yAAL/8QAAAAAAB//AAADP9wAAAAAADf9gAABf/QAAAAAAP/8AAAAP/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAF/9AAAAAA3/UAAAAL//////////sAAAAv//////////8gAACP//////////+AAADv9AAAAAAABf/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfusgAP4AAAAAAAAF///4F/wAAAAAAAAM9hj///UAAAAAAAAO8AA7/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAAAP//8AAAAAAAAAAABv//9gAAAAAAAAAADP/f/AAAAAAAAAAAL/8v/yAAAAAAAAAAj/sK/4AAAAAAAAAA7/QE/+AAAAAAAAAE/+AA7/QAAAAAAAAK/4AAj/oAAAAAAAAf/yAAL/8QAAAAAAB//AAADP9wAAAAAADf9gAABf/QAAAAAAP/8AAAAP/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAF/9AAAAAA3/UAAAAL//////////sAAAAv//////////8gAACP//////////+AAADv9AAAAAAABf/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA//AAAAAAAAAA//AA//AAAAAAAAAA//AA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ//kAAAAAAAAAAAAP//8AAAAAAAAAAABv//9gAAAAAAAAAADP/f/AAAAAAAAAAAL/8v/yAAAAAAAAAAj/sK/4AAAAAAAAAA7/QE/+AAAAAAAAAE/+AA7/QAAAAAAAAK/4AAj/oAAAAAAAAf/yAAL/8QAAAAAAB//AAADP9wAAAAAADf9gAABf/QAAAAAAP/8AAAAP/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAF/9AAAAAA3/UAAAAL//////////sAAAAv//////////8gAACP//////////+AAADv9AAAAAAABf/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP//+wAAAAAAAAAAj9ME73AAAAAAAAAA3zAAT9AAAAAAAAAA/wAAD/AAAAAAAAAA7zAAT9AAAAAAAAAAn9ME34AAAAAAAAAADf///QAAAAAAAAAAAv//8gAAAAAAAAAAB///9gAAAAAAAAAADf/P/QAAAAAAAAAAP/8f/zAAAAAAAAAAn/oK/5AAAAAAAAAA7/MD/+AAAAAAAAAF/9AA3/UAAAAAAAAL/3AAf/sAAAAAAAAf/xAAH/8QAAAAAAB/+wAAC/9wAAAAAADf9QAABf/QAAAAAAP/4AAAAO/zAAAAAAn/kAAAAJ/5AAAAAA//MAAAAD//AAAAAG/8AAAAAA3/YAAAAM//////////wAAAAv//////////8gAACP//////////+AAADv9AAAAAAABP/gAAT/4AAAAAAAAO/0AAr/gAAAAAAAAI/6AB//IAAAAAAAAC//EG/8AAAAAAAAAAz/YM/2AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv/////////////AAAAAAAv/////////////wAAAAAAj/////////////8AAAAAAO/0AP/wAAAAAAAAAAAAAAb/0AD/8AAAAAAAAAAAAAAM/2AA//AAAAAAAAAAAAAAP/8AAP/wAAAAAAAAAAAAAK/5AAD/8AAAAAAAAAAAAAH/8gAA//AAAAAAAAAAAAAH/8AAAP/wAAAAAAAAAAAADv9QAAD/////////8AAAAF/+AAAA//////////AAAAC/9wAAAP/////////wAAAC//EAAAD/8AAAAAAAAAAACf+gAAAA//AAAAAAAAAAAA//MAAAAP/wAAAAAAAAAABv////////8AAAAAAAAAAA3/////////AAAAAAAAAABP/////////wAAAAAAAAAAv/gAAAAAD/8AAAAAAAAAAf/yAAAAAA//AAAAAAAAAAj/sAAAAAAP/wAAAAAAAAAO/0AAAAAAD//////////wX/0AAAAAAA//////////8M/3AAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEjN/+2mEAAAAF3///////swAAr/////////8ADP/+hBABSN//AK//gAAAAAAF3wX/9QAAAAAAAAoM/4AAAAAAAAAAP/8AAAAAAAAAAH/5AAAAAAAAAAC/9QAAAAAAAAAA3/IAAAAAAAAAAO/wAAAAAAAAAAD/8AAAAAAAAAAA7/AAAAAAAAAAAN/yAAAAAAAAAAC/9QAAAAAAAAAAf/kAAAAAAAAAAD/+AAAAAAAAAAAM/4AAAAAAAAAABf/1AAAAAAAACgCv/3AAAAAABd8ADP/+hBABSN//AAC//////////wAABd///////7MAAAAEjN/+2mEAAAAAAAAM9gAAAAAAAAAABv8gAAAAAAAAAAH/sAAAAAAAAAAA//AAAAAAAACSB//gAAAAAAAA////gAAAAAAAAL7/xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP9wAAAAAAAAn/UAAAAAAAAJ/yAAAAAAAACv0QAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/////////8P/////////w//////////D/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD///////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAHv0QAAAAAADP0QAAAAAACf4QAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/////////w//////////D/////////8P/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP///////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe/+EAAAAAAM/M/AAAAAAL/ADPsAAAAJ+wAAv5AAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//////////D/////////8P/////////w//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAP/wAAAA//AA//AAAAD/8AD/8AAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/////////8P/////////w//////////D/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD///////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP9wAACf9QAACf8gAACv0QAAAAAAAAAAAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAHv0QAM/RAAn+EAAAAAAAAAAAAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv/6AACf+P+QCf4wPvkP4gAC74AAAAAAAAAAAAAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8P/wAP/w//AA//AAAAAAAAAAAAAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////7bhRAAAAAAD/////////tAAAAAD//////////6EAAAD/8AAAEUe///0QAAD/8AAAAAABr//AAAD/8AAAAAAABv/2AAD/8AAAAAAAAI/+AAD/8AAAAAAAAA7/QAD/8AAAAAAAAAn/gAD/8AAAAAAAAAX/wAD/8AAAAAAAAAL/3///////8AAAAAH/7///////8AAAAAD/////////8AAAAAH/4AD/8AAAAAAAAAL/0AD/8AAAAAAAAAX/wAD/8AAAAAAAAAn/gAD/8AAAAAAAAA7/QAD/8AAAAAAAAI/+AAD/8AAAAAAABv/2AAD/8AAAAAABr//AAAD/8AAAATe///0QAAD//////////6EAAAD/////////tAAAAAD/////7bhRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfusgAP4AAAAABf//+Bf8AAAAAAz2GP//9QAAAAAO8AA7/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//5AAAAAAAP/w///yAAAAAAD/8P//+wAAAAAA//D///9AAAAAAP/w//n/wAAAAAD/8P/x//UAAAAA//D/8I/9AAAAAP/w//AO/3AAAAD/8P/wBv/hAAAA//D/8ADf+AAAAP/w//AAT/8QAAD/8P/wAAz/oAAA//D/8AAD//MAAP/w//AAAK/7AAD/8P/wAAAv/0AA//D/8AAACP/QAP/w//AAAAHv9gD/8P/wAAAAf/4A//D/8AAAAA7/cP/w//AAAAAF//H/8P/wAAAAAM/5//D/8AAAAABP///w//AAAAAAC///8P/wAAAAAAL///D/8AAAAAAAn//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP9wAAAAAAAAAAAAAJ/1AAAAAAAAAAAAAAn/IAAAAAAAAAAAAACv0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//QAAAK//gAAAAACP/6AABf/2AAAAAAAG//UADP+QAAAAAAAAn/wAP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/g3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf9wP/8QAAAAAAAAH/8wDf+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAB3//nMQE33//RAAAAHP////////wQAAAAAH7//////nAAAAAAAABa3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAe/RAAAAAAAAAAAADP0QAAAAAAAAAAAAn+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//QAAAK//gAAAAACP/6AABf/2AAAAAAAG//UADP+QAAAAAAAAn/wAP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/g3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf9wP/8QAAAAAAAAH/8wDf+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAB3//nMQE33//RAAAAHP////////wQAAAAAH7//////nAAAAAAAABa3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/9AAAAAAAAAAAAB75/hAAAAAAAAAAAM9gb8AAAAAAAAAACfgACPkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//QAAAK//gAAAAACP/6AABf/2AAAAAAAG//UADP+QAAAAAAAAn/wAP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/g3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf9wP/8QAAAAAAAAH/8wDf+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAB3//nMQE33//RAAAAHP////////wQAAAAAH7//////nAAAAAAAABa3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+6yAA/gAAAAAAAAX///gX/AAAAAAAAAz2GP//9QAAAAAAAA7wADv+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//QAAAK//gAAAAACP/6AABf/2AAAAAAAG//UADP+QAAAAAAAAn/wAP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/g3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf9wP/8QAAAAAAAAH/8wDf+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAB3//nMQE33//RAAAAHP////////wQAAAAAH7//////nAAAAAAAABa3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8AAAAAAAAAD/8AD/8AAAAAAAAAD/8AD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3v7aUAAAAAAAAG7//////nAAAAAAHP////////wQAAAA3//nMQE33//QAAAK//gAAAAACP/6AABf/2AAAAAAAG//UADP+QAAAAAAAAn/wAP/8QAAAAAAAAH/8wf/kAAAAAAAAACf9wv/UAAAAAAAAABf+w3/IAAAAAAAAAAv/Q7/AAAAAAAAAAAf/g//AAAAAAAAAAAP/w7/AAAAAAAAAAAf/g3/IAAAAAAAAAAv/Qv/UAAAAAAAAABf+wf/kAAAAAAAAACf9wP/8QAAAAAAAAH/8wDf+QAAAAAAAAn/0ABf/2AAAAAAAF//UAAK//gAAAAAB//7AAAB3//nMQE33//RAAAAHP////////wQAAAAAH7//////nAAAAAAAABa3v7aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAAALUAf/sAAAAAAAv/cH//sAAAAAC//3AH//sAAAAL//cAAH//sAAA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////MA/7YhADjv/gCyAAAAAB3/UAAAAAAABP+gAAAAAAAA/9AAJ77/////4Ar////////wz/////////b/+2MQAAD//P+AAAAAAf/+/xAAAAAE////AAAAAAz//f9wAAAAn//5//kxAW3///Hv//////j/8D7/////gP/wAXzv7IIA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/+AAAAAAAB/+gAAAAAABP+wAAAAAAAe/AAAAAAAAM/RAAAAAAAJ/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAKL7+2lAAAEz//////jAA////////8wD/tiEAOO/+ALIAAAAAHf9QAAAAAAAE/6AAAAAAAAD/0AAnvv/////gCv////////DP////////9v/7YxAAAP/8/4AAAAAB//7/EAAAAAT///8AAAAADP/9/3AAAACf//n/+TEBbf//8e//////+P/wPv////+A//ABfO/sggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/3AAAAAAAC//8gAAAAAAz7v8AAAAAAb+Ee9gAAAAHvQAT+EAAACvgAAI+gAAAAAAAAAAAAAAAAAAAAAAAAAovv7aUAAATP/////+MAD////////zAP+2IQA47/4AsgAAAAAd/1AAAAAAAAT/oAAAAAAAAP/QACe+/////+AK////////8M/////////2//tjEAAA//z/gAAAAAH//v8QAAAABP///wAAAAAM//3/cAAAAJ//+f/5MQFt///x7//////4//A+/////4D/8AF87+yCAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH7nAA3wAAAE//+QD9AAAAr1b/ZfoAAADvAJ//9AAAAP0AB+5wAAAAAAAAAAAAAAAAAAAAAAAAACi+/tpQAABM//////4wAP////////MA/7YhADjv/gCyAAAAAB3/UAAAAAAABP+gAAAAAAAA/9AAJ77/////4Ar////////wz/////////b/+2MQAAD//P+AAAAAAf/+/xAAAAAE////AAAAAAz//f9wAAAAn//5//kxAW3///Hv//////j/8D7/////gP/wAXzv7IIA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AP/wAAAAD/8A//AAAAAP/wD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKL7+2lAAAEz//////jAA////////8wD/tiEAOO/+ALIAAAAAHf9QAAAAAAAE/6AAAAAAAAD/0AAnvv/////gCv////////DP////////9v/7YxAAAP/8/4AAAAAB//7/EAAAAAT///8AAAAADP/9/3AAAACf//n/+TEBbf//8e//////+P/wPv////+A//ABfO/sggD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI39gAAAAAAM///8AAAAAI/TBO+AAAAA7zAAT9AAAAD/AAAP8AAAAN8wAE/QAAAAj9ME34AAAAAM///8AAAAAACN/YAAAAAAAAAAAAAAAAAAAAAAAAAAAovv7aUAAATP/////+MAD////////zAP+2IQA47/4AsgAAAAAd/1AAAAAAAAT/oAAAAAAAAP/QACe+/////+AK////////8M/////////2//tjEAAA//z/gAAAAAH//v8QAAAABP///wAAAAAM//3/cAAAAJ//+f/5MQFt///x7//////4//A+/////4D/8AF87+yCAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe+/tpgAAAWvf/ZQAAAO//////+YAbv////+xAA////////94///////9AA/7YhADjv///7UQAn7/oAsgAAAAAd//9QAAAAHf8gAAAAAAAE//kAAAAABf+AAAAAAAAA//MAAAAAAP/AACe+///////////////gCv/////////////////wz//////////////////2//tjEAAA//AAAAAAAAAM/4AAAAAC//MAAAAAAAAO/xAAAAAH//gAAAAAAAAP/wAAAAAe//8QAAAAAAAN/3AAAAC////RAAAAADsJ//kxAm7/xv/+gwATfP8B7//////+EI////////8APv////+xAAXv/////8QAAGvv7ZMAAAAFre/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ3v/bcgAAPf//////AAX///////8AP//5QQAkjQDf/SAAAAAABP/yAAAAAAAJ/4AAAAAAAA3/MAAAAAAADv8QAAAAAAAP/wAAAAAAAA7/EAAAAAAADf8wAAAAAAAJ/4AAAAAAAAT/8gAAAAAAAN/9IAAAAAAAP//4MQAkjQAG////////AABN//////8AAABa3v/bcgAAAAAM9gAAAAAAAAb/IAAAAAAAAf+wAAAAAAAA//AAAAAAkgf/4AAAAAD///+AAAAAAL7/xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/oAAAAAAAAACv9wAAAAAAAAAL/0AAAAAAAAAAz+EAAAAAAAAAHfwAAAAAAAAAAe+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/aUAAAAATv/////SAAAG///////+IABP/7UQAn7/wADf9QAAAAHv9QT/kAAAAABf+gn/MAAAAAAP/Q3//////////w7//////////w///////////w7/AAAAAAAAAA3/MAAAAAAAAAr/gAAAAAAAAAX/8QAAAAAAAADf/RAAAAADsABP/+gwATbP8AAG////////8AAATf/////8QAAAAFre/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/+AAAAAAAAAf/oAAAAAAAAE/7AAAAAAAAAe/AAAAAAAAADP0QAAAAAAAAn+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/aUAAAAATv/////SAAAG///////+IABP/7UQAn7/wADf9QAAAAHv9QT/kAAAAABf+gn/MAAAAAAP/Q3//////////w7//////////w///////////w7/AAAAAAAAAA3/MAAAAAAAAAr/gAAAAAAAAAX/8QAAAAAAAADf/RAAAAADsABP/+gwATbP8AAG////////8AAATf/////8QAAAAFre/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/8gAAAAAAAAz//QAAAAAAAH/2/4AAAAAAAv9gX/QAAAAADfoACP4AAAAAj9AAAL+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/aUAAAAATv/////SAAAG///////+IABP/7UQAn7/wADf9QAAAAHv9QT/kAAAAABf+gn/MAAAAAAP/Q3//////////w7//////////w///////////w7/AAAAAAAAAA3/MAAAAAAAAAr/gAAAAAAAAAX/8QAAAAAAAADf/RAAAAADsABP/+gwATbP8AAG////////8AAATf/////8QAAAAFre/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8AAAAAD/8AD/8AAAAAD/8AD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/aUAAAAATv/////SAAAG///////+IABP/7UQAn7/wADf9QAAAAHv9QT/kAAAAABf+gn/MAAAAAAP/Q3//////////w7//////////w///////////w7/AAAAAAAAAA3/MAAAAAAAAAr/gAAAAAAAAAX/8QAAAAAAAADf/RAAAAADsABP/+gwATbP8AAG////////8AAATf/////8QAAAAFre/sgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+gAACv9wAAC/9AAADP4QAAHfwAAAHvkAAAAAAAAAAAAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/4AAf/oABP+wAB78AADP0QAJ/hAAAAAAAAAAAAAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv/yAAAM//wAAI/2/4AD/2Bv8w75AAn+D8AAAM+gAAAAAAAAAAAAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8P/wAP/w//AA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAA//AAAAD/8AAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9wAAACAAAACf/1ACjfEAAAAL//jf/pEAAAAC///pQAAAABbP///QAAAABP/7VP/7AAAAAbYQAF//kAAAAAAAAAf/9wAAAAAozv7//zAAAAj//////9AAAK////////cAB//9YgAl3/4AH/+wAAAAL/9Af/0AAAAACf+Av/YAAAAABP/A7/IAAAAAAf/Q//AAAAAAAP/w//AAAAAAAP/w7/IAAAAAAv/Qv/YAAAAABv+gb/0AAAAADf9gD/+gAAAAr/4ABv/8UQFc//YAAJ///////5AAAAf/////9wAAAAAYzv7HEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXfsgAP8AAAP//+MC/QAACvgu/ij6AAAN8gPv//MAAA/wACv+UAAAAAAAAAAAAAAAAAAAAAAA//ACjO/rUAD/8H/////7AP/4//////+g///7QQFM//P//3AAAADf+f/7AAAAAF/9//QAAAAAH/7/8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD///8AAAAAAP///wAAAAAA////AAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP+gAAAAAAAAAK/3AAAAAAAAAAv/QAAAAAAAAADP4QAAAAAAAAAd/AAAAAAAAAAB75AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjO/sggAAAACP/////4AAAAr///////oAAG//1RAV3/9gAO/7AAAAC//gBv/gAAAAAe/2Cv9wAAAAAI/6Df8wAAAAAD/9Dv8AAAAAAB/+D/8AAAAAAA//Dv8AAAAAAB/+Df8wAAAAAD/9Cv9wAAAAAH/6Bv/gAAAAAe/2AO/7AAAAC//gAG//1RAV3/9gAAr///////oAAACP/////4AAAAACjO/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/4AAAAAAAAB/+gAAAAAAAAT/sAAAAAAAAB78AAAAAAAAAM/RAAAAAAAACf4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjO/sggAAAACP/////4AAAAr///////oAAG//1RAV3/9gAO/7AAAAC//gBv/gAAAAAe/2Cv9wAAAAAI/6Df8wAAAAAD/9Dv8AAAAAAB/+D/8AAAAAAA//Dv8AAAAAAB/+Df8wAAAAAD/9Cv9wAAAAAH/6Bv/gAAAAAe/2AO/7AAAAC//gAG//1RAV3/9gAAr///////oAAACP/////4AAAAACjO/sggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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E3hQABMIUgAVmFMAEFBVABGQVgAQ+FcAEDhZABB4WgAQuFsAEPhcABA4XgAeeF8AD9BhABEQYwAReGQAEeBlABFIZwAHsGgACFBpAArwaQAJuGoAEYBrABDobAARKG4AEZBvABH4cAARYHIAEchzABYwdQAT6HYAEHh4ABC4eQAQ+HoAEDh8ABJ4fQAR4H4AEkiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbQAAAAAAAAAAAAWr//+AAAAAAAAAAJ8/////wAAAAAAAEnv//////8AAAAAA6//////////AAAAAA7//////////wAAAAAP//////////8AAAAAD///////////AAAAAA/////////9/wAAAAAP//////+3If8AAAAAD////+pQAAH/AAAAAA///YMAAAAB/wAAAAAP9yAAAAAAAf8AAAAAD/EAAAAAAAH/AAAAAA/xAAAAAAAB/wAAAAAP8QAAAAAAAf8AAAAAD/EAAAABIgH/AAAAAA/xAAAHz//8/wAAAAAP8QAAz/////8AAAAAD/EABP//////AAAAAA/xAAP//////QBK7/6f8QAAn/////QJ//////EAAAOd/scQD//////xAAAAAAAAAA//////8AAAAAAAAAAK/////2AAAAAAAAAAAFv//qMAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG//////////////////7EL///////////////////8D/UAT/YAAAAAAAAG/0AE/w/xAA/wAAAAAAAAAf8AAP8f8QAP8AAAAAAAAAH/AAD/H/QAP/AAAAAAAAAB/zAD/x/////wAAAAAAAAAf////8f////8AAAAAAAAAH/////H/YRX/AAAAAAAAAB/1EV/x/xAA/wAAAAAAAAAf8AAP8f8QAP8AAAAAAAAAH/AAD/H/EAD/AAAAAAAAAB/wAA/x/2EV/2ERERERERFv9RFf8f////////////////////H////////////////////x/0AD/0AAAAAAAABf8wA/8f8QAP8AAAAAAAAAH/AAD/H/EAD/AAAAAAAAAB/wAA/x/1AE/wAAAAAAAAAf9ABP8f////8AAAAAAAAAH/////H/////AAAAAAAAAB/////x/0AD/wAAAAAAAAAf8wA/8f8QAP8AAAAAAAAAH/AAD/H/EAD/AAAAAAAAAB/wAA/x/0AD/0AAAAAAAABf8wA/8L///////////////////8Ac//////////////////wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH////sAPv//////////cP////8wn///////////8P////9Ar///////////8P////9Ar///////////8P////9Ar///////////8K////4QX///////////oAIzMzAAATMzMzMzMzMyAAAAAAAAAAAAAAAAAAAAAAIzMzAAATMzMzMzMzMyAK////4QX///////////oP////9Ar///////////8P////9Ar///////////8P////9Ar///////////8P////8wn///////////8H////sAPv//////////cAAAAAAAAAAAAAAAAAAAAAIzMzAAATMzMzMzMzMyAK////4QX///////////oP////9Ar///////////8P////9Ar///////////8P////9Ar///////////8P////8wn///////////8H////sAPv//////////cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAAAAAAAAAAAAAAX/wQAAAAAAAAAAAABf//wQAAAAAAAAAAAF////wAAAAAAAAAAAX/////AAAAAAAAAABf////9wABhQAAAAAF/////3AALv9gAAAAX/////cAAu//9gAABf////9wAA3///9gAF/////3AAAP////9gX/////cAAABf////+v////9wAAAABf/////////3AAAAAABf////////cAAAAAAABf//////9wAAAAAAAABf/////3AAAAAAAAAABf////cAAAAAAAAAAABf//9wAAAAAAAAAAAABf/3AAAAAAAAAAAAAABLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+QAAAAAb5gAAn/+gAAABz/9gCf//+gAAHP//9S////+gAc////4O////+hz////8A+//////////0QA+/////////RAAA+///////9EAAAA+//////0QAAAABP/////xAAAAABz/////+gAAAAHP//////+gAAAc////////+gABz/////////+gDP////1O////+S/////RA+////8M///9EAA+///5AM//0QAAA+//kAAM/RAAAAA++QAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPeUAAAAAAAAAAAAAAN//AAAAAAAAAAAAAAD//yAAAAAAAAAAAAAA//8gAAAAAAAAAAiTAP//ICmBAAAAAAHf/xD//yDf/iAAAAAd//8w//8h///iAAAAv//9AP//IL///QAABf//0QD//yAM//9wAA3//hAA//8gAM//8ABP//QAAP//IAA///YAn//AAAD//yAACv/7AM//cAAA//8QAAX//gDv/0AAAK/8AAAC//8Q//8gAAAFYAAAAP//EO//MAAAAAAAAAH//wDf/1AAAAAAAAAD//8Ar/+gAAAAAAAACP/8AF//8QAAAAAAAA7/9wAP//oAAAAAAACP//IACP//cAAAAAAF//+gAADv//kQAAAAj///IAAAP///6EITjv//9QAAAAX//////////3AAAAAATv////////UAAAAAAAGf//////ogAAAAAAAAAXzv/scgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADf/9AAAAAAAAAAAAAB///xAAAAAAAAADswBP//8wA7MAAAAAT/9hr///kW/+MAAAA////////////+IAAAv////////////6AAAC////////////4gAAAF///////////0AAAAAf///8ZGz///8QAAAUr///kAAAn///kwAN/////AAAAAz////8D/////YAAAAG/////w/////0AAAABP////8P////9gAAAAb/////Df////wAAAAM/////gATr///gAAAj///pCAAAB////tTW////yAAAABP//////////9QAAAB7///////////8gAACv////////////sAAAP////////////0AAAAT/9yr///on//UAAAAAPEAD///0AExAAAAAAAAAAf//8gAAAAAAAAAAAADv/+AAAAAAAAAAAAAAAREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj////lAAAAAAAAAF//////IAAAAAAAAN9wAACvkAAAAAAABP4AAAA/8QAAAO//////////////sP//////////////sADvMAAAAAAAAG+wAADvIAAAAAAAAF+wAADvIAAAAAAAAF+wAADvIDUAJRAVEF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIM9Ar2B/gF+wAADvIL8wn1BvcF+wAADvIAAAAAAAAF+wAADvIAAAAAAAAF+wAADPUAAAAAAAAI+QAAB///////////8wAAAK//////////cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe3AACrugAAAAAAAAAAv/+xAv//AAAAAAAAAB3///0i//8AAAAAAAAD7/w8//f//wAAAAAAAG//oFCv////AAAAAAAI//gb+xf///8AAAAAAL//Ut//0k///wAAAAAt/+Nf////Ut//MAAAA+/8GP/////4G//1AABv/6G///////+xn/+ABf/4Lf////////0m//gC71T///////////Q+9AAyD////////////wFAAAAP////////////AAAAAA/////czN////8AAAAAD////zAAP////wAAAAAP////MAA/////AAAAAA////8wAD////8AAAAAD////zAAP////wAAAAAP////MAA/////AAAAAAv///8wAD////sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7u7IAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAJmZs///8ZmYQAAAAAAC//////////6AAAAAAAF//////////MAAAAAAABf////////QAAAAAAAAAX///////QAAAAAAAAAAF//////QAAAAAAAAAAABf////QAAAAAAAAAAAAAX///MAAAAAAAASIiIiAF//MAIiIiIQCv////+wBMMAz/////oP//////sAAAz//////w///////9U23///////D/////////////////8P///////////9Ff80/w////////////0m/0X/D/////////////////8I////////////////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/////////+QAAAAADv/////////9AAAAAG///////////zAAAADf+RERERERG/+gAAAD//IAAAAAAAT/8QAACv+wAAAAAAAA3/gAAB//QAAAAAAAAH/+AACP/QAAAAAAAAAP/1AA7/cAAAAAAAAACf/ABf/xAAAAAAAAAAP/8wv/oAAAAAAAAAAAz/kP/4VVUQAAAAJVVZ/8D/////sAAAAN/////Q//////MAAAX/////0P/////7MzM9/////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0L///////////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrf/tlAAAAAAAAAAI7//////mAAHbAAAD3////////9Id/wAAP///////////7/8AAv///6UhNa//////AA3//8IAAAACz////wB///oAAAAAAB////8A7//QAAAAAAHf////Bf//MAAAAAAd/////wn/+wAAAAAAP/////4CVVEAAAAAAANVVVVSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ZmZmUAAAAAAAJmYg//////QAAAAAAM//cP/////QAAAAAAP//yD////9EAAAAAAN//wA////8QAAAAAAv//1AP////wgAAAALf//sAD/////+lISWv///hAA//7//////////+IAAP/RLf////////wgAADNEACP//////5wAAAAAAAAAWrv/+pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+MAAAAAAI/2AAAAAAj/9gAAAACP//YAAAAI///2AUREj///9g7///////YP///////2D///////9g////////YP///////2D///////9g////////YL///////2AAAAT///9gAAAAT///YAAAAAT//2AAAAAAP/9gAAAAAAP/YAAAAAAAORAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+MAAAAAAAAAAI/2AAAAAAAAAAj/9gAAAAAAAACP//YAAAAAAAAI///2AAAAAUREj///9gAAAA7///////YA3kAP///////2AN/zD///////9gAK+w////////YAAv8P///////2AAP+D///////9gA9+Q////////YA/9EL///////2AIkQAAAAT///9gAAAAAAAAT///YAAAAAAAAAT//2AAAAAAAAAAP/9gAAAAAAAAAAP/YAAAAAAAAAAAORAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5wAAAAAAAAAAAEAAAAf/0wAAAAAAAAAM9QAAAE3/QAAAAAAAAM/2AAAgAL/yAAAAAAAM//YAA/1AC/0AAAAAAc//9gAB7/cB73AAAAAc///2AAAJ/0Bf4Aaqqt////YAQgCP4A31D///////9gL/gA32CPkP///////2AJ/2BvsE/Q////////YABv0C/gH+D///////9gAB/wH/Af8P///////2AAb9Av4B/g////////YAn/YG+wT9D///////9gL/kA32CPkGqqrf///2AEMAj+AN9QAAABz///YAAAj/UF/gAAAAAc//9gAB3/cA73AAAAAAHP/2AAP+UAv9AAAAAAABz/YAACAAv/IAAAAAAAAc9QAAAE3/QAAAAAAAAABAAAAH/9MAAAAAAAAAAAAAAAfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG//////////////////7EL///////////////////8D/MAAAAAAAAAAAAAAAAC/w/xAAAAAAAAAAAAAAAAAP8f8QB+6QAAAAAAAAAAAAD/H/EH//+wAAAAAAAAAAAA/x/xDv//8QAAAAABAAAAAP8f8Q7///IAAAAAviAAAAD/H/EJ///QAAAAC//iAAAA/x/xAL/9IAAAAM///iAAAP8f8QABIAAAAAz////iAAD/H/EAAAAAAADP/////iAA/x/xAAACUAAM///////iAP8f8QAALvYAz////////QD/H/EAAu//fP////////4A/x/xAC7////////////+AP8f8QLv/////////////gD/H/EO//////////////4A/x/xD//////////////+AP8f8Q///////////////gD/H/EIiIiIiIiIiIiIiIgA/x/xAAAAAAAAAAAAAAAAAP8f8gAAAAAAAAAAAAAAAAH/C////////////////////AHP/////////////////8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYwAAAAAAAAAAAAAAPv9wAAAAAAAAAAAAA///9wAAAAAAAAAAAD////9wAAAAAAAAAAAM////9wAAAAAAAAA9IM////9AAAAAAAAD/+IM////cAAAAAAAP/3uIM///yAAAAAAA//T7+IM//QAAAAAAD/9Pv/+IM9AAAAAAAP/0+///+IDAAAAAAA//T7////+AAAAAAAD/9Pv////9QAAAAAAP/0+/////1AAAAAAA//T7/////UAAAAAAD/9Pv////9QAAAAAAP/4+/////1AAAAAAA//v//////UAAAAAAA/7Cv////9QAAAAAAAP8QCv///1AAAAAAAAD/IQCv//UAAAAAAAAA//8gDf9QAAAAAAAAAP//IK/1AAAAAAAAAAD/////UAAAAAAAAAAA////9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3bAAAAAAAEcP//IAAAAABfkP//IAAAAAX/kP//IAAAAE//kP//IAAABP//kP//IAAAT///kP//IAAE////kP//IABP////kP//IAT/////kP//IE//////kP//JP//////kP//f///////kP//////////kP//n///////kP//Jv//////kP//IG//////kP//IAb/////kP//IABv////kP//IAAG////kP//IAAAb///kP//IAAABv//kP//IAAAAG//kP//IAAAAAb/kP//IAAAAABvkL/9AAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcAAAAAAAAAAAAAAP/VAAAAAAAAAAAAAP//wwAAAAAAAAAAAP///6IAAAAAAAAAAP////+RAAAAAAAAAP/////+cAAAAAAAAP///////VAAAAAAAP////////wwAAAAAP/////////6IAAAAP//////////+RAAAP///////////+cAAP/////////////VAP//////////////kP/////////////6EP////////////swAP///////////UAAAP/////////+YAAAAP////////+AAAAAAP///////6EAAAAAAP//////swAAAAAAAP/////UAAAAAAAAAP///+YAAAAAAAAAAP//+AAAAAAAAAAAAP/6EAAAAAAAAAAAAPwwAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnd3d3dwQABzd3d3dkP//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////w//////9QAF//////8P//////UABf//////D//////1AAX//////wv/////4gAC7/////sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnd3d3d3d3d3d3d3dcP///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Qv///////////////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAJ3bAPcAAAAAAP//IP9wAAAAAP//IP/3AAAAAP//IP//cAAAAP//IP//9wAAAP//IP///3AAAP//IP////cAAP//IP////9gAP//IP/////2AP//IP//////YP//IP//////9v//IP//////////IP//////+f//IP//////kP//IP/////5AP//IP////+QAP//IP////kAAP//IP///5AAAP//IP//+QAAAP//IP//kAAAAP//IP/5AAAAAP//IP+QAAAAAP//IPkAAAAAAP//IJAAAAAAAL/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAflAAAAAAAAAAAAAAB//1AAAAAAAAAAAAAH///1AAAAAAAAAAAAf////1AAAAAAAAAAB//////1AAAAAAAAAH///////1AAAAAAAAf////////1AAAAAAB//////////1AAAAAH///////////1AAAAf////////////1AAB//////////////1AH///////////////1B4iIiIiIiIiIiIiIhgAAAAAAAAAAAAAAAAABMzMzMzMzMzMzMzMwDv//////////////+w////////////////0P///////////////9D////////////////Q////////////////0M///////////////5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAB//4AAAAAAAAf///gAAAAAAH////8wAAAAB/////wAAAAAf////8AAAAAH/////AAAAAB/////wAAAAAf////8AAAAAH/////AAAAAB/////wAAAAAf////8AAAAAF/////AAAAAAE/////RAAAAAAb////9EAAAAABv////0QAAAAAG/////RAAAAAAb////9EAAAAABv////0QAAAAAG/////RAAAAAAb////9EAAAAABv////0AAAAAAG////8gAAAAAAb///cAAAAAAABv/3AAAAAAAAAF9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM4wAAAAAAAADP/zAAAAAAAAz///MAAAAAAH////8wAAAAAC7////zAAAAAALv////MAAAAAAu////8wAAAAAC7////zAAAAAALv////MAAAAAAu////8wAAAAAC7////zAAAAAALv////MAAAAAAu////8QAAAAA/////4QAAAAP////+IAAAAD/////iAAAAA/////4gAAAAP////+IAAAAD/////iAAAAA/////4gAAAAP////+IAAAAD/////iAAAAAH////4gAAAAAAv//+IAAAAAAAC//iAAAAAAAAAK4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArzMkAAAAAAAAAAACv//9gAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAABd3d3ff//+3d3d2AN//////////////kP//////////////wP//////////////wP//////////////wO//////////////sEq7u7vv///bu7u6IAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAAC///9wAAAAAAAAAACv//9wAAAAAAAAAABO//0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzMzMzMzMzMzMyAK//////////////cP//////////////wP//////////////wP//////////////wP//////////////sH/////////////+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr6AAAAAAAAAAAAAAAAAI//gAAAAAAAAAAAAAAAAf//8QAAAAAAAAAAAAAACf//+QAAAAAAAAAAAAAAL////yAAAAAAAAAAAAAAv////7AAAAAAAAAAAAAD//////MAAAAAAAAAAAAM//////wAAAAAAAAAAABf/3REf/9QAAAAAAAAAADf/zAAP//QAAAAAAAAAAb//zAAP//2AAAAAAAAAA7//0AAT//+AAAAAAAAAH///0AAT///cAAAAAAAAf///1AAX///8QAAAAAACf///1AAb///+QAAAAAAL////2AAb////yAAAAAAr////4AAj////6AAAAAD//////////////MAAAAL//////////////sAAABP/////3AAf/////9AAADf/////2AAb//////QAAb//////2AAb//////1AA7//////4ERj//////+AH//////////////////cO//////////////////4O//////////////////4E/////////////////+QAAREREREREREREREREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAP1AAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAP/9QAKu7qFAAAAABabu7z//1AP////5QAACP////////YP/////4AAv/////////0P//////YK/////////+IFZme///Zv//+WZmj//iAAAAAE/9Hv/+IAAAP/4gAAAAAAf2f//zAAAAP+IAAAAAAACx7/+gAAAALiAAAAAAAAAG//8gAAAAAAAAAAAAAAAN//oAAAAAAAAAAAAAAABf//MAAAAAAAAAAAAAAADP/8KQAAAALSAAAAAAAAb//0nzAAAAP+IAAAAAAE///B/9EAAAP/4gAEVVav//85//+WVVj//iAP//////cK/////////+IP/////5AAz/////////0P////9wAACf////////YLzMumAAAAACeszM3//2AAAAAAAAAAAAAAAAP/9gAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAP2AAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHeIAAAAAAAAAAAAAAAHf/iAAAAAAAAAAAAAAHf//4gAAAAAAAAAAAAHf///+IAAAAAAAAAAAHf/////iAAAAAAAAAAHf//////4gAAAAAAAAHf///////+IAAAAAAAHf/////////iAAAAAAHf////U/////4gAAAAHf////UAP////+IAAAHf////UAAD/////iAAHf////UAAAA/////4gDf////UAAAAAT////+AM////UAAAAAAE////0AHP//UAAAAAAABP//0QABz/UAAAAAAAAAT/0QAAAJQAAAAAAAAAADkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAACAAAABvwQAAAAAAAAAL+AAABv/8EAAAAAAAAL//gABv///BAAAAAAAL///4AP////wQAAAAAL////8Ab////8EAAAAL////9wAG/////BAAAL////9wAABv////wQAL////9wAAAAb////8EL////9wAAAAAG/////L////9wAAAAAABv////////9wAAAAAAAAb///////9wAAAAAAAAAG//////9wAAAAAAAAAABv////9wAAAAAAAAAAAAb///9wAAAAAAAAAAAAAG//9wAAAAAAAAAAAAAABv9wAAAAAAAAAAAAAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuIAj//////////gAAAAAI/9EB7/////////4AAAAAX//8AC/////////+AAAAA////5AE/////////gAAAB7////3ABEREREV//4AAADf/////0AAAAAAA//+AAAK///////yAAAAAAP//gAADv//////9QAAAAAD//4AAAFETv/3RDAAAAAAA//+AAAAAA3/9AAAAAAAAAP//gAAAAAN//QAAAAAADRG//9EQgAADf/0AAAAAAT///////8AAA3/9AAAAAAB7//////7AAAN//QAAAAAAD//////0QAADf/2IiIiIhAF/////iAAAA3////////2AI////QAAAAN/////////zAL//9gAAAADf/////////iAN/5AAAAAAz/////////+QAdsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnMzMy1AAAAAAAAAAAC7/////+AAAAAAAAAAAv///////IAAAAAAAAAD///////9gAAAAAAAAAP///////8qqqqqqqWAA/////////////////AD/////////////////kP/////////////////Q/////////////////+D/////////////////4P/////////////////g/////////////////+D/////////////////4P/////////////////g/////////////////+D/////////////////4P/////////////////g/////////////////+D/////////////////4P/////////////////gz////////////////7BP////////////////MATP/////////////8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOyAAAAAAAAAAAAAAAAP/4gAAAAAAAAAAAAAAP//+IAAAAAAAAAAAAAP////iAAAAAAAAAAAAP/////4gAAAAAAAAAAP//////+IAAAAAAAAAP////////iAAAAAAAAP/////////4gAAAAAADP/////////6AAAAAAADmZnf///JmYMAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAAAAAAAr///gAAAAAAAAAAAAACv//+AAAAAAAAAAAAAAK///4AAAAAAAAEiIiIQXd3dQBIiIiEAr////9AAAAAB3////5D//////FIiIl3/////8P/////////////////w//////////////////D////////////RX/NP8P///////////9Ff80/w//////////////////Cf////////////////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tQAAAAAAAAAAAAX//gAAAAAAAAAAAB///4AAAAAAAAAAAI////EAAAAAAAAAAN////sAAAAAAAAAAP////8wAAAAAAAAAP////wAAAAAAAAAAL///6AAAAAAAAAAAG//+gAAAAAAAAAAAB//+AAAAAAAAAAAAAr//xAAAAAAAAAAAAP//6AAAAAAAAAAAACv//UAAAAAAAAAAAAe//8wAAAAAAAAAAAE///jAAAAAwAAAAAAf///UAAAz7EAAAAACP//+xAK//+AAAAAAI////iv///+UAAAAAf/////////sAAAAABO////////kAAAAAABr///////MAAAAAAAA6/////1AAAAAAAAAAFr/9gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHmEAAAAAAAAAAAAAAABz///+AAAAAAAAAAAAAAM/////9EAAAAAAAACcQAP/1AUv/0AAAAAAAGurpAP+QAABf+AAAAAAI6AAdYP/QAAAH/QAAAAfqEAG8EO/6AAAD/wAABdswAC2QAE//5iAr/hAEzUAABeYAAAX/////++e+YAAAjjAAAAAr////wJ+AAAAbsQAAAAAAJohj3PIzAALYAAAAAAAAAAAACfDvAF9QAAAAAAAAAAAATrC8CO2xAAAAAAACjf/a5QJRuxCuMAAAAACf////0o//cAAG9gAAAAz//7m//6FM1QAAPaAAAK//cAAF/gAAXcQAAL0gAP/0AAAD/wAAAG6zAAflAP+gAAAM+wAAAAB+oQA+UP/AAATf8wAAAAABjoOeMP/+qt//YAAAAAAAAZ1xAF/////kAAAAAAAAAAAAAAOu/rYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc/////3AAAAAAAAAAAAj///////AAAAAAAAAAAI//IRERL/AAAAAAAAAACPz/EAAAD/AAAAAAAAAAj8H/EAAAD/AAAAAAAAAJ/BD/EAAAD/AAAAAAAACfwQD/EAAAD/nv////cAn8EAD/EAAAD///////8G//////AAAAL//wAAAf8N/////6AAAD79/wAAAf8P8hEREAAAA+/R/wAAAf8P8QAAAAAAT/4g/wAAAf8P8QAAAAAF/+IA/wAAAf8P8QAAAABf/zAA/wAAAf8P8QAAAAP/9RER/wAAAf8P8QAAAAv//////wAAAf8P8QAAAA7/////9wAAAf8P8QAAAA71AAAAAAAAAf8P8QAAAA71AAAAAAAAAf8P8QAAAA71AAAAAAAAAf8P8gAAAA71AAAAAAAAAf8P///////1AAAAAAAAAf8I///////1AAAAAAAAAf8AAAAAAA71AAAAAAAAAf8AAAAAAA71AAAAAAAAAf8AAAAAAA71AAAAAAAAAf8AAAAAAA71AAAAAAAAAf8AAAAAAA7///////////8AAAAAAAf///////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//////////9cAAAAP////////////sAAAD/IP///1AAP/PfsAAA/xD///8wAB/wHfsAAP8Q////MAAf8ALvsAD/EP///zAAH/AALvsA/xD///8wAB/wAAP/cP8Q////MAAf8AAAX9D/EP///1ERP/AAAB/w/xD////////wAAAf8P8Qf///////cAAAH/D/EAAAAAAAAAAAAB/w/xAAAAAAAAAAAAAf8P8QAAAAAAAAAAAAH/D/EAAAAAAAAAAAAB/w/xCf/////////4Af8P8Q///////////wH/D/EP8QAAAAAAAf8B/w/xD/EAAAAAAAH/Af8P8Q/xAAAAAAAB/wH/D/EP8QAAAAAAAf8B/w/xD/EAAAAAAAH/Af8P8Q/xAAAAAAAB/wH/D////////////////wj///////////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe7u7AAAAAAP///8AAAAAD////YAAAAAf///8AAAAACv//+gAAAAAO///0AAAAAC///+AAAAAAb///gASM9gCv//+s///yAO///////6AC////////MAb///////sACv//////9AAN//2Vr//AAAmVEADf/1AAAAAAAf/9AAAAAAAF//YAAAAAAAn/4AAAAAAADf9wAAAAAAAf/wAAAAAAAE/4AAAAAAAAj/EAAAAAAADPkAAAAAAAAP8gAAAAAAAE+gAAAAAAAAjzAAAAAAAACbAAAAAAAAAAAAAAAAAAAAAAAAAGtQAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAADf/9zAAAAAAAAAAAABN/////DAAAAAAAAAAB///////9gAAAAAAAABf////////QAAAAAAAAe/////////gAAAAAAAH//////////YAAAAAAAv/////////+gAAAAAADP/////////7AAAAAAAN//////////wAAAAAAA7//////////QAAAAAAD//////////+AAAAAAAf//////////8AAAAAAE///////////zAAAAAAj///////////cAAAAADP//////////+wAAAAA/////////////IAAAAK////////////+QAAAC//////////////EAAAz/////////////+wAAn///////////////gAn////////////////4Df////////////////wDzu7u7v7////+7u7uwgAAAAAAm7///4AAAAAAAAAAAABfXv//QAAAAAAAAAAAAAvVj/oAAAAAAAAAAAAAAI7+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3//////////////////kDf///////////////////g/yAAAAAAAAAAAAAAAAAP8f8QAAAAAAAAAAAAAAAAD/H/EAEAAQABAAEAAQABEA/x/xD/EN8A7+AP4A/QD/AP8f8Q/wDfAO/gD+AP0A/wD/H/EAAAAAAAAAAAAAAP8A/x/xABEQARAAEAAQABL/AP8f8Q//8g/wAf8B/wL//wD/H/EP//EP8AD/AP8B//8A/x/xAAAAAAAAAAAAAAAAAP8f8QAQABERERERERAAEQD/H/EP8Q3////////9AP8A/x/xD/AN/////////QD/AP8f8QAAAAAAAAAAAAAAAAD/H/IRERERERERERERERER/x3///////////////////4D3//////////////////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5QAAAAAAAAAAAADv/sAAAAAAAAAAAO///UAAAAAAAAAA7///8AAAAAAAAADv////1AAAAAAAAO//////AAAAAAAA7//////9QAAAAADv///////wAAAAAO/////////UAAAA7/////////8AAACv//////////1AAAO///////////AAAAHu7u7u77///9AAAAAAAAAAAr///wAAAAAAAAAAAr///QAAAAAAAAAAAr//8AAAAAAAAAAAAr//0AAAAAAAAAAAAr//AAAAAAAAAAAAAr/9AAAAAAAAAAAAAr/wAAAAAAAAAAAAAr/QAAAAAAAAAAAAAr8AAAAAAAAAAAAAAb0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH////////9wEAAAAAD/////////cGgAAAAA/////////3BvgAAAAP////////9wb/gAAAD/////////cG//gAAA/////////3Bv//gAAP////////9wb///gAD/////////cG////gA/////////3AUREREAP////////+wAAAAAAD//////////KqqqqqA////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9D////////////////Q////////////////0P///////////////9B///////////////9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIve/+ynMAAAAAAAAAAASv////////6CAAAAAAAAXP///////////7MAAAAAK///////////////kAAABf////+3UyI1jP////0wAI////1gAAAAAAAo////9Qj///9wAAABIQAAABn///9c///BAAOM///+tyAAPv//ke/5AAbf///////8QAHP+wAtcATf//////////wgCrAAAAB/////////////9QAAAAAH////2EEAJI3///8wAAAAAd//xAAAEQAAbf/6AAAAAAAc5QAo3//8cQCfoAAAAAAAAAAa//////+AAQAAAAAAAAAB3///////+wAAAAAAAAAAAM////////kAAAAAAAAAAAAM/oMASf+QAAAAAAAAAAAAAGAAAAAmAAAAAAAAAAAAAAAAO/6iAAAAAAAAAAAAAAAAAJ//9gAAAAAAAAAAAAAAAAAM/5AAAAAAAAAAAAAAAAAAALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb////////////////////+xAAv/////////////////////+wAP8xEREREREREREREREREREv8AD/EAAAAAAAAAAAAAAAAAAAD/EA/xBmZmZmZmZmZmZmZmZmYA/xAP8Q7/////////////////AP9xD/EO/////////////////wD//A/xDv////////////////8AM/8f8Q7/////////////////AADvL/EO/////////////////wAA7y/xDv////////////////8AAO8v8Q7/////////////////AADvL/EO/////////////////wAA7y/xDv////////////////8AM/8v8Q7/////////////////AP//D/EO/////////////////wD/1A/xDv////////////////8A/xAP8QAAAAAAAAAAAAAAAAAAAP8QD/MRERERERERERERERERERL/AAv//////////////////////AABv////////////////////7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb////////////////////+xAAv/////////////////////+wAP8xEREREREREREREREREREv8AD/EAAAAAAAAAAAAAAAAAAAD/EA/xBmZmZmZmZmZmZmQAAAAA/xAP8Q/////////////7AAAAAP9xD/EP////////////+wAAAAD//A/xD/////////////sAAAAAM/8f8Q/////////////7AAAAAADvL/EP////////////+wAAAAAA7y/xD/////////////sAAAAAAO8v8Q/////////////7AAAAAADvL/EP////////////+wAAAAAA7y/xD/////////////sAAAAAM/8v8Q/////////////7AAAAAP//D/EP////////////+wAAAAD/1A/xD/////////////sAAAAA/xAP8QAAAAAAAAAAAAAAAAAAAP8QD/MRERERERERERERERERERL/AAv//////////////////////AABv////////////////////7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb////////////////////+xAAv/////////////////////+wAP8xEREREREREREREREREREv8AD/EAAAAAAAAAAAAAAAAAAAD/EA/xBmZmZmZmZmMAAAAAAAAA/xAP8Q/////////3AAAAAAAAAP9xD/EP////////9wAAAAAAAAD//A/xD/////////cAAAAAAAAAM/8f8Q/////////3AAAAAAAAAADvL/EP////////9wAAAAAAAAAA7y/xD/////////cAAAAAAAAAAO8v8Q/////////3AAAAAAAAAADvL/EP////////9wAAAAAAAAAA7y/xD/////////cAAAAAAAAAM/8v8Q/////////3AAAAAAAAAP//D/EP////////9wAAAAAAAAD/1A/xD/////////cAAAAAAAAA/xAP8QAAAAAAAAAAAAAAAAAAAP8QD/MRERERERERERERERERERL/AAv//////////////////////AABv////////////////////7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb////////////////////+xAAv/////////////////////+wAP8xEREREREREREREREREREv8AD/EAAAAAAAAAAAAAAAAAAAD/EA/xBmZmZmEAAAAAAAAAAAAA/xAP8Q/////0AAAAAAAAAAAAAP9xD/EP////9AAAAAAAAAAAAAD//A/xD/////QAAAAAAAAAAAAAM/8f8Q/////0AAAAAAAAAAAAAADvL/EP////9AAAAAAAAAAAAAAA7y/xD/////QAAAAAAAAAAAAAAO8v8Q/////0AAAAAAAAAAAAAADvL/EP////9AAAAAAAAAAAAAAA7y/xD/////QAAAAAAAAAAAAAM/8v8Q/////0AAAAAAAAAAAAAP//D/EP////9AAAAAAAAAAAAAD/1A/xD/////QAAAAAAAAAAAAA/xAP8QAAAAAAAAAAAAAAAAAAAP8QD/MRERERERERERERERERERL/AAv//////////////////////AABv////////////////////7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb////////////////////+xAAv/////////////////////+wAP8xEREREREREREREREREREv8AD/EAAAAAAAAAAAAAAAAAAAD/EA/xAAAAAAAAAAAAAAAAAAAA/xAP8QAAAAAAAAAAAAAAAAAAAP9QD/EAAAAAAAAAAAAAAAAAAAD/+g/xAAAAAAAAAAAAAAAAAAAAM/8f8QAAAAAAAAAAAAAAAAAAAADvL/EAAAAAAAAAAAAAAAAAAAAA7y/xAAAAAAAAAAAAAAAAAAAAAO8v8QAAAAAAAAAAAAAAAAAAAADvL/EAAAAAAAAAAAAAAAAAAAAA7y/xAAAAAAAAAAAAAAAAAAAAM/8v8QAAAAAAAAAAAAAAAAAAAP//D/EAAAAAAAAAAAAAAAAAAAD/5Q/xAAAAAAAAAAAAAAAAAAAA/xAP8QAAAAAAAAAAAAAAAAAAAP8QD/MRERERERERERERERERERL/AAv//////////////////////AABv////////////////////7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFre/+uCAAAAAABe//////+hAAAACP///L////4gAABv///7C////+AAAf////sAv///+QAI////+wAL////EA7////7AACv//9wP/////sAUAr//7B//9Gv+wD1AK//8J//YAr7AP8gDf/yz//1AKsA9wCP//Tf//9QBgBwCP//9u////UAAACP///3/////1AACP////f/////8QBP////+P////9QAAj////37///9QAAAI////ff//9QBgBwCP//9s//9QCrAPcAj//0n/9gCvsA/yAN//J//9Gv+wD1AK//8D/////7AFAK//+wDv////sAAK///3AI////+wAL////EAH////7AL////kAAG////sL////4AAACP///L////4gAAAAXv//////oQAAAAAAWt7/7IIAAAAAAAAAAAAAAAAAABkAAAAghgEAHWYDABkoBQAUrgYAGdoHABlgCQAX5goAG04MABvyDQAZlg8AGRwRAA2iEgATdBMAG6AUACBEFgAZJBgAEaoZABe4GgAZIBwAGaYdABEsHwAZOiAAEsAhABLOIgAX3CMAF0QlAB2sJgAdbigAGzAqABvUKwAgeC0AG1gvABv8MAAXoDIAHQg0AB3KNQAZjDcADxI5ABsCOgAgpjsAF4Y9ABnuPgAgdEAAJlRCACaORAAmyEYAJgJJACY8SwAWdk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaQAAAAAAACfP/1AAAAADjf///1AAAALv/////1AAAAX//////1AAAAX//////1AAAAX///+2H1AAAAX/+lAAD1AAAAX0AAAAD1AAAAXwAAAAD1AAAAXwAAAAD1AAAAXwACi7j1AAAAXwAv///1AAAAXwBf///0AJ7/3wAJ//+ACv///wAAAzAACf///QAAAAAAAI3+kQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb///////////+wD7V/tVVVVVj6V/QPUA9QAAAAAfQA9Q9wL1AAAAAB9gL1D///UAAAAAH///UPtX9QAAAAAfpX9Q9QD1AAAAAB9AD1D3AvcAAAAAP2AvUP////////////9Q+1f7VVVVVY+lf1D1APUAAAAAH0APUPcC9QAAAAAfYC9Q///1AAAAAB///1D7V/UAAAAAH6WPUPUA9QAAAAAfQA9Q9QD1AAAAAB9AD1D7WPtVVVVVj7WPQG////////////sAAAAAAAAAAAAAAAAAAAAAAAAAAADP//Me///////A///2P///////8P//9j////////DP//Me///////AAAAAAAAAAAAAAAERAAAREREREQDf//Qf///////Q///2P///////8P//9j////////DP//Me///////AAREAABERERERAN//9B///////9D///Y////////w///2P///////8M//8x7//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoQAAAAAAAABv/RAAAAAAAAb//6AAAAAAAG///1AC2AAABv//9QAu/5AAb///UACv//gG///1AAA///+///9QAAAD//////UAAAAAP////1AAAAAAA///9QAAAAAAAD//UAAAAAAAAAPFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoEAAAVwAC79EABv+gDf/9EG//9wv//9f///UAv/////9gAAv////2AAAA3///cAAABv///9EAAG/////9EAb///3//9EP//9gv//4B//2AAv/4gB/UAAAvSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxAAAAAAAAAA77AAAAAAAAAA/9AAAAAAAc8w/9BfoAAAHf9w/9Cv/AAAv/wQ/9Au/4AE/+AA/9AC//EK/1AA/9AAj/cN/wAA/9AAL/sP/QAAn2AAD/wO/gAAAAAAH/wM/yAAAAAAX/kH/6AAAAAAz/QA7/cAAAAJ/9AAX/+jAATP/zAAB///7f//9QAAAF7////9MAAAAABr7+tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/7AAAAAAAHEJ/+AGEAAAC/5+//i/0QAAb///////+gAADf//////8wAAB//+h9//sAAGnv/hAAv/+XEP//+AAAT///QP//9wAAP///QL7//AAAj//9IACP/6Mn//0AAACv//////4QAAX///////+gAAHv/f//3/9QAAAsUK//AsUAAAAAAI/8AAAAAAAAABVTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7//jAAAAAA2lVbwAAAIzb2Mzf1MyD/////////4BrCIiIiItkQCrAAAAAAyAAKsLQsFaDIAAqw5j8o0MgACrDmPyjQyAAKsOY/KNDIAAqw5j8o0MgACrDmPyjQyAAKsOYvF8DIAAqwAAAAAMgACcAAAAAA6AAD///////yAAAlVVVVVSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwBpgAAAAAAb/6C/8AAAAALfmfzP8AAAAE73Zn//8AAABv9Z/5X/8AAAn9O///tO9wAb/D3////Uz6BvlO/////+S/QED///////8EAAD///7v//8AAAD//7AL//8AAAD//7AL//8AAAD//7AL//8AAADf/7AL//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKu3AAAAAAAAA//9AAAAAAAAA//9AAAAAAAAA//9AAAAAAAAA//9AAAAAAAURv/+REAAAACP//////IAAAAM/////3AAAAAAz///9wAAAAAAHP//gAAAAAAAAd/4AAAACd3d0xyAjd3cH////hAG////X////+ef////X///////9o8/X///////+r+fXP/////////+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALv/////1AAAAn//////9AAAA/zAAAADvQAAG/AAAAACPoAAN9gAAAAAv8QA/8AAAAAAL+ACvkAAAAAAF/gDvURAAAAES/zD///sAAH///0D///9BEe///0D//////////0D//////////0D//////////0Df/////////yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWbuVAAAAAABe////5QfwAAj//////8/xAG//kgAo///xAf/1AAAAn//xB/+AAAAH///xC/8AAAAN///gAAAAAAAAAAAAAAAAAAAAAAAABoiIcAAAAGhgD///wAAAA/+gD//8AAAAHf8wD///cQAG7/oAD/3//+7//8AAD6B/////+gAAAgABjf/ZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4QAAAF/yAAAF//ICRG//8g/////yD/////IP////8g/////yD/////IBIk//8gAAA//yAAAAP/IAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4QAAAAAAX/IAAAAABf/yAAACRG//8gAAD/////JPUA/////yCfAP////8gPyD/////IL4A/////yPUABIk//8gAAAAAD//IAAAAAAD/yAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL4AAAAAABdAABvwAAAAAX/IBgS6wAAAF//IC7zP1AjNv//IACuGsD/////KOQNlPH/////Ia4H0fT/////ID8l8PX/////Ib4I0fT/////J9MOhfESJf//IAG+G8AAAE//IC/jT1AAAAT/IBYD6gAAAABMAAB/sAAAAAAAAALnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb///////////+wD5VVVVVVVVVVVvQPUAAAAAAAAAAA9Q9Qb/UAAAAAAAD1D1D//gAAACAAAPUPUO/+AAAI8wAA9Q9QXuQAAI//MAD1D1AAAAAH///zAPUPUAAFAH////4w9Q9QAM93/////6D1D1AM////////oPUPUM////////+g9Q9Q/////////6D1D1DMzMzMzMzMgPUPYAAAAAAAAAAA9Qv////////////xAEVVVVVVVVVVVRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoQAAAAAAAACP/RAAAAAAAAP//9IAAAAAAINv//0AAAAACf82//4AAAAAn43zb/QAAAAJ+M//RkAAAACfjP//4AAAAAn4z///QAAAAJ+M///0AAAACfjP//9AAAAAn8////QAAAAA9wr//0AAAAAA+UCv9AAAAAAA/7CvQAAAAAAA///0AAAAAAAAVVUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA37AAAAHA/9AAABzw/9AAAc/w/9AAHP/w/9ABz//w/9AM///w/9DP///w/+z////w/+7////w/9Pv///w/9A+///w/9AD7//w/9AAPv/w/9AAA+/w/9AAAD7w/8AAAAPgJBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOYAAAAAAAAA/9UAAAAAAAD//8MAAAAAAP///6EAAAAA/////4AAAAD//////mAAAP///////UAA/////////DD/////////kP///////7MA///////UAAD/////5gAAAP////gAAAAA///6EAAAAAD//DAAAAAAAP1QAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADf//+gCv///f///8AM////////wAz////////ADP///////8AM////////wAz////////ADP///////8AM////////wAz////////ADP///////8AM////////wAz////////ADP///////8AM////////wAz///////+wC////yRERBABRERCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADf/////////yD//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////zAkREREREREQwAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAA37D7AAAA/9D/oAAA/9D/+gAA/9D//6AA/9D///oA/9D///+g/9D////6/9D////9/9D////R/9D///0Q/9D//9EA/9D//RAA/9D/0QAA/9D9EAAA/9DRAAAA/8AQAAAAJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwQAAAAAAAACf/RAAAAAAAAn//9EAAAAAAJ////0QAAAACf/////RAAAAn//////9EAAJ////////0QCf/////////RAzMzMzMzMzMwABEREREREREADv/////////zD//////////0D//////////0Df/////////yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnRAAAAAJ/9EAAACf//gAAAn//8AAAJ///AAACf//wAAAn//8AAAJ///AAABP//8QAAAK//+wAAAAr//7AAAACv//sAAAAK//+wAAAAr//7AAAACv//cAAAAK/+IAAAAAriAAAAAAAAAAAAAAAAAAAAAAAAAG4wAAAABv/zAAAADv//MAAABP//8wAAAE///zAAAAT///MAAABP//8wAAAE///zAAAAf//9AAAD///0AAA///9AAAP///QAAD///0AAA///9AAADv//QAAAB//0AAAAAH9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7uMAAAAAAAn/9wAAAAAACf/3AAAAAAAJ//cAAAAAAAn/9wAAAEd3fP/7d3cw/////////+D/////////4P/////////gWZmd//yZmUAAAAn/9wAAAAAACf/3AAAAAAAJ//cAAAAAAAn/9wAAAAAABf/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABERERERERAN////////+w/////////+D/////////4M////////+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAv7AAAAAAAAAABP/0AAAAAAAAAA3//QAAAAAAAABv//9gAAAAAAAA7///4AAAAAAACP8iL/gAAAAAAB//AA//EAAAAACv/wAP/6AAAAAD//8QH//zAAAAC///EB//+wAAAE///3V///9AAADf////////0AAG////IC////YADv///yAv///+AI/////t7////4Dv///////////gn///////////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAeIAAAAAAAAAAAH+IAzdtwAAGL3d/+IP///SA+/////9D////R7/////9AAALPmv+yAB/0AAAAHk/+AAAfQAAAAAKf9gAAAwAAAAAA/+AAAAAAAAAAB/+CAAADAAAAAB7/TQAAH0AAAALP+K+yAB/0AP///9Hv/////0D///0gPv/////QzdtwAAGL3d/+IAAAAAAAAAAf4gAAAAAAAAAAHiAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAH9wAAAAAAAAB//3AAAAAAAAf///cAAAAAAH////9wAAAAB//////3AAAAf//9Pf//cAAH///RAd//9wB///0QAB3//3Dv/9EAAAHf/+A//RAAAAAd/zADoQAAAAABowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAggAu/AAAAAAM/iDf/8AAAADP/9Cf//wAAAz//5AJ///AAM//+QAAn//7HP//kAAACf/////5AAAAAJ////+QAAAAAAn///kAAAAAAACf/5AAAAAAAAAJ+QAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjCv//////AAAAP/4R7/////8AAAHv/8A93d3f/wAADP//+gAAAA3/AACP////YAAADf8AAEiP/oggAAAN/wAAAA/9AAAAKI7/iEAAD/0AAABf////gAAP/QAAAAr///wAAA//3d3dQM//4QAAD//////hHv8wAAAP//////oD5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+7usgAAAAAAv////QAAAAAA/////0MzMzIA///////////A///////////3///////////6///////////6///////////6///////////6///////////6///////////6///////////6///////////5z//////////2LP////////+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAB/4wAAAAAAAAf//jAAAAAAAH///+MAAAAAB/////4wAAAAb//////hAAAAOZr//pmAAAAAAAP//QAAAAAAAAP//QAAAAAAAAP//QAAAAAAAAP//QAAAAAAAAH/+wAAAAz//9EAAE///y////67vP///1///////////1////////aPP1///////////0JVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbKAAAAAAAAT/8wAAAAAADP/8AAAAAAAP//9QAAAAAA7/+wAAAAAACf+wAAAAAAAD/8AAAAAAAADP9gAAAAAAAD//IAAAAAAACP/iAABQAAAAr/9gC/wwAAAK//y///oAAACP/////AAAAAPP///2AAAAAAOe/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa8kwAAAAAAAACP//+gAAAAACMA/iBM+AAAABmYoO0AAN8AABiiBZCPoQC/AAejAJYACf/d/Le0ACowAAA6zKm1AAWQAAAAAAAG1cCbAAAAADnMqhVKNpAAAAn///u69AA7IAB/1QHPECqiAaUA7gAAvwAAO4AIgP0AGvoAAABLdsCv/v/BAAAAAFUACe/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANERCAAAAAAAALf///yAAAAAAAu/xET8wAAAAAC7Y8AAvMAAAAALtFfAAL0RERCAuwQXwAC/////gz///8ABf+QAF8PlVVSAE+ckABfD1AAAAT5DJAAXw9QAAA/oAyQAF8PUAAAz///gABfD1AAAPhVVQAAXw9QAAD0AAAAAF8PUAAA9AAAAABfD/////QAAAAAXwJVVVX0AAAAAF8AAAAA9AAAAABfAAAAAPQAAAAAXwAAAAD4VVVVVZ8AAAAAv//////8AAAAAAAAAAAAAAAAAAAAAAAADP//////1AAAD5b//1Wfj1AAD1D//wBfB/UAD1D//wBfAH9QD1D//wBfAAjwD1D//2WfAAH0D1DP///7AAH0D1AAAAAAAAH0D1AAAAAAAAH0D1A1VVVVVAH0D1D//////0H0D1D0AAAAD1H0D1D0AAAAD1H0D1D0AAAAD1H0D1H0AAAAD1H0Dv/////////zAlVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAN//cAAC//8wAAb//QAACv/3AAAN//ECYx//6u/0X////8Cf////UN/+v/0AhRBf9gAAAJ/gAAAA33AAAAD/AAAABPgAAAAI8QAAAAyQAAAADyAAAAAXAAAAAAAAAAAAAAAAAAAAAfsAAAAAAAAASv6CAAAAAAAb////cAAAAADP////9gAAAAT//////gAAAAj//////zAAAAr//////0AAAAv//////1AAAAz//////3AAAA///////5AAAD///////+AAAK////////QAAv////////wAC/////////9gr//////////1v//////////1ASIi2v/4IiIQAAAAe6/yAAAAAAAAB8swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzMzMzMzMxAM////////////8g9yIiIiIiIiIiL1D1BSBQUQUBUFEPUPUPYuD1HzXw9Q9Q9QAAAAAAAAD1D1D1D/0fCdDKX/UPUPUFVAUDQEMVUQ9Q9QEAERERERAQD1D1D2L/////8PUPUPUEEERERERAQQ9Q+VVVVVVVVVVVX1Cf///////////9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAAAAAEz8AAAAAABM//UAAAAATP//wAAAAEz///9AAABM/////AAATP/////0AAv//////8AAB5mZmv//QAAAAAAD//wAAAAAAAP/9AAAAAAAA//AAAAAAAAD/0AAAAAAAAP8AAAAAAAAA/QAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAADP////9xEAAAD/////9y4gAAD/////9y/iAAD/////9y/+IAD/////9y//4gD/////+AZmZAD//////DMzMwD//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0D//////////0DP/////////hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABat//2nIAAAAAAZ///////7MAAACP////3v///6AAG///lAAAA47//SCv/4EVm9ymEH//0C7kGP/////6It8wARPv///////1AgAADP/6UgE4//4AAAAB2hF724IZ4wAAAAAAX////4AAAAAAAADf////8QAAAAAAAC6jAo4wAAAAAAAAAASFAAAAAAAAAAAADv8gAAAAAAAAAAAC1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFVVVVVVVVVVVVUAAL//////////////0AD2AAAAAAAAAAAABPEA9Q///////////6TyAPUP//////////+k/zD1D///////////oW9g9Q///////////6AOYPUP//////////+gDmD1D///////////oA5g9Q///////////6O/UPUP//////////+k9gD1AiIiIiIiIiIiFPEA+VVVVVVVVVVVVVnwAG//////////////cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVVVVVVVVVVVVVQAAv//////////////QAPYAAAAAAAAAAAAE8QD1D////////4AABPIA9Q////////+AAAT/MPUP////////gAABb2D1D////////4AAAA5g9Q////////+AAAAOYPUP////////gAAADmD1D////////4AAA79Q9Q////////+AAAT2APUCIiIiIiIiEAAE8QD5VVVVVVVVVVVVWfAAb/////////////9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVVVVVVVVVVVVVAAC//////////////9AA9gAAAAAAAAAAAATxAPV//////wAAAAAE8gD1f/////8AAAAABP8w9X//////AAAAAAFvYPV//////wAAAAAADmD1f/////8AAAAAAA5g9X//////AAAAAAAOYPV//////wAAAAADv1D1f/////8AAAAABPYA9RIiIiIiAAAAAATxAPlVVVVVVVVVVVVZ8ABv/////////////3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFVVVVVVVVVVVVUAAL//////////////0AD2AAAAAAAAAAAABPEA9U///yAAAAAAAATyAPVP//8gAAAAAAAE/zD1T///IAAAAAAAAW9g9U///yAAAAAAAAAOYPVP//8gAAAAAAAADmD1T///IAAAAAAAAA5g9U///yAAAAAAAAO/UPVP//8gAAAAAAAE9gD1AiIiAAAAAAAABPEA+VVVVVVVVVVVVVnwAG//////////////cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVVVVVVVVVVVVVQAAv//////////////AAPYAAAAAAAAAAAAE8QD1AAAAAAAAAAAABPEA9QAAAAAAAAAAAAT+IPUAAAAAAAAAAAABb2D1AAAAAAAAAAAAAA5g9QAAAAAAAAAAAAAOYPUAAAAAAAAAAAAADmD1AAAAAAAAAAAAA79g9QAAAAAAAAAAAAT6APUAAAAAAAAAAAAE8QD5VVVVVVVVVVVVWfAAb/////////////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK7/6kAAAJ//z//5AAf//2b//3AP//9gb//wX///YAb/9a/232OQb/rP4h1j4R787/4hMiHf/v//4gAd//////0Ar//////iAB3//+/+ITIh3/7P4h1j4R78r/bfY5B/+V///2AH//UP//9gf//wB///Z///cACf/8//+QAAA67/6jAAEQAAABW0AAATkAEAEVgCAA0MAwARmAMAEUwEAA8ABQASoAUAElQGABEIBwARvAcACXAIAA3UCAASYAkAFRQKABHwCgALpAsADxwMABC8DAARXA0ACxAOABGIDgAMPA8AC7QPAA8sEAAPzBAAE2wRABM0EgAR/BIAEbATABVkFAASQBUAEvQVAA+oFgATSBcA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AO/wAAAAAAAAAP/wAAAA////8O/wAAAA////8N/yAAAAAAD/8J/1AAAAAAD/8F/7AAAAAAD/8A3/QAAAAAD/8AT/4wAAAAD/8ABv/6QQAlv/8AAD3//////8MAAABJzv/rcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD//////////////////////wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP///wAAAAD///8AAAAA////AAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8P/w//D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AD/8AL/0Af/kF//MP/4AOpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAABP/4AP/wAAA//4AA//AAA//4AAD/8AA//4AAAP/wA//4AAAA//A//4AAAAD/8+/4AAAAAP/+/5AAAAAA///5AAAAAAD///wAAAAAAP///8AAAAAA//X/+wAAAAD/8G//sAAAAP/wBv/6AAAA//AAb/+gAAD/8AAG//kAAP/wAABv/5AA//AAAAb/+AD/8AAAAG//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP/wAAAAAP///////////////wAA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4AAAAOEAAAAAAAAAAAAAAAAAAACSAQAAkwEAAJQBAACVAQAAICAgICB1bmlmb3JtIG1hdDQgdV9wcm9qZWN0aW9uOyAgICAgYXR0cmlidXRlIHZlYzIgYV9wb3NpdGlvbjsgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfdGV4Q29vcmQ7ICAgICBhdHRyaWJ1dGUgZmxvYXQgYV9hbmdsZTsgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfY2VudGVyOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBmbG9hdCBhbmdsZSA9IHJhZGlhbnMoYV9hbmdsZSk7ICAgICAgICAgZmxvYXQgYyA9IGNvcyhhbmdsZSk7ICAgICAgICAgZmxvYXQgcyA9IHNpbihhbmdsZSk7ICAgICAgICAgbWF0MiByb3RhdGlvbk1hdHJpeCA9IG1hdDIoYywgLXMsIHMsIGMpOyAgICAgICAgIHZlYzIgcG9zaXRpb24gPSByb3RhdGlvbk1hdHJpeCAqIChhX3Bvc2l0aW9uIC0gYV9jZW50ZXIpICsgYV9jZW50ZXI7ICAgICAgICAgdl90ZXhDb29yZCA9IGFfdGV4Q29vcmQ7ICAgICAgICAgZ2xfUG9zaXRpb24gPSB1X3Byb2plY3Rpb24gKiB2ZWM0KHBvc2l0aW9uLCAwLjAsIDEuMCk7ICAgICAgICBnbF9Qb2ludFNpemUgPSAxLjA7ICAgICB9IAAAAAAAAAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gdmVjNCB1X2NvbG9yOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvcjsgICAgIH0gAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIHZlYzQgYWJnciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IGFiZ3I7ICAgICAgICAgZ2xfRnJhZ0NvbG9yLnIgPSBhYmdyLmI7ICAgICAgICAgZ2xfRnJhZ0NvbG9yLmIgPSBhYmdyLnI7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvci5hID0gMS4wOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5hID0gMS4wOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV91OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3Y7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBtZWRpdW1wIHZlYzMgeXV2OyAgICAgICAgIGxvd3AgdmVjMyByZ2I7ICAgICAgICAgeXV2LnggPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCAgIHZfdGV4Q29vcmQpLnI7ICAgICAgICAgeXV2LnkgPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnIgLSAwLjU7ICAgICAgICAgeXV2LnogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3YsIHZfdGV4Q29vcmQpLnIgLSAwLjU7ICAgICAgICAgcmdiID0gbWF0MyggMSwgICAgICAgIDEsICAgICAgIDEsICAgICAgICAgICAgICAgICAgICAgMCwgICAgICAgLTAuMzk0NjUsIDIuMDMyMTEsICAgICAgICAgICAgICAgICAgICAgMS4xMzk4MywgLTAuNTgwNjAsIDApICogeXV2OyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQocmdiLCAxKTsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxlBgAAAAAAAQAAADJlBgAAAAAAAgAAADhlBgACAAAAAwAAAD5lBgABAAAABAAAAEVlBgAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QX/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAQAAAAAAAABhAAAAAAAAAOEAAAAAAAABeQAAAAAAAgIZAAAAAAACws0AAAAAAALDjQAAAAAAAJhZBAAAAAICvS0EAAAAAqAiDQQAAAAD8jLxBAAAAwIwy90EAAAAoO0w0QgAAgHV3B3NCAACAdXcHs0IAANjs7jf0QgAAc8rsvjZDAJBoMLkCe0MAWkG+s+HAQyDGtek7KAZEbPBZYVJ3TkQAAAAAAAAAAJ6kwUNR6hVCV0z1dXD8I0IatoqBMqEgQhom6CK1sBBC6KGls8F/9kE/89P1GHTVQSpfuXsMq61BmMxd+Xb4fUFM9IBQ6fFFQeuHhx9CtgZBBNhYCKyHv0BSO7x7YFpqQAUn9h+TDQRAAAAAAAAAAAAAAAAAAAAAAAAAAACoCINBAAAAgGm9nEEAAACwpv2hQQAAAHBxGJlBAAAAkLbuhUEAAADgcXFpQQAAAAB7H0RBAAAAALzQFUEAAAAAgOffQAAAAAAAFJ5AAAAAAACAUEAAAAAAAADwPwAAAAAAAAAAEOUEAAAAAABpVxSLCr8FQBDlBAAAAAAAGC1EVPshCUAAAAAAAAAAAAoAAABxBwAA+p0QACVxBQApcQUANHEFAD9xBQBKcQUAWHEFAGVxBQBycQUAfXEFAIpxBQCWcQUAqXEFALVxBQDCcQUA0nEFAOFxBQDtcQUA+3EFAAZyBQATcgUAHXIFAClyBQA1cgUARXIFAE9yBQBecgUAbXIFAHdyBQCDcgUAj3IFAJ1yBQCpcgUAtHIFAMJyBQDOcgUA2nIFAORyBQDvcgUA/XIFAAdzBQATcwUAHnMFACxzBQA3cwUAQ3MFAE5zBQBZcwUAZXMFAG9zBQB7cwUAhnMFAJFzBQChcwUAs3MFAL9zBQDPcwUA3XMFAOxzBQD3cwUAAnQFABN0BQAidAUA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AAAAAAAAAACs3gQAAAAAAPzvBAAAAOMBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAF4ADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAKMBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg4AQAAAAAAPzvBAAAABkCDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg4AQAAAAAAPzvBAAAAF8ADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAGAADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAANkADgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAACMBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAHoBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAACUBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4gQAAAAAAPzvBAAAACwBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4gQAAAAAAPzvBAAAAIQBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAIwBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAMwBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAI4BDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw4wQAAAAAAPzvBAAAAOYBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAACQBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACo4wQAAAAAAPzvBAAAAPsBDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAABMCDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk3wQAAAAAAPzvBAAAAAoCDgAAAAsAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABc5AQAAAAAAPzvBAAAAF8DAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAGEDEAAAAA0AAAAAAAAAEQAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAJ8DAAAAAAAAAAAOAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAJ8DAAAAAAAAAAAPAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAJ8DAAAAAAAAAAAQAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAJ8DAAAAAAAAAAARAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAJ8DAAAAAAAAAAASAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAJ8DEQAAAAAAAAATAAAAEgAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAKMDAAAAAAAAAAAUAAAAEgAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzvBAAAAKMDEwAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAMAAAAMAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAbFUFAPzvBAAAAPYEOQAAAD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAA7FQFAPzvBAAAAIcCOgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAJFMFAPzvBAAAAOIEOwAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAvFEFAPzvBAAAAOMCPAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAAFAFAPzvBAAAAO0FPQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAxE4FAPzvBAAAAPEGPgAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAuEsFAPzvBAAAAJ0CPwAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAREoFAPzvBAAAAGUHQAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAmEgFAPzvBAAAAPMGQQAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAA8EYFAPzvBAAAACcHQgAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAHEYFAPzvBAAAAG0FQwAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAA4EQFAPzvBAAAAA8FRAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAMEQFAPzvBAAAAKEDRQAAAEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAMEMFAPzvBAAAAOwGRgAAAEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAVEIFAPzvBAAAAFwCRwAAAEsAAAAAAAAA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AAAAACA4BQD87wQAAABAAVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAABA4BQD87wQAAABrAVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAAA4BQD87wQAAABoAVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAPA3BQD87wQAAABNAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAOA3BQD87wQAAABPAV0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAANA3BQD87wQAAABsAV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAMA3BQD87wQAAAA9AV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAALA3BQD87wQAAABOAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAKA3BQD87wQAAABnAWEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAJA3BQD87wQAAABbAWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAIA3BQD87wQAAABTAWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAHA3BQD87wQAAABeAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAGA3BQD87wQAAABQAWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAFA3BQD87wQAAAB4AWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAEA3BQD87wQAAAB3AWcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAADA3BQD87wQAAABSAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAACA3BQD87wQAAABRAWkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAABA3BQD87wQAAABqAWoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAAA3BQD87wQAAABLAWsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAPA2BQD87wQAAABwAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAAAAAOA2BQD87wQAAAA3BW0AAABRAAAAAAAAAAAAAAAAAAAAbgAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAANA2BQD87wQAAAA2BW8AAABRAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAMA2BQD87wQAAABCBXEAAABRAAAAAAAAAAAAAAAAAAAAcgAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAALA2BQD87wQAAAAjBXMAAABRAAAAAAAAAAAAAAAAAAAAdAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAFQ2BQD87wQAAAAkBXUAAABRAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAEQ2BQD87wQAAAA5BXcAAABRAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAADQ2BQD87wQAAAAfBXkAAABRAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAACQ2BQD87wQAAAAlBXsAAABRAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAABQ2BQD87wQAAAAmBX0AAABRAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAQ2BQD87wQAAAAnBX8AAABRAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAADIAAAAAAAAA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UQAAAAAAAAAAAAAAAAAAAK8AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAcMgUA/O8EAAAAUQWwAAAAUQAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAMMgUA/O8EAAAARAWyAAAAUQAAAAAAAAAAAAAAAAAAALMAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAD8MQUA/O8EAAAAWAW0AAAAUQAAAAAAAAAAAAAAAAAAALUAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADsMQUA/O8EAAAAWgW2AAAAUQAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADcMQUA/O8EAAAASAW4AAAAUQAAAAAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADMMQUA/O8EAAAASgW6AAAAUQAAAAAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABwMQUA/O8EAAAARwW8AAAAUQAAAAAAAAAAAAAAAAAAAL0AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAUMQUA/O8EAAAATwW+AAAAUQAAAAAAAAAAAAAAAAAAAL8AAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAC4MAUA/O8EAAAAVQXAAAAAUQAAAAAAAAAAAAAAAAAAAMEAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABcMAUA/O8EAAAAVgXCAAAAUQAAAAAAAAAAAAAAAAAAAMMAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAABMMAUA/O8EAAAAXAXEAAAAUQAAAAAAAAAAAAAAAAAAAMUAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAA8MAUA/O8EAAAAWQXGAAAAUQAAAAAAAAAAAAAAAAAAAMcAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAsMAUA/O8EAAAAUwXIAAAAUQAAAAAAAAAAAAAAAAAAAMkAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADQLwUA/O8EAAAASwXKAAAAUQAAAAAAAAAAAAAAAAAAAMsAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAADALwUA/O8EAAAAVwXMAAAA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AAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvD////3///0dDOiB0b3RhbDogJXUsIHVzZWQ6ICV1LCBmcmVlOiAldQoAIE5vLiBvZiAxLWJsb2NrczogJXUsIDItYmxvY2tzOiAldSwgbWF4IGJsayBzejogJXUsIG1heCBmcmVlIHN6OiAldQoAR0MgbWVtb3J5IGxheW91dDsgZnJvbSAlcDoACiAgICAgICAoJXUgbGluZXMgYWxsIGZyZWUpAAolMDV4OiAABRUAAHqPB19fZGlyX18AldYHX19hYnNfXwDEggdfX2FkZF9fAEyECl9fYWVudGVyX18AxM8JX19hZXhpdF9fAE4rCV9fYWl0ZXJfXwAO2wdfX2FuZF9fAIO0CV9fYW5leHRfXwArZQhfX2Jvb2xfXwBCiA9fX2J1aWxkX2NsYXNzX18Ap/kIX19jYWxsX18AK8UJX19jbGFzc19fAMZfDF9fY29udGFpbnNfXwD9NQtfX2RlbGl0ZW1fXwB/VAhfX2RpY3RfXwB4EQpfX2Rpdm1vZF9fAC2sB19fZG9jX18AbboJX19lbnRlcl9fAHE+Bl9fZXFfXwBF+AhfX2V4aXRfXwADVAhfX2ZpbGVfXwBGXwxfX2Zsb29yZGl2X18Ap0YGX19nZV9fAED4C19fZ2V0YXR0cl9fACY5C19fZ2V0aXRlbV9fALaCBl9fZ3RfXwD3yAhfX2hhc2hfXwBtSghfX2lhZGRfXwA4PgpfX2ltcG9ydF9fAF+lCF9faW5pdF9fABYbB19faW50X18A93cKX19pbnZlcnRfXwAIeAhfX2lzdWJfXwDPMghfX2l0ZXJfXwDMEwZfX2xlX18A4rAHX19sZW5fXwAJiApfX2xzaGlmdF9fAF1oBl9fbHRfXwCOEwhfX21haW5fXwBjNwdfX21vZF9fAP8wCl9fbW9kdWxlX18AMUIHX19tdWxfXwDiOAhfX25hbWVfXwBp1QdfX25lZ19fAHkVB19fbmV3X18AAnMIX19uZXh0X18AOLsGX19vcl9fAMgjCF9fcGF0aF9fACnwB19fcG9zX18ALQAHX19wb3dfXwBrAAxfX3F1YWxuYW1lX18AALsOX19yZXBsX3ByaW50X18AEAsIX19yZXByX18AYf8MX19yZXZlcnNlZF9fAFeYCl9fcnNoaWZ0X18AMj4LX19zZXRpdGVtX18A0M0HX19zdHJfXwAhCQdfX3N1Yl9fAE/PDV9fdHJhY2ViYWNrX18AiO8LX190cnVlZGl2X18AIOwHX194b3JfXwCPtQEqAPq1AV8AirUBLwBsGgMlI28AexoDJSN4AFg3BXs6I2J9AIW1ASAAr7UBCgBzHiBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aCBleGNlZWRlZAC9lAg8bW9kdWxlPgCAjAg8bGFtYmRhPgDUFQo8bGlzdGNvbXA+AMyNCjxkaWN0Y29tcD4AVFEJPHNldGNvbXA+ADRqCTxnZW5leHByPgBSUwg8c3RyaW5nPgDjYwc8c3RkaW4+ALeCBXV0Zi04ACWkEXB5c3RhY2sgZXhoYXVzdGVkAMgcBUFMSUdOAGS3A0FMTADgjgpBTFBIQV8xQklUAAMLCkFMUEhBXzJCSVQARcEKQUxQSEFfNEJJVADJkQpBTFBIQV84QklUAHF6BUFQUExZAFLPBEFSRUEAXHoFQVJSQVkAMxoFQVVESU8A6rgEQVVUTwDsGw5BWElTX0RSQVdfTEFTVAAtjA9Bcml0aG1ldGljRXJyb3IAl1oOQXNzZXJ0aW9uRXJyb3IAId4OQXR0cmlidXRlRXJyb3IAip4JQkFDS1NQQUNFAA6NCEJBQ0tXQVJEAIY3CUJBVFRFUllfMQCFNwlCQVRURVJZXzIAhDcJQkFUVEVSWV8zAEK/DUJBVFRFUllfRU1QVFkAxM8MQkFUVEVSWV9GVUxMAAIUBEJFTEwAleIHQkZJTlQxNgBT4gdCRklOVDMyAEqaBkJGSU5UOABApghCRlVJTlQxNgAGpghCRlVJTlQzMgC/rwdCRlVJTlQ4ABmwBkJGX0xFTgBSnQZCRl9QT1MAgHICQkcA/1EKQklHX0VORElBTgAMRQVCTE9DSwBziglCTFVFVE9PVEgA6ZYGQk9SREVSAGopBkJPVFRPTQDpSAdCT1hfSU5BAE3XBkJPWF9QUgDUqQdCT1hfUkVMAA1OCkJPWF9UR0xfUFIAFBkLQk9YX1RHTF9SRUwAGtkFQlJFQUsAXRYIQlROU19QT1MAR1wGQlROX0JHAIQBB0JUTl9JTkEAAF4GQlROX1BSALkoB0JUTl9SRUwAwJMKQlROX1RHTF9QUgD59QtCVE5fVEdMX1JFTAD4VARCVVNZAPPaBkJVVFRPTgAHkg1CYXNlRXhjZXB0aW9uAIbUBEJsb2IAGrcHQnl0ZXNJTwCnwARDQUxMAAOsBkNBTkNFTAAyxQVDRUxMMQAxxQVDRUxMMgAwxQVDRUxMMwA3xQVDRUxMNACO2wZDRU5URVIA4HICQ0YA/xEGQ0hBUkdFAFz4CUNISUxEX0NIRwC0dghDSVJDVUxBUgAligdDTEVBTlVQAGrUB0NMSUNLRUQAuLYLQ0xJQ0tfRk9DVVMAnHYKQ0xJQ0tfVFJJRwBTiAVDTE9TRQDTzgZDT0xVTU4Atu8FQ09MX0wAt+8FQ09MX00AqO8FQ09MX1IAls4KQ09OVEVOVF9CRwB9iwxDT05URU5UX1NDUkwA4vUHQ09OVFJPTAAg2wRDT1BZAIzRCENPUkRfQ0hHAOhrBUNPVkVSANc9CUNPVkVSX0NISwDL+ARDUk9QACz9BENUUkwAzx8GQ1VSU09SAAfRA0NVVACy9AlEQVlfTkFNRVMANG0FREVCVUcAiDkHREVGT0NVUwApxAlERUZPQ1VTRUQAiLoDREVMABwsBkRFTEVURQAi8AZERU5JRUQAl0sGREVTSUdOABq7A0RJUgCsdQlESVJFQ1RPUlkAWrwDRE9UADdHBERPV04AkT4IRE9XTkxPQUQAdVsERFJBRwANaApEUkFHX0JFR0lOAPVGCERSQUdfRElSAEVKCERSQUdfRU5EAMQSEERSQUdfVEhST1dfQkVHSU4Ake0JRFJBV19NQUlOACKsCURSQVdfUE9TVACp6QVEUklWRQAtTgVEVU1NWQCTtwhEZWNvbXBJTwA3wgZFQUNDRVMAFxEKRUFERFJJTlVTRQAg7AZFQUdBSU4ARhUIRUFMUkVBRFkAYaMFRUJBREYAJ6sMRUNPTk5BQk9SVEVEADosDEVDT05OUkVGVVNFRAAZ+wpFQ09OTlJFU0VUAIZyBEVER0UACYIKRURHRV9GTEFTSABZdARFRElUAFOtBkVFWElTVACGJQxFSE9TVFVOUkVBQ0gAmqALRUlOUFJPR1JFU1MAXP8GRUlOVkFMAIamA0VJTwClTwZFSVNESVIAGBYFRUpFQ1QAMU0HRU5DT0RFUgAqpwNFTkQA44cHRU5PQlVGUwC2ZwZFTk9ERVYAXmUGRU5PRU5UAKSFBkVOT01FTQB51whFTk9UQ09OTgBNVgVFTlRFUgCRvwhFT0ZFcnJvcgCslwpFT1BOT1RTVVBQAOp/BUVQRVJNAFCoA0VTQwD/+AlFVElNRURPVVQAKYoFRVZFTlQAI8sGRVhQQU5EAPDgCEVsbGlwc2lzAPIpCUV4Y2VwdGlvbgCDEwRGSUxFAIoTBEZJTEwAoSIMRklMTFNQSU5fQVJDAB6zA0ZJVAC0hwdGTE9BVDMyABeHB0ZMT0FUNjQAiyUFRkxPT0QAae0FRk9DVVMACPQHRk9DVVNFRAD0RQZGT0xMT1cAfv0HRk9SV0FSRACqigZGU19FUlIArIEHRlNfTU9ERQAL2QZGU19SRVMAlkcERlVMTADYvgtGcmFtZUJ1ZmZlcgDpmQxGcmFtZUJ1ZmZlcjEAWgAMR0VUX0VESVRBQkxFAPSLCEdFVF9UWVBFAOHAA0dQUwAdxwRHUklEAGHjFEdST1VQX1JFRk9DVVNfUE9MSUNZACjDCEdTMl9ITVNCAG5zCEdTNF9ITVNCAKnAA0dTOAAWYg1HZW5lcmF0b3JFeGl0AJq0BkhFQURFUgBHRwlIRUFERVJfUFIA74QGSElEREVOAEVsBEhJREUAK2wESElHSAAppwdISUdIRVNUAGRdEEhJR0hMSUdIVEVEX0RBWVMAanYESE9NRQBQ7ANIT1IAYEoGSFdfRVJSAGKgBUlNQUdFACJzAklOACPXA0lOQQBOpwhJTkFDVElWRQC+3Q1JTkFDVElWRV9EQVlTAP0cC0lOREVWX1NUQVRFAHL3CklOREVWX1RZUEUAi00MSU5ERVhFRF8xQklUAGjRDElOREVYRURfMkJJVAAudwxJTkRFWEVEXzRCSVQAogkMSU5ERVhFRF84QklUAMwxBUlORElDANJYBklOU0VSVAA21wNJTlQAkXYFSU5UMTYAV3YFSU5UMzIA9HUFSU5UNjQAzr0ESU5UOABCzAhJTlRFUk5BTAA01wNJTlYAxJcJSU5WX1BBUkFNABZDDklOX0JPVFRPTV9MRUZUAA3PDUlOX0JPVFRPTV9NSUQATcIPSU5fQk9UVE9NX1JJR0hUALnuC0lOX0xFRlRfTUlEAGKJDElOX1JJR0hUX01JRADywgtJTl9UT1BfTEVGVABpAwpJTl9UT1BfTUlEAKktDElOX1RPUF9SSUdIVAAgnAtJbXBvcnRFcnJvcgBcIBBJbmRlbnRhdGlvbkVycm9yAIOtCkluZGV4RXJyb3IAEvEDS0VZAKh+CEtFWUJPQVJEACfTBktFWVBBRADN5QRLTk9CAL2/CEtOT0JfT0ZGAJMsB0tOT0JfT04A6gAIS2V5RXJyb3IAr+IRS2V5Ym9hcmRJbnRlcnJ1cHQAn/sGTEFZT1VUAJ5tBExFRlQAizwETElORQAnPQRMSVNUAL9bDUxJVFRMRV9FTkRJQU4Azz8GTE9DS0VEAA9lBExPTkcAhdQITE9OR0xPTkcAFx4KTE9OR19QUkVTUwC29gxMT05HX1BSRVNTRUQAXjETTE9OR19QUkVTU0VEX1JFUEVBVAAPZQ5MT05HX1BSRVNTX1JFUAA5ZQRMT09QAFHcA0xPVwCTyQZMT1dFU1QAzdEITFZfQUxJR04A2JMMTFZfQVJDX1NUWUxFAHmxDExWX0JBUl9TVFlMRQDMqwlMVl9CT1JERVIAIwcMTFZfQlROTV9DVFJMAB1TDUxWX0JUTk1fU1RZTEUAUDMMTFZfQlROX1NUQVRFAFCWDExWX0JUTl9TVFlMRQAaERFMVl9DQUxFTkRBUl9TVFlMRQBANA9MVl9DQU5WQVNfU1RZTEUAaQkLTFZfQ0JfU1RZTEUAWmUXTFZfQ0hBUlRfQVhJU19EUkFXX0xBU1QAKwcNTFZfQ0hBUlRfVFlQRQC+8hRMVl9DSEFSVF9VUERBVEVfTU9ERQDqnAlMVl9DVVJTT1IAavgPTFZfRERMSVNUX1NUWUxFALLhCUxWX0RFU0lHTgAQ1wtMVl9EUkFHX0RJUgBsXwhMVl9FVkVOVADbJQZMVl9GSVQAKVoKTFZfRlNfTU9ERQCuFQlMVl9GU19SRVMABNYXTFZfR1JPVVBfUkVGT0NVU19QT0xJQ1kA080PTFZfSU1HQlROX1NUWUxFANmQCUxWX0lNR19DRgA+agpMVl9JTUdfU1JDAPhGDkxWX0lOREVWX1NUQVRFAFdUDUxWX0lOREVWX1RZUEUAVcQKTFZfS0JfTU9ERQBhaAtMVl9LQl9TVFlMRQDXSgZMVl9LRVkAtBIOTFZfTEFCRUxfQUxJR04A8woNTFZfTEFCRUxfTE9ORwC60QlMVl9MQVlPVVQA6gcNTFZfTElTVF9TVFlMRQAQZg1MVl9NQk9YX1NUWUxFAH5dBkxWX09QQQDv1gxMVl9QQUdFX0VER0UA+wINTFZfUEFHRV9TVFlMRQBBSg5MVl9QUkVMT0FEX0RJUgDp5hBMVl9QUkVMT0FEX1NUWUxFAOYQD0xWX1BSRUxPQURfVFlQRQALPgpMVl9QUk9URUNUAERYBkxWX1JFUwCigg9MVl9ST0xMRVJfU1RZTEUATaAKTFZfU0JfTU9ERQBGWwlMVl9TSEFET1cA3hkJTFZfU0lHTkFMAK2ED0xWX1NMSURFUl9TVFlMRQA57BBMVl9TUElOQk9YX1NUWUxFAGyXC0xWX1NXX1NUWUxFAMaKCUxWX1NZTUJPTAA2XA5MVl9UQUJMRV9TVFlMRQA9tBNMVl9UQUJWSUVXX0JUTlNfUE9TABI9EExWX1RBQlZJRVdfU1RZTEUA1mIMTFZfVEFTS19QUklPAB14C0xWX1RBX1NUWUxFADEKEUxWX1RJTEVWSUVXX1NUWUxFAMX9EExWX1RYVF9DTURfU1RBVEUAixoLTFZfVFhUX0ZMQUcA+PcMTFZfV0lOX1NUWUxFAP9pC0xvb2t1cEVycm9yAM63BE1BSU4AhcYDTUlEACmfBU1JTlVTAGbABE1PREUATJgJTU9OT19ITFNCAM2DCU1PTk9fSE1TQgAS/AlNT05PX1ZMU0IAbAsETVVURQADFAVNVkxTQgDcgwtNZW1vcnlFcnJvcgAEjgZOQVRJVkUAAmcETkVYVABPTQROT05FADLkBk5PVF9FWABbWQdOT1RfSU1QAOxrCU5PX1JFUEVBVACT1gNOVU0Aui0JTmFtZUVycm9yABdoCE5vbmVUeXBlAMaYE05vdEltcGxlbWVudGVkRXJyb3IAquADT0ZGAGFzAk9LAGRzAk9OAPviA09QQQChZQdPU0Vycm9yAAVbB09VVExJTkUAP9cPT1VUX0JPVFRPTV9MRUZUAAQpDk9VVF9CT1RUT01fTUlEAIRvEE9VVF9CT1RUT01fUklHSFQAvxgPT1VUX0xFRlRfQk9UVE9NADDWDE9VVF9MRUZUX01JRAB7bgxPVVRfTEVGVF9UT1AAB3kKT1VUX09GX01FTQCkTRBPVVRfUklHSFRfQk9UVE9NAIsFDU9VVF9SSUdIVF9NSUQAwFwNT1VUX1JJR0hUX1RPUAD7kQxPVVRfVE9QX0xFRlQAwIoLT1VUX1RPUF9NSUQAQKANT1VUX1RPUF9SSUdIVADwfgtPcmRlcmVkRGljdACB4Q1PdmVyZmxvd0Vycm9yAAYPA1BBUgAZ1QZQQVJFTlQAMKoPUEFSRU5UX1NJWkVfQ0hHAPfdBVBBVVNFAOYeC1BMQUNFSE9MREVSAOEGBFBMQVkAfwUEUExVUwDJegVQT0lOVAB+SQdQT0lOVEVSAN/AB1BPTExFUlIAd4oHUE9MTEhVUAB9YQZQT0xMSU4AdIUHUE9MTE9VVABJEANQT1MA+k4FUE9XRVIAx3QCUFIAY1oHUFJFU1NFRADCtwhQUkVTU0lORwD5BwpQUkVTU19MT1NUAPtFBlBSRVRUWQB0ygRQUkVWAE6tB1BST1RFQ1QAswwDUFRSAAEHA1JBVwBqhwlSQVdfQUxQSEEADYMQUkFXX0NIUk9NQV9LRVlFRACTdAJSRABPBwdSRUNPTE9SALioB1JFRlJFU0gAxZgRUkVGUl9FWFRfRFJBV19QQUQAngYDUkVMAMhqCFJFTEVBU0VEAIEGA1JFUwBkzAZSR0I1NjUAxXkFUklHSFQAGAIEUk9MTAC8EwlST0xMX0NJUkMAsj8FUk9XX0IAvT8FUk9XX00ApD8FUk9XX1QAYfEMUnVudGltZUVycm9yAOSDBFNBVkUA9HQCU0IACCAHU0JfTU9ERQDrjARTQ1JMAH4TA1NETAAfEwNTRUwALGMIU0VMRUNURUQAIPIIU0VUVElOR1MAYz4GU0hBRE9XAOUlBVNISUZUAPcbBVNIT1JUAIe+DVNIT1JUX0NMSUNLRUQAopEHU0hVRkZMRQD7/QZTSUdOQUwAYKUEU0laRQAgTQxTUElOTklOR19BUkMAJxEDU1JDADLwBVNUQVRFAF0/BFNUT1AAMlMFU1RZTEUAgbAJU1RZTEVfQ0hHAOMMBlNZTUJPTADs8BJTdG9wQXN5bmNJdGVyYXRpb24A6hwNU3RvcEl0ZXJhdGlvbgB2dghTdHJpbmdJTwCUjwtTeW50YXhFcnJvcgAg/wpTeXN0ZW1FeGl0ANOsCVRBU0tfUFJJTwBY0ARURVhUAERBClRHTF9FTkFCTEUAh6kGVEdMX1BSAN70B1RHTF9SRUwAct0JVEdMX1NUQVRFADDiBFRJQ0sAwzkFVElHSFQAqG0JVE9EQVlfQk9YAE4AA1RPUAD/CQRUT1VUAM+eBlRSQU5TUADZxwVUUkFTSACRswpUUlVFX0NPTE9SAPrTEFRSVUVfQ09MT1JfQUxQSEEAnYEXVFJVRV9DT0xPUl9DSFJPTUFfS0VZRUQAwJ8NVFhUX0NNRF9TVEFURQBuLwhUWFRfRkxBRwBdoARUWVBFACWWCVR5cGVFcnJvcgAjPQRVSU5UAMQXBlVJTlQxNgCCFwZVSU5UMzIAYRgGVUlOVDY0ALvhBVVJTlQ4AHqNBVVMT05HAHDGCVVMT05HTE9ORwDDYQlVTkRFUkxJTkUAfsUGVU5ISURFAI2HB1VOS05PV04AoHMCVVAACOYLVVBEQVRFX01PREUARsIGVVBMT0FEAKL0BlVTSE9SVAAi0QxVbmljb2RlRXJyb3IAM5kNVkFMVUVfQ0hBTkdFRADjLghWQVJJQUJMRQCE9gNWRVIApswNVkVSVElDQUxfTElORQC0LQVWSURFTwAx8gRWT0lEAKYBClZPTFVNRV9NQVgAsgAKVk9MVU1FX01JRACWhwpWYWx1ZUVycm9yAI5VBFdBSVQAT+IHV0FSTklORwBT9whXRUVLX0JPWAB0dwRXSUZJAGB0AldSALYnEVplcm9EaXZpc2lvbkVycm9yAAp1Al8wAFsWA18xMACL4QRfMTAwADgWA18yMAAZFgNfMzAA/hYDXzQwAN8WA181MAC8FgNfNjAAnRYDXzcwAHIVA184MABTFQNfOTAAPAsKYTJiX2Jhc2U2NACVMgNhYnMAG6AEYWNvcwATowVhY29zaACrMwdhY3Rfb2JqAEAeCWFjdF9wb2ludADOqgdhY3Rfc2NyALkPCGFjdF90aW1lAPxHCGFjdGl2YXRlAEQyA2FkZAADmgdhZGRfYnRuABDaCGFkZF9idG5zAMNwCGFkZF9jaGFyAGXzC2FkZF9lbGVtZW50AAD1CmFkZF9zZXJpZXMArGAHYWRkX3RhYgAGZghhZGRfdGV4dABa+QlhZGRyZXNzb2YAqPsFYWxpZ24ASwELYWxpZ25fb3JpZ28ARDMDYWxsAGLDEWFsbG9jYXRlX2V4dF9hdHRyAFFkBWFscGhhAOnBC2Fsd2F5c196ZXJvADhxE2FuaW1fY2xlYXJfcGxheWJhY2sAgCQRYW5pbV9jbGVhcl9yZXBlYXQAL2wOYW5pbV9jb3JlX2luaXQAyr4SYW5pbV9jb3VudF9ydW5uaW5nAFWsC2FuaW1fY3JlYXRlABCeD2FuaW1fY3VzdG9tX2RlbAB8gwhhbmltX2RlbABmbhJhbmltX2dldF91c2VyX2RhdGEAbxgWYW5pbV9nZXRfdXNlcl9kYXRhX3B0cgCLmwlhbmltX2luaXQAU+gQYW5pbV9wYXRoX2JvdW5jZQCJdRFhbmltX3BhdGhfZWFzZV9pbgB40hVhbmltX3BhdGhfZWFzZV9pbl9vdXQAoB8SYW5pbV9wYXRoX2Vhc2Vfb3V0AD5kEGFuaW1fcGF0aF9saW5lYXIAIicTYW5pbV9wYXRoX292ZXJzaG9vdACRTw5hbmltX3BhdGhfc3RlcABFNRdhbmltX3NldF9jdXN0b21fZXhlY19jYgCJRhBhbmltX3NldF9leGVjX2NiAF8TEGFuaW1fc2V0X3BhdGhfY2IAw7QRYW5pbV9zZXRfcGxheWJhY2sAWaQRYW5pbV9zZXRfcmVhZHlfY2IAew8PYW5pbV9zZXRfcmVwZWF0APnADWFuaW1fc2V0X3RpbWUAcoYSYW5pbV9zZXRfdXNlcl9kYXRhAPT9D2FuaW1fc2V0X3ZhbHVlcwBY7RJhbmltX3NwZWVkX3RvX3RpbWUAxYYGYW5pbV90AAGKDGFudGlhbGlhc2luZwATMwNhbnkAa5cGYXBwZW5kAJU0A2FyYwCSxgRhcmVhAGifCWFyZWFfY29weQB7ow9hcmVhX2dldF9oZWlnaHQAIUENYXJlYV9nZXRfc2l6ZQBCkQ5hcmVhX2dldF93aWR0aAAohw5hcmVhX2ludGVyc2VjdACv1gphcmVhX2lzX2luAOnXCmFyZWFfaXNfb24AOuUQYXJlYV9pc19wb2ludF9vbgAv4AlhcmVhX2pvaW4Ar8UIYXJlYV9zZXQA79APYXJlYV9zZXRfaGVpZ2h0ANzjDGFyZWFfc2V0X3BvcwBWcg5hcmVhX3NldF93aWR0aABZqgZhcmVhX3QAwsYEYXJncwDHxgRhcmd2AHxyBWFycmF5AFDlBGFzaW4AOI8FYXNpbmgAH74EYXRhbgDNgQVhdGFuMgCXgQVhdGFuaAA8jwpiMmFfYmFzZTY0APRHA2JhcgBVVwdiZXppZXIzAMBuAmJnAOBIA2JpbgCRPAhiaW5hc2NpaQD2UARibGl0AHtUBGJsdWUAVT0EYm9keQDrPARib29sAOlZBmJvcmRlcgBqLQZib3R0b20Al6IMYm91bmRfbWV0aG9kAJn7DmJvdW5kYXJ5X2ZpbGw0ALBHA2JveADHSQNicHAAXUkDYnRuAI8ZBmJ0bl9pZABdYgpidG5fcG9pbnRzAJB0BGJ0bm0AxXcEYnVmMQDGdwRidWYyAJ1zB2J1Zl9hY3QAIUcQYnVmX2dldF9weF9hbHBoYQCo7xBidWZfZ2V0X3B4X2NvbG9yAAuwD2J1Zl9zZXRfcGFsZXR0ZQC12hBidWZfc2V0X3B4X2FscGhhADzaEGJ1Zl9zZXRfcHhfY29sb3IA5aAGYnVmZmVyAPcxCGJ1aWx0aW5zAHajCWJ5dGVhcnJheQCcXAxieXRlYXJyYXlfYXQAIn0IYnl0ZWNvZGUAYZkJYnl0ZW9yZGVyAFyyBWJ5dGVzALZdCGJ5dGVzX2F0AE04CGNhbGNzaXplABc0CGNhbGVuZGFyALdlD2NhbGVuZGFyX2RhdGVfdAANcAhjYWxsYWJsZQBM8AhjYWxsYmFjawDN+AZjYW52YXMAQMIEY2FzdADkbgJjYgAGsARjZWlsAGOxBGNlbGwATr8GY2VudGVyAOBuAmNmAO5uAmNoAAnCBWNoYXJ0AGYpDmNoYXJ0X3Nlcmllc190AC4zBmNob2ljZQDcTANjaHIAtIwLY2xhc3NtZXRob2QAYKAFY2xlYW4AfKAFY2xlYXIAiLYNY2xlYXJfcHJvdGVjdACDng9jbGVhcl9zZWxlY3Rpb24A68cLY2xlYXJfc2VyaWUAuE8LY2xpY2tfZm9jdXMAM2cFY2xvc2UAbe0IY2xvc2VfY2IAIH4LY2xvc2VfZXZlbnQAdMoHY2xvc3VyZQC29AVjbWF0aABo2gRjb2RlAJtlB2NvbGxlY3QA4MgLY29sbGVjdGlvbnMA2AYFY29sb3IA8ucJY29sb3IzMl90AE6rEGNvbG9yX2JyaWdodG5lc3MANWsQY29sb3JfY2hyb21hX2tleQCAdhhjb2xvcl9mb3JtYXRfZ2V0X3B4X3NpemUAiqYWY29sb3JfZm9ybWF0X2hhc19hbHBoYQDtORxjb2xvcl9mb3JtYXRfaXNfY2hyb21hX2tleWVkALLECWNvbG9yX2hleADBWgpjb2xvcl9oZXgzAOFTC2NvbG9yX2hzdl90AMZtEGNvbG9yX2hzdl90b19yZ2IAhdQKY29sb3JfbWFrZQD7twljb2xvcl9taXgABrkQY29sb3JfcmdiX3RvX2hzdgATEgdjb2xvcl90AK3XCWNvbG9yX3RvMQB7zQpjb2xvcl90bzE2AL3NCmNvbG9yX3RvMzIApNcJY29sb3JfdG84APTJB2NvbXBpbGUAxZ0HY29tcGxleADA/wVjb25zdAAz2QRjb250AKzZB2NvbnRlbnQA4NsEY29weQCOTAhjb3B5X2J1ZgAzFAhjb3B5c2lnbgB6TANjb3MA0tsEY29zaACmTQVjb3VudAAKeA5jb3VudF9jaGlsZHJlbgBvcBhjb3VudF9jaGlsZHJlbl9yZWN1cnNpdmUAz/oGY3Vyc29yAEKKC2N1cnNvcl9kb3duAKvVC2N1cnNvcl9sZWZ0AHBWDGN1cnNvcl9yaWdodABVQwljdXJzb3JfdXAAxa0IY3V0X3RleHQAWdwEZGFyawAV3ARkYXRhAM/WCWRhdGFfc2l6ZQD5HQNkYXkAstAJZGF5X25hbWVzAKe1BmRkbGlzdACpWQZkZWNvZGUAu44HZGVjb2RlcgDSYA1kZWNvZGVyX2Nsb3NlAABLDmRlY29kZXJfY3JlYXRlAN38DmRlY29kZXJfZGVsZXRlAKM7EGRlY29kZXJfZ2V0X2luZm8A05YVZGVjb2Rlcl9nZXRfdXNlcl9kYXRhABq/GWRlY29kZXJfZ2V0X3VzZXJfZGF0YV9wdHIAXqYMZGVjb2Rlcl9pbml0ABALDGRlY29kZXJfb3BlbgBnNxFkZWNvZGVyX3JlYWRfbGluZQCxTBRkZWNvZGVyX3NldF9jbG9zZV9jYgDpahNkZWNvZGVyX3NldF9pbmZvX2NiABMZE2RlY29kZXJfc2V0X29wZW5fY2IAJLIYZGVjb2Rlcl9zZXRfcmVhZF9saW5lX2NiAMd+FWRlY29kZXJfc2V0X3VzZXJfZGF0YQBi+wpkZWNvbXByZXNzAFpQBWRlY29yAEK1CWRlY3JlbWVudABvdAxkZWZfZXZlbnRfY2IAzn0HZGVmYXVsdAACQQdkZWdyZWVzAJ6NBmRlaW5pdABvRAhkZWxfY2hhcgCrcBBkZWxfY2hhcl9mb3J3YXJkANvIB2RlbGF0dHIAnOcGZGVsZXRlAG7bB2RlbGV0ZXIAiXAJZGVzaWduX2NiAD/8BGRpY3QALakJZGljdF92aWV3AHIkCmRpZmZlcmVuY2UAnPoRZGlmZmVyZW5jZV91cGRhdGUAzcQGZGlnZXN0APoeA2RpcgCRdgdkaXNhYmxlANVICGRpc2FibGVkAA9xB2Rpc2NhcmQAK/4EZGlzcADGyRJkaXNwX2Fzc2lnbl9zY3JlZW4AYK0NZGlzcF9idWZfaW5pdADO1ApkaXNwX2J1Zl90ADErDWRpc3BfZHJ2X2luaXQAQpURZGlzcF9kcnZfcmVnaXN0ZXIA/5AKZGlzcF9kcnZfdADabQ9kaXNwX2Rydl91cGRhdGUAZKYQZGlzcF9mbHVzaF9yZWFkeQBZNhVkaXNwX2dldF9hbnRpYWxpYXNpbmcALPwMZGlzcF9nZXRfYnVmAJaVEGRpc3BfZ2V0X2RlZmF1bHQAkxIQZGlzcF9nZXRfaG9yX3JlcwB8QRZkaXNwX2dldF9pbmFjdGl2ZV90aW1lANgUFWRpc3BfZ2V0X2ludl9idWZfc2l6ZQD4ORJkaXNwX2dldF9sYXllcl9zeXMAalASZGlzcF9nZXRfbGF5ZXJfdG9wAJpRDWRpc3BfZ2V0X25leHQA7MUSZGlzcF9nZXRfcmVmcl90YXNrAJaWEGRpc3BfZ2V0X3Njcl9hY3QAx3oQZGlzcF9nZXRfdmVyX3JlcwBqkhJkaXNwX2lzX2RvdWJsZV9idWYAo0MXZGlzcF9pc190cnVlX2RvdWJsZV9idWYAMh4VZGlzcF9wb3BfZnJvbV9pbnZfYnVmAMX8DmRpc3BfcmVmcl90YXNrAHIvC2Rpc3BfcmVtb3ZlAIK+EGRpc3Bfc2V0X2RlZmF1bHQAgmoQZGlzcF9zZXRfc2NyX2FjdAAgPgZkaXNwX3QATiMSZGlzcF90cmlnX2FjdGl2aXR5ALgEBmRpdm1vZAAtHwNkb2MANwYEZG93bgD4ZAxkcmFnX2luX3Byb2cA/+QKZHJhZ19saW1pdACOCQ5kcmFnX2xpbWl0X291dADBdQhkcmFnX3N1bQBc4QpkcmFnX3Rocm93AOc/D2RyYWdfdGhyb3dfdmVjdACS7A9kcmF3X2FhX2dldF9vcGEAfuYPZHJhd19hYV9ob3Jfc2VnAKrMD2RyYXdfYWFfdmVyX3NlZwBoSQtkcmF3X2NpcmNsZQBVrglkcmF3X2ZpbGwA2S8IZHJhd19pbWcAvP4KZHJhd19sYWJlbACkFgtkcmF3X2xldHRlcgBUhQlkcmF3X2xpbmUARj8IZHJhd19tYXAA1g8MZHJhd19wb2x5Z29uABIuB2RyYXdfcHgAOukJZHJhd19yZWN0ADQQDWRyYXdfdHJpYW5nbGUAG3EGZHJpdmVyAOkvBGR1bXAAei0FZHVtcHMAwLUBZQAZ0AdlZGl0aW5nAATeBmVuYWJsZQA/JQhlbmNfZGlmZgBDygZlbmNvZGUACiMDZW5kABujCGVuZHN3aXRoAHG6CWVudW1lcmF0ZQCUIwNlcmYAd5YEZXJmYwDBEQVlcnJubwAQ3QllcnJvcmNvZGUAm6YEZXZhbADXGwhldmVudF9jYgDv+g5ldmVudF9nZXRfZGF0YQAKhwpldmVudF9zZW5kAAs7D2V2ZW50X3NlbmRfZnVuYwAewARleGVjAGCsB2V4ZWNfY2IAWCgIZXhlY2ZpbGUAhb4EZXhpdADIJANleHAAdHIFZXhwbTEAY+gGZXh0ZW5kAJMSBGZhYnMAsmgLZmVlZGJhY2tfY2IAyjQEZmlsbAD5fQxmaWxsX3BvbHlnb24ANe0JZmlsbF9yZWN0ACW+BmZpbHRlcgAANARmaW5kADVEBWZsb2F0AFv7CmZsb29kX2ZpbGwAfUYFZmxvb3IAYcEFZmx1c2gA/+kIZmx1c2hfY2IAIfsIZmx1c2hpbmcA5UQEZm1vZABJ7QVmb2N1cwBX7whmb2N1c19jYgCWKwRmb250AMhNCGZvbnRfYWRkAM0GEWZvbnRfYnVpbHRpbl9pbml0AP4mDmZvbnRfZGVqYXZ1XzEwAGovF2ZvbnRfZGVqYXZ1XzEwX2N5cmlsbGljABaDGGZvbnRfZGVqYXZ1XzEwX2xhdGluX3N1cACdJg5mb250X2RlamF2dV8yMADpkxdmb250X2RlamF2dV8yMF9jeXJpbGxpYwB1zxhmb250X2RlamF2dV8yMF9sYXRpbl9zdXAAvCYOZm9udF9kZWphdnVfMzAA6NUXZm9udF9kZWphdnVfMzBfY3lyaWxsaWMA1EoYZm9udF9kZWphdnVfMzBfbGF0aW5fc3VwAFsmDmZvbnRfZGVqYXZ1XzQwAG9bF2ZvbnRfZGVqYXZ1XzQwX2N5cmlsbGljADNWGGZvbnRfZGVqYXZ1XzQwX2xhdGluX3N1cADjxw9mb250X2dldF9iaXRtYXAAES8aZm9udF9nZXRfYml0bWFwX2NvbnRpbnVvdXMAel8WZm9udF9nZXRfYml0bWFwX3NwYXJzZQCiTAxmb250X2dldF9icHAA/xcPZm9udF9nZXRfaGVpZ2h0AIO6E2ZvbnRfZ2V0X3JlYWxfd2lkdGgARqcOZm9udF9nZXRfd2lkdGgAVMcZZm9udF9nZXRfd2lkdGhfY29udGludW91cwD/khVmb250X2dldF93aWR0aF9zcGFyc2UAI6cQZm9udF9nbHlwaF9kc2NfdAATvQlmb250X2luaXQAi5oRZm9udF9pc19tb25vc3BhY2UAqe4QZm9udF9tb25vc3BhY2VfOABvxgtmb250X3JlbW92ZQAxtw5mb250X3N5bWJvbF8xMAAStw5mb250X3N5bWJvbF8yMABztw5mb250X3N5bWJvbF8zMABUtw5mb250X3N5bWJvbF80MABdXwZmb250X3QAJjMGZm9ybWF0AA8cCGZyYWdfcGN0AGmCCGZyYW1lYnVmAB0dEWZyZWVfYmlnZ2VzdF9zaXplALddCGZyZWVfY250ACvTCWZyZWVfc2l6ZQAcmAVmcmV4cAA1dApmcm9tX2J5dGVzADe9CGZyb21rZXlzAA+4BmZyb3plbgDtnAlmcm96ZW5zZXQAb9UKZnNfZ2V0X2V4dAAsAwtmc19nZXRfbGFzdACLZg5mc19nZXRfbGV0dGVycwAVlwdmc19pbml0AGmnCWZzX3JlbW92ZQA/FAlmc19yZW5hbWUAqmwFZnNfdXAA1mgEZnVsbAAnAghmdW5jdGlvbgACkAVnYW1tYQBUswVnYXVnZQBhbgJnYwCWwwlnZW5lcmF0b3IAMzsDZ2V0AHk7EmdldF9hY2NlcHRlZF9jaGFycwBnLg5nZXRfYWN0aXZlX2J0bgCFNhNnZXRfYWN0aXZlX2J0bl90ZXh0AMEjCWdldF9hbGlnbgA9YQ1nZXRfYW5nbGVfZW5kALKVD2dldF9hbmdsZV9zdGFydABn/QxnZXRfYW5pbV9kaXIA/7kOZ2V0X2FuaW1fc3BlZWQADeYNZ2V0X2FuaW1fdGltZQBgKA1nZXRfYW5pbV90eXBlAP8DDmdldF9hcmNfbGVuZ3RoAIc/EGdldF9hcnJvd19zY3JvbGwA5p8QZ2V0X2F1dG9fcmVhbGlnbgC5zw1nZXRfYXV0b19zaXplAO+uCmdldF9iaXRtYXAAY6sNZ2V0X2JvZHlfZHJhdwBujQpnZXRfYnJpZ2h0AIKtDGdldF9idG5fY3RybAAIfQtnZXRfYnRuX2ltZwDVaw1nZXRfYnRuX2luZGV4AC0mDWdldF9idG5fbGFiZWwAgo4QZ2V0X2J0bl9zZWxlY3RlZACO+QxnZXRfYnRuX3NpemUA9vcMZ2V0X2J0bl90ZXh0AFnKCGdldF9idG5tAJLCD2dldF9idG5zX2hpZGRlbgA0MAxnZXRfYnRuc19wb3MAWCMOZ2V0X2NlbGxfYWxpZ24Ae2ENZ2V0X2NlbGxfY3JvcAASdBRnZXRfY2VsbF9tZXJnZV9yaWdodADtkA1nZXRfY2VsbF90eXBlAP7tDmdldF9jZWxsX3ZhbHVlAKajCWdldF9jaGlsZAASsQ5nZXRfY2hpbGRfYmFjawDCcwlnZXRfY2xpY2sAinoLZ2V0X2NvbF9jbnQAtbMNZ2V0X2NvbF93aWR0aABFuwtnZXRfY29udGVudAAKLQpnZXRfY29vcmRzAJOGEmdldF9jcml0aWNhbF92YWx1ZQDRAhVnZXRfY3Vyc29yX2JsaW5rX3RpbWUAmHYRZ2V0X2N1cnNvcl9tYW5hZ2UAtcwOZ2V0X2N1cnNvcl9wb3MAgcsPZ2V0X2N1cnNvcl90eXBlABs4DWdldF9kYXlfbmFtZXMAYF4NZ2V0X2Rlc2lnbl9jYgAiSghnZXRfZGlzcAA8ywhnZXRfZHJhZwBcAgxnZXRfZHJhZ19kaXIAf1YPZ2V0X2RyYWdfcGFyZW50AJV/DmdldF9kcmFnX3Rocm93AAr/DmdldF9kcmF3X2Fycm93ACBxDmdldF9lZGdlX2ZsYXNoAN4tDGdldF9ldmVudF9jYgDpKgxnZXRfZXh0X2F0dHIADl4YZ2V0X2V4dF9jbGlja19wYWRfYm90dG9tAHqwFmdldF9leHRfY2xpY2tfcGFkX2xlZnQAwe8XZ2V0X2V4dF9jbGlja19wYWRfcmlnaHQACgkVZ2V0X2V4dF9jbGlja19wYWRfdG9wAJD+EGdldF9leHRfZHJhd19wYWQAMhsNZ2V0X2ZpbGVfbmFtZQBHZw5nZXRfZml0X2JvdHRvbQDXqw5nZXRfZml0X2hlaWdodABzGQxnZXRfZml0X2xlZnQAqEMNZ2V0X2ZpdF9yaWdodADj+QtnZXRfZml0X3RvcABulg1nZXRfZml0X3dpZHRoAFs9DmdldF9maXhfaGVpZ2h0AD0xDGdldF9mcm9tX2J0bgDTVwlnZXRfZ3JvdXAA8xsKZ2V0X2hlaWdodADXgQ5nZXRfaGVpZ2h0X2ZpdADmFApnZXRfaGlkZGVuAAX+FWdldF9oaWdobGlnaHRlZF9kYXRlcwCsfBlnZXRfaGlnaGxpZ2h0ZWRfZGF0ZXNfbnVtAH0WC2dldF9ob3JfZml0AM80B2dldF9pbWcA8t8PZ2V0X2lua19pbl90aW1lANuQEGdldF9pbmtfb3V0X3RpbWUA3qURZ2V0X2lua193YWl0X3RpbWUAPIgLZ2V0X2tub2JfaW4AqucJZ2V0X2xhYmVsABZqD2dldF9sYWJlbF9jb3VudAAWfQpnZXRfbGF5b3V0AEzbDWdldF9sZXR0ZXJfb24AQb0OZ2V0X2xldHRlcl9wb3MAPiQOZ2V0X2xpbmVfY291bnQAugYNZ2V0X2xvbmdfbW9kZQC2Pw1nZXRfbWFwX2FycmF5ABLsCmdldF9tYXJnaW4A26gOZ2V0X21heF9sZW5ndGgADNsNZ2V0X21heF92YWx1ZQCS0Q1nZXRfbWluX3ZhbHVlAK+1CGdldF9tb2RlABezD2dldF9tb250aF9uYW1lcwBTpRBnZXRfbmVlZGxlX2NvdW50AEwSDGdldF9uZXh0X2J0bgDGWQxnZXRfb2Zmc2V0X3gAx1kMZ2V0X29mZnNldF95APmaDGdldF9vbmVfbGluZQDFSg5nZXRfb25lX3RvZ2dsZQBVhg1nZXRfb3BhX3NjYWxlAKskFGdldF9vcGFfc2NhbGVfZW5hYmxlAJy6C2dldF9vcHRpb25zAFBlCmdldF9wYXJlbnQAg+YQZ2V0X3BhcmVudF9ldmVudACNShRnZXRfcGxhY2Vob2xkZXJfdGV4dACGdA1nZXRfcG9pbnRfY250AO0kD2dldF9wcmVzc2VkX2J0bgBhzhBnZXRfcHJlc3NlZF9kYXRlADqgDGdldF9wcmV2X2J0bgAHOAtnZXRfcHJvdGVjdABTwQxnZXRfcHdkX21vZGUAOQIRZ2V0X3B3ZF9zaG93X3RpbWUAxEIGZ2V0X3B4AIZNC2dldF9yZWNvbG9yAEByC2dldF9yb3dfY250ACGGC2dldF9zYl9tb2RlAIrzD2dldF9zY2FsZV9hbmdsZQDAxwpnZXRfc2NyZWVuACIECGdldF9zY3JsADbdE2dldF9zY3JsX2ZpdF9ib3R0b20AgowRZ2V0X3NjcmxfZml0X2xlZnQAucQSZ2V0X3NjcmxfZml0X3JpZ2h0APKjEGdldF9zY3JsX2ZpdF90b3AAAhEPZ2V0X3NjcmxfaGVpZ2h0AOfrD2dldF9zY3JsX2xheW91dAAbRw5nZXRfc2NybF93aWR0aAD44hZnZXRfc2Nyb2xsX3Byb3BhZ2F0aW9uAKXuDGdldF9zZWxlY3RlZACvUhBnZXRfc2VsZWN0ZWRfc3RyAJQfEmdldF9zZXJpZXNfZGFya2luZwAW/w5nZXRfc2VyaWVzX29wYQCuqBBnZXRfc2VyaWVzX3dpZHRoAOWWD2dldF9zaG93ZWRfZGF0ZQAM1A1nZXRfc2lnbmFsX2NiAEoXD2dldF9zaW5nbGVfbW9kZQCp+whnZXRfc2l6ZQD+8gtnZXRfc2xpZGluZwCiYA1nZXRfc3Bpbl90aW1lAG6xB2dldF9zcmMAO3kJZ2V0X3N0YXRlAHjbDWdldF9zdGF5X29wZW4AO5oJZ2V0X3N0eWxlAEuwB2dldF9zeW0AWUIGZ2V0X3RhABuNB2dldF90YWIAsm0LZ2V0X3RhYl9hY3QA5yQNZ2V0X3RhYl9jb3VudABRPghnZXRfdGV4dACA1Q9nZXRfdGV4dF9zZWxfZW4A5IUQZ2V0X3RleHRfc2VsX2VuZABrnhJnZXRfdGV4dF9zZWxfc3RhcnQAjKUJZ2V0X3RpdGxlAIAKDmdldF90b2RheV9kYXRlAL7tCmdldF90b2dnbGUAR40HZ2V0X3RvcABUzAhnZXRfdHlwZQDR4gtnZXRfdXBzY2FsZQByNQ1nZXRfdXNlcl9kYXRhAHvfEWdldF91c2VyX2RhdGFfcHRyAKcXCWdldF92YWx1ZQDKWAlnZXRfd2lkdGgAriENZ2V0X3dpZHRoX2ZpdAA02wVnZXRfeAA12wVnZXRfeQD4fQxnZXRfeV9pbnZlcnQAwBcHZ2V0YXR0cgBmfQtnZXRyYW5kYml0cwCQsgZnZXR0ZXIAeKwIZ2V0dmFsdWUAr5EFZ2xhc3MAnUkHZ2xvYmFscwDGUghnbHVlX29iagCT8wxnbHlwaF9iaXRtYXAAyU0JZ2x5cGhfY250AKRnCWdseXBoX2RzYwDuWwtnbHlwaF9pbmRleACXzQpncmFkX2NvbG9yAL6YBWdyZWVuALqwBWdyb3VwAHweDWdyb3VwX2FkZF9vYmoAYfAMZ3JvdXBfY3JlYXRlAMhECWdyb3VwX2RlbAD9rBJncm91cF9mb2N1c19mcmVlemUAUV0QZ3JvdXBfZm9jdXNfbmV4dADxyA9ncm91cF9mb2N1c19vYmoA558QZ3JvdXBfZm9jdXNfcHJldgDx5xVncm91cF9nZXRfY2xpY2tfZm9jdXMAkD4RZ3JvdXBfZ2V0X2VkaXRpbmcAfgUSZ3JvdXBfZ2V0X2ZvY3VzX2NiAKHSEWdyb3VwX2dldF9mb2N1c2VkANzGFmdyb3VwX2dldF9zdHlsZV9tb2RfY2IA/3AbZ3JvdXBfZ2V0X3N0eWxlX21vZF9lZGl0X2NiAFKjE2dyb3VwX2dldF91c2VyX2RhdGEA+L0OZ3JvdXBfZ2V0X3dyYXAAv8cKZ3JvdXBfaW5pdAALbA9ncm91cF9tb2Rfc3R5bGUAlqQVZ3JvdXBfcmVtb3ZlX2FsbF9vYmpzABvoEGdyb3VwX3JlbW92ZV9vYmoAmi4WZ3JvdXBfcmVwb3J0X3N0eWxlX21vZAA2Cw9ncm91cF9zZW5kX2RhdGEA5SAVZ3JvdXBfc2V0X2NsaWNrX2ZvY3VzAISyEWdyb3VwX3NldF9lZGl0aW5nAOr6Emdyb3VwX3NldF9mb2N1c19jYgD85Rhncm91cF9zZXRfcmVmb2N1c19wb2xpY3kASFgWZ3JvdXBfc2V0X3N0eWxlX21vZF9jYgDrqxtncm91cF9zZXRfc3R5bGVfbW9kX2VkaXRfY2IAbFUOZ3JvdXBfc2V0X3dyYXAAMbwHZ3JvdXBfdADNtQFoADr1BGhfcHgASYgHaGFzX3J1bgCMsAdoYXNhdHRyALdwBGhhc2gAEG0HaGFzaGxpYgDtXQRoZWFkAJqYBmhlYWRlcgCHpgloZWFkZXJfcHIArYwJaGVhcF9sb2NrAFYtC2hlYXBfdW5sb2NrAK8tB2hlYXBpZnkA1icHaGVhcHBvcACHawhoZWFwcHVzaABoHQVoZWFwcQCUXARoZWxwAHBQA2hleAAqfwdoZXhsaWZ5AMRcEGhpZ2hsaWdodGVkX2RheXMAXk0EaGludACDPAVobGluZQDLoQdob3JfcmVzAChvAmlkAEe3BGltYWcAQqAFaW1hZ2UAJlMDaW1nAOfAEWltZ19kZWNvZGVyX2RzY190AEybDWltZ19kZWNvZGVyX3QAxmsJaW1nX2RzY190AK1NDGltZ19oZWFkZXJfdAAetgZpbWdidG4AFy0OaW1wbGVtZW50YXRpb24AA1MDaW5hAD5FDWluYWN0aXZlX2RheXMA5PEJaW5jcmVtZW50AHUoBWluZGV2ABG4DGluZGV2X2RhdGFfdAAvpw5pbmRldl9kcnZfaW5pdADcZBJpbmRldl9kcnZfcmVnaXN0ZXIAoUULaW5kZXZfZHJ2X3QAxIQQaW5kZXZfZHJ2X3VwZGF0ZQBLLQxpbmRldl9lbmFibGUA9XwNaW5kZXZfZ2V0X2FjdAA0hg1pbmRldl9nZXRfa2V5AATgDmluZGV2X2dldF9uZXh0AO19EWluZGV2X2dldF9vYmpfYWN0AO/7D2luZGV2X2dldF9wb2ludACjnxNpbmRldl9nZXRfcmVhZF90YXNrANtsDmluZGV2X2dldF90eXBlAKdCDmluZGV2X2dldF92ZWN0AFA3CmluZGV2X2luaXQAOKoRaW5kZXZfaXNfZHJhZ2dpbmcAb5IMaW5kZXZfcHJvY190ALieCmluZGV2X3JlYWQAiq8PaW5kZXZfcmVhZF90YXNrAL9KC2luZGV2X3Jlc2V0ALL2FmluZGV2X3Jlc2V0X2xvbmdfcHJlc3MAIZ8XaW5kZXZfc2V0X2J1dHRvbl9wb2ludHMAHY4QaW5kZXZfc2V0X2N1cnNvcgAoJg9pbmRldl9zZXRfZ3JvdXAA/iAHaW5kZXZfdAD3VBJpbmRldl93YWl0X3JlbGVhc2UAeygFaW5kZXgA7CkFaW5kaWMAtdIHaW5mb19jYgAftARpbml0AF+tC2luaXRfcG9pbnRzAHtSBWlubmVyAHNaBWlucHV0APODCGluc190ZXh0ABJUBmluc2VydAAWUwNpbnQAS4oHaW50ZW5zZQAoKgxpbnRlcnNlY3Rpb24ABt0TaW50ZXJzZWN0aW9uX3VwZGF0ZQBcawhpbnZfYXJlYQBAtw9pbnZfYXJlYV9qb2luZWQAr9YJaW52X2FyZWFzAFtvBWludl9wAGQACmludmFsaWRhdGUAI28CaW8AU10FaXBvbGwAnOwRaXNfY2hhcl91bmRlcl9wb3MAp80KaXNfY2hlY2tlZAB2iQppc19kcmFnZ2VkAI08CmlzX2ZvY3VzZWQAqnAMaXNfcHJvdGVjdGVkAOs3B2lzYWxwaGEAqJoHaXNkaWdpdAD3aAppc2Rpc2pvaW50AJrlCWlzZW5hYmxlZACmqwhpc2Zpbml0ZQA+EQVpc2luZgC2vgppc2luc3RhbmNlAPyAB2lzbG93ZXIAngMFaXNuYW4AW/gHaXNzcGFjZQC1fwppc3N1YmNsYXNzALnBCGlzc3Vic2V0APzsCmlzc3VwZXJzZXQA3acHaXN1cHBlcgDjUwVpdGVtcwCPIQRpdGVyACWSCGl0ZXJhYmxlAEe+CGl0ZXJhdG9yAKdcBGpvaW4A/dEEanNvbgDsbwJrYgD2EwhrYmRfaW50cgBiiwhrZWVwZW5kcwAybQNrZXkA59cGa2V5cGFkAAETBGtleXMADd0Ea25vYgCdGwhrbm9iX29mZgCTCAdrbm9iX29uAEPnBWxhYmVsAPfdEmxhc3RfYWN0aXZpdHlfdGltZQDHlghsYXN0X2tleQB3pwhsYXN0X29iagAckwpsYXN0X3BvaW50APYmDGxhc3RfcHJlc3NlZACZFQhsYXN0X3J1bgAnqQpsYXN0X3N0YXRlACCICWxheWVyX3N5cwCyeQlsYXllcl90b3AAQG8FbGRleHAAaEADbGVkAN5NBGxlZnQAYkADbGVuAIB3DGxldHRlcl9zcGFjZQDObAZsZ2FtbWEA+5EFbGlnaHQAyxwEbGluZQCw8ApsaW5lX3NwYWNlACcdBGxpc3QAiWoGbGl0dGxlAOvBC2xsX2NoZ19saXN0ACOMCGxsX2NsZWFyAJubC2xsX2dldF9oZWFkABSoCmxsX2dldF9sZW4AdLALbGxfZ2V0X25leHQAQqoLbGxfZ2V0X3ByZXYAA5QLbGxfZ2V0X3RhaWwAYMcHbGxfaW5pdAD51gtsbF9pbnNfaGVhZACg1AtsbF9pbnNfcHJldgBhzwtsbF9pbnNfdGFpbABqMgtsbF9pc19lbXB0eQDtCQ5sbF9tb3ZlX2JlZm9yZQAg/QZsbF9yZW0Azi4EbGxfdACCCAZsbWV0ZXIAYyQEbG9hZACwsAVsb2FkcwA7oQZsb2NhbHMAIT8DbG9nAECRBWxvZzEwAHMjBGxvZzIAPz4HbG9nX2FkZABn3xVsb2dfcmVnaXN0ZXJfcHJpbnRfY2IAga4MbG9uZ19wcl9zZW50AEWyE2xvbmdfcHJlc3NfcmVwX3RpbWUAfZMPbG9uZ19wcmVzc190aW1lAMSzFGxvbmdwcl9yZXBfdGltZXN0YW1wAMbLBWxvd2VyAOW5BmxzdHJpcAAgwAlsdl9hbmltX3QAvKIJbHZfYXJlYV90ALK3Emx2X2NhbGVuZGFyX2RhdGVfdAADRxFsdl9jaGFydF9zZXJpZXNfdAADnw9sdl9jb2xvcjMyX2NoX3QAt58MbHZfY29sb3IzMl90AKRtDmx2X2NvbG9yX2hzdl90AOsWDWx2X2Rpc3BfYnVmX3QAWqoNbHZfZGlzcF9kcnZfdABFvwlsdl9kaXNwX3QAxs0TbHZfZm9udF9nbHlwaF9kc2NfdAC4GQlsdl9mb250X3QA9LIKbHZfZ3JvdXBfdACisBRsdl9pbWdfZGVjb2Rlcl9kc2NfdABJHRBsdl9pbWdfZGVjb2Rlcl90AMOLDGx2X2ltZ19kc2NfdABIgg9sdl9pbWdfaGVhZGVyX3QAdGMPbHZfaW5kZXZfZGF0YV90AGS5Dmx2X2luZGV2X2Rydl90AAr2D2x2X2luZGV2X3Byb2NfdADDnhxsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AFpPHWx2X2luZGV2X3Byb2NfdHlwZXNfcG9pbnRlcl90AN6eFWx2X2luZGV2X3Byb2NfdHlwZXNfdAA75Apsdl9pbmRldl90AKvDB2x2X2xsX3QA3R8QbHZfbWVtX21vbml0b3JfdACraQ1sdl9vYmpfdHlwZV90ACeWCmx2X3BvaW50X3QAgNAWbHZfc3R5bGVfYm9keV9ib3JkZXJfdADdEhdsdl9zdHlsZV9ib2R5X3BhZGRpbmdfdADKIBZsdl9zdHlsZV9ib2R5X3NoYWRvd190ALOJD2x2X3N0eWxlX2JvZHlfdADENxBsdl9zdHlsZV9pbWFnZV90AK2yD2x2X3N0eWxlX2xpbmVfdAAc3Apsdl9zdHlsZV90AH4kD2x2X3N0eWxlX3RleHRfdADGawlsdl90YXNrX3QA2rkQbHZfdGhlbWVfZ3JvdXBfdACcyhRsdl90aGVtZV9zdHlsZV9iYXJfdAD10BRsdl90aGVtZV9zdHlsZV9idG5fdADfYBlsdl90aGVtZV9zdHlsZV9idG5tX2J0bl90ABisFWx2X3RoZW1lX3N0eWxlX2J0bm1fdAAfWBlsdl90aGVtZV9zdHlsZV9jYWxlbmRhcl90AMbMF2x2X3RoZW1lX3N0eWxlX2NiX2JveF90AOzCE2x2X3RoZW1lX3N0eWxlX2NiX3QAL88XbHZfdGhlbWVfc3R5bGVfZGRsaXN0X3QAzucUbHZfdGhlbWVfc3R5bGVfaW1nX3QAFmsXbHZfdGhlbWVfc3R5bGVfaW1nYnRuX3QAY18XbHZfdGhlbWVfc3R5bGVfa2JfYnRuX3QA5CMTbHZfdGhlbWVfc3R5bGVfa2JfdABrexZsdl90aGVtZV9zdHlsZV9sYWJlbF90AEPBFWx2X3RoZW1lX3N0eWxlX2xpbmVfdAAoxhlsdl90aGVtZV9zdHlsZV9saXN0X2J0bl90AK9ZFWx2X3RoZW1lX3N0eWxlX2xpc3RfdAAS4xlsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AFVwFWx2X3RoZW1lX3N0eWxlX21ib3hfdAA+QRVsdl90aGVtZV9zdHlsZV9wYWdlX3QAJ2QXbHZfdGhlbWVfc3R5bGVfcm9sbGVyX3QAaOMXbHZfdGhlbWVfc3R5bGVfc2xpZGVyX3QAHDUYbHZfdGhlbWVfc3R5bGVfc3BpbmJveF90AGlBE2x2X3RoZW1lX3N0eWxlX3N3X3QA8rUQbHZfdGhlbWVfc3R5bGVfdAAY3BNsdl90aGVtZV9zdHlsZV90YV90AJNXFmx2X3RoZW1lX3N0eWxlX3RhYmxlX3QA8O8cbHZfdGhlbWVfc3R5bGVfdGFidmlld19idG5fdAB3ZBhsdl90aGVtZV9zdHlsZV90YWJ2aWV3X3QANKwZbHZfdGhlbWVfc3R5bGVfdGlsZXZpZXdfdACaSxhsdl90aGVtZV9zdHlsZV93aW5fYnRuX3QAq2AcbHZfdGhlbWVfc3R5bGVfd2luX2NvbnRlbnRfdADdFhRsdl90aGVtZV9zdHlsZV93aW5fdAB6Hgpsdl90aGVtZV90AHSFBGx2Z2wAL34HbHZpbmRldgCMIgptYWluX2NvbG9yALlDA21hcACWIgVtYXRjaAA1uwRtYXRoALFDA21heADUcAdtYXhzaXplAF20BG1ib3gAUisJbWVtX2FsbG9jAMCgDG1lbV9ibGVuZF9jYgCMIAptZW1fZGVmcmFnAE76C21lbV9maWxsX2NiAMtiCG1lbV9mcmVlANPzDG1lbV9nZXRfc2l6ZQDR8QhtZW1faW5mbwBl8AhtZW1faW5pdACTHQttZW1fbW9uaXRvcgBYxQ1tZW1fbW9uaXRvcl90AKWFC21lbV9yZWFsbG9jAGlECm1lbW9yeXZpZXcAC3wLbWljcm9weXRob24Ar0IDbWluACXABG1vZGYA9WYGbW9kaWZ5AL+ZBm1vZHVsZQDs0Qdtb2R1bGVzADfNCm1vbml0b3JfY2IAEhQNbW9uaXRvcl9mbHVzaADiJgltb25vc3BhY2UAdfEFbW9udGgA6W4KbW91c2VfcmVhZADFnQ9tb3ZlX2JhY2tncm91bmQA8A4PbW92ZV9mb3JlZ3JvdW5kAAt0CG11bHRfYnVmAFHGBm5fc2l6ZQCidQRuYW1lAB4WCm5hbWVkdHVwbGUAQogEbmV4dADuzAluZXh0X3BhZ2UAAlwDb2JqAFEZCW9ial9mb2N1cwCdWQZvYmpfbGwAzoYKb2JqX3R5cGVfdACQjQZvYmplY3QA/VwDb2N0AIpcA29mZgBkbwJvbgD4jgdvbl9lZGdlAALMBG9uY2UAT6MHb25lbGluZQDbXgNvcGEA0ToEb3BlbgDPawdvcGVuX2NiAIdnCW9wdF9sZXZlbAAcXgNvcmQAvNEEcGFjawAfqQlwYWNrX2ludG8AtMEHcGFkZGluZwA20QRwYWdlAFMeBXBhbmVsANLPBHBhcnQAh+UJcGFydGl0aW9uAIjOBHBhdGgANvUHcGF0aF9jYgDzdApwZW5kX3Rocm93AKCgBnBlcmlvZABq1QVwaGFzZQAccAJwaQBN8AVwaXhlbAA6GQhwbGF0Zm9ybQAKKwhwbGF5YmFjawCjNAxwbGF5YmFja19ub3cAx5IOcGxheWJhY2tfcGF1c2UA6RkFcG9pbnQAYkIHcG9pbnRfdACeRAdwb2ludGVyAHpXBnBvaW50cwAFDAVwb2xhcgCa2QRwb2xsACpzA3BvcAC/LAdwb3BpdGVtAC1zA3BvdwAHcAJwcgA2bgxwcl90aW1lc3RhbXAAJB4HcHJlbG9hZAAjggRwcmltAFTGBXByaW50AOrSCHByaW50X2NiABwiD3ByaW50X2V4Y2VwdGlvbgAhggRwcmlvAOuBBHByb2MAwikIcHJvcGVydHkA/kELcHlzdGFja191c2UAsIEJcXN0cl9pbmZvAIc/B3JhZGlhbnMA/Q8GcmFkaXVzAK/cB3JhbmRpbnQAviwGcmFuZG9tAKM+CXJhbmRyYW5nZQAaXgVyYW5nZQDScAJyZQC3+QRyZWFkAGl/B3JlYWRfY2IA+JYMcmVhZF9saW5lX2NiACU+CXJlYWRfdGFzawBLvwhyZWFkaW50bwD5GQhyZWFkbGluZQDQ2whyZWFkeV9jYgC/+QRyZWFsAJ+KB3JlYWxpZ24A5fkEcmVjdAB2iwNyZWQAwYkOcmVmb2N1c19wb2xpY3kA3DsYcmVmcl9nZXRfZGlzcF9yZWZyZXNoaW5nAAPRCXJlZnJfaW5pdAAvIwhyZWZyX25vdwA0+AlyZWZyX3Rhc2sAmEwHcmVmcmVzaADbvRRyZWZyZXNoX2V4dF9kcmF3X3BhZADQhA1yZWZyZXNoX3N0eWxlAKyhCHJlZ2lzdGVyAH6LA3JlbABjigZyZW1vdmUA8gkGcmVwZWF0AH+CDHJlcGVhdF9wYXVzZQBJJQdyZXBsYWNlAHosEHJlcG9ydF9zdHlsZV9tb2QA0PcEcmVwcgABowhyZXNlcnZlZADl8gtyZXNldF9xdWVyeQAlKgdyZXZlcnNlAKFuCHJldmVyc2VkANKcBXJmaW5kAOW6BXJpZ2h0AOkrBnJpbmRleACv9AZyb2xsZXIA3H0Gcm90YXRlADg5B3JvdGF0ZWQA5yUFcm91bmQAhjYHcm91bmRlZAAufApyb3VuZGVyX2NiABXQCnJwYXJ0aXRpb24ApQAGcnNwbGl0ADuVBnJzdHJpcADWtQFzAPRwAnNiAOCsCHNjaGVkdWxlAM4OB3Njcl9hY3QAGB4Gc2NyX2xsAD4ECHNjcl9sb2FkAKuMBHNjcmwAKFoGc2Nyb2xsAAIkCnNjcm9sbF9ob3IA1pYKc2Nyb2xsX3ZlcgCrwQZzZWFyY2gAMI8Dc2VjAJJ1BHNlZWQAnXUEc2VlawA/jwNzZWwAPQ8Jc2VsX2NvbG9yAI1BBnNlbGVjdAC5dgRzZW5kACOPA3NlcAAnjwNzZXQA7aYSc2V0X2FjY2VwdGVkX2NoYXJzANXPCXNldF9hbGlnbgBqngpzZXRfYW5nbGVzAPNyDHNldF9hbmltX2RpcgBrYQ5zZXRfYW5pbV9zcGVlZAAZlg1zZXRfYW5pbV90aW1lAHRTDXNldF9hbmltX3R5cGUAawwOc2V0X2FyY19sZW5ndGgA4ygOc2V0X2FycmF5X3RleHQAE9oQc2V0X2Fycm93X3Njcm9sbAByARBzZXRfYXV0b19yZWFsaWduAK31DXNldF9hdXRvX3NpemUAd7ENc2V0X2JvZHlfZHJhdwD6KgpzZXRfYnJpZ2h0ABaDDHNldF9idG5fY3RybABIZBBzZXRfYnRuX2N0cmxfYWxsABZcEHNldF9idG5fc2VsZWN0ZWQAGu0Mc2V0X2J0bl9zaXplABnjDXNldF9idG5fd2lkdGgAhuoPc2V0X2J0bnNfaGlkZGVuAKBFDHNldF9idG5zX3BvcwB4DApzZXRfYnVmZmVyAMxkDnNldF9jZWxsX2FsaWduAG+MDXNldF9jZWxsX2Nyb3AAhlUUc2V0X2NlbGxfbWVyZ2VfcmlnaHQA+Z0Nc2V0X2NlbGxfdHlwZQBqfA5zZXRfY2VsbF92YWx1ZQC/+QtzZXRfY2hlY2tlZADWIAlzZXRfY2xpY2sAns4Lc2V0X2NvbF9jbnQAoX4Nc2V0X2NvbF93aWR0aAAHtBJzZXRfY3JpdGljYWxfdmFsdWUA0qQMc2V0X2N0cmxfbWFwAMWXFXNldF9jdXJzb3JfYmxpbmtfdGltZQCMThFzZXRfY3Vyc29yX21hbmFnZQAh0w5zZXRfY3Vyc29yX3BvcwCV3g9zZXRfY3Vyc29yX3R5cGUADwoNc2V0X2RheV9uYW1lcwB0Ig1zZXRfZGVzaWduX2NiAHNbEHNldF9kaWdpdF9mb3JtYXQATvUSc2V0X2Rpdl9saW5lX2NvdW50AKjeCHNldF9kcmFnAMi4DHNldF9kcmFnX2RpcgBrrQ9zZXRfZHJhZ19wYXJlbnQAAYIOc2V0X2RyYWdfdGhyb3cAnr8Oc2V0X2RyYXdfYXJyb3cAtHgOc2V0X2VkZ2VfZmxhc2gASrsMc2V0X2V2ZW50X2NiAAjYEnNldF9leHRfY2xpY2tfYXJlYQAe3AhzZXRfZmlsZQADuQdzZXRfZml0AFHZCHNldF9maXQyAFfZCHNldF9maXQ0AM/vDnNldF9maXhfaGVpZ2h0AGdJCnNldF9oZWlnaHQAcuIKc2V0X2hpZGRlbgARzRVzZXRfaGlnaGxpZ2h0ZWRfZGF0ZXMAaZMLc2V0X2hvcl9maXQAE2gMc2V0X2luYWN0aXZlAOYvD3NldF9pbmtfaW5fdGltZQBPQxBzZXRfaW5rX291dF90aW1lAMquEXNldF9pbmtfd2FpdF90aW1lAByFEnNldF9pbnNlcnRfcmVwbGFjZQAooAtzZXRfa25vYl9pbgCCpApzZXRfbGF5b3V0AK5qDXNldF9sb25nX21vZGUARJwHc2V0X21hcACGDgpzZXRfbWFyZ2luAE94DnNldF9tYXhfbGVuZ3RoADswCHNldF9tb2RlAANyD3NldF9tb250aF9uYW1lcwDHIxBzZXRfbmVlZGxlX2NvdW50AJ+ICHNldF9uZXh0ABXQCnNldF9vZmZzZXQAUjAMc2V0X29mZnNldF94AFMwDHNldF9vZmZzZXRfeQBtzQxzZXRfb25lX2xpbmUAUb0Oc2V0X29uZV90b2dnbGUAQaINc2V0X29wYV9zY2FsZQA/GxRzZXRfb3BhX3NjYWxlX2VuYWJsZQCI9gtzZXRfb3B0aW9ucwDtHxBzZXRfcGFkZGluZ19sZWZ0AMSJCnNldF9wYXJlbnQAF1cQc2V0X3BhcmVudF9ldmVudAAZTRRzZXRfcGxhY2Vob2xkZXJfdGV4dAAoNw9zZXRfcG9pbnRfY291bnQA52UKc2V0X3BvaW50cwBUbQdzZXRfcG9zAP48C3NldF9wcmVzc2VkABOoC3NldF9wcm90ZWN0AMduDHNldF9wd2RfbW9kZQAtRxFzZXRfcHdkX3Nob3dfdGltZQBQ5AZzZXRfcHgAbiEJc2V0X3B4X2NiAGe+CXNldF9yYW5nZQCStQtzZXRfcmVjb2xvcgBUPgtzZXRfcm93X2NudAA1fQtzZXRfc2JfbW9kZQAACwlzZXRfc2NhbGUAUoMMc2V0X3NjcmxfZml0AKDtDXNldF9zY3JsX2ZpdDIApu0Nc2V0X3NjcmxfZml0NAAW9w9zZXRfc2NybF9oZWlnaHQA89sPc2V0X3NjcmxfbGF5b3V0AI9sDnNldF9zY3JsX3dpZHRoAGwnFnNldF9zY3JvbGxfcHJvcGFnYXRpb24AMb0Mc2V0X3NlbGVjdGVkAADgEnNldF9zZXJpZXNfZGFya2luZwCC5A5zZXRfc2VyaWVzX29wYQA6OhBzZXRfc2VyaWVzX3dpZHRoAPEFD3NldF9zaG93ZWRfZGF0ZQAYjg1zZXRfc2lnbmFsX2NiAF4mD3NldF9zaW5nbGVfbW9kZQA9rAhzZXRfc2l6ZQDqOgtzZXRfc2xpZGluZwC2qw1zZXRfc3Bpbl90aW1lAHqEB3NldF9zcmMAL50Jc2V0X3N0YXRlACJrD3NldF9zdGF0aWNfdGV4dABsgA1zZXRfc3RheV9vcGVuAIobCHNldF9zdGVwAC86CXNldF9zdHlsZQBfgwdzZXRfc3ltAM3kBnNldF90YQCm4QtzZXRfdGFiX2FjdADFLwhzZXRfdGV4dAA37w5zZXRfdGV4dF9hbGlnbgCgGQxzZXRfdGV4dF9zZWwAcFcQc2V0X3RleHRfc2VsX2VuZAD/mhJzZXRfdGV4dF9zZWxfc3RhcnQApYEMc2V0X3RpbGVfYWN0AJgKCXNldF90aXRsZQAUpg5zZXRfdG9kYXlfZGF0ZQAqKApzZXRfdG9nZ2xlAFN9B3NldF90b3AAwF8Ic2V0X3R5cGUAdSMPc2V0X3VwZGF0ZV9tb2RlAMUwC3NldF91cHNjYWxlAGYdDXNldF91c2VyX2RhdGEA2/wTc2V0X3ZhbGlkX3Bvc2l0aW9ucwCz+AlzZXRfdmFsdWUAv0gVc2V0X3Zpc2libGVfcm93X2NvdW50AN45CXNldF93aWR0aAAg/wVzZXRfeAA5HgtzZXRfeF90aWNrcwAh/wVzZXRfeQBs8wxzZXRfeV9pbnZlcnQAOHkLc2V0X3lfdGlja3MA1KgHc2V0YXR0cgBsowpzZXRkZWZhdWx0AARZBnNldHRlcgAuAQZzaGEyNTYAo1IGc2hhZG93AOWWCXNpZ25hbF9jYgC4ogtzaWduYWxfc2VuZACxkANzaW4APyAGc2luZ2xlALmmBHNpbmgAIKUEc2l6ZQBJcwZzaXplb2YA6icFc2xlZXAAC2MIc2xlZXBfbXMAE2AIc2xlZXBfdXMAtfQFc2xpY2UAYLAGc2xpZGVyAL+dBHNvcnQAXhUGc29ydGVkAHQhB3NwaW5ib3gAbFgMc3Bpbm5lcl9hbmltALczBXNwbGl0AGrTCnNwbGl0bGluZXMAIUQEc3FydAAHjQNzcmMA6fYMc3JjX2dldF90eXBlACDZCHNyY190eXBlAJf3CXN0YWNrX3VzZQCF7wVzdGFydAC8NRBzdGFydF9hdXRvX2Nsb3NlAJaEEHN0YXJ0X2VkZ2VfZmxhc2gAtlMLc3RhcnRfcG9pbnQAdOgKc3RhcnRzd2l0aADS8AVzdGF0ZQBirwxzdGF0aWNtZXRob2QAVzYEc3RlcACvMglzdGVwX25leHQAmfoNc3RlcF9wcmV2aW91cwCdNgRzdG9wAKQ5D3N0b3BfYXV0b19jbG9zZQBQjQNzdHIAKR4Fc3RyaXAAEpAGc3RydWN0ANJTBXN0eWxlAPBTGXN0eWxlX2FuaW1fY2xlYXJfcGxheWJhY2sASOkXc3R5bGVfYW5pbV9jbGVhcl9yZXBlYXQAHVURc3R5bGVfYW5pbV9jcmVhdGUAruwYc3R5bGVfYW5pbV9nZXRfdXNlcl9kYXRhAKdSHHN0eWxlX2FuaW1fZ2V0X3VzZXJfZGF0YV9wdHIAQyAPc3R5bGVfYW5pbV9pbml0AItXF3N0eWxlX2FuaW1fc2V0X3BsYXliYWNrABHHF3N0eWxlX2FuaW1fc2V0X3JlYWR5X2NiADPyFXN0eWxlX2FuaW1fc2V0X3JlcGVhdACgthVzdHlsZV9hbmltX3NldF9zdHlsZXMAsYUTc3R5bGVfYW5pbV9zZXRfdGltZQC6BBhzdHlsZV9hbmltX3NldF91c2VyX2RhdGEADC4Nc3R5bGVfYnRuX2luYQDolwxzdHlsZV9idG5fcHIAsX4Nc3R5bGVfYnRuX3JlbADIjxBzdHlsZV9idG5fdGdsX3ByANFyEXN0eWxlX2J0bl90Z2xfcmVsAChTCnN0eWxlX2NvcHkAV04Kc3R5bGVfaW5pdABxhQlzdHlsZV9taXgA9VwMc3R5bGVfbW9kX2NiAPZHEXN0eWxlX21vZF9lZGl0X2NiAPeGC3N0eWxlX3BsYWluAPXGEXN0eWxlX3BsYWluX2NvbG9yAHNYDHN0eWxlX3ByZXR0eQBxyBJzdHlsZV9wcmV0dHlfY29sb3IAr/IJc3R5bGVfc2NyAJmXB3N0eWxlX3QAJOUJc3R5bGVfdG1wAIdsDHN0eWxlX3RyYW5zcAAjPxBzdHlsZV90cmFuc3BfZml0AD7nEnN0eWxlX3RyYW5zcF90aWdodAAujQNzdW0AxLIFc3VwZXIA4XACc3cAzmcUc3ltbWV0cmljX2RpZmZlcmVuY2UAYPgbc3ltbWV0cmljX2RpZmZlcmVuY2VfdXBkYXRlALyOA3N5cwBgvAlzeXNfbGF5ZXIAkG8CdGEAe6wFdGFibGUAX4MHdGFidmlldwB1oQR0YWlsAP5hA3RhbgDWoQR0YW5oANYYB3Rhc2tfY2IAyWYOdGFza19jb3JlX2luaXQAs3QLdGFza19jcmVhdGUAdq4RdGFza19jcmVhdGVfYmFzaWMA2jcIdGFza19kZWwAdpILdGFza19lbmFibGUAWvQNdGFza19nZXRfaWRsZQAvTQx0YXNrX2hhbmRsZXIAcNMJdGFza19vbmNlAFyTCnRhc2tfcmVhZHkAYvAKdGFza19yZXNldACLxwt0YXNrX3NldF9jYgDP3Q90YXNrX3NldF9wZXJpb2QATvcNdGFza19zZXRfcHJpbwAj0gZ0YXNrX3QAmK8EdGV4dACrJRB0ZXh0X2lzX3NlbGVjdGVkACeEBnRnbF9wcgBeIwd0Z2xfcmVsAIHQEHRoZW1lX2FsaWVuX2luaXQAZZgSdGhlbWVfZGVmYXVsdF9pbml0AK1+D3RoZW1lX2dldF9hbGllbgDr1hF0aGVtZV9nZXRfY3VycmVudADJQhF0aGVtZV9nZXRfZGVmYXVsdABprRJ0aGVtZV9nZXRfbWF0ZXJpYWwAAU4OdGhlbWVfZ2V0X21vbm8Ay8kOdGhlbWVfZ2V0X25lbW8AvskPdGhlbWVfZ2V0X25pZ2h0ACJZD3RoZW1lX2dldF90ZW1wbAAzWQ10aGVtZV9nZXRfemVuACVlE3RoZW1lX21hdGVyaWFsX2luaXQAjfYPdGhlbWVfbW9ub19pbml0AAdBD3RoZW1lX25lbW9faW5pdAByDxB0aGVtZV9uaWdodF9pbml0AP/FEXRoZW1lX3NldF9jdXJyZW50AD9oB3RoZW1lX3QAbpUQdGhlbWVfdGVtcGxfaW5pdABfEA50aGVtZV96ZW5faW5pdADyLwl0aHJlc2hvbGQAs0QFdGhyb3cApM8KdGlja19lbGFwcwCZRAh0aWNrX2dldADrKwh0aWNrX2luYwCdrgl0aWNrc19hZGQAGqUJdGlja3NfY3B1ALHgCnRpY2tzX2RpZmYAQjIIdGlja3NfbXMAWjEIdGlja3NfdXMAvKMIdGlsZXZpZXcA8MEEdGltZQDYPgh0b19ieXRlcwCoBgl0b2RheV9ib3gAt0MGdG9nZ2xlAC5jA3RvcABy9gl0b3BfbGF5ZXIAneEKdG90YWxfc2l6ZQCJhwl0cmlnb19zaW4AW5kFdHJ1bmMA/UEFdHVwbGUAoAoHdHh0X2N1dAA9xhF0eHRfZ2V0X25leHRfbGluZQCO3gx0eHRfZ2V0X3NpemUADSkNdHh0X2dldF93aWR0aADWIQd0eHRfaW5zAK0KCnR4dF9pc19jbWQAnX8EdHlwZQBOcwV0eXBlcwDEiAl1YmluYXNjaWkAFZoMdWNvbGxlY3Rpb25zAPhxB3VjdHlwZXMAtOkGdWVycm5vAGWdCHVoYXNobGliAB1DBnVoZWFwcQC2ZgN1aW8A6DAFdWpzb24AsbkJdW5oZXhsaWZ5AD/iDXVuaWNvZGVfZmlyc3QAj40MdW5pY29kZV9sYXN0AIdrDHVuaWNvZGVfbGlzdAAB9Qd1bmlmb3JtAPZ8BXVuaW9uAAc8BnVucGFjawAObQt1bnBhY2tfZnJvbQAX1Ap1bnJlZ2lzdGVyAKBvAnVwALR2BnVwZGF0ZQAnlAV1cHBlcgCrrgd1cmFuZG9tAIdjA3VyZQDEDgh1c2VkX2NudAD60Ah1c2VkX3BjdABYjgd1c2VsZWN0AJvWCXVzZXJfZGF0YQBHCAd1c3RydWN0AOWdBXV0aW1lAG2bBXV6bGliANO1AXYATjQFdmFsdWUAfb4GdmFsdWVzAOB6A3ZhcgBh6gR2ZWN0AB9qB3Zlcl9yZXMAv9MHdmVyc2lvbgBuCgx2ZXJzaW9uX2luZm8AHfYFdmxpbmUA0rUBdwBFrQR3X3B4AM2WEndhaXRfdW50aWxfcmVsZWFzZQBzcwh3ZWVrX2JveAAjdQV3aWR0aAC1fwN3aW4AUfwEd3JhcACYqAV3cml0ZQDdtQF4AExxAngxAE9xAngyANy1AXkAbXECeTEAbnECeTIASp8EeWVhcgDmrAN6aXAA+DcEemxpYgBRKCVzKQoAdW5pY29kZSBuYW1lIGVzY2FwZXMAKClbXXt9LDo7QH48ZT1jPGU9PmU9Yz5lPSplPWMqZT0rZT0tZT1lPiZlPXxlPS9lPWMvZT0lZT1eZT09ZT0hLgBfX2RlYnVnX18AYW5kAGFzAGFzc2VydABhd2FpdABjb250aW51ZQBkZWwAZWxpZgBlbHNlAGV4Y2VwdABmaW5hbGx5AGZyb20AZ2xvYmFsAGltcG9ydABpbgBpcwBsYW1iZGEAbm9ubG9jYWwAb3IAcGFzcwByYWlzZQByZXR1cm4AeWllbGQAdW5leHBlY3RlZCBpbmRlbnQAdW5pbmRlbnQgZG9lc24ndCBtYXRjaCBhbnkgb3V0ZXIgaW5kZW50IGxldmVsABobHP//HR//GP8ZY29uc3RhbnQgbXVzdCBiZSBhbiBpbnRlZ2VyAEgASUpLTE1jYW4ndCBhc3NpZ24gdG8gZXhwcmVzc2lvbgBtdWx0aXBsZSAqeCBpbiBhc3NpZ25tZW50AGludmFsaWQgc3ludGF4AGFyZ3VtZW50IG5hbWUgcmV1c2VkACd5aWVsZCcgb3V0c2lkZSBmdW5jdGlvbgBjYW4ndCBoYXZlIG11bHRpcGxlICp4AGNhbid0IGhhdmUgbXVsdGlwbGUgKip4AExIUyBvZiBrZXl3b3JkIGFyZyBtdXN0IGJlIGFuIGlkAG5vbi1rZXl3b3JkIGFyZyBhZnRlciAqLyoqAG5vbi1rZXl3b3JkIGFyZyBhZnRlciBrZXl3b3JkIGFyZwBleHBlY3Rpbmcga2V5OnZhbHVlIGZvciBkaWN0AGV4cGVjdGluZyBqdXN0IGEgdmFsdWUgZm9yIHNldABzdXBlcigpIGNhbid0IGZpbmQgc2VsZgAnYXdhaXQnIG91dHNpZGUgZnVuY3Rpb24AKnggbXVzdCBiZSBhc3NpZ25tZW50IHRhcmdldABub24tZGVmYXVsdCBhcmd1bWVudCBmb2xsb3dzIGRlZmF1bHQgYXJndW1lbnQAZGVmYXVsdCAnZXhjZXB0JyBtdXN0IGJlIGxhc3QAY2FuJ3QgZGVjbGFyZSBub25sb2NhbCBpbiBvdXRlciBjb2RlAGlkZW50aWZpZXIgcmVkZWZpbmVkIGFzIGdsb2JhbABubyBiaW5kaW5nIGZvciBub25sb2NhbCBmb3VuZABpZGVudGlmaWVyIHJlZGVmaW5lZCBhcyBub25sb2NhbAAncmV0dXJuJyBvdXRzaWRlIGZ1bmN0aW9uACdicmVhaycgb3V0c2lkZSBsb29wACdjb250aW51ZScgb3V0c2lkZSBsb29wAGNhbid0IGRlbGV0ZSBleHByZXNzaW9uAGludmFsaWQgbWljcm9weXRob24gZGVjb3JhdG9yAGludCgpIGFyZyAyIG11c3QgYmUgPj0gMiBhbmQgPD0gMzYAaW52YWxpZCBzeW50YXggZm9yIGludGVnZXIgd2l0aCBiYXNlICVkAGludmFsaWQgc3ludGF4IGZvciBudW1iZXIAbmFtZSAnJXEnIGlzbid0IGRlZmluZWQAY2FuJ3QgY29udmVydCAlcyB0byBpbnQAdW5zdXBwb3J0ZWQgdHlwZSBmb3IgJXE6ICclcycAdW5zdXBwb3J0ZWQgdHlwZXMgZm9yICVxOiAnJXMnLCAnJXMnACclcycgb2JqZWN0IGlzbid0IGFuIGl0ZXJhdG9yAGFyZ3VtZW50IGhhcyB3cm9uZyB0eXBlACclcycgb2JqZWN0IGlzbid0IGl0ZXJhYmxlAHR5cGUgb2JqZWN0ICclcScgaGFzIG5vIGF0dHJpYnV0ZSAnJXEnACclcycgb2JqZWN0IGhhcyBubyBhdHRyaWJ1dGUgJyVxJwBuZWVkIG1vcmUgdGhhbiAlZCB2YWx1ZXMgdG8gdW5wYWNrAHRvbyBtYW55IHZhbHVlcyB0byB1bnBhY2sgKGV4cGVjdGVkICVkKQBleGNlcHRpb25zIG11c3QgZGVyaXZlIGZyb20gQmFzZUV4Y2VwdGlvbgBjYW5ub3QgaW1wb3J0IG5hbWUgJXEAbWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkLCBoZWFwIGlzIGxvY2tlZABtZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQsIGFsbG9jYXRpbmcgJXUgYnl0ZXMAZnVuY3Rpb24gZG9lc24ndCB0YWtlIGtleXdvcmQgYXJndW1lbnRzAGZ1bmN0aW9uIG1pc3NpbmcgJWQgcmVxdWlyZWQgcG9zaXRpb25hbCBhcmd1bWVudHMAZnVuY3Rpb24gZXhwZWN0ZWQgYXQgbW9zdCAlZCBhcmd1bWVudHMsIGdvdCAlZAAnJXEnIGFyZ3VtZW50IHJlcXVpcmVkAGV4dHJhIHBvc2l0aW9uYWwgYXJndW1lbnRzIGdpdmVuAGV4dHJhIGtleXdvcmQgYXJndW1lbnRzIGdpdmVuAGtleXdvcmQgYXJndW1lbnQocykgbm90IHlldCBpbXBsZW1lbnRlZCAtIHVzZSBub3JtYWwgYXJncyBpbnN0ZWFkAFdhcm5pbmc6IAA8JXE+AFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKACAgRmlsZSAiJXEiLCBsaW5lICVkACwgaW4gJXEKAGNhbid0IGNvbnZlcnQgJXMgdG8gZmxvYXQAY2FuJ3QgY29udmVydCAlcyB0byBjb21wbGV4AG9iamVjdCAnJXMnIGlzbid0IGEgdHVwbGUgb3IgbGlzdAAlcSBpbmRpY2VzIG11c3QgYmUgaW50ZWdlcnMsIG5vdCAlcwAlcSBpbmRleCBvdXQgb2YgcmFuZ2UAb2JqZWN0IG9mIHR5cGUgJyVzJyBoYXMgbm8gbGVuKCkAJyVzJyBvYmplY3QgZG9lc24ndCBzdXBwb3J0IGl0ZW0gZGVsZXRpb24AJyVzJyBvYmplY3QgaXNuJ3Qgc3Vic2NyaXB0YWJsZQAnJXMnIG9iamVjdCBkb2Vzbid0IHN1cHBvcnQgaXRlbSBhc3NpZ25tZW50AG9iamVjdCB3aXRoIGJ1ZmZlciBwcm90b2NvbCByZXF1aXJlZABsaHMgYW5kIHJocyBzaG91bGQgYmUgY29tcGF0aWJsZQBhcnJheS9ieXRlcyByZXF1aXJlZCBvbiByaWdodCBzaWRlAGJ5dGVhcnJheShiAGFycmF5KCclYycALCBbACVxPQBUcnVlAEZhbHNlAGNhbid0IHRydW5jYXRlLWRpdmlkZSBhIGNvbXBsZXggbnVtYmVyAGNvbXBsZXggZGl2aWRlIGJ5IHplcm8AMC4wIHRvIGEgY29tcGxleCBwb3dlcgAlc2oAKCVzACVzaikAKFsAXSkAZGljdF9pdGVtcwBkaWN0X2tleXMAZGljdF92YWx1ZXMAZGljdCB1cGRhdGUgc2VxdWVuY2UgaGFzIHdyb25nIGxlbmd0aABwb3BpdGVtKCk6IGRpY3Rpb25hcnkgaXMgZW1wdHkAJXEoADogAFtFcnJubyAlZF0gJXEALjAAPGZ1bmN0aW9uICVxIGF0IDB4JXA+AGNhbid0IHBlbmQgdGhyb3cgdG8ganVzdC1zdGFydGVkIGdlbmVyYXRvcgBjYW4ndCBzZW5kIG5vbi1Ob25lIHZhbHVlIHRvIGEganVzdC1zdGFydGVkIGdlbmVyYXRvcgBnZW5lcmF0b3IgYWxyZWFkeSBleGVjdXRpbmcAZ2VuZXJhdG9yIHJhaXNlZCBTdG9wSXRlcmF0aW9uAGdlbmVyYXRvciBpZ25vcmVkIEdlbmVyYXRvckV4aXQAPGdlbmVyYXRvciBvYmplY3QgJyVxJyBhdCAlcD4AY2FuJ3QgY29udmVydCBpbmYgdG8gaW50AGNhbid0IGNvbnZlcnQgTmFOIHRvIGludABvdmVyZmxvdyBjb252ZXJ0aW5nIGxvbmcgaW50IHRvIG1hY2hpbmUgd29yZABuZWdhdGl2ZSBzaGlmdCBjb3VudABwb3coKSB3aXRoIDMgYXJndW1lbnRzIHJlcXVpcmVzIGludGVnZXJzAHBvcCBmcm9tIGVtcHR5IGxpc3QAPG1vZHVsZSAnJXMnIGZyb20gJyVzJz4APG1vZHVsZSAnJXMnPgBfX25ld19fIGFyZyBtdXN0IGJlIGEgdXNlci10eXBlAG51bGwATm9uZQBjYW4ndCBzZXQgYXR0cmlidXRlAHplcm8gc3RlcAByYW5nZSglZCwgJWQALCAlZCkAcG9wIGZyb20gYW4gZW1wdHkgc2V0AGZyb3plbgBzZXQoKQBmcm96ZW5zZXQoACVxAHNsaWNlKABlbXB0eSBzZXBhcmF0b3IAY2FuJ3QgY29udmVydCAnJXEnIG9iamVjdCB0byAlcSBpbXBsaWNpdGx5AHNpbmdsZSAnfScgZW5jb3VudGVyZWQgaW4gZm9ybWF0IHN0cmluZwBiYWQgY29udmVyc2lvbiBzcGVjaWZpZXIAdW5tYXRjaGVkICd7JyBpbiBmb3JtYXQAZXhwZWN0ZWQgJzonIGFmdGVyIGZvcm1hdCBzcGVjaWZpZXIAY2FuJ3Qgc3dpdGNoIGZyb20gYXV0b21hdGljIGZpZWxkIG51bWJlcmluZyB0byBtYW51YWwgZmllbGQgc3BlY2lmaWNhdGlvbgB0dXBsZSBpbmRleCBvdXQgb2YgcmFuZ2UAYXR0cmlidXRlcyBub3Qgc3VwcG9ydGVkIHlldABjYW4ndCBzd2l0Y2ggZnJvbSBtYW51YWwgZmllbGQgc3BlY2lmaWNhdGlvbiB0byBhdXRvbWF0aWMgZmllbGQgbnVtYmVyaW5nADw+PV4AYmNkZUVmRmdHbm9zeFglAGludmFsaWQgZm9ybWF0IHNwZWNpZmllcgBzaWduIG5vdCBhbGxvd2VkIGluIHN0cmluZyBmb3JtYXQgc3BlY2lmaWVyAHNpZ24gbm90IGFsbG93ZWQgd2l0aCBpbnRlZ2VyIGZvcm1hdCBzcGVjaWZpZXIgJ2MnAHVua25vd24gZm9ybWF0IGNvZGUgJyVjJyBmb3Igb2JqZWN0IG9mIHR5cGUgJyVzJwAnPScgYWxpZ25tZW50IG5vdCBhbGxvd2VkIGluIHN0cmluZyBmb3JtYXQgc3BlY2lmaWVyACAJCg0LDABzdGFydC9lbmQgaW5kaWNlcwByc3BsaXQoTm9uZSxuKQBqb2luIGV4cGVjdHMgYSBsaXN0IG9mIHN0ci9ieXRlcyBvYmplY3RzIGNvbnNpc3RlbnQgd2l0aCBzZWxmIG9iamVjdABzdWJzdHJpbmcgbm90IGZvdW5kAGZvcm1hdCBuZWVkcyBhIGRpY3QAaW5jb21wbGV0ZSBmb3JtYXQga2V5AGluY29tcGxldGUgZm9ybWF0AGZvcm1hdCBzdHJpbmcgbmVlZHMgbW9yZSBhcmd1bWVudHMAJSVjIG5lZWRzIGludCBvciBjaGFyAGludGVnZXIgbmVlZGVkAHVuc3VwcG9ydGVkIGZvcm1hdCBjaGFyYWN0ZXIgJyVjJyAoMHgleCkgYXQgaW5kZXggJWQAZm9ybWF0IHN0cmluZyBkaWRuJ3QgY29udmVydCBhbGwgYXJndW1lbnRzAGJ5dGVzIHZhbHVlIG91dCBvZiByYW5nZQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAHN0cmluZyBpbmRpY2VzIG11c3QgYmUgaW50ZWdlcnMsIG5vdCAlcwBzdHJpbmcgaW5kZXggb3V0IG9mIHJhbmdlACUuKnMAJWMAXCVjAFxcAFxuAFxyAFx0AFx4JTAyeABcdSUwNHgAXFUlMDh4AEkvTyBvcGVyYXRpb24gb24gY2xvc2VkIGZpbGUAPGlvLlN0cmluZ0lPIDB4JXg+ADxpby5CeXRlc0lPIDB4JXg+AG9ubHkgc2xpY2VzIHdpdGggc3RlcD0xIChha2EgTm9uZSkgYXJlIHN1cHBvcnRlZAAyLSEACiUcAyAAY2FuJ3QgYWRkIHNwZWNpYWwgbWV0aG9kIHRvIGFscmVhZHktc3ViY2xhc3NlZCBjbGFzcwBfX2luaXRfXygpIHNob3VsZCByZXR1cm4gTm9uZSwgbm90ICclcycAY2Fubm90IGNyZWF0ZSAnJXEnIGluc3RhbmNlcwB0eXBlIHRha2VzIDEgb3IgMyBhcmd1bWVudHMAdHlwZSAnJXEnIGlzbid0IGFuIGFjY2VwdGFibGUgYmFzZSB0eXBlAG11bHRpcGxlIGJhc2VzIGhhdmUgaW5zdGFuY2UgbGF5LW91dCBjb25mbGljdAB1bnJlYWRhYmxlIGF0dHJpYnV0ZQAnJXMnIG9iamVjdCBpc24ndCBjYWxsYWJsZQA8JXMgb2JqZWN0IGF0ICVwPgA8Y2xhc3MgJyVxJz4APHN1cGVyOiAALCAAaXNzdWJjbGFzcygpIGFyZyAxIG11c3QgYmUgYSBjbGFzcwBpc3N1YmNsYXNzKCkgYXJnIDIgbXVzdCBiZSBhIGNsYXNzIG9yIGEgdHVwbGUgb2YgY2xhc3NlcwBzbGljZSBzdGVwIGNhbm5vdCBiZSB6ZXJvAG9iamVjdCBub3QgaW4gc2VxdWVuY2UAc3RyZWFtIG9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAGJhZCB0eXBlY29kZQBjYW5ub3QgcGVyZm9ybSByZWxhdGl2ZSBpbXBvcnQALnB5AG5vIG1vZHVsZSBuYW1lZCAnJXEnAF9faW5pdF9fLnB5AGJhZCBjb21waWxlIG1vZGUAUGx1cyBhbnkgbW9kdWxlcyBvbiB0aGUgZmlsZXN5c3RlbQoAb2JqZWN0IAAgaXMgb2YgdHlwZSAlcQoAICAAIC0tIABjaHIoKSBhcmcgbm90IGluIHJhbmdlKDB4MTEwMDAwKQBhcmcgaXMgYW4gZW1wdHkgc2VxdWVuY2UAb3JkKCkgZXhwZWN0ZWQgYSBjaGFyYWN0ZXIsIGJ1dCBzdHJpbmcgb2YgbGVuZ3RoICVkIGZvdW5kAG11c3QgdXNlIGtleXdvcmQgYXJndW1lbnQgZm9yIGtleSBmdW5jdGlvbgBtYXRoIGRvbWFpbiBlcnJvcgBkaXZpZGUgYnkgemVybwBzY2hlZHVsZSBzdGFjayBmdWxsAHFzdHIgcG9vbDogbl9wb29sPSV1LCBuX3FzdHI9JXUsIG5fc3RyX2RhdGFfYnl0ZXM9JXUsIG5fdG90YWxfYnl0ZXM9JXUKAHN0YWNrOiAldQoAYnVmZmVyIHRvbyBzbWFsbABqYXZhc2NyaXB0ADMuNC4wAGxvY2FsIHZhcmlhYmxlIHJlZmVyZW5jZWQgYmVmb3JlIGFzc2lnbm1lbnQAZXhjZXB0aW9uIGNoYWluaW5nIG5vdCBzdXBwb3J0ZWQAbm8gYWN0aXZlIGV4Y2VwdGlvbiB0byByZXJhaXNlAGJ5dGUgY29kZSBub3QgaW1wbGVtZW50ZWQAZnVuY3Rpb24gZ290IG11bHRpcGxlIHZhbHVlcyBmb3IgYXJndW1lbnQgJyVxJwB1bmV4cGVjdGVkIGtleXdvcmQgYXJndW1lbnQgJyVxJwBmdW5jdGlvbiBtaXNzaW5nIHJlcXVpcmVkIHBvc2l0aW9uYWwgYXJndW1lbnQgIyVkAGZ1bmN0aW9uIG1pc3NpbmcgcmVxdWlyZWQga2V5d29yZCBhcmd1bWVudCAnJXEnAGZ1bmN0aW9uIG1pc3Npbmcga2V5d29yZC1vbmx5IGFyZ3VtZW50AGZ1bmN0aW9uIHRha2VzICVkIHBvc2l0aW9uYWwgYXJndW1lbnRzIGJ1dCAlZCB3ZXJlIGdpdmVuAGlmAHdoaWxlAGZvcgB0cnkAd2l0aABkZWYAY2xhc3MAYXN5bmMAaW1wb3J0IAAKJXMAQ2Fubm90IHVuYW1iaWd1b3VzbHkgZ2V0IHNpemVvZiBzY2FsYXIAc3ludGF4IGVycm9yIGluIHVjdHlwZXMgZGVzY3JpcHRvcgBzdHJ1Y3Q6IGNhbm5vdCBpbmRleABzdHJ1Y3Q6IGluZGV4IG91dCBvZiByYW5nZQBzdHJ1Y3Q6IG5vIGZpZWxkcwB1bmsAQVJSQVkAUFRSAFNUUlVDVAA8c3RydWN0ICVzICVwPgBzeW50YXggZXJyb3IgaW4gSlNPTgA8bWF0Y2ggbnVtPSVkPgBTcGxpdHRpbmcgd2l0aCBzdWItY2FwdHVyZXMARXJyb3IgaW4gcmVnZXgAJTJkOiAAc3BsaXQgJWQgKCVkKQoAcnNwbGl0ICVkICglZCkKAGptcCAlZCAoJWQpCgBjaGFyICVjCgBhbnkAbm90AGNsYXNzJXMgJWQAIDB4JTAyeC0weCUwMngAbmFtZWRjbGFzcyAlYwoAbWF0Y2gAc2F2ZSAlZAoAYXNzZXJ0IGJvbABhc3NlcnQgZW9sAEJ5dGVzOiAlZCwgaW5zdHM6ICVkCgA8cmUgJXA+AGNvbXByZXNzaW9uIGhlYWRlcgBoZWFwIG11c3QgYmUgYSBsaXN0AGVtcHR5IGhlYXAAb2RkLWxlbmd0aCBzdHJpbmcAbm9uLWhleCBkaWdpdCBmb3VuZABpbmNvcnJlY3QgcGFkZGluZwBpbnZhbGlkIGZvcm1hdAANAHJhdyBSRVBMOyBDVFJMLUIgdG8gZXhpdA0KAE1pY3JvUHl0aG9uIHYxLjkuNC04NzAtZ2E3NjNmNGZkZC1kaXJ0eSBvbiAyMDE5LTA2LTA0OyBKUyB3aXRoIEVtc2NyaXB0ZW4NCgBUeXBlICJoZWxwKCkiIGZvciBtb3JlIGluZm9ybWF0aW9uLg0KAC4uLiAAPj4+IAAEAHRvb2sgJXUgbXMKAHFzdHI6CiAgbl9wb29sPSV1CiAgbl9xc3RyPSV1CiAgbl9zdHJfZGF0YV9ieXRlcz0ldQogIG5fdG90YWxfYnl0ZXM9JXUKAE9LAA0KAAgICAgAG1sldQAbW0sAICAgIAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfZHJhdy9sdl9pbWdfZGVjb2Rlci5jAEJ1aWx0LWluIGltYWdlIGRlY29kZXIgc2VlayBmYWlsZWQAQnVpbHQtaW4gaW1hZ2UgZGVjb2RlciByZWFkIGZhaWxlZABCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIHJlYWQgbm90IHN1cHBvcnRzIHRoZSBjb2xvciBmb3JtYXQAQnVpbHQtaW4gaW1hZ2UgZGVjb2RlciBjYW4ndCBvcGVuIHRoZSBmaWxlAGltZ19kZWNvZGVyX2J1aWx0X2luX29wZW46IG91dCBvZiBtZW1vcnkASW1hZ2UgZGVjb2RlciBvcGVuOiB1bmtub3duIGNvbG9yIGZvcm1hdABJbWFnZSBnZXQgaW5mbyBmb3VuZCB1bmtub3duIHNyYyB0eXBlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9kcmF3L2x2X2RyYXdfaW1nLmMASW1hZ2UgZHJhdzogc3JjIGlzIE5VTEwATm8KZGF0YQBJbWFnZSBkcmF3IGVycm9yAEltYWdlIGRyYXcgY2FuJ3QgZ2V0IGltYWdlIGluZm8ASW1hZ2UgZHJhdyBjYW5ub3Qgb3BlbiB0aGUgaW1hZ2UgcmVzb3VyY2UASW1hZ2UgZHJhdyBjYW4ndCByZWFkIHRoZSBsaW5lAGx2X2NhbnZhc19nZXRfcHg6IHggaXMgdG9vIGxhcmdlIChvdXQgb2YgY2FudmFzKQBsdl9jYW52YXNfZ2V0X3B4OiB4IGlzIDwgMCAob3V0IG9mIGNhbnZhcykAbHZfY2FudmFzX2dldF9weDogeSBpcyB0b28gbGFyZ2UgKG91dCBvZiBjYW52YXMpAGx2X2NhbnZhc19nZXRfcHg6IHkgaXMgPCAwIChvdXQgb2YgY2FudmFzKQBsdl9pbWdfYnVmX3NldF9weF9hbHBoYTogaW52YWxpZCAnY29sb3JfaWQnANJQ5pY867l9Mvry27+edUwoLi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19iYXNpYy5jAEZvbnQ6IGNoYXJhY3RlcidzIGJpdG1hcCBub3QgZm91bmQAAFWq/wD/gEDAKoDUIGCf3xpMgLLmFUBqlL/qEjdbgKTI7RAwUHCPr8/vLi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGlsZXZpZXcuYwB0aWxldmlldyBjcmVhdGUgc3RhcnRlZAB0aWxldmlldyBjcmVhdGVkAGx2X3RpbGV2aWV3AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RhYmxlLmMAdGFibGUgY3JlYXRlIHN0YXJ0ZWQAdGFibGUgY3JlYXRlZABsdl90YWJsZQBsdl90YWJsZV9zZXRfY2VsbF92YWx1ZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jb2xfY250OiB0b28gbWFueSBjb2x1bW5zLiBNdXN0IGJlIDwgTFZfVEFCTEVfQ09MX01BWC4AbHZfdGFibGVfc2V0X2NvbF93aWR0aDogdG9vIGJpZyAnY29sX2lkJy4gTXVzdCBiZSA8IExWX1RBQkxFX0NPTF9NQVguAGx2X3RhYmxlX3NldF9jZWxsX2FsaWduOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfc2V0X2NlbGxfdHlwZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jZWxsX2Nyb3A6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9zZXRfY2VsbF9tZXJnZV9yaWdodDogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX2dldF9jZWxsX3R5cGU6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9nZXRfY2VsbF9jcm9wOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfZ2V0X2NlbGxfbWVyZ2VfcmlnaHQ6IGludmFsaWQgcm93IG9yIGNvbHVtbgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9jb250LmMAY29udGFpbmVyIGNyZWF0ZSBzdGFydGVkAGNvbnRhaW5lciBjcmVhdGVkAGx2X2NvbnQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfaW1nLmMAaW1hZ2UgY3JlYXRlIHN0YXJ0ZWQAaW1hZ2UgY3JlYXRlZABsdl9pbWdfc2V0X3NyYzogYExWX0lNR19TUkNfRklMRWAgdHlwZSBmb3VuZABsdl9pbWdfc2V0X3NyYzogYExWX0lNR19TUkNfVkFSSUFCTEVgIHR5cGUgZm91bmQAbHZfaW1nX3NldF9zcmM6ICBgTFZfSU1HX1NSQ19WQVJJQUJMRWAgdHlwZSBmb3VuZABsdl9pbWdfc2V0X3NyYzogYExWX0lNR19TUkNfU1lNQk9MYCB0eXBlIGZvdW5kAGx2X2ltZ19zZXRfc3JjOiB1bmtub3duIHR5cGUAbHZfaW1nX3NldF9zcmM6IHVua25vd24gaW1hZ2UgdHlwZQBsdl9pbWdfZGVzaWduOiBzdGFydCB0byBkcmF3IGltYWdlAGx2X2ltZ19kZXNpZ246IHN0YXJ0IHRvIGRyYXcgc3ltYm9sAGx2X2ltZ19kZXNpZ246IGltYWdlIHNvdXJjZSB0eXBlIGlzIHVua25vd24ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfa2IuYwBrZXlib2FyZCBjcmVhdGUgc3RhcnRlZABrZXlib2FyZCBjcmVhdGVkADEjAHEAdwBlAHQAdQBvAHAAQmtzcABBQkMAZABmAGcAaABqAGsAbABFbnRlcgBfAC0AegBjAHYAbgBtACwAOgAgAGFiYwArLy0AMQAyADMANAA1ADYANwA4ADkAKwAvACoAPQAlACEAPwAjADwAPgBcAEAAJAAoACkAewB9AFsAXQA7ACIAJwBRAFcARQBSAFQAWQBVAEkATwBQAFMARABGAEcASABKAEsATABaAFgAQwBWAE4ATQBsdl9rYgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9yb2xsZXIuYwByb2xsZXIgY3JlYXRlIHN0YXJ0ZWQAcm9sbGVyIGNyZWF0ZWQAbHZfcm9sbGVyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NiLmMAY2hlY2sgYm94IGNyZWF0ZSBzdGFydGVkAENoZWNrIGJveABjaGVjayBib3ggY3JlYXRlZABsdl9jYgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9sZWQuYwBsZWQgY3JlYXRlIHN0YXJ0ZWQAbGVkIGNyZWF0ZWQAbHZfbGVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbGVuZGFyLmMAY2FsZW5kYXIgY3JlYXRlIHN0YXJ0ZWQAY2FsZW5kYXIgY3JlYXRlZABTdQBNbwBUdQBXZQBUaABGcgBTYQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAGx2X2NhbGVuZGFyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2dhdWdlLmMAZ2F1Z2UgY3JlYXRlIHN0YXJ0ZWQAZ2F1Z2UgY3JlYXRlZABsdl9nYXVnZQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9wYWdlLmMAcGFnZSBjcmVhdGUgc3RhcnRlZABwYWdlIGNyZWF0ZWQAbHZfcGFnZQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9saXN0LmMAbGlzdCBjcmVhdGUgc3RhcnRlZABsaXN0IGNyZWF0ZWQAbHZfaW1nAGx2X2xpc3QALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYmFyLmMAbHZfYmFyIGNyZWF0ZSBzdGFydGVkAGJhciBjcmVhdGVkAGx2X2JhcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl90YWJ2aWV3LmMAdGFiIHZpZXcgY3JlYXRlIHN0YXJ0ZWQAdGFiIHZpZXcgY3JlYXRlZABsdl90YWJ2aWV3AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X21ib3guYwBtZXNhc2dlIGJveCBjcmVhdGUgc3RhcnRlZABNZXNzYWdlAG1lc2FzZ2UgYm94IGNyZWF0ZWQAbHZfbWJveAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zdy5jAHN3aXRjaCBjcmVhdGUgc3RhcnRlZABzd2l0Y2ggY3JlYXRlZABsdl9zdwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9sYWJlbC5jAGxhYmVsIGNyZWF0ZSBzdGFydGVkAFRleHQARmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgZG90X3RtcF9wdHIAbGFiZWwgY3JlYXRlZABsdl9sYWJlbAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zbGlkZXIuYwBzbGlkZXIgY3JlYXRlIHN0YXJ0ZWQAc2xpZGVyIGNyZWF0ZWQAbHZfc2xpZGVyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2RkbGlzdC5jAGRyb3AgZG93biBsaXN0IGNyZWF0ZSBzdGFydGVkAE9wdGlvbiAxCk9wdGlvbiAyCk9wdGlvbiAzAGRyb3AgZG93biBsaXN0IGNyZWF0ZWQAbHZfZGRsaXN0AGx2X2RkbGlzdF9nZXRfc2VsZWN0ZWRfc3RyOiB0aGUgYnVmZmVyIHdhcyB0b28gc21hbGwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfaW1nYnRuLmMAaW1hZ2UgYnV0dG9uIGNyZWF0ZSBzdGFydGVkAGltYWdlIGJ1dHRvbiBjcmVhdGVkAGx2X2ltZ2J0bgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9saW5lLmMAbGluZSBjcmVhdGUgc3RhcnRlZABsaW5lIGNyZWF0ZWQAbHZfbGluZQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9jaGFydC5jAGNoYXJ0IGNyZWF0ZSBzdGFydGVkAGNoYXJ0IGNyZWF0ZWQAbHZfY2hhcnQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYnRubS5jAGJ1dHRvbiBtYXRyaXggY3JlYXRlIHN0YXJ0ZWQAYnV0dG9uIG1hdHJpeCBjcmVhdGVkAEJ0bjEAQnRuMgBCdG4zAEJ0bjQAQnRuNQBsdl9idG5tAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2FyYy5jAGFyYyBjcmVhdGUgc3RhcnRlZABhcmMgY3JlYXRlZABsdl9hcmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfcHJlbG9hZC5jAHByZWxvYWQgY3JlYXRlIHN0YXJ0ZWQAcHJlbG9hZCBjcmVhdGVkAGx2X3ByZWxvYWQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfd2luLmMAd2luZG93IGNyZWF0ZSBzdGFydGVkAE15IHRpdGxlAHdpbmRvdyBjcmVhdGVkAGx2X3dpbgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9sbWV0ZXIuYwBsaW5lIG1ldGVyIGNyZWF0ZSBzdGFydGVkAGxpbmUgbWV0ZXIgY3JlYXRlZABsdl9sbWV0ZXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY2FudmFzLmMAY2FudmFzIGNyZWF0ZSBzdGFydGVkAGNhbnZhcyBjcmVhdGVkAGx2X2NhbnZhcwBsdl9jYW52YXNfY29weV9idWY6IHggb3IgeSBvdXQgb2YgdGhlIGNhbnZhcwBsdl9jYW52YXNfbXVsdF9idWY6IHggb3IgeSBvdXQgb2YgdGhlIGNhbnZhcwBsdl9jYW52YXNfbXVsdF9idWY6IExWX0lNR19DRl9UUlVFX0NPTE9SX0FMUEhBIGlzIG5vdCBzdXBwb3J0ZWQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYnRuLmMAYnV0dG9uIGNyZWF0ZSBzdGFydGVkAGJ1dHRvbiBjcmVhdGVkAGx2X2J0bgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl90YS5jAHRleHQgYXJlYSBjcmVhdGUgc3RhcnRlZABUZXh0IGFyZWEAdGV4dCBhcmVhIGNyZWF0ZWQAbHZfdGEAVGV4dCBhcmVhOiBsaW5lIGJyZWFrIGlnbm9yZWQgaW4gb25lLWxpbmUgbW9kZQBDaGFyYWN0ZXIgaXMgbm8gYWNjZXB0ZWQgYnkgdGhlIHRleHQgYXJlYSAodG9vIGxvbmcgdGV4dCBvciBub3QgaW4gdGhlIGFjY2VwdGVkIGxpc3QpAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3NwaW5ib3guYwBzcGluYm94IGNyZWF0ZSBzdGFydGVkAHNwaW5ib3ggY3JlYXRlZABsdl9zcGluYm94AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X2ZzLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X21pc2MvbHZfdGFzay5jAGx2X3Rhc2tfaGFuZGxlciBzdGFydGVkAGx2X3Rhc2tfaGFuZGxlciByZWFkeQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl9hbmltLmMAYW5pbWF0aW9uIGNyZWF0ZSBzdGFydGVkAGFuaW1hdGlvbiBjcmVhdGVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X21lbS5jAENvdWxkbid0IGFsbG9jYXRlIG1lbW9yeQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfaGFsL2x2X2hhbF9pbmRldi5jAGx2X2luZGV2X2Rydl9yZWdpc3Rlcjogbm8gZGlzcGxheSByZWdpc3RlcmVkIGhlbmNlIGNhbid0IGF0dGFjaGUgdGhlIGluZGV2IHRvIGEgZGlzcGxheQBpZG5ldiByZWFkIHN0YXJ0ZWQAaWRuZXYgcmVhZCBmaW5pc2hlZABpbmRldiBmdW5jdGlvbiByZWdpc3RlcmVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9oYWwvbHZfaGFsX2Rpc3AuYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9ncm91cC5jAGx2X2dyb3VwX2FkZF9vYmo6IHRoZSBvYmplY3QgaXMgYWxyZWFkeSBhZGRlZCB0byB0aGlzIGdyb3VwAGx2X2dyb3VwX2FkZF9vYmo6IGFzc2lnbiBvYmplY3QgdG8gYW4gb3RoZXIgZ3JvdXAALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfc3R5bGUuYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9kaXNwLmMAbHZfc2NyX2FjdDogbm8gZGlzcGxheSByZWdpc3RlcmVkIHRvIGdldCBpdHMgdG9wIGxheWVyAGx2X2xheWVyX3RvcDogbm8gZGlzcGxheSByZWdpc3RlcmVkIHRvIGdldCBpdHMgdG9wIGxheWVyAGx2X2xheWVyX3N5czogbm8gZGlzcGxheSByZWdpc3RlcmVkIHRvIGdldCBpdHMgdG9wIGxheWVyAGx2X2Rpc3BfYXNzaWduX3NjcmVlbjogdHJ5IHRvIGFzc2lnbiBhIG5vbi1zY3JlZW4gb2JqZWN0AGx2X2Rpc3BfZ2V0X3JlZnJfdGFzazogbm8gZGlzcGxheSByZWdpc3RlcmVkAGx2X2Rpc3BfZ2V0X2luYWN0aXZlX3RpbWU6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZABsdl9kaXNwX3RyaWdfYWN0aXZpdHk6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9pbmRldi5jAGluZGV2IHJlYWQgdGFzayBzdGFydGVkAGluZGV2IHJlYWQgdGFzayBmaW5pc2hlZABsdl9pbmRldl9nZXRfcmVhZF90YXNrOiBpbmRldiB3YXMgTlVMTAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9vYmouYwBsdl9pbml0OiBhbHJlYWR5IGluaXRlZABsdl9pbml0IHN0YXJ0ZWQAbHZfaW5pdCByZWFkeQBTY3JlZW4gY3JlYXRlIHN0YXJ0ZWQAT3V0IG9mIG1lbW9yeSEAU2NyZWVuIGNyZWF0ZSByZWFkeQBsdl9vYmpfY3JlYXRlOiBub3QgZGlzcGxheSBjcmVhdGVkIHRvIHNvIGZhci4gTm8gcGxhY2UgdG8gYXNzaWduIHRoZSBuZXcgc2NyZWVuAE9iamVjdCBjcmVhdGUgc3RhcnRlZABPYmplY3QgY3JlYXRlIHJlYWR5AGx2X3Njcl9nZXRfZGlzcDogc2NyZWVuIG5vdCBmb3VuZABsdl9vYmoAQ2FuJ3Qgc2V0IHRoZSBwYXJlbnQgb2YgYSBzY3JlZW4AQ2FuJ3Qgc2V0IHBhcmVudCA9PSBOVUxMIHRvIGFuIG9iamVjdAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9yZWZyLmMAbHZfcmVmcl90YXNrOiBzdGFydGVkAENhbid0IHNldCBWREIgaGVpZ2h0IHVzaW5nIHRoZSByb3VuZCBmdW5jdGlvbi4gKFdyb25nIHJvdW5kX2NiIG9yIHRvIHNtYWxsIFZEQikAbHZfcmVmcl90YXNrOiByZWFkeQBpbmRldiBpbnN0YW5jZSBuZWVkcyB0byBiZSBjcmVhdGVkIGJlZm9yZSBjYWxsYmFjayBpcyBjYWxsZWQhAO+ggADvoIEA76CCAO+ggwDvoIQA76CFAO+ghgDvoIcA76CIAO+giQDvoIoA76CLAO+gjADvoI0A76COAO+gjwDvoJAA76CRAO+gkgDvoJMA76CUAO+glQDvoJYA76CXAO+gmADvoJkA76CaAO+gmwDvoJwA76CdAO+gngDvoJ8A76CgAO+goQDvoKIA76CjAO+gpADvoKUA76CmAO+gpwDvoKgA76CpAO+gqgDvoKsA76CsAO+grQDvoK4A76CvAO+gsADvoLEA76O/AENhbm5vdCBjb252ZXJ0ICVzIHRvIHBvaW50ZXIhAENhbm5vdCBhY2Nlc3MgZmllbGQgJXMuIEZpZWxkIGRvZXMgbm90IGV4aXN0IGluIHN0cnVjdCAlcyEAU3RydWN0IGFyZ3VtZW50IGlzIG5vdCBhbiBvYmplY3QhAENhbid0IGNvbnZlcnQgJXMgdG8gJXMhAGx2Z2wgc3RydWN0IGx2X2NhbGVuZGFyX2RhdGVfdABsdmdsIEJsb2IAbHZnbCBzdHJ1Y3QgbHZfY2hhcnRfc2VyaWVzX3QAbHZnbCBzdHJ1Y3QgbHZfaW1nX2RlY29kZXJfZHNjX3QAbHZnbCBzdHJ1Y3QgbHZfaW1nX2RlY29kZXJfdABsdmdsIHN0cnVjdCBsdl9pbWdfZHNjX3QAbHZnbCBzdHJ1Y3QgbHZfaW1nX2hlYWRlcl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX2dyb3VwX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfd2luX2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3dpbl9jb250ZW50X3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfd2luX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGFibGVfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV90aWxldmlld190AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfYnRuX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGFidmlld190AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3JvbGxlcl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2RkbGlzdF90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xpc3RfYnRuX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfbGlzdF90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3NwaW5ib3hfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV90YV90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3BhZ2VfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX21ib3hfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9rYl9idG5fdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9rYl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2J0bm1fYnRuX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfYnRubV90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2NiX2JveF90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2NiX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfY2FsZW5kYXJfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zd190AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3NsaWRlcl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2Jhcl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xpbmVfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9pbWdfdABsdmdsIHN0cnVjdCBsdl90aGVtZV9zdHlsZV9sYWJlbF90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2ltZ2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX2J0bl90AGx2Z2wgc3RydWN0IGx2X3RoZW1lX3N0eWxlX3QAbHZnbCBzdHJ1Y3QgbHZfdGhlbWVfdABsdmdsIHN0cnVjdCBsdl9ncm91cF90AGx2Z2wgc3RydWN0IGx2X29ial90eXBlX3QAbHZnbCBzdHJ1Y3QgbHZfc3R5bGVfbGluZV90AGx2Z2wgc3RydWN0IGx2X3N0eWxlX2ltYWdlX3QAbHZnbCBzdHJ1Y3QgbHZfc3R5bGVfdGV4dF90AGx2Z2wgc3RydWN0IGx2X3N0eWxlX2JvZHlfcGFkZGluZ190AGx2Z2wgc3RydWN0IGx2X3N0eWxlX2JvZHlfc2hhZG93X3QAbHZnbCBzdHJ1Y3QgbHZfc3R5bGVfYm9keV9ib3JkZXJfdABsdmdsIHN0cnVjdCBsdl9zdHlsZV9ib2R5X3QAbHZnbCBzdHJ1Y3QgbHZfc3R5bGVfdABsdmdsIHN0cnVjdCBsdl9hbmltX3QAbHZnbCBzdHJ1Y3QgbHZfZm9udF90AGx2Z2wgc3RydWN0IGx2X2ZvbnRfZ2x5cGhfZHNjX3QAbHZnbCBzdHJ1Y3QgbHZfaW5kZXZfdABsdmdsIHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AGx2Z2wgc3RydWN0IGx2X2luZGV2X3Byb2NfdHlwZXNfcG9pbnRlcl90AGx2Z2wgc3RydWN0IGx2X2luZGV2X3Byb2NfdHlwZXNfdABsdmdsIHN0cnVjdCBsdl9pbmRldl9wcm9jX3QAbHZnbCBzdHJ1Y3QgbHZfaW5kZXZfZHJ2X3QAbHZnbCBzdHJ1Y3QgbHZfaW5kZXZfZGF0YV90AGx2Z2wgc3RydWN0IGx2X2Rpc3BfdABsdmdsIHN0cnVjdCBsdl9kaXNwX2Rydl90AGx2Z2wgc3RydWN0IGx2X2Rpc3BfYnVmX3QAbHZnbCBzdHJ1Y3QgbHZfYXJlYV90AGx2Z2wgc3RydWN0IGx2X3BvaW50X3QAbHZnbCBzdHJ1Y3QgbHZfY29sb3JfaHN2X3QAbHZnbCBzdHJ1Y3QgbHZfY29sb3IzMl9jaF90AGx2Z2wgc3RydWN0IGx2X2NvbG9yMzJfdABsdmdsIHN0cnVjdCBsdl90YXNrX3QAbHZnbCBzdHJ1Y3QgbHZfbGxfdABsdmdsIHN0cnVjdCBsdl9tZW1fbW9uaXRvcl90AGx2Z2wgTFZfU1lNQk9MAGx2Z2wgTFZfQ1VSU09SAGx2Z2wgTFZfU0JfTU9ERQBsdmdsIExWX0ZTX01PREUAbHZnbCBMVl9GU19SRVMAbHZnbCBMVl9UWFRfQ01EX1NUQVRFAGx2Z2wgTFZfVFhUX0ZMQUcAbHZnbCBMVl9GSVQAbHZnbCBMVl9MQVlPVVQAbHZnbCBMVl9HUk9VUF9SRUZPQ1VTX1BPTElDWQBsdmdsIExWX0tFWQBsdmdsIExWX1BST1RFQ1QAbHZnbCBMVl9EUkFHX0RJUgBsdmdsIExWX0FMSUdOAGx2Z2wgTFZfU0lHTkFMAGx2Z2wgTFZfRVZFTlQAbHZnbCBMVl9ERVNJR04AbHZnbCBMVl9SRVMAbHZnbCBMVl9TSEFET1cAbHZnbCBMVl9CT1JERVIAbHZnbCBMVl9JTkRFVl9TVEFURQBsdmdsIExWX0lOREVWX1RZUEUAbHZnbCBMVl9PUEEAbHZnbCBMVl9UQVNLX1BSSU8AbHZnbCBMVl9TUElOQk9YX1NUWUxFAGx2Z2wgc3BpbmJveABsdmdsIExWX0NBTEVOREFSX1NUWUxFAGx2Z2wgY2FsZW5kYXIAbHZnbCBMVl9QUkVMT0FEX1NUWUxFAGx2Z2wgTFZfUFJFTE9BRF9ESVIAbHZnbCBMVl9QUkVMT0FEX1RZUEUAbHZnbCBwcmVsb2FkAGx2Z2wgTFZfQVJDX1NUWUxFAGx2Z2wgYXJjAGx2Z2wgTFZfU1dfU1RZTEUAbHZnbCBzdwBsdmdsIGdhdWdlAGx2Z2wgbG1ldGVyAGx2Z2wgTFZfTUJPWF9TVFlMRQBsdmdsIG1ib3gAbHZnbCBMVl9USUxFVklFV19TVFlMRQBsdmdsIHRpbGV2aWV3AGx2Z2wgTFZfVEFCVklFV19TVFlMRQBsdmdsIExWX1RBQlZJRVdfQlROU19QT1MAbHZnbCB0YWJ2aWV3AGx2Z2wgTFZfV0lOX1NUWUxFAGx2Z2wgd2luAGx2Z2wgTFZfQ0FOVkFTX1NUWUxFAGx2Z2wgY2FudmFzAGx2Z2wgTFZfVEFfU1RZTEUAbHZnbCB0YQBsdmdsIExWX1JPTExFUl9TVFlMRQBsdmdsIHJvbGxlcgBsdmdsIExWX0RETElTVF9TVFlMRQBsdmdsIGRkbGlzdABsdmdsIExWX0tCX1NUWUxFAGx2Z2wgTFZfS0JfTU9ERQBsdmdsIGtiAGx2Z2wgTFZfQlROTV9TVFlMRQBsdmdsIExWX0JUTk1fQ1RSTABsdmdsIGJ0bm0AbHZnbCBsZWQAbHZnbCBMVl9TTElERVJfU1RZTEUAbHZnbCBzbGlkZXIAbHZnbCBMVl9CQVJfU1RZTEUAbHZnbCBiYXIAbHZnbCBMVl9DQl9TVFlMRQBsdmdsIGNiAGx2Z2wgTFZfVEFCTEVfU1RZTEUAbHZnbCB0YWJsZQBsdmdsIExWX0NIQVJUX0FYSVNfRFJBV19MQVNUAGx2Z2wgTFZfQ0hBUlRfVVBEQVRFX01PREUAbHZnbCBMVl9DSEFSVF9UWVBFAGx2Z2wgY2hhcnQAbHZnbCBMVl9MSVNUX1NUWUxFAGx2Z2wgbGlzdABsdmdsIExWX1BBR0VfU1RZTEUAbHZnbCBMVl9QQUdFX0VER0UAbHZnbCBwYWdlAGx2Z2wgbGluZQBsdmdsIExWX0lNR19DRgBsdmdsIExWX0lNR19TUkMAbHZnbCBpbWcAbHZnbCBMVl9MQUJFTF9BTElHTgBsdmdsIExWX0xBQkVMX0xPTkcAbHZnbCBsYWJlbABsdmdsIExWX0lNR0JUTl9TVFlMRQBsdmdsIGltZ2J0bgBsdmdsIExWX0JUTl9TVFlMRQBsdmdsIExWX0JUTl9TVEFURQBsdmdsIGJ0bgBsdmdsIGNvbnQAbHZnbCBvYmoAVEZUIFNpbXVsYXRvcgBvcGVuZ2xlczIAQ291bGRuJ3QgbG9hZCBHTEVTMiBmdW5jdGlvbiAlczogJXMAZ2VuZXJpYwBHTF9JTlZBTElEX0VOVU0AR0xfSU5WQUxJRF9WQUxVRQBHTF9JTlZBTElEX09QRVJBVElPTgBHTF9PVVRfT0ZfTUVNT1JZAFVOS05PV04AJXM6ICVzICglZCk6ICVzICVzICgweCVYKQAvaG9tZS90dC8uZW1zY3JpcHRlbl9wb3J0cy9zZGwyL1NETDItdmVyc2lvbl8xNS9zcmMvcmVuZGVyL29wZW5nbGVzMi9TRExfcmVuZGVyX2dsZXMyLmMAdm9pZCBHTEVTMl9SZXNldFN0YXRlKFNETF9SZW5kZXJlciAqKQBWaWRlbyBzdWJzeXN0ZW0gaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkAFRoZSBzcGVjaWZpZWQgd2luZG93IGlzbid0IGFuIE9wZW5HTCB3aW5kb3cAVGhlIHNwZWNpZmllZCB3aW5kb3cgaGFzIG5vdCBiZWVuIG1hZGUgY3VycmVudABnbFJlYWRQaXhlbHMoKQBpbnQgR0xFUzJfUmVuZGVyUmVhZFBpeGVscyhTRExfUmVuZGVyZXIgKiwgY29uc3QgU0RMX1JlY3QgKiwgVWludDMyLCB2b2lkICosIGludCkAZHN0AGRzdF9waXRjaABVbmtub3duIEZPVVJDQyBwaXhlbCBmb3JtYXQASW5kZXhlZCBwaXhlbCBmb3JtYXRzIG5vdCBzdXBwb3J0ZWQAQmxpdCBjb21iaW5hdGlvbiBub3Qgc3VwcG9ydGVkAFNETF9CTElUX0NQVV9GRUFUVVJFUwAldQAAJEhtkbba/wBVqv8A//9TRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIE5VTEwgZm9ybWF0AFNETF9TZXRQaXhlbEZvcm1hdFBhbGV0dGUoKSBwYXNzZWQgYSBwYWxldHRlIHRoYXQgZG9lc24ndCBtYXRjaCB0aGUgZm9ybWF0AFNETF9GaWxsUmVjdCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogWW91IG11c3QgbG9jayB0aGUgc3VyZmFjZQBCAHJlc3VsdABGT1VSQ0MgcGl4ZWwgZm9ybWF0cyBhcmUgbm90IHN1cHBvcnRlZABJbnZhbGlkIHJlbmRlcmVyAEludmFsaWQgdGV4dHVyZQBSZW5kZXJlciBkb2Vzbid0IHN1cHBvcnQgcXVlcnlpbmcgb3V0cHV0IHNpemUAaW50IEdMRVMyX1JlbmRlckNvcHlFeChTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKiwgY29uc3QgU0RMX1JlY3QgKiwgY29uc3QgU0RMX0ZSZWN0ICosIGNvbnN0IGRvdWJsZSwgY29uc3QgU0RMX0ZQb2ludCAqLCBjb25zdCBTRExfUmVuZGVyZXJGbGlwKQBVbnN1cHBvcnRlZCB0ZXh0dXJlIGZvcm1hdABhX3Bvc2l0aW9uAGFfdGV4Q29vcmQAYV9hbmdsZQBhX2NlbnRlcgBGYWlsZWQgdG8gbGluayBzaGFkZXIgcHJvZ3JhbQB1X3Byb2plY3Rpb24AdV90ZXh0dXJlX3YAdV90ZXh0dXJlX3UAdV90ZXh0dXJlAHVfbW9kdWxhdGlvbgB1X2NvbG9yAE5vIHNoYWRlciBtYXRjaGluZyB0aGUgcmVxdWVzdGVkIGNoYXJhY3RlcmlzdGljcyB3YXMgZm91bmQAVGhlIHNwZWNpZmllZCBzaGFkZXIgY2Fubm90IGJlIGxvYWRlZCBvbiB0aGUgY3VycmVudCBwbGF0Zm9ybQBGYWlsZWQgdG8gbG9hZCB0aGUgc2hhZGVyOiAlcwBGYWlsZWQgdG8gbG9hZCB0aGUgc2hhZGVyAGludCBHTEVTMl9SZW5kZXJDb3B5KFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqLCBjb25zdCBTRExfUmVjdCAqLCBjb25zdCBTRExfRlJlY3QgKikAaW50IEdMRVMyX1JlbmRlckZpbGxSZWN0cyhTRExfUmVuZGVyZXIgKiwgY29uc3QgU0RMX0ZSZWN0ICosIGludCkAaW50IEdMRVMyX1JlbmRlckRyYXdMaW5lcyhTRExfUmVuZGVyZXIgKiwgY29uc3QgU0RMX0ZQb2ludCAqLCBpbnQpAGludCBHTEVTMl9VcGRhdGVWaWV3cG9ydChTRExfUmVuZGVyZXIgKikAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRCgpIGZhaWxlZABnbFRleFN1YkltYWdlMkQoKQBpbnQgR0xFUzJfVXBkYXRlVGV4dHVyZVlVVihTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKiwgY29uc3QgU0RMX1JlY3QgKiwgY29uc3QgVWludDggKiwgaW50LCBjb25zdCBVaW50OCAqLCBpbnQsIGNvbnN0IFVpbnQ4ICosIGludCkAaW50IEdMRVMyX1VwZGF0ZVRleHR1cmUoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IHZvaWQgKiwgaW50KQBUZXh0dXJlIGZvcm1hdCBub3Qgc3VwcG9ydGVkAGludCBHTEVTMl9DcmVhdGVUZXh0dXJlKFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqKQBnbEdlblRleHVyZXMoKQBnbFRleEltYWdlMkQoKQBObyBPcGVuR0wgY29udGV4dCBoYXMgYmVlbiBtYWRlIGN1cnJlbnQAU2V0dGluZyB0aGUgc3dhcCBpbnRlcnZhbCBpcyBub3Qgc3VwcG9ydGVkACVzOiAlcwoAVkVSQk9TRQBERUJVRwBJTkZPAFdBUk4ARVJST1IAQ1JJVElDQUwATm8gR0wgZHJpdmVyIGhhcyBiZWVuIGxvYWRlZABObyBkeW5hbWljIEdMIHN1cHBvcnQgaW4gdmlkZW8gZHJpdmVyAGlkAHZvaWQgR0xFUzJfRGVzdHJveVJlbmRlcmVyKFNETF9SZW5kZXJlciAqKQBPdXQgb2YgbWVtb3J5AEVycm9yIHJlYWRpbmcgZnJvbSBkYXRhc3RyZWFtAEVycm9yIHdyaXRpbmcgdG8gZGF0YXN0cmVhbQBFcnJvciBzZWVraW5nIGluIGRhdGFzdHJlYW0AVGhhdCBvcGVyYXRpb24gaXMgbm90IHN1cHBvcnRlZABVbmtub3duIFNETCBlcnJvcgBObyBPcGVuR0wgc3VwcG9ydCBpbiB2aWRlbyBkcml2ZXIAQ2FuJ3QgY2hhbmdlIFNETF9XSU5ET1dfVlVMS0FOIHdpbmRvdyBmbGFnAFZ1bGthbiBhbmQgT3BlbkdMIG5vdCBzdXBwb3J0ZWQgb24gc2FtZSB3aW5kb3cAbm8gZ2VzdHVyZSB0b3VjaCBkZXZpY2VzIHJlZ2lzdGVyZWQARVJST1I6IE51bVBvaW50cyA9ICVpAFRoZSBldmVudCBzeXN0ZW0gaGFzIGJlZW4gc2h1dCBkb3duAEV2ZW50IHF1ZXVlIGlzIGZ1bGwgKCVkIGV2ZW50cykAQ291bGRuJ3QgbG9jayBldmVudCBxdWV1ZQBWaWRlbyBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IGNoYW5naW5nIGRpc3BsYXkgbW9kZQBObyB2aWRlbyBtb2RlIGxhcmdlIGVub3VnaCBmb3IgJWR4JWQATWlzc2luZyBkZXNpcmVkIG1vZGUgb3IgY2xvc2VzdCBtb2RlIHBhcmFtZXRlcgBtb2RlAENvdWxkbid0IGZpbmQgZGlzcGxheSBtb2RlIG1hdGNoAENvdWxkbid0IGZpbmQgYW55IGRpc3BsYXlzAHBvaW50cwBjb3VudABkaXNwbGF5SW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2UgMCAtICVkAFVua25vd24gT3BlbkdMIGNvbnRleHQgZmxhZyAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IHByb2ZpbGUgJWQAVW5rbm93biBPcGVuR0wgYXR0cmlidXRlAHZhbHVlAE9wZW5HTCBlcnJvcjogR0xfSU5WQUxJRF9FTlVNAE9wZW5HTCBlcnJvcjogR0xfSU5WQUxJRF9WQUxVRQBPcGVuR0wgZXJyb3I6ICUwOFgAQ2FuJ3QgY3JlYXRlIHJlbmRlcmVyIGZvciBOVUxMIHN1cmZhY2UAV2luZG93IHN1cmZhY2UgaXMgaW52YWxpZCwgcGxlYXNlIGNhbGwgU0RMX0dldFdpbmRvd1N1cmZhY2UoKSB0byBnZXQgYSBuZXcgc3VyZmFjZQBUcmllZCB0byByZWFkIG91dHNpZGUgb2Ygc3VyZmFjZSBib3VuZHMAU0RMX1JFTkRFUl9TQ0FMRV9RVUFMSVRZAG5lYXJlc3QAU0RMX1VwcGVyQmxpdDogcGFzc2VkIGEgTlVMTCBzdXJmYWNlAFN1cmZhY2VzIG11c3Qgbm90IGJlIGxvY2tlZCBkdXJpbmcgYmxpdABzdXJmYWNlAGtleQBTRExfVXBwZXJCbGl0U2NhbGVkOiBwYXNzZWQgYSBOVUxMIHN1cmZhY2UAT25seSB3b3JrcyB3aXRoIHNhbWUgZm9ybWF0IHN1cmZhY2VzAEludmFsaWQgc291cmNlIGJsaXQgcmVjdGFuZ2xlAEludmFsaWQgZGVzdGluYXRpb24gYmxpdCByZWN0YW5nbGUAVW5hYmxlIHRvIGxvY2sgZGVzdGluYXRpb24gc3VyZmFjZQBVbmFibGUgdG8gbG9jayBzb3VyY2Ugc3VyZmFjZQBVbmtub3duIHBpeGVsIGZvcm1hdABwYWxldHRlAG5jb2xvcnMAU0RMX0JsZW5kRmlsbFJlY3RzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9GaWxsUmVjdHMoKSBwYXNzZWQgTlVMTCByZWN0cwBTRExfQmxlbmRMaW5lcygpOiBQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9CbGVuZExpbmVzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9CbGVuZFBvaW50KCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AHJlY3QAWDEAWTEAWDIAWTIAU0RMX0RyYXdMaW5lcygpOiBQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9EcmF3TGluZXMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfRHJhd1BvaW50KCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9CbGVuZFBvaW50cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRHJhd1BvaW50cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABVbmtub3duIHRleHR1cmUgZm9ybWF0AFNvZnR3YXJlIHJlbmRlcmVyIGRvZXNuJ3QgaGF2ZSBhbiBvdXRwdXQgc3VyZmFjZQBTREwgZW1zY3JpcHRlbiB2aWRlbyBkcml2ZXIAU0RMX1ZJREVPX01JTklNSVpFX09OX0ZPQ1VTX0xPU1MAMABFR0xfQ09OVEVYVF9MT1NUAEVHTF9CQURfTkFUSVZFX1dJTkRPVwBFR0xfQkFEX05BVElWRV9QSVhNQVAARUdMX0JBRF9QQVJBTUVURVIARUdMX0JBRF9NQVRDSABFR0xfQkFEX1NVUkZBQ0UARUdMX0JBRF9ESVNQTEFZAEVHTF9CQURfQ1VSUkVOVF9TVVJGQUNFAEVHTF9CQURfQ09ORklHAEVHTF9CQURfQ09OVEVYVABFR0xfQkFEX0FUVFJJQlVURQBFR0xfQkFEX0FMTE9DAEVHTF9CQURfQUNDRVNTAEVHTF9OT1RfSU5JVElBTElaRUQARUdMX1NVQ0NFU1MAMHgleAAlcyAoY2FsbCB0byAlcyBmYWlsZWQsIHJlcG9ydGluZyBhbiBlcnJvciBvZiAlcykAdW5hYmxlIHRvIHNob3cgY29sb3IgYnVmZmVyIGluIGFuIE9TLW5hdGl2ZSB3aW5kb3cAZWdsU3dhcEJ1ZmZlcnMARUdMIG5vdCBpbml0aWFsaXplZABVbmFibGUgdG8gc2V0IHRoZSBFR0wgc3dhcCBpbnRlcnZhbABlZ2xTd2FwSW50ZXJ2YWwAT3BlbkdMIG5vdCBpbml0aWFsaXplZABVbmFibGUgdG8gbWFrZSBFR0wgY29udGV4dCBjdXJyZW50AGVnbE1ha2VDdXJyZW50AENvdWxkIG5vdCBjcmVhdGUgRUdMIGNvbnRleHQgKGNvbnRleHQgYXR0cmlidXRlcyBhcmUgbm90IHN1cHBvcnRlZCkARUdMIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHN1cHBvcnQgbm9fZXJyb3IgY29udGV4dHMAQ291bGQgbm90IGNyZWF0ZSBFR0wgY29udGV4dABlZ2xDcmVhdGVDb250ZXh0ACVzAEZhaWxlZCBsb2FkaW5nICVzOiAlcwBDb3VsZCBub3QgZ2V0IEVHTCBkaXNwbGF5AENvdWxkIG5vdCBpbml0aWFsaXplIEVHTABDb3VsZG4ndCBmaW5kIGZyYW1lYnVmZmVyIHN1cmZhY2UgZm9yIHdpbmRvdwB7IHZhciB3ID0gJDA7IHZhciBoID0gJDE7IHZhciBwaXhlbHMgPSAkMjsgaWYgKCFNb2R1bGVbJ1NETDInXSkgTW9kdWxlWydTREwyJ10gPSB7fTsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgaWYgKFNETDIuY3R4Q2FudmFzICE9PSBNb2R1bGVbJ2NhbnZhcyddKSB7IFNETDIuY3R4ID0gTW9kdWxlWydjcmVhdGVDb250ZXh0J10oTW9kdWxlWydjYW52YXMnXSwgZmFsc2UsIHRydWUpOyBTREwyLmN0eENhbnZhcyA9IE1vZHVsZVsnY2FudmFzJ107IH0gaWYgKFNETDIudyAhPT0gdyB8fCBTREwyLmggIT09IGggfHwgU0RMMi5pbWFnZUN0eCAhPT0gU0RMMi5jdHgpIHsgU0RMMi5pbWFnZSA9IFNETDIuY3R4LmNyZWF0ZUltYWdlRGF0YSh3LCBoKTsgU0RMMi53ID0gdzsgU0RMMi5oID0gaDsgU0RMMi5pbWFnZUN0eCA9IFNETDIuY3R4OyB9IHZhciBkYXRhID0gU0RMMi5pbWFnZS5kYXRhOyB2YXIgc3JjID0gcGl4ZWxzID4+IDI7IHZhciBkc3QgPSAwOyB2YXIgbnVtOyBpZiAodHlwZW9mIENhbnZhc1BpeGVsQXJyYXkgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBDYW52YXNQaXhlbEFycmF5KSB7IG51bSA9IGRhdGEubGVuZ3RoOyB3aGlsZSAoZHN0IDwgbnVtKSB7IHZhciB2YWwgPSBIRUFQMzJbc3JjXTsgZGF0YVtkc3QgXSA9IHZhbCAmIDB4ZmY7IGRhdGFbZHN0KzFdID0gKHZhbCA+PiA4KSAmIDB4ZmY7IGRhdGFbZHN0KzJdID0gKHZhbCA+PiAxNikgJiAweGZmOyBkYXRhW2RzdCszXSA9IDB4ZmY7IHNyYysrOyBkc3QgKz0gNDsgfSB9IGVsc2UgeyBpZiAoU0RMMi5kYXRhMzJEYXRhICE9PSBkYXRhKSB7IFNETDIuZGF0YTMyID0gbmV3IEludDMyQXJyYXkoZGF0YS5idWZmZXIpOyBTREwyLmRhdGE4ID0gbmV3IFVpbnQ4QXJyYXkoZGF0YS5idWZmZXIpOyB9IHZhciBkYXRhMzIgPSBTREwyLmRhdGEzMjsgbnVtID0gZGF0YTMyLmxlbmd0aDsgZGF0YTMyLnNldChIRUFQMzIuc3ViYXJyYXkoc3JjLCBzcmMgKyBudW0pKTsgdmFyIGRhdGE4ID0gU0RMMi5kYXRhODsgdmFyIGkgPSAzOyB2YXIgaiA9IGkgKyA0Km51bTsgaWYgKG51bSAlIDggPT0gMCkgeyB3aGlsZSAoaSA8IGopIHsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IH0gfSBlbHNlIHsgd2hpbGUgKGkgPCBqKSB7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgfSB9IH0gU0RMMi5jdHgucHV0SW1hZ2VEYXRhKFNETDIuaW1hZ2UsIDAsIDApOyByZXR1cm4gMDsgfQAjY2FudmFzACNkb2N1bWVudAAjd2luZG93AFNETF9FTVNDUklQVEVOX0tFWUJPQVJEX0VMRU1FTlQAeyBpZiAodHlwZW9mIE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXSAhPT0gJ3VuZGVmaW5lZCcpIHsgTW9kdWxlWydzZXRXaW5kb3dUaXRsZSddKE1vZHVsZVsnUG9pbnRlcl9zdHJpbmdpZnknXSgkMCkpOyB9IHJldHVybiAwOyB9AENvdWxkIG5vdCBjcmVhdGUgR0xFUyB3aW5kb3cgc3VyZmFjZQBVbmtub3duIHRvdWNoIGlkICVkLCByZXNldHRpbmcAVW5rbm93biB0b3VjaCBkZXZpY2UgaWQgJWQsIGNhbm5vdCByZXNldABObyB3aW5kb3cgaGFzIGZvY3VzAHVuYWJsZSB0byBjcmVhdGUgYW4gRUdMIHdpbmRvdyBzdXJmYWNlAGVnbENyZWF0ZVdpbmRvd1N1cmZhY2UARUdMIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHN1cHBvcnQgc1JHQiBzeXN0ZW0gZnJhbWVidWZmZXJzAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgRUdMIGNvbmZpZwBlZ2xDaG9vc2VDb25maWcAT3BlbkdMIGxpYnJhcnkgYWxyZWFkeSBsb2FkZWQAInsgcmV0dXJuIHNjcmVlbi53aWR0aDsgfSIAInsgcmV0dXJuIHNjcmVlbi5oZWlnaHQ7IH0iAGRlZmF1bHQAcG9pbnRlcgBub3QtYWxsb3dlZABtb3ZlAG5zLXJlc2l6ZQBldy1yZXNpemUAbmVzdy1yZXNpemUAbndzZS1yZXNpemUAcHJvZ3Jlc3MAY3Jvc3NoYWlyAHdhaXQAdGV4dAB7IGlmIChNb2R1bGVbJ2NhbnZhcyddKSB7IE1vZHVsZVsnY2FudmFzJ10uc3R5bGVbJ2N1cnNvciddID0gTW9kdWxlWydQb2ludGVyX3N0cmluZ2lmeSddKCQwKTsgfSByZXR1cm4gMDsgfQBpZiAoTW9kdWxlWydjYW52YXMnXSkgeyBNb2R1bGVbJ2NhbnZhcyddLnN0eWxlWydjdXJzb3InXSA9ICdub25lJzsgfQB7IHZhciB3ID0gJDA7IHZhciBoID0gJDE7IHZhciBob3RfeCA9ICQyOyB2YXIgaG90X3kgPSAkMzsgdmFyIHBpeGVscyA9ICQ0OyB2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7IGNhbnZhcy53aWR0aCA9IHc7IGNhbnZhcy5oZWlnaHQgPSBoOyB2YXIgY3R4ID0gY2FudmFzLmdldENvbnRleHQoIjJkIik7IHZhciBpbWFnZSA9IGN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IHZhciBkYXRhID0gaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAodmFsID4+IDI0KSAmIDB4ZmY7IHNyYysrOyBkc3QgKz0gNDsgfSB9IGVsc2UgeyB2YXIgZGF0YTMyID0gbmV3IEludDMyQXJyYXkoZGF0YS5idWZmZXIpOyBudW0gPSBkYXRhMzIubGVuZ3RoOyBkYXRhMzIuc2V0KEhFQVAzMi5zdWJhcnJheShzcmMsIHNyYyArIG51bSkpOyB9IGN0eC5wdXRJbWFnZURhdGEoaW1hZ2UsIDAsIDApOyB2YXIgdXJsID0gaG90X3ggPT09IDAgJiYgaG90X3kgPT09IDAgPyAidXJsKCIgKyBjYW52YXMudG9EYXRhVVJMKCkgKyAiKSwgYXV0byIgOiAidXJsKCIgKyBjYW52YXMudG9EYXRhVVJMKCkgKyAiKSAiICsgaG90X3ggKyAiICIgKyBob3RfeSArICIsIGF1dG8iOyB2YXIgdXJsQnVmID0gX21hbGxvYyh1cmwubGVuZ3RoICsgMSk7IHN0cmluZ1RvVVRGOCh1cmwsIHVybEJ1ZiwgdXJsLmxlbmd0aCArIDEpOyByZXR1cm4gdXJsQnVmOyB9AGZvcm1hdABFbXB0eSBkZXN0aW5hdGlvbiBwYWxldHRlAFNETF9TZXRTdXJmYWNlUGFsZXR0ZSgpIHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBTREwgZW1zY3JpcHRlbiBhdWRpbyBkcml2ZXIAInsgaWYgKHR5cGVvZihBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSBlbHNlIGlmICh0eXBlb2Yod2Via2l0QXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gcmV0dXJuIDA7IH0iAE5vIGF1ZGlvIGNvbnRleHQgYXZhaWxhYmxlACJ7IGlmICgodHlwZW9mKG5hdmlnYXRvci5tZWRpYURldmljZXMpICE9PSAndW5kZWZpbmVkJykgJiYgKHR5cGVvZihuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSkgIT09ICd1bmRlZmluZWQnKSkgeyByZXR1cm4gMTsgfSBlbHNlIGlmICh0eXBlb2YobmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IHJldHVybiAwOyB9IgB7IGlmICgkMCkgeyBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciAhPT0gdW5kZWZpbmVkKSB7IGNsZWFyVGltZW91dChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyKTsgfSBpZiAoU0RMMi5jYXB0dXJlLnN0cmVhbSAhPT0gdW5kZWZpbmVkKSB7IHZhciB0cmFja3MgPSBTREwyLmNhcHR1cmUuc3RyZWFtLmdldEF1ZGlvVHJhY2tzKCk7IGZvciAodmFyIGkgPSAwOyBpIDwgdHJhY2tzLmxlbmd0aDsgaSsrKSB7IFNETDIuY2FwdHVyZS5zdHJlYW0ucmVtb3ZlVHJhY2sodHJhY2tzW2ldKTsgfSBTREwyLmNhcHR1cmUuc3RyZWFtID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLm9uYXVkaW9wcm9jZXNzID0gZnVuY3Rpb24oYXVkaW9Qcm9jZXNzaW5nRXZlbnQpIHt9OyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5kaXNjb25uZWN0KCk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlICE9PSB1bmRlZmluZWQpIHsgU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZS5kaXNjb25uZWN0KCk7IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUgPSB1bmRlZmluZWQ7IH0gaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyICE9PSB1bmRlZmluZWQpIHsgU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIgPSB1bmRlZmluZWQgfSBTREwyLmNhcHR1cmUgPSB1bmRlZmluZWQ7IH0gZWxzZSB7IGlmIChTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgIT0gdW5kZWZpbmVkKSB7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZS5kaXNjb25uZWN0KCk7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZSA9IHVuZGVmaW5lZDsgfSBTREwyLmF1ZGlvID0gdW5kZWZpbmVkOyB9IGlmICgoU0RMMi5hdWRpb0NvbnRleHQgIT09IHVuZGVmaW5lZCkgJiYgKFNETDIuYXVkaW8gPT09IHVuZGVmaW5lZCkgJiYgKFNETDIuY2FwdHVyZSA9PT0gdW5kZWZpbmVkKSkgeyBTREwyLmF1ZGlvQ29udGV4dC5jbG9zZSgpOyBTREwyLmF1ZGlvQ29udGV4dCA9IHVuZGVmaW5lZDsgfSB9AHsgaWYodHlwZW9mKFNETDIpID09PSAndW5kZWZpbmVkJykgeyBTREwyID0ge307IH0gaWYgKCEkMCkgeyBTREwyLmF1ZGlvID0ge307IH0gZWxzZSB7IFNETDIuY2FwdHVyZSA9IHt9OyB9IGlmICghU0RMMi5hdWRpb0NvbnRleHQpIHsgaWYgKHR5cGVvZihBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyBTREwyLmF1ZGlvQ29udGV4dCA9IG5ldyBBdWRpb0NvbnRleHQoKTsgfSBlbHNlIGlmICh0eXBlb2Yod2Via2l0QXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgU0RMMi5hdWRpb0NvbnRleHQgPSBuZXcgd2Via2l0QXVkaW9Db250ZXh0KCk7IH0gfSByZXR1cm4gU0RMMi5hdWRpb0NvbnRleHQgPT09IHVuZGVmaW5lZCA/IC0xIDogMDsgfQBXZWIgQXVkaW8gQVBJIGlzIG5vdCBhdmFpbGFibGUhAE5vIGNvbXBhdGlibGUgYXVkaW8gZm9ybWF0IQAieyByZXR1cm4gU0RMMi5hdWRpb0NvbnRleHQuc2FtcGxlUmF0ZTsgfSIAeyB2YXIgaGF2ZV9taWNyb3Bob25lID0gZnVuY3Rpb24oc3RyZWFtKSB7IGlmIChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyICE9PSB1bmRlZmluZWQpIHsgY2xlYXJUaW1lb3V0KFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIpOyBTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyID0gdW5kZWZpbmVkOyB9IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVNZWRpYVN0cmVhbVNvdXJjZShzdHJlYW0pOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSA9IFNETDIuYXVkaW9Db250ZXh0LmNyZWF0ZVNjcmlwdFByb2Nlc3NvcigkMSwgJDAsIDEpOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5vbmF1ZGlvcHJvY2VzcyA9IGZ1bmN0aW9uKGF1ZGlvUHJvY2Vzc2luZ0V2ZW50KSB7IGlmICgoU0RMMiA9PT0gdW5kZWZpbmVkKSB8fCAoU0RMMi5jYXB0dXJlID09PSB1bmRlZmluZWQpKSB7IHJldHVybjsgfSBhdWRpb1Byb2Nlc3NpbmdFdmVudC5vdXRwdXRCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoMCkuZmlsbCgwLjApOyBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIgPSBhdWRpb1Byb2Nlc3NpbmdFdmVudC5pbnB1dEJ1ZmZlcjsgUnVudGltZS5keW5DYWxsKCd2aScsICQyLCBbJDNdKTsgfTsgU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZS5jb25uZWN0KFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUuY29ubmVjdChTREwyLmF1ZGlvQ29udGV4dC5kZXN0aW5hdGlvbik7IFNETDIuY2FwdHVyZS5zdHJlYW0gPSBzdHJlYW07IH07IHZhciBub19taWNyb3Bob25lID0gZnVuY3Rpb24oZXJyb3IpIHsgfTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVCdWZmZXIoJDAsICQxLCBTREwyLmF1ZGlvQ29udGV4dC5zYW1wbGVSYXRlKTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoMCkuZmlsbCgwLjApOyB2YXIgc2lsZW5jZV9jYWxsYmFjayA9IGZ1bmN0aW9uKCkgeyBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIgPSBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlcjsgUnVudGltZS5keW5DYWxsKCd2aScsICQyLCBbJDNdKTsgfTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciA9IHNldFRpbWVvdXQoc2lsZW5jZV9jYWxsYmFjaywgKCQxIC8gU0RMMi5hdWRpb0NvbnRleHQuc2FtcGxlUmF0ZSkgKiAxMDAwKTsgaWYgKChuYXZpZ2F0b3IubWVkaWFEZXZpY2VzICE9PSB1bmRlZmluZWQpICYmIChuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSAhPT0gdW5kZWZpbmVkKSkgeyBuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSh7IGF1ZGlvOiB0cnVlLCB2aWRlbzogZmFsc2UgfSkudGhlbihoYXZlX21pY3JvcGhvbmUpLmNhdGNoKG5vX21pY3JvcGhvbmUpOyB9IGVsc2UgaWYgKG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEgIT09IHVuZGVmaW5lZCkgeyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKHsgYXVkaW86IHRydWUsIHZpZGVvOiBmYWxzZSB9LCBoYXZlX21pY3JvcGhvbmUsIG5vX21pY3JvcGhvbmUpOyB9IH0AeyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dFsnY3JlYXRlU2NyaXB0UHJvY2Vzc29yJ10oJDEsIDAsICQwKTsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlWydvbmF1ZGlvcHJvY2VzcyddID0gZnVuY3Rpb24gKGUpIHsgaWYgKChTREwyID09PSB1bmRlZmluZWQpIHx8IChTREwyLmF1ZGlvID09PSB1bmRlZmluZWQpKSB7IHJldHVybjsgfSBTREwyLmF1ZGlvLmN1cnJlbnRPdXRwdXRCdWZmZXIgPSBlWydvdXRwdXRCdWZmZXInXTsgUnVudGltZS5keW5DYWxsKCd2aScsICQyLCBbJDNdKTsgfTsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlWydjb25uZWN0J10oU0RMMi5hdWRpb0NvbnRleHRbJ2Rlc3RpbmF0aW9uJ10pOyB9AHsgdmFyIG51bUNoYW5uZWxzID0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyWydudW1iZXJPZkNoYW5uZWxzJ107IGZvciAodmFyIGMgPSAwOyBjIDwgbnVtQ2hhbm5lbHM7ICsrYykgeyB2YXIgY2hhbm5lbERhdGEgPSBTREwyLmF1ZGlvLmN1cnJlbnRPdXRwdXRCdWZmZXJbJ2dldENoYW5uZWxEYXRhJ10oYyk7IGlmIChjaGFubmVsRGF0YS5sZW5ndGggIT0gJDEpIHsgdGhyb3cgJ1dlYiBBdWRpbyBvdXRwdXQgYnVmZmVyIGxlbmd0aCBtaXNtYXRjaCEgRGVzdGluYXRpb24gc2l6ZTogJyArIGNoYW5uZWxEYXRhLmxlbmd0aCArICcgc2FtcGxlcyB2cyBleHBlY3RlZCAnICsgJDEgKyAnIHNhbXBsZXMhJzsgfSBmb3IgKHZhciBqID0gMDsgaiA8ICQxOyArK2opIHsgY2hhbm5lbERhdGFbal0gPSBIRUFQRjMyWyQwICsgKChqKm51bUNoYW5uZWxzICsgYykgPDwgMikgPj4gMl07IH0gfSB9AHN0cmVhbQBidWYAQ2FuJ3QgcmVxdWVzdCBwYXJ0aWFsIHNhbXBsZSBmcmFtZXMAQ2FuJ3QgYWRkIHBhcnRpYWwgc2FtcGxlIGZyYW1lcwBxdWV1ZQB7IHZhciBudW1DaGFubmVscyA9IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlci5udW1iZXJPZkNoYW5uZWxzOyBmb3IgKHZhciBjID0gMDsgYyA8IG51bUNoYW5uZWxzOyArK2MpIHsgdmFyIGNoYW5uZWxEYXRhID0gU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyLmdldENoYW5uZWxEYXRhKGMpOyBpZiAoY2hhbm5lbERhdGEubGVuZ3RoICE9ICQxKSB7IHRocm93ICdXZWIgQXVkaW8gY2FwdHVyZSBidWZmZXIgbGVuZ3RoIG1pc21hdGNoISBEZXN0aW5hdGlvbiBzaXplOiAnICsgY2hhbm5lbERhdGEubGVuZ3RoICsgJyBzYW1wbGVzIHZzIGV4cGVjdGVkICcgKyAkMSArICcgc2FtcGxlcyEnOyB9IGlmIChudW1DaGFubmVscyA9PSAxKSB7IGZvciAodmFyIGogPSAwOyBqIDwgJDE7ICsraikgeyBzZXRWYWx1ZSgkMCArIChqICogNCksIGNoYW5uZWxEYXRhW2pdLCAnZmxvYXQnKTsgfSB9IGVsc2UgeyBmb3IgKHZhciBqID0gMDsgaiA8ICQxOyArK2opIHsgc2V0VmFsdWUoJDAgKyAoKChqICogbnVtQ2hhbm5lbHMpICsgYykgKiA0KSwgY2hhbm5lbERhdGFbal0sICdmbG9hdCcpOyB9IH0gfSB9AFNETCBkdW1teSB2aWRlbyBkcml2ZXIAX1NETF9EdW1teVN1cmZhY2UAQ291bGRuJ3QgZmluZCBkdW1teSBzdXJmYWNlIGZvciB3aW5kb3cAU0RMX1ZJREVPX0RVTU1ZX1NBVkVfRlJBTUVTAFNETF93aW5kb3clZC0lOC44ZC5ibXAAJWQgYnBwIEJNUCBmaWxlcyBub3Qgc3VwcG9ydGVkAENvdWxkbid0IGNvbnZlcnQgaW1hZ2UgdG8gJWQgYnBwAFNETF9CTVBfU0FWRV9MRUdBQ1lfRk9STUFUAFNETF9SV0Zyb21GaWxlKCk6IE5vIGZpbGUgb3Igbm8gbW9kZSBzcGVjaWZpZWQAQ291bGRuJ3Qgb3BlbiAlcwBDb3VsZG4ndCBnZXQgc3RyZWFtIG9mZnNldABkaXNrAGRpcmVjdC10by1kaXNrIGF1ZGlvAHNkbGF1ZGlvLWluLnJhdwBzZGxhdWRpby5yYXcAU0RMX0RJU0tBVURJT0ZJTEVJTgBTRExfRElTS0FVRElPRklMRQBTRExfRElTS0FVRElPREVMQVkAd2IAWW91IGFyZSB1c2luZyB0aGUgU0RMIGRpc2sgaS9vIGF1ZGlvIGRyaXZlciEKAFJlYWRpbmcgZnJvbQBXcml0aW5nIHRvACAlcyBmaWxlIFslc10uCgBkdW1teQBTREwgZHVtbXkgYXVkaW8gZHJpdmVyAFNETCBub3QgYnVpbHQgd2l0aCBoYXB0aWMgKGZvcmNlIGZlZWRiYWNrKSBzdXBwb3J0AFhib3gAWC1Cb3gAWEJPWABUaGVyZSBhcmUgJWQgam95c3RpY2tzIGF2YWlsYWJsZQBTRExfSk9ZU1RJQ0tfQUxMT1dfQkFDS0dST1VORF9FVkVOVFMAR2FtZXBhZHMgbm90IHN1cHBvcnRlZABDb3VsZCBub3Qgc2V0IGdhbWVwYWQgY29ubmVjdCBjYWxsYmFjawBDb3VsZCBub3Qgc2V0IGdhbWVwYWQgZGlzY29ubmVjdCBjYWxsYmFjawBuYW1lAGNhbGxiYWNrAFNETCBub3QgYnVpbHQgd2l0aCB0aHJlYWQgc3VwcG9ydABlbXNjcmlwdGVuLFN0YW5kYXJkIEdhbWVwYWQsYTpiMCxiOmIxLGJhY2s6YjgsZHBkb3duOmIxMyxkcGxlZnQ6YjE0LGRwcmlnaHQ6YjE1LGRwdXA6YjEyLGd1aWRlOmIxNixsZWZ0c2hvdWxkZXI6YjQsbGVmdHN0aWNrOmIxMCxsZWZ0dHJpZ2dlcjpiNixsZWZ0eDphMCxsZWZ0eTphMSxyaWdodHNob3VsZGVyOmI1LHJpZ2h0c3RpY2s6YjExLHJpZ2h0dHJpZ2dlcjpiNyxyaWdodHg6YTIscmlnaHR5OmEzLHN0YXJ0OmI5LHg6YjIseTpiMywAU0RMX0dBTUVDT05UUk9MTEVSQ09ORklHAFNETF9HQU1FQ09OVFJPTExFUl9JR05PUkVfREVWSUNFUwBTRExfR0FNRUNPTlRST0xMRVJfSUdOT1JFX0RFVklDRVNfRVhDRVBUAHJiADB4AHNyYwBtYXBwaW5nU3RyaW5nAENvdWxkbid0IHBhcnNlIEdVSUQgZnJvbSAlcwB4aW5wdXQAZW1zY3JpcHRlbgBDb3VsZG4ndCBwYXJzZSBuYW1lIGZyb20gJXMAQ291bGRuJ3QgcGFyc2UgJXMAQnV0dG9uIG5hbWUgdG9vIGxhcmdlOiAlcwBKb3lzdGljayBidXR0b24gbmFtZSB0b28gbGFyZ2U6ICVzAFVuZXhwZWN0ZWQgY29udHJvbGxlciBlbGVtZW50ICVzAFVuZXhwZWN0ZWQgam95c3RpY2sgZWxlbWVudDogJXMAYgB4AHkAYmFjawBndWlkZQBzdGFydABsZWZ0c3RpY2sAcmlnaHRzdGljawBsZWZ0c2hvdWxkZXIAcmlnaHRzaG91bGRlcgBkcHVwAGRwZG93bgBkcGxlZnQAZHByaWdodABsZWZ0eABsZWZ0eQByaWdodHgAcmlnaHR5AGxlZnR0cmlnZ2VyAHJpZ2h0dHJpZ2dlcgBTRExfQVVESU9EUklWRVIAQXVkaW8gdGFyZ2V0ICclcycgbm90IGF2YWlsYWJsZQBObyBhdmFpbGFibGUgYXVkaW8gZGV2aWNlAFN5c3RlbSBhdWRpbyBvdXRwdXQgZGV2aWNlAFN5c3RlbSBhdWRpbyBjYXB0dXJlIGRldmljZQBTRExfVklERU9EUklWRVIAJXMgbm90IGF2YWlsYWJsZQBObyBhdmFpbGFibGUgdmlkZW8gZGV2aWNlAFRoZSB2aWRlbyBkcml2ZXIgZGlkIG5vdCBhZGQgYW55IGRpc3BsYXlzAHNvZnR3YXJlAFNETF9GUkFNRUJVRkZFUl9BQ0NFTEVSQVRJT04AU0RMX1ZJREVPX0FMTE9XX1NDUkVFTlNBVkVSAF9TRExfV2luZG93VGV4dHVyZURhdGEAX1NETF9XaW5kb3dSZW5kZXJEYXRhAFRleHR1cmUgd2FzIG5vdCBjcmVhdGVkIHdpdGggdGhpcyByZW5kZXJlcgBUZXh0dXJlIG5vdCBjcmVhdGVkIHdpdGggU0RMX1RFWFRVUkVBQ0NFU1NfVEFSR0VUAFNETF9SRU5ERVJfTE9HSUNBTF9TSVpFX01PREUAb3ZlcnNjYW4AZGlyZWN0M2QATm8gd2luZG93IHRleHR1cmUgZGF0YQBQYXJhbWV0ZXIgJyVzJyBpcyBpbnZhbGlkAHBpeGVscwBwaXRjaABJbnZhbGlkIHRhcmdldCBwaXhlbCBmb3JtYXQAVW5zdXBwb3J0ZWQgWVVWIGRlc3RpbmF0aW9uIGZvcm1hdABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0IGluIGNvcHkAU0RMX0xvY2tUZXh0dXJlKCk6IHRleHR1cmUgbXVzdCBiZSBzdHJlYW1pbmcAWVYxMiwgSVlVViwgTlYxMiwgTlYyMSB0ZXh0dXJlcyBvbmx5IHN1cHBvcnQgZnVsbCBzdXJmYWNlIGxvY2tzAHdpZHRoAGhlaWdodAByZWN0cwBzcGFuAG51bXJlY3RzAHRydWUATm8gaGFyZHdhcmUgYWNjZWxlcmF0ZWQgcmVuZGVyZXJzIGF2YWlsYWJsZQBJbnZhbGlkIHRleHR1cmUgZm9ybWF0AFBhbGV0dGl6ZWQgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQAVGV4dHVyZSBkaW1lbnNpb25zIGNhbid0IGJlIDAAVGV4dHVyZSBkaW1lbnNpb25zIGFyZSBsaW1pdGVkIHRvICVkeCVkAFVuc3VwcG9ydGVkIFlVViBmb3JtYXQASW52YWxpZCB3aW5kb3cAUmVuZGVyZXIgYWxyZWFkeSBhc3NvY2lhdGVkIHdpdGggd2luZG93AFNETF9SRU5ERVJfVlNZTkMAU0RMX1JFTkRFUl9EUklWRVIAQ291bGRuJ3QgZmluZCBtYXRjaGluZyByZW5kZXIgZHJpdmVyAGluZGV4IG11c3QgYmUgLTEgb3IgaW4gdGhlIHJhbmdlIG9mIDAgLSAlZABDcmVhdGVkIHJlbmRlcmVyOiAlcwBpbmRleCBtdXN0IGJlIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAU0RMX01PVVNFX05PUk1BTF9TUEVFRF9TQ0FMRQBTRExfTU9VU0VfUkVMQVRJVkVfU1BFRURfU0NBTEUAU0RMX1RPVUNIX01PVVNFX0VWRU5UUwBmYWxzZQBTRExfRVZFTlRfUVVFVUVfU1RBVElTVElDUwBTREwgRVZFTlQgUVVFVUU6IE1heGltdW0gZXZlbnRzIGluLWZsaWdodDogJWQKAFNETF9NT1VTRV9SRUxBVElWRV9NT0RFX1dBUlAAU0RMX05PX1NJR05BTF9IQU5ETEVSUwAKClNETCBhc3NlcnRpb24gcmVwb3J0LgoAQWxsIFNETCBhc3NlcnRpb25zIGJldHdlZW4gbGFzdCBpbml0L3F1aXQ6CgoAcwBubwB5ZXMAJyVzJwogICAgKiAlcyAoJXM6JWQpCiAgICAqIHRyaWdnZXJlZCAldSB0aW1lJXMuCiAgICAqIGFsd2F5cyBpZ25vcmU6ICVzLgoACgB0aW1lAHRpbWVzAEFzc2VydGlvbiBmYWlsdXJlIGF0ICVzICglczolZCksIHRyaWdnZXJlZCAldSAlczoKICAnJXMnAAoKJXMKCgBTRExfQVNTRVJUAGFib3J0AGJyZWFrAHJldHJ5AGlnbm9yZQBhbHdheXNfaWdub3JlAEFzc2VydGlvbiBGYWlsZWQAeyB2YXIgc3RyID0gUG9pbnRlcl9zdHJpbmdpZnkoJDApICsgJ1xuXG4nICsgJ0Fib3J0L1JldHJ5L0lnbm9yZS9BbHdheXNJZ25vcmU/IFthcmlBXSA6JzsgdmFyIHJlcGx5ID0gd2luZG93LnByb21wdChzdHIsICJpIik7IGlmIChyZXBseSA9PT0gbnVsbCkgeyByZXBseSA9ICJpIjsgfSByZXR1cm4gYWxsb2NhdGUoaW50QXJyYXlGcm9tU3RyaW5nKHJlcGx5KSwgJ2k4JywgQUxMT0NfTk9STUFMKTsgfQBhAHIAaQBBAG1lc3NhZ2Vib3hkYXRhAE5vIG1lc3NhZ2Ugc3lzdGVtIGF2YWlsYWJsZQBSZXRyeQBCcmVhawBBYm9ydABJZ25vcmUAQWx3YXlzIElnbm9yZQBDb25mbGljdGluZyB3aW5kb3cgZmxhZ3Mgc3BlY2lmaWVkAFdpbmRvdyBpcyB0b28gbGFyZ2UuAFZ1bGthbiBzdXBwb3J0IGlzIGVpdGhlciBub3QgY29uZmlndXJlZCBpbiBTREwgb3Igbm90IGF2YWlsYWJsZSBpbiB2aWRlbyBkcml2ZXIATm8gVnVsa2FuIHN1cHBvcnQgaW4gdmlkZW8gZHJpdmVyAFNETF9WSURFT19ISUdIRFBJX0RJU0FCTEVEAEVYVABBUkIAT0VTAEFOR0xFAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdABnbFVzZVByb2dyYW1PYmplY3QAZ2xDcmVhdGVTaGFkZXJPYmplY3QAZ2xBdHRhY2hPYmplY3QAZ2xEZXRhY2hPYmplY3QAZ2xEZXRhY2hTaGFkZXIAZ2xDcmVhdGVQcm9ncmFtAGdsVXNlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlcgBnbEF0dGFjaFNoYWRlcgBnbENsZWFySW5kZXgAZ2xDbGVhckNvbG9yAGdsQ2xlYXIAZ2xJbmRleE1hc2sAZ2xDb2xvck1hc2sAZ2xCbGVuZEZ1bmMAZ2xMb2dpY09wAGdsQ3VsbEZhY2UAZ2xGcm9udEZhY2UAZ2xQb2ludFNpemUAZ2xMaW5lV2lkdGgAZ2xMaW5lU3RpcHBsZQBnbFBvbHlnb25PZmZzZXQAZ2xQb2x5Z29uU3RpcHBsZQBnbEdldFBvbHlnb25TdGlwcGxlAGdsRWRnZUZsYWcAZ2xFZGdlRmxhZ3YAZ2xTY2lzc29yAGdsQ2xpcFBsYW5lAGdsR2V0Q2xpcFBsYW5lAGdsRW5hYmxlAGdsRGlzYWJsZQBnbElzRW5hYmxlZABnbEdldEJvb2xlYW52AGdsR2V0RG91YmxldgBnbEdldEZsb2F0dgBnbEdldEludGVnZXJ2AGdsUHVzaEF0dHJpYgBnbFBvcEF0dHJpYgBnbFB1c2hDbGllbnRBdHRyaWIAZ2xQb3BDbGllbnRBdHRyaWIAZ2xSZW5kZXJNb2RlAGdsR2V0RXJyb3IAZ2xHZXRTdHJpbmcAZ2xHZXRTdHJpbmdpAGdsRmluaXNoAGdsRmx1c2gAZ2xIaW50AGdsQ2xlYXJEZXB0aABnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2UAZ2xDbGVhckFjY3VtAGdsQWNjdW0AZ2xWaWV3cG9ydABnbElzTGlzdABnbERlbGV0ZUxpc3RzAGdsR2VuTGlzdHMAZ2xOZXdMaXN0AGdsRW5kTGlzdABnbENhbGxMaXN0AGdsQ2FsbExpc3RzAGdsTGlzdEJhc2UAZ2xJbmRleGQAZ2xJbmRleGYAZ2xJbmRleGkAZ2xJbmRleHMAZ2xJbmRleHViAGdsSW5kZXhkdgBnbEluZGV4ZnYAZ2xJbmRleGl2AGdsSW5kZXhzdgBnbEluZGV4dWJ2AGdsUmFzdGVyUG9zMmQAZ2xSYXN0ZXJQb3MyZgBnbFJhc3RlclBvczJpAGdsUmFzdGVyUG9zMnMAZ2xSYXN0ZXJQb3MzZABnbFJhc3RlclBvczNmAGdsUmFzdGVyUG9zM2kAZ2xSYXN0ZXJQb3MzcwBnbFJhc3RlclBvczRkAGdsUmFzdGVyUG9zNGYAZ2xSYXN0ZXJQb3M0aQBnbFJhc3RlclBvczRzAGdsUmFzdGVyUG9zMmR2AGdsUmFzdGVyUG9zMmZ2AGdsUmFzdGVyUG9zMml2AGdsUmFzdGVyUG9zMnN2AGdsUmFzdGVyUG9zM2R2AGdsUmFzdGVyUG9zM2Z2AGdsUmFzdGVyUG9zM2l2AGdsUmFzdGVyUG9zM3N2AGdsUmFzdGVyUG9zNGR2AGdsUmFzdGVyUG9zNGZ2AGdsUmFzdGVyUG9zNGl2AGdsUmFzdGVyUG9zNHN2AGdsUmVjdGQAZ2xSZWN0ZgBnbFJlY3RpAGdsUmVjdHMAZ2xSZWN0ZHYAZ2xSZWN0ZnYAZ2xSZWN0aXYAZ2xSZWN0c3YAZ2xJbmRleFBvaW50ZXIAZ2xFZGdlRmxhZ1BvaW50ZXIAZ2xHZXRQb2ludGVydgBnbEFycmF5RWxlbWVudABnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xJbnRlcmxlYXZlZEFycmF5cwBnbEdldExpZ2h0ZnYAZ2xHZXRMaWdodGl2AGdsR2V0TWF0ZXJpYWxmdgBnbEdldE1hdGVyaWFsaXYAZ2xDb2xvck1hdGVyaWFsAGdsUGl4ZWxab29tAGdsUGl4ZWxTdG9yZWYAZ2xQaXhlbFN0b3JlaQBnbFBpeGVsVHJhbnNmZXJmAGdsUGl4ZWxUcmFuc2ZlcmkAZ2xQaXhlbE1hcGZ2AGdsUGl4ZWxNYXB1aXYAZ2xQaXhlbE1hcHVzdgBnbEdldFBpeGVsTWFwZnYAZ2xHZXRQaXhlbE1hcHVpdgBnbEdldFBpeGVsTWFwdXN2AGdsQml0bWFwAGdsUmVhZFBpeGVscwBnbERyYXdQaXhlbHMAZ2xDb3B5UGl4ZWxzAGdsU3RlbmNpbEZ1bmMAZ2xTdGVuY2lsTWFzawBnbFN0ZW5jaWxPcABnbENsZWFyU3RlbmNpbABnbEdldFRleEdlbmR2AGdsR2V0VGV4R2VuZnYAZ2xHZXRUZXhHZW5pdgBnbFRleEVudmYAZ2xUZXhFbnZpAGdsVGV4RW52ZnYAZ2xUZXhFbnZpdgBnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJpAGdsVGV4UGFyYW1ldGVyZnYAZ2xUZXhQYXJhbWV0ZXJpdgBnbEdldFRleFBhcmFtZXRlcmZ2AGdsR2V0VGV4UGFyYW1ldGVyaXYAZ2xHZXRUZXhJbWFnZQBnbFRleFN0b3JhZ2UyRABnbFRleFN0b3JhZ2UzRABnbEdlblRleHR1cmVzAGdsRGVsZXRlVGV4dHVyZXMAZ2xCaW5kVGV4dHVyZQBnbFByaW9yaXRpemVUZXh0dXJlcwBnbEFyZVRleHR1cmVzUmVzaWRlbnQAZ2xJc1RleHR1cmUAZ2xUZXhTdWJJbWFnZTFEAGdsVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTFEAGdsQ29weVRleEltYWdlMkQAZ2xDb3B5VGV4U3ViSW1hZ2UxRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsTWFwMWQAZ2xNYXAxZgBnbE1hcDJkAGdsTWFwMmYAZ2xHZXRNYXBkdgBnbEdldE1hcGZ2AGdsR2V0TWFwaXYAZ2xFdmFsQ29vcmQxZABnbEV2YWxDb29yZDFmAGdsRXZhbENvb3JkMWR2AGdsRXZhbENvb3JkMWZ2AGdsRXZhbENvb3JkMmQAZ2xFdmFsQ29vcmQyZgBnbEV2YWxDb29yZDJkdgBnbEV2YWxDb29yZDJmdgBnbE1hcEdyaWQxZABnbE1hcEdyaWQxZgBnbE1hcEdyaWQyZABnbE1hcEdyaWQyZgBnbEV2YWxQb2ludDEAZ2xFdmFsUG9pbnQyAGdsRXZhbE1lc2gxAGdsRXZhbE1lc2gyAGdsRm9nZgBnbEZvZ2kAZ2xGb2dmdgBnbEZvZ2l2AGdsRmVlZGJhY2tCdWZmZXIAZ2xQYXNzVGhyb3VnaABnbFNlbGVjdEJ1ZmZlcgBnbEluaXROYW1lcwBnbExvYWROYW1lAGdsUHVzaE5hbWUAZ2xQb3BOYW1lAGdsVGV4SW1hZ2UzRABnbFRleFN1YkltYWdlM0QAZ2xDb3B5VGV4U3ViSW1hZ2UzRABnbENvbG9yVGFibGUAZ2xDb2xvclN1YlRhYmxlAGdsQ29sb3JUYWJsZVBhcmFtZXRlcml2AGdsQ29sb3JUYWJsZVBhcmFtZXRlcmZ2AGdsQ29weUNvbG9yU3ViVGFibGUAZ2xDb3B5Q29sb3JUYWJsZQBnbEdldENvbG9yVGFibGUAZ2xHZXRDb2xvclRhYmxlUGFyYW1ldGVyZnYAZ2xHZXRDb2xvclRhYmxlUGFyYW1ldGVyaXYAZ2xCbGVuZEVxdWF0aW9uAGdsQmxlbmRDb2xvcgBnbEhpc3RvZ3JhbQBnbFJlc2V0SGlzdG9ncmFtAGdsR2V0SGlzdG9ncmFtAGdsR2V0SGlzdG9ncmFtUGFyYW1ldGVyZnYAZ2xHZXRIaXN0b2dyYW1QYXJhbWV0ZXJpdgBnbE1pbm1heABnbFJlc2V0TWlubWF4AGdsR2V0TWlubWF4AGdsR2V0TWlubWF4UGFyYW1ldGVyZnYAZ2xHZXRNaW5tYXhQYXJhbWV0ZXJpdgBnbENvbnZvbHV0aW9uRmlsdGVyMUQAZ2xDb252b2x1dGlvbkZpbHRlcjJEAGdsQ29udm9sdXRpb25QYXJhbWV0ZXJmAGdsQ29udm9sdXRpb25QYXJhbWV0ZXJmdgBnbENvbnZvbHV0aW9uUGFyYW1ldGVyaQBnbENvbnZvbHV0aW9uUGFyYW1ldGVyaXYAZ2xDb3B5Q29udm9sdXRpb25GaWx0ZXIxRABnbENvcHlDb252b2x1dGlvbkZpbHRlcjJEAGdsR2V0Q29udm9sdXRpb25GaWx0ZXIAZ2xHZXRDb252b2x1dGlvblBhcmFtZXRlcmZ2AGdsR2V0Q29udm9sdXRpb25QYXJhbWV0ZXJpdgBnbFNlcGFyYWJsZUZpbHRlcjJEAGdsR2V0U2VwYXJhYmxlRmlsdGVyAGdsQWN0aXZlVGV4dHVyZQBnbENvbXByZXNzZWRUZXhJbWFnZTFEAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4SW1hZ2UzRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTFEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UzRABnbEdldENvbXByZXNzZWRUZXhJbWFnZQBnbE11bHRpVGV4Q29vcmQxZABnbE11bHRpVGV4Q29vcmQxZHYAZ2xNdWx0aVRleENvb3JkMWYAZ2xNdWx0aVRleENvb3JkMWZ2AGdsTXVsdGlUZXhDb29yZDFpAGdsTXVsdGlUZXhDb29yZDFpdgBnbE11bHRpVGV4Q29vcmQxcwBnbE11bHRpVGV4Q29vcmQxc3YAZ2xNdWx0aVRleENvb3JkMmQAZ2xNdWx0aVRleENvb3JkMmR2AGdsTXVsdGlUZXhDb29yZDJmAGdsTXVsdGlUZXhDb29yZDJmdgBnbE11bHRpVGV4Q29vcmQyaQBnbE11bHRpVGV4Q29vcmQyaXYAZ2xNdWx0aVRleENvb3JkMnMAZ2xNdWx0aVRleENvb3JkMnN2AGdsTXVsdGlUZXhDb29yZDNkAGdsTXVsdGlUZXhDb29yZDNkdgBnbE11bHRpVGV4Q29vcmQzZgBnbE11bHRpVGV4Q29vcmQzZnYAZ2xNdWx0aVRleENvb3JkM2kAZ2xNdWx0aVRleENvb3JkM2l2AGdsTXVsdGlUZXhDb29yZDNzAGdsTXVsdGlUZXhDb29yZDNzdgBnbE11bHRpVGV4Q29vcmQ0ZABnbE11bHRpVGV4Q29vcmQ0ZHYAZ2xNdWx0aVRleENvb3JkNGYAZ2xNdWx0aVRleENvb3JkNGZ2AGdsTXVsdGlUZXhDb29yZDRpAGdsTXVsdGlUZXhDb29yZDRpdgBnbE11bHRpVGV4Q29vcmQ0cwBnbE11bHRpVGV4Q29vcmQ0c3YAZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZABnbExvYWRUcmFuc3Bvc2VNYXRyaXhmAGdsTXVsdFRyYW5zcG9zZU1hdHJpeGQAZ2xNdWx0VHJhbnNwb3NlTWF0cml4ZgBnbFNhbXBsZUNvdmVyYWdlAGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbE11bHRpRHJhd0FycmF5cwBnbE11bHRpRHJhd0VsZW1lbnRzAGdsUG9pbnRQYXJhbWV0ZXJmAGdsUG9pbnRQYXJhbWV0ZXJmdgBnbFBvaW50UGFyYW1ldGVyaQBnbFBvaW50UGFyYW1ldGVyaXYAZ2xTZWNvbmRhcnlDb2xvcjNiAGdsU2Vjb25kYXJ5Q29sb3IzYnYAZ2xTZWNvbmRhcnlDb2xvcjNkAGdsU2Vjb25kYXJ5Q29sb3IzZHYAZ2xTZWNvbmRhcnlDb2xvcjNmAGdsU2Vjb25kYXJ5Q29sb3IzZnYAZ2xTZWNvbmRhcnlDb2xvcjNpAGdsU2Vjb25kYXJ5Q29sb3IzaXYAZ2xTZWNvbmRhcnlDb2xvcjNzAGdsU2Vjb25kYXJ5Q29sb3Izc3YAZ2xTZWNvbmRhcnlDb2xvcjN1YgBnbFNlY29uZGFyeUNvbG9yM3VidgBnbFNlY29uZGFyeUNvbG9yM3VpAGdsU2Vjb25kYXJ5Q29sb3IzdWl2AGdsU2Vjb25kYXJ5Q29sb3IzdXMAZ2xTZWNvbmRhcnlDb2xvcjN1c3YAZ2xTZWNvbmRhcnlDb2xvclBvaW50ZXIAZ2xXaW5kb3dQb3MyZABnbFdpbmRvd1BvczJkdgBnbFdpbmRvd1BvczJmAGdsV2luZG93UG9zMmZ2AGdsV2luZG93UG9zMmkAZ2xXaW5kb3dQb3MyaXYAZ2xXaW5kb3dQb3MycwBnbFdpbmRvd1BvczJzdgBnbFdpbmRvd1BvczNkAGdsV2luZG93UG9zM2R2AGdsV2luZG93UG9zM2YAZ2xXaW5kb3dQb3MzZnYAZ2xXaW5kb3dQb3MzaQBnbFdpbmRvd1BvczNpdgBnbFdpbmRvd1BvczNzAGdsV2luZG93UG9zM3N2AGdsR2VuUXVlcmllcwBnbERlbGV0ZVF1ZXJpZXMAZ2xJc1F1ZXJ5AGdsQmVnaW5RdWVyeQBnbEVuZFF1ZXJ5AGdsR2V0UXVlcnlpdgBnbEdldFF1ZXJ5T2JqZWN0aXYAZ2xHZXRRdWVyeU9iamVjdHVpdgBnbEJpbmRCdWZmZXIAZ2xEZWxldGVCdWZmZXJzAGdsR2VuQnVmZmVycwBnbElzQnVmZmVyAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xHZXRCdWZmZXJTdWJEYXRhAGdsTWFwQnVmZmVyAGdsVW5tYXBCdWZmZXIAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEdldEJ1ZmZlclBvaW50ZXJ2AGdsQmxlbmRFcXVhdGlvblNlcGFyYXRlAGdsRHJhd0J1ZmZlcnMAZ2xTdGVuY2lsT3BTZXBhcmF0ZQBnbFN0ZW5jaWxGdW5jU2VwYXJhdGUAZ2xTdGVuY2lsTWFza1NlcGFyYXRlAGdsQmluZEF0dHJpYkxvY2F0aW9uAGdsQ29tcGlsZVNoYWRlcgBnbERlbGV0ZVByb2dyYW0AZ2xEZWxldGVTaGFkZXIAZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldFByb2dyYW1pdgBnbEdldFByb2dyYW1JbmZvTG9nAGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyU291cmNlAGdsR2V0VW5pZm9ybUxvY2F0aW9uAGdsR2V0VW5pZm9ybWZ2AGdsR2V0VW5pZm9ybWl2AGdsR2V0VmVydGV4QXR0cmliZHYAZ2xHZXRWZXJ0ZXhBdHRyaWJmdgBnbEdldFZlcnRleEF0dHJpYml2AGdsR2V0VmVydGV4QXR0cmliUG9pbnRlcnYAZ2xJc1Byb2dyYW0AZ2xJc1NoYWRlcgBnbExpbmtQcm9ncmFtAGdsU2hhZGVyU291cmNlAGdsVW5pZm9ybTFmAGdsVW5pZm9ybTJmAGdsVW5pZm9ybTNmAGdsVW5pZm9ybTRmAGdsVW5pZm9ybTFpAGdsVW5pZm9ybTJpAGdsVW5pZm9ybTNpAGdsVW5pZm9ybTRpAGdsVW5pZm9ybTFmdgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtM2Z2AGdsVW5pZm9ybTRmdgBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtTWF0cml4MmZ2AGdsVW5pZm9ybU1hdHJpeDNmdgBnbFVuaWZvcm1NYXRyaXg0ZnYAZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZABnbFZlcnRleEF0dHJpYjFkdgBnbFZlcnRleEF0dHJpYjFmAGdsVmVydGV4QXR0cmliMWZ2AGdsVmVydGV4QXR0cmliMXMAZ2xWZXJ0ZXhBdHRyaWIxc3YAZ2xWZXJ0ZXhBdHRyaWIyZABnbFZlcnRleEF0dHJpYjJkdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliMnMAZ2xWZXJ0ZXhBdHRyaWIyc3YAZ2xWZXJ0ZXhBdHRyaWIzZABnbFZlcnRleEF0dHJpYjNkdgBnbFZlcnRleEF0dHJpYjNmAGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliM3MAZ2xWZXJ0ZXhBdHRyaWIzc3YAZ2xWZXJ0ZXhBdHRyaWI0TmJ2AGdsVmVydGV4QXR0cmliNE5pdgBnbFZlcnRleEF0dHJpYjROc3YAZ2xWZXJ0ZXhBdHRyaWI0TnViAGdsVmVydGV4QXR0cmliNE51YnYAZ2xWZXJ0ZXhBdHRyaWI0TnVpdgBnbFZlcnRleEF0dHJpYjROdXN2AGdsVmVydGV4QXR0cmliNGJ2AGdsVmVydGV4QXR0cmliNGQAZ2xWZXJ0ZXhBdHRyaWI0ZHYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYjRpdgBnbFZlcnRleEF0dHJpYjRzAGdsVmVydGV4QXR0cmliNHN2AGdsVmVydGV4QXR0cmliNHVidgBnbFZlcnRleEF0dHJpYjR1aXYAZ2xWZXJ0ZXhBdHRyaWI0dXN2AGdsVmVydGV4QXR0cmliUG9pbnRlcgBnbFVuaWZvcm1NYXRyaXgyeDNmdgBnbFVuaWZvcm1NYXRyaXgzeDJmdgBnbFVuaWZvcm1NYXRyaXgyeDRmdgBnbFVuaWZvcm1NYXRyaXg0eDJmdgBnbFVuaWZvcm1NYXRyaXgzeDRmdgBnbFVuaWZvcm1NYXRyaXg0eDNmdgBnbENvbG9yTWFza2kAZ2xHZXRCb29sZWFuaV92AGdsR2V0SW50ZWdlcmlfdgBnbEVuYWJsZWkAZ2xEaXNhYmxlaQBnbElzRW5hYmxlZGkAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xCaW5kQnVmZmVyUmFuZ2UAZ2xCaW5kQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmcAZ2xDbGFtcENvbG9yAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlcgBnbEVuZENvbmRpdGlvbmFsUmVuZGVyAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xHZXRWZXJ0ZXhBdHRyaWJJaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJJdWl2AGdsVmVydGV4QXR0cmliSTFpAGdsVmVydGV4QXR0cmliSTJpAGdsVmVydGV4QXR0cmliSTNpAGdsVmVydGV4QXR0cmliSTRpAGdsVmVydGV4QXR0cmliSTF1aQBnbFZlcnRleEF0dHJpYkkydWkAZ2xWZXJ0ZXhBdHRyaWJJM3VpAGdsVmVydGV4QXR0cmliSTR1aQBnbFZlcnRleEF0dHJpYkkxaXYAZ2xWZXJ0ZXhBdHRyaWJJMml2AGdsVmVydGV4QXR0cmliSTNpdgBnbFZlcnRleEF0dHJpYkk0aXYAZ2xWZXJ0ZXhBdHRyaWJJMXVpdgBnbFZlcnRleEF0dHJpYkkydWl2AGdsVmVydGV4QXR0cmliSTN1aXYAZ2xWZXJ0ZXhBdHRyaWJJNHVpdgBnbFZlcnRleEF0dHJpYkk0YnYAZ2xWZXJ0ZXhBdHRyaWJJNHN2AGdsVmVydGV4QXR0cmliSTR1YnYAZ2xWZXJ0ZXhBdHRyaWJJNHVzdgBnbEdldFVuaWZvcm11aXYAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb24AZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTJ1aQBnbFVuaWZvcm0zdWkAZ2xVbmlmb3JtNHVpAGdsVW5pZm9ybTF1aXYAZ2xVbmlmb3JtMnVpdgBnbFVuaWZvcm0zdWl2AGdsVW5pZm9ybTR1aXYAZ2xUZXhQYXJhbWV0ZXJJaXYAZ2xUZXhQYXJhbWV0ZXJJdWl2AGdsR2V0VGV4UGFyYW1ldGVySWl2AGdsR2V0VGV4UGFyYW1ldGVySXVpdgBnbENsZWFyQnVmZmVyaXYAZ2xDbGVhckJ1ZmZlcnVpdgBnbENsZWFyQnVmZmVyZnYAZ2xDbGVhckJ1ZmZlcmZpAGdsRHJhd0FycmF5c0luc3RhbmNlZABnbERyYXdFbGVtZW50c0luc3RhbmNlZABnbFRleEJ1ZmZlcgBnbFByaW1pdGl2ZVJlc3RhcnRJbmRleABnbFByb2dyYW1TdHJpbmcAZ2xCaW5kUHJvZ3JhbQBnbERlbGV0ZVByb2dyYW1zAGdsR2VuUHJvZ3JhbXMAZ2xQcm9ncmFtRW52UGFyYW1ldGVyNGQAZ2xQcm9ncmFtRW52UGFyYW1ldGVyNGR2AGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRmAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRmdgBnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRkAGdsUHJvZ3JhbUxvY2FsUGFyYW1ldGVyNGR2AGdsUHJvZ3JhbUxvY2FsUGFyYW1ldGVyNGYAZ2xQcm9ncmFtTG9jYWxQYXJhbWV0ZXI0ZnYAZ2xHZXRQcm9ncmFtRW52UGFyYW1ldGVyZHYAZ2xHZXRQcm9ncmFtRW52UGFyYW1ldGVyZnYAZ2xHZXRQcm9ncmFtTG9jYWxQYXJhbWV0ZXJkdgBnbEdldFByb2dyYW1Mb2NhbFBhcmFtZXRlcmZ2AGdsR2V0UHJvZ3JhbVN0cmluZwBnbEdldEhhbmRsZQBnbEdldE9iamVjdFBhcmFtZXRlcmZ2AGdsR2V0T2JqZWN0UGFyYW1ldGVyaXYAZ2xHZXRBdHRhY2hlZE9iamVjdHMAZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzRnJhbWVidWZmZXIAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbEdlbmVyYXRlTWlwbWFwAGdsQmxpdEZyYW1lYnVmZmVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlAGdsRnJhbWVidWZmZXJUZXh0dXJlTGF5ZXIAZ2xCaW5kVmVydGV4QXJyYXkAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xJc1ZlcnRleEFycmF5AGdsR2V0VW5pZm9ybUluZGljZXMAZ2xHZXRBY3RpdmVVbmlmb3Jtc2l2AGdsR2V0QWN0aXZlVW5pZm9ybU5hbWUAZ2xHZXRVbmlmb3JtQmxvY2tJbmRleABnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja2l2AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NrTmFtZQBnbFVuaWZvcm1CbG9ja0JpbmRpbmcAZ2xSZWxlYXNlU2hhZGVyQ29tcGlsZXIAZ2xTaGFkZXJCaW5hcnkAZ2xEZXB0aFJhbmdlZgBnbENsZWFyRGVwdGhmAGdsVmVydGV4QXR0cmliRGl2aXNvcgBnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYAZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcgBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUmVuZGVyYnVmZmVycwBnbEZyYW1lYnVmZmVyVGV4dHVyZTFEAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xGcmFtZWJ1ZmZlclRleHR1cmUzRABnbFRleEltYWdlMkQAZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgByd2EAaW5maW5pdHkAbmFuAAABAgQHAwYF";var tempDoublePtr=1089312;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=17)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(1)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(22)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(20)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(22)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(2)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;console.log("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(25)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){abort("random_device")})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(9);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno});this.setErrno(errno);this.message="FS error";if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(5)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(5);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){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];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=(function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}});addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:(function(code){EGL.errorCode=code}),chooseConfig:(function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:undefined;source+=Pointer_stringify(HEAP32[string+i*4>>2],len>=0?len:undefined)}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+webGLContextAttributes["majorVersion"]+"."+webGLContextAttributes["minorVersion"]+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}var context=GL.contexts[contextHandle];if(!context){return false}GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocate(intArrayFromString("Emscripten"),"i8",ALLOC_NORMAL);break;case 12372:ret=allocate(intArrayFromString("1.4 Emscripten EGL"),"i8",ALLOC_NORMAL);break;case 12373:ret=allocate(intArrayFromString(""),"i8",ALLOC_NORMAL);break;case 12429:ret=allocate(intArrayFromString("OpenGL_ES"),"i8",ALLOC_NORMAL);break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;if(typeof target==="number")target=Pointer_stringify(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return window.screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=(function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var touchEvent=JSEvents.touchEvent;var ptr=touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function __get_canvas_element_size(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function __set_canvas_element_size(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function __registerRestoreOldStyle(canvas){var canvasSize=__get_canvas_element_size(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);__set_canvas_element_size(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var canvasSize=__get_canvas_element_size(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){var newWidth=cssWidth*dpiScale|0;var newHeight=cssHeight*dpiScale|0;__set_canvas_element_size(target,newWidth,newHeight);if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,newWidth,newHeight)}return restoreOldStyle}function _JSEvents_requestFullscreen(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){_JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_glAccum(){err("missing function: emscripten_glAccum");abort(-1)}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAreTexturesResident(){err("missing function: emscripten_glAreTexturesResident");abort(-1)}function _emscripten_glArrayElement(){err("missing function: emscripten_glArrayElement");abort(-1)}function _emscripten_glAttachObjectARB(){err("missing function: emscripten_glAttachObjectARB");abort(-1)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginConditionalRender(){err("missing function: emscripten_glBeginConditionalRender");abort(-1)}function _emscripten_glBeginQuery(){err("missing function: emscripten_glBeginQuery");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=UTF8ToString(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindBufferBase(){err("missing function: emscripten_glBindBufferBase");abort(-1)}function _emscripten_glBindBufferRange(){err("missing function: emscripten_glBindBufferRange");abort(-1)}function _emscripten_glBindFragDataLocation(){err("missing function: emscripten_glBindFragDataLocation");abort(-1)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){err("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBitmap(){err("missing function: emscripten_glBitmap");abort(-1)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(){err("missing function: emscripten_glBlitFramebuffer");abort(-1)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCallList(){err("missing function: emscripten_glCallList");abort(-1)}function _emscripten_glCallLists(){err("missing function: emscripten_glCallLists");abort(-1)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClampColor(){err("missing function: emscripten_glClampColor");abort(-1)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearAccum(){err("missing function: emscripten_glClearAccum");abort(-1)}function _emscripten_glClearBufferfi(){err("missing function: emscripten_glClearBufferfi");abort(-1)}function _emscripten_glClearBufferfv(){err("missing function: emscripten_glClearBufferfv");abort(-1)}function _emscripten_glClearBufferiv(){err("missing function: emscripten_glClearBufferiv");abort(-1)}function _emscripten_glClearBufferuiv(){err("missing function: emscripten_glClearBufferuiv");abort(-1)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearIndex(){err("missing function: emscripten_glClearIndex");abort(-1)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClipPlane(){err("missing function: emscripten_glClipPlane");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorMaski(){err("missing function: emscripten_glColorMaski");abort(-1)}function _emscripten_glColorMaterial(){err("missing function: emscripten_glColorMaterial");abort(-1)}function _emscripten_glColorSubTable(){err("missing function: emscripten_glColorSubTable");abort(-1)}function _emscripten_glColorTable(){err("missing function: emscripten_glColorTable");abort(-1)}function _emscripten_glColorTableParameterfv(){err("missing function: emscripten_glColorTableParameterfv");abort(-1)}function _emscripten_glColorTableParameteriv(){err("missing function: emscripten_glColorTableParameteriv");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage1D(){err("missing function: emscripten_glCompressedTexImage1D");abort(-1)}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(){err("missing function: emscripten_glCompressedTexImage3D");abort(-1)}function _emscripten_glCompressedTexSubImage1D(){err("missing function: emscripten_glCompressedTexSubImage1D");abort(-1)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(){err("missing function: emscripten_glCompressedTexSubImage3D");abort(-1)}function _emscripten_glConvolutionFilter1D(){err("missing function: emscripten_glConvolutionFilter1D");abort(-1)}function _emscripten_glConvolutionFilter2D(){err("missing function: emscripten_glConvolutionFilter2D");abort(-1)}function _emscripten_glConvolutionParameterf(){err("missing function: emscripten_glConvolutionParameterf");abort(-1)}function _emscripten_glConvolutionParameterfv(){err("missing function: emscripten_glConvolutionParameterfv");abort(-1)}function _emscripten_glConvolutionParameteri(){err("missing function: emscripten_glConvolutionParameteri");abort(-1)}function _emscripten_glConvolutionParameteriv(){err("missing function: emscripten_glConvolutionParameteriv");abort(-1)}function _emscripten_glCopyColorSubTable(){err("missing function: emscripten_glCopyColorSubTable");abort(-1)}function _emscripten_glCopyColorTable(){err("missing function: emscripten_glCopyColorTable");abort(-1)}function _emscripten_glCopyConvolutionFilter1D(){err("missing function: emscripten_glCopyConvolutionFilter1D");abort(-1)}function _emscripten_glCopyConvolutionFilter2D(){err("missing function: emscripten_glCopyConvolutionFilter2D");abort(-1)}function _emscripten_glCopyPixels(){err("missing function: emscripten_glCopyPixels");abort(-1)}function _emscripten_glCopyTexImage1D(){err("missing function: emscripten_glCopyTexImage1D");abort(-1)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage1D(){err("missing function: emscripten_glCopyTexSubImage1D");abort(-1)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(){err("missing function: emscripten_glCopyTexSubImage3D");abort(-1)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateProgramObjectARB(){err("missing function: emscripten_glCreateProgramObjectARB");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCreateShaderObjectARB(){err("missing function: emscripten_glCreateShaderObjectARB");abort(-1)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteLists(){err("missing function: emscripten_glDeleteLists");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteProgramsARB(){err("missing function: emscripten_glDeleteProgramsARB");abort(-1)}function _emscripten_glDeleteQueries(){err("missing function: emscripten_glDeleteQueries");abort(-1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachObjectARB(){err("missing function: emscripten_glDetachObjectARB");abort(-1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawPixels(){err("missing function: emscripten_glDrawPixels");abort(-1)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEdgeFlag(){err("missing function: emscripten_glEdgeFlag");abort(-1)}function _emscripten_glEdgeFlagPointer(){err("missing function: emscripten_glEdgeFlagPointer");abort(-1)}function _emscripten_glEdgeFlagv(){err("missing function: emscripten_glEdgeFlagv");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndList(){err("missing function: emscripten_glEndList");abort(-1)}function _emscripten_glEndQuery(){err("missing function: emscripten_glEndQuery");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glEvalCoord1d(){err("missing function: emscripten_glEvalCoord1d");abort(-1)}function _emscripten_glEvalCoord1dv(){err("missing function: emscripten_glEvalCoord1dv");abort(-1)}function _emscripten_glEvalCoord1f(){err("missing function: emscripten_glEvalCoord1f");abort(-1)}function _emscripten_glEvalCoord1fv(){err("missing function: emscripten_glEvalCoord1fv");abort(-1)}function _emscripten_glEvalCoord2d(){err("missing function: emscripten_glEvalCoord2d");abort(-1)}function _emscripten_glEvalCoord2dv(){err("missing function: emscripten_glEvalCoord2dv");abort(-1)}function _emscripten_glEvalCoord2f(){err("missing function: emscripten_glEvalCoord2f");abort(-1)}function _emscripten_glEvalCoord2fv(){err("missing function: emscripten_glEvalCoord2fv");abort(-1)}function _emscripten_glEvalMesh1(){err("missing function: emscripten_glEvalMesh1");abort(-1)}function _emscripten_glEvalMesh2(){err("missing function: emscripten_glEvalMesh2");abort(-1)}function _emscripten_glEvalPoint1(){err("missing function: emscripten_glEvalPoint1");abort(-1)}function _emscripten_glEvalPoint2(){err("missing function: emscripten_glEvalPoint2");abort(-1)}function _emscripten_glFeedbackBuffer(){err("missing function: emscripten_glFeedbackBuffer");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFogf(){err("missing function: emscripten_glFogf");abort(-1)}function _emscripten_glFogfv(){err("missing function: emscripten_glFogfv");abort(-1)}function _emscripten_glFogi(){err("missing function: emscripten_glFogi");abort(-1)}function _emscripten_glFogiv(){err("missing function: emscripten_glFogiv");abort(-1)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture1D(){err("missing function: emscripten_glFramebufferTexture1D");abort(-1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTexture3D(){err("missing function: emscripten_glFramebufferTexture3D");abort(-1)}function _emscripten_glFramebufferTextureLayer(){err("missing function: emscripten_glFramebufferTextureLayer");abort(-1)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(objectTable);buffer.name=id;objectTable[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenLists(){err("missing function: emscripten_glGenLists");abort(-1)}function _emscripten_glGenProgramsARB(){err("missing function: emscripten_glGenProgramsARB");abort(-1)}function _emscripten_glGenQueries(){err("missing function: emscripten_glGenQueries");abort(-1)}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedObjectsARB(){err("missing function: emscripten_glGetAttachedObjectsARB");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetBufferPointerv(){err("missing function: emscripten_glGetBufferPointerv");abort(-1)}function _emscripten_glGetBufferSubData(){err("missing function: emscripten_glGetBufferSubData");abort(-1)}function _emscripten_glGetClipPlane(){err("missing function: emscripten_glGetClipPlane");abort(-1)}function _emscripten_glGetColorTable(){err("missing function: emscripten_glGetColorTable");abort(-1)}function _emscripten_glGetColorTableParameterfv(){err("missing function: emscripten_glGetColorTableParameterfv");abort(-1)}function _emscripten_glGetColorTableParameteriv(){err("missing function: emscripten_glGetColorTableParameteriv");abort(-1)}function _emscripten_glGetCompressedTexImage(){err("missing function: emscripten_glGetCompressedTexImage");abort(-1)}function _emscripten_glGetConvolutionFilter(){err("missing function: emscripten_glGetConvolutionFilter");abort(-1)}function _emscripten_glGetConvolutionParameterfv(){err("missing function: emscripten_glGetConvolutionParameterfv");abort(-1)}function _emscripten_glGetConvolutionParameteriv(){err("missing function: emscripten_glGetConvolutionParameteriv");abort(-1)}function _emscripten_glGetDoublev(){err("missing function: emscripten_glGetDoublev");abort(-1)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetHandleARB(){err("missing function: emscripten_glGetHandleARB");abort(-1)}function _emscripten_glGetHistogram(){err("missing function: emscripten_glGetHistogram");abort(-1)}function _emscripten_glGetHistogramParameterfv(){err("missing function: emscripten_glGetHistogramParameterfv");abort(-1)}function _emscripten_glGetHistogramParameteriv(){err("missing function: emscripten_glGetHistogramParameteriv");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetLightfv(){err("missing function: emscripten_glGetLightfv");abort(-1)}function _emscripten_glGetLightiv(){err("missing function: emscripten_glGetLightiv");abort(-1)}function _emscripten_glGetMapdv(){err("missing function: emscripten_glGetMapdv");abort(-1)}function _emscripten_glGetMapfv(){err("missing function: emscripten_glGetMapfv");abort(-1)}function _emscripten_glGetMapiv(){err("missing function: emscripten_glGetMapiv");abort(-1)}function _emscripten_glGetMaterialfv(){err("missing function: emscripten_glGetMaterialfv");abort(-1)}function _emscripten_glGetMaterialiv(){err("missing function: emscripten_glGetMaterialiv");abort(-1)}function _emscripten_glGetMinmax(){err("missing function: emscripten_glGetMinmax");abort(-1)}function _emscripten_glGetMinmaxParameterfv(){err("missing function: emscripten_glGetMinmaxParameterfv");abort(-1)}function _emscripten_glGetMinmaxParameteriv(){err("missing function: emscripten_glGetMinmaxParameteriv");abort(-1)}function _emscripten_glGetObjectParameterfvARB(){err("missing function: emscripten_glGetObjectParameterfvARB");abort(-1)}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPixelMapfv(){err("missing function: emscripten_glGetPixelMapfv");abort(-1)}function _emscripten_glGetPixelMapuiv(){err("missing function: emscripten_glGetPixelMapuiv");abort(-1)}function _emscripten_glGetPixelMapusv(){err("missing function: emscripten_glGetPixelMapusv");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetPolygonStipple(){err("missing function: emscripten_glGetPolygonStipple");abort(-1)}function _emscripten_glGetProgramEnvParameterdvARB(){err("missing function: emscripten_glGetProgramEnvParameterdvARB");abort(-1)}function _emscripten_glGetProgramEnvParameterfvARB(){err("missing function: emscripten_glGetProgramEnvParameterfvARB");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramLocalParameterdvARB(){err("missing function: emscripten_glGetProgramLocalParameterdvARB");abort(-1)}function _emscripten_glGetProgramLocalParameterfvARB(){err("missing function: emscripten_glGetProgramLocalParameterfvARB");abort(-1)}function _emscripten_glGetProgramStringARB(){err("missing function: emscripten_glGetProgramStringARB");abort(-1)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjectiv(){err("missing function: emscripten_glGetQueryObjectiv");abort(-1)}function _emscripten_glGetQueryObjectuiv(){err("missing function: emscripten_glGetQueryObjectuiv");abort(-1)}function _emscripten_glGetQueryiv(){err("missing function: emscripten_glGetQueryiv");abort(-1)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSeparableFilter(){err("missing function: emscripten_glGetSeparableFilter");abort(-1)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=stringToNewUTF8(gl_exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(){err("missing function: emscripten_glGetStringi");abort(-1)}function _emscripten_glGetTexGendv(){err("missing function: emscripten_glGetTexGendv");abort(-1)}function _emscripten_glGetTexGenfv(){err("missing function: emscripten_glGetTexGenfv");abort(-1)}function _emscripten_glGetTexGeniv(){err("missing function: emscripten_glGetTexGeniv");abort(-1)}function _emscripten_glGetTexImage(){err("missing function: emscripten_glGetTexImage");abort(-1)}function _emscripten_glGetTexParameterIiv(){err("missing function: emscripten_glGetTexParameterIiv");abort(-1)}function _emscripten_glGetTexParameterIuiv(){err("missing function: emscripten_glGetTexParameterIuiv");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribdv(){err("missing function: emscripten_glGetVertexAttribdv");abort(-1)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glHistogram(){err("missing function: emscripten_glHistogram");abort(-1)}function _emscripten_glIndexMask(){err("missing function: emscripten_glIndexMask");abort(-1)}function _emscripten_glIndexPointer(){err("missing function: emscripten_glIndexPointer");abort(-1)}function _emscripten_glIndexd(){err("missing function: emscripten_glIndexd");abort(-1)}function _emscripten_glIndexdv(){err("missing function: emscripten_glIndexdv");abort(-1)}function _emscripten_glIndexf(){err("missing function: emscripten_glIndexf");abort(-1)}function _emscripten_glIndexfv(){err("missing function: emscripten_glIndexfv");abort(-1)}function _emscripten_glIndexi(){err("missing function: emscripten_glIndexi");abort(-1)}function _emscripten_glIndexiv(){err("missing function: emscripten_glIndexiv");abort(-1)}function _emscripten_glIndexs(){err("missing function: emscripten_glIndexs");abort(-1)}function _emscripten_glIndexsv(){err("missing function: emscripten_glIndexsv");abort(-1)}function _emscripten_glIndexub(){err("missing function: emscripten_glIndexub");abort(-1)}function _emscripten_glIndexubv(){err("missing function: emscripten_glIndexubv");abort(-1)}function _emscripten_glInitNames(){err("missing function: emscripten_glInitNames");abort(-1)}function _emscripten_glInterleavedArrays(){err("missing function: emscripten_glInterleavedArrays");abort(-1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsList(){err("missing function: emscripten_glIsList");abort(-1)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(){err("missing function: emscripten_glIsQuery");abort(-1)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineStipple(){err("missing function: emscripten_glLineStipple");abort(-1)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glListBase(){err("missing function: emscripten_glListBase");abort(-1)}function _emscripten_glLoadName(){err("missing function: emscripten_glLoadName");abort(-1)}function _emscripten_glLoadTransposeMatrixd(){err("missing function: emscripten_glLoadTransposeMatrixd");abort(-1)}function _emscripten_glLoadTransposeMatrixf(){err("missing function: emscripten_glLoadTransposeMatrixf");abort(-1)}function _emscripten_glLogicOp(){err("missing function: emscripten_glLogicOp");abort(-1)}function _emscripten_glMap1d(){err("missing function: emscripten_glMap1d");abort(-1)}function _emscripten_glMap1f(){err("missing function: emscripten_glMap1f");abort(-1)}function _emscripten_glMap2d(){err("missing function: emscripten_glMap2d");abort(-1)}function _emscripten_glMap2f(){err("missing function: emscripten_glMap2f");abort(-1)}function _emscripten_glMapBuffer(){err("missing function: emscripten_glMapBuffer");abort(-1)}function _emscripten_glMapGrid1d(){err("missing function: emscripten_glMapGrid1d");abort(-1)}function _emscripten_glMapGrid1f(){err("missing function: emscripten_glMapGrid1f");abort(-1)}function _emscripten_glMapGrid2d(){err("missing function: emscripten_glMapGrid2d");abort(-1)}function _emscripten_glMapGrid2f(){err("missing function: emscripten_glMapGrid2f");abort(-1)}function _emscripten_glMinmax(){err("missing function: emscripten_glMinmax");abort(-1)}function _emscripten_glMultTransposeMatrixd(){err("missing function: emscripten_glMultTransposeMatrixd");abort(-1)}function _emscripten_glMultTransposeMatrixf(){err("missing function: emscripten_glMultTransposeMatrixf");abort(-1)}function _emscripten_glMultiDrawArrays(){err("missing function: emscripten_glMultiDrawArrays");abort(-1)}function _emscripten_glMultiDrawElements(){err("missing function: emscripten_glMultiDrawElements");abort(-1)}function _emscripten_glMultiTexCoord1d(){err("missing function: emscripten_glMultiTexCoord1d");abort(-1)}function _emscripten_glMultiTexCoord1dv(){err("missing function: emscripten_glMultiTexCoord1dv");abort(-1)}function _emscripten_glMultiTexCoord1f(){err("missing function: emscripten_glMultiTexCoord1f");abort(-1)}function _emscripten_glMultiTexCoord1fv(){err("missing function: emscripten_glMultiTexCoord1fv");abort(-1)}function _emscripten_glMultiTexCoord1i(){err("missing function: emscripten_glMultiTexCoord1i");abort(-1)}function _emscripten_glMultiTexCoord1iv(){err("missing function: emscripten_glMultiTexCoord1iv");abort(-1)}function _emscripten_glMultiTexCoord1s(){err("missing function: emscripten_glMultiTexCoord1s");abort(-1)}function _emscripten_glMultiTexCoord1sv(){err("missing function: emscripten_glMultiTexCoord1sv");abort(-1)}function _emscripten_glMultiTexCoord2d(){err("missing function: emscripten_glMultiTexCoord2d");abort(-1)}function _emscripten_glMultiTexCoord2dv(){err("missing function: emscripten_glMultiTexCoord2dv");abort(-1)}function _emscripten_glMultiTexCoord2f(){err("missing function: emscripten_glMultiTexCoord2f");abort(-1)}function _emscripten_glMultiTexCoord2fv(){err("missing function: emscripten_glMultiTexCoord2fv");abort(-1)}function _emscripten_glMultiTexCoord2i(){err("missing function: emscripten_glMultiTexCoord2i");abort(-1)}function _emscripten_glMultiTexCoord2iv(){err("missing function: emscripten_glMultiTexCoord2iv");abort(-1)}function _emscripten_glMultiTexCoord2s(){err("missing function: emscripten_glMultiTexCoord2s");abort(-1)}function _emscripten_glMultiTexCoord2sv(){err("missing function: emscripten_glMultiTexCoord2sv");abort(-1)}function _emscripten_glMultiTexCoord3d(){err("missing function: emscripten_glMultiTexCoord3d");abort(-1)}function _emscripten_glMultiTexCoord3dv(){err("missing function: emscripten_glMultiTexCoord3dv");abort(-1)}function _emscripten_glMultiTexCoord3f(){err("missing function: emscripten_glMultiTexCoord3f");abort(-1)}function _emscripten_glMultiTexCoord3fv(){err("missing function: emscripten_glMultiTexCoord3fv");abort(-1)}function _emscripten_glMultiTexCoord3i(){err("missing function: emscripten_glMultiTexCoord3i");abort(-1)}function _emscripten_glMultiTexCoord3iv(){err("missing function: emscripten_glMultiTexCoord3iv");abort(-1)}function _emscripten_glMultiTexCoord3s(){err("missing function: emscripten_glMultiTexCoord3s");abort(-1)}function _emscripten_glMultiTexCoord3sv(){err("missing function: emscripten_glMultiTexCoord3sv");abort(-1)}function _emscripten_glMultiTexCoord4d(){err("missing function: emscripten_glMultiTexCoord4d");abort(-1)}function _emscripten_glMultiTexCoord4dv(){err("missing function: emscripten_glMultiTexCoord4dv");abort(-1)}function _emscripten_glMultiTexCoord4f(){err("missing function: emscripten_glMultiTexCoord4f");abort(-1)}function _emscripten_glMultiTexCoord4fv(){err("missing function: emscripten_glMultiTexCoord4fv");abort(-1)}function _emscripten_glMultiTexCoord4i(){err("missing function: emscripten_glMultiTexCoord4i");abort(-1)}function _emscripten_glMultiTexCoord4iv(){err("missing function: emscripten_glMultiTexCoord4iv");abort(-1)}function _emscripten_glMultiTexCoord4s(){err("missing function: emscripten_glMultiTexCoord4s");abort(-1)}function _emscripten_glMultiTexCoord4sv(){err("missing function: emscripten_glMultiTexCoord4sv");abort(-1)}function _emscripten_glNewList(){err("missing function: emscripten_glNewList");abort(-1)}function _emscripten_glPassThrough(){err("missing function: emscripten_glPassThrough");abort(-1)}function _emscripten_glPixelMapfv(){err("missing function: emscripten_glPixelMapfv");abort(-1)}function _emscripten_glPixelMapuiv(){err("missing function: emscripten_glPixelMapuiv");abort(-1)}function _emscripten_glPixelMapusv(){err("missing function: emscripten_glPixelMapusv");abort(-1)}function _emscripten_glPixelStoref(){err("missing function: emscripten_glPixelStoref");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPixelTransferf(){err("missing function: emscripten_glPixelTransferf");abort(-1)}function _emscripten_glPixelTransferi(){err("missing function: emscripten_glPixelTransferi");abort(-1)}function _emscripten_glPixelZoom(){err("missing function: emscripten_glPixelZoom");abort(-1)}function _emscripten_glPointParameterf(){err("missing function: emscripten_glPointParameterf");abort(-1)}function _emscripten_glPointParameterfv(){err("missing function: emscripten_glPointParameterfv");abort(-1)}function _emscripten_glPointParameteri(){err("missing function: emscripten_glPointParameteri");abort(-1)}function _emscripten_glPointParameteriv(){err("missing function: emscripten_glPointParameteriv");abort(-1)}function _emscripten_glPointSize(){err("missing function: emscripten_glPointSize");abort(-1)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glPolygonStipple(){err("missing function: emscripten_glPolygonStipple");abort(-1)}function _emscripten_glPopAttrib(){err("missing function: emscripten_glPopAttrib");abort(-1)}function _emscripten_glPopClientAttrib(){err("missing function: emscripten_glPopClientAttrib");abort(-1)}function _emscripten_glPopName(){err("missing function: emscripten_glPopName");abort(-1)}function _emscripten_glPrimitiveRestartIndex(){err("missing function: emscripten_glPrimitiveRestartIndex");abort(-1)}function _emscripten_glPrioritizeTextures(){err("missing function: emscripten_glPrioritizeTextures");abort(-1)}function _emscripten_glProgramEnvParameter4dARB(){err("missing function: emscripten_glProgramEnvParameter4dARB");abort(-1)}function _emscripten_glProgramEnvParameter4dvARB(){err("missing function: emscripten_glProgramEnvParameter4dvARB");abort(-1)}function _emscripten_glProgramEnvParameter4fARB(){err("missing function: emscripten_glProgramEnvParameter4fARB");abort(-1)}function _emscripten_glProgramEnvParameter4fvARB(){err("missing function: emscripten_glProgramEnvParameter4fvARB");abort(-1)}function _emscripten_glProgramLocalParameter4dARB(){err("missing function: emscripten_glProgramLocalParameter4dARB");abort(-1)}function _emscripten_glProgramLocalParameter4dvARB(){err("missing function: emscripten_glProgramLocalParameter4dvARB");abort(-1)}function _emscripten_glProgramLocalParameter4fARB(){err("missing function: emscripten_glProgramLocalParameter4fARB");abort(-1)}function _emscripten_glProgramLocalParameter4fvARB(){err("missing function: emscripten_glProgramLocalParameter4fvARB");abort(-1)}function _emscripten_glProgramStringARB(){err("missing function: emscripten_glProgramStringARB");abort(-1)}function _emscripten_glPushAttrib(){err("missing function: emscripten_glPushAttrib");abort(-1)}function _emscripten_glPushClientAttrib(){err("missing function: emscripten_glPushClientAttrib");abort(-1)}function _emscripten_glPushName(){err("missing function: emscripten_glPushName");abort(-1)}function _emscripten_glRasterPos2d(){err("missing function: emscripten_glRasterPos2d");abort(-1)}function _emscripten_glRasterPos2dv(){err("missing function: emscripten_glRasterPos2dv");abort(-1)}function _emscripten_glRasterPos2f(){err("missing function: emscripten_glRasterPos2f");abort(-1)}function _emscripten_glRasterPos2fv(){err("missing function: emscripten_glRasterPos2fv");abort(-1)}function _emscripten_glRasterPos2i(){err("missing function: emscripten_glRasterPos2i");abort(-1)}function _emscripten_glRasterPos2iv(){err("missing function: emscripten_glRasterPos2iv");abort(-1)}function _emscripten_glRasterPos2s(){err("missing function: emscripten_glRasterPos2s");abort(-1)}function _emscripten_glRasterPos2sv(){err("missing function: emscripten_glRasterPos2sv");abort(-1)}function _emscripten_glRasterPos3d(){err("missing function: emscripten_glRasterPos3d");abort(-1)}function _emscripten_glRasterPos3dv(){err("missing function: emscripten_glRasterPos3dv");abort(-1)}function _emscripten_glRasterPos3f(){err("missing function: emscripten_glRasterPos3f");abort(-1)}function _emscripten_glRasterPos3fv(){err("missing function: emscripten_glRasterPos3fv");abort(-1)}function _emscripten_glRasterPos3i(){err("missing function: emscripten_glRasterPos3i");abort(-1)}function _emscripten_glRasterPos3iv(){err("missing function: emscripten_glRasterPos3iv");abort(-1)}function _emscripten_glRasterPos3s(){err("missing function: emscripten_glRasterPos3s");abort(-1)}function _emscripten_glRasterPos3sv(){err("missing function: emscripten_glRasterPos3sv");abort(-1)}function _emscripten_glRasterPos4d(){err("missing function: emscripten_glRasterPos4d");abort(-1)}function _emscripten_glRasterPos4dv(){err("missing function: emscripten_glRasterPos4dv");abort(-1)}function _emscripten_glRasterPos4f(){err("missing function: emscripten_glRasterPos4f");abort(-1)}function _emscripten_glRasterPos4fv(){err("missing function: emscripten_glRasterPos4fv");abort(-1)}function _emscripten_glRasterPos4i(){err("missing function: emscripten_glRasterPos4i");abort(-1)}function _emscripten_glRasterPos4iv(){err("missing function: emscripten_glRasterPos4iv");abort(-1)}function _emscripten_glRasterPos4s(){err("missing function: emscripten_glRasterPos4s");abort(-1)}function _emscripten_glRasterPos4sv(){err("missing function: emscripten_glRasterPos4sv");abort(-1)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.ceil(x/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glRectd(){err("missing function: emscripten_glRectd");abort(-1)}function _emscripten_glRectdv(){err("missing function: emscripten_glRectdv");abort(-1)}function _emscripten_glRectf(){err("missing function: emscripten_glRectf");abort(-1)}function _emscripten_glRectfv(){err("missing function: emscripten_glRectfv");abort(-1)}function _emscripten_glRecti(){err("missing function: emscripten_glRecti");abort(-1)}function _emscripten_glRectiv(){err("missing function: emscripten_glRectiv");abort(-1)}function _emscripten_glRects(){err("missing function: emscripten_glRects");abort(-1)}function _emscripten_glRectsv(){err("missing function: emscripten_glRectsv");abort(-1)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderMode(){err("missing function: emscripten_glRenderMode");abort(-1)}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glResetHistogram(){err("missing function: emscripten_glResetHistogram");abort(-1)}function _emscripten_glResetMinmax(){err("missing function: emscripten_glResetMinmax");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glSecondaryColor3b(){err("missing function: emscripten_glSecondaryColor3b");abort(-1)}function _emscripten_glSecondaryColor3bv(){err("missing function: emscripten_glSecondaryColor3bv");abort(-1)}function _emscripten_glSecondaryColor3d(){err("missing function: emscripten_glSecondaryColor3d");abort(-1)}function _emscripten_glSecondaryColor3dv(){err("missing function: emscripten_glSecondaryColor3dv");abort(-1)}function _emscripten_glSecondaryColor3f(){err("missing function: emscripten_glSecondaryColor3f");abort(-1)}function _emscripten_glSecondaryColor3fv(){err("missing function: emscripten_glSecondaryColor3fv");abort(-1)}function _emscripten_glSecondaryColor3i(){err("missing function: emscripten_glSecondaryColor3i");abort(-1)}function _emscripten_glSecondaryColor3iv(){err("missing function: emscripten_glSecondaryColor3iv");abort(-1)}function _emscripten_glSecondaryColor3s(){err("missing function: emscripten_glSecondaryColor3s");abort(-1)}function _emscripten_glSecondaryColor3sv(){err("missing function: emscripten_glSecondaryColor3sv");abort(-1)}function _emscripten_glSecondaryColor3ub(){err("missing function: emscripten_glSecondaryColor3ub");abort(-1)}function _emscripten_glSecondaryColor3ubv(){err("missing function: emscripten_glSecondaryColor3ubv");abort(-1)}function _emscripten_glSecondaryColor3ui(){err("missing function: emscripten_glSecondaryColor3ui");abort(-1)}function _emscripten_glSecondaryColor3uiv(){err("missing function: emscripten_glSecondaryColor3uiv");abort(-1)}function _emscripten_glSecondaryColor3us(){err("missing function: emscripten_glSecondaryColor3us");abort(-1)}function _emscripten_glSecondaryColor3usv(){err("missing function: emscripten_glSecondaryColor3usv");abort(-1)}function _emscripten_glSecondaryColorPointer(){err("missing function: emscripten_glSecondaryColorPointer");abort(-1)}function _emscripten_glSelectBuffer(){err("missing function: emscripten_glSelectBuffer");abort(-1)}function _emscripten_glSeparableFilter2D(){err("missing function: emscripten_glSeparableFilter2D");abort(-1)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexBuffer(){err("missing function: emscripten_glTexBuffer");abort(-1)}function _emscripten_glTexEnvf(){err("missing function: emscripten_glTexEnvf");abort(-1)}function _emscripten_glTexEnvfv(){err("missing function: emscripten_glTexEnvfv");abort(-1)}function _emscripten_glTexEnvi(){err("missing function: emscripten_glTexEnvi");abort(-1)}function _emscripten_glTexEnviv(){err("missing function: emscripten_glTexEnviv");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage1D(){err("missing function: emscripten_glTexSubImage1D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform1uiv(){err("missing function: emscripten_glUniform1uiv");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform2uiv(){err("missing function: emscripten_glUniform2uiv");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform3uiv(){err("missing function: emscripten_glUniform3uiv");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniform4uiv(){err("missing function: emscripten_glUniform4uiv");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(){err("missing function: emscripten_glUniformMatrix2x3fv");abort(-1)}function _emscripten_glUniformMatrix2x4fv(){err("missing function: emscripten_glUniformMatrix2x4fv");abort(-1)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(){err("missing function: emscripten_glUniformMatrix3x2fv");abort(-1)}function _emscripten_glUniformMatrix3x4fv(){err("missing function: emscripten_glUniformMatrix3x4fv");abort(-1)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(){err("missing function: emscripten_glUniformMatrix4x2fv");abort(-1)}function _emscripten_glUniformMatrix4x3fv(){err("missing function: emscripten_glUniformMatrix4x3fv");abort(-1)}function _emscripten_glUnmapBuffer(){err("missing function: emscripten_glUnmapBuffer");abort(-1)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUseProgramObjectARB(){err("missing function: emscripten_glUseProgramObjectARB");abort(-1)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1d(){err("missing function: emscripten_glVertexAttrib1d");abort(-1)}function _emscripten_glVertexAttrib1dv(){err("missing function: emscripten_glVertexAttrib1dv");abort(-1)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib1s(){err("missing function: emscripten_glVertexAttrib1s");abort(-1)}function _emscripten_glVertexAttrib1sv(){err("missing function: emscripten_glVertexAttrib1sv");abort(-1)}function _emscripten_glVertexAttrib2d(){err("missing function: emscripten_glVertexAttrib2d");abort(-1)}function _emscripten_glVertexAttrib2dv(){err("missing function: emscripten_glVertexAttrib2dv");abort(-1)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib2s(){err("missing function: emscripten_glVertexAttrib2s");abort(-1)}function _emscripten_glVertexAttrib2sv(){err("missing function: emscripten_glVertexAttrib2sv");abort(-1)}function _emscripten_glVertexAttrib3d(){err("missing function: emscripten_glVertexAttrib3d");abort(-1)}function _emscripten_glVertexAttrib3dv(){err("missing function: emscripten_glVertexAttrib3dv");abort(-1)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib3s(){err("missing function: emscripten_glVertexAttrib3s");abort(-1)}function _emscripten_glVertexAttrib3sv(){err("missing function: emscripten_glVertexAttrib3sv");abort(-1)}function _emscripten_glVertexAttrib4Nbv(){err("missing function: emscripten_glVertexAttrib4Nbv");abort(-1)}function _emscripten_glVertexAttrib4Niv(){err("missing function: emscripten_glVertexAttrib4Niv");abort(-1)}function _emscripten_glVertexAttrib4Nsv(){err("missing function: emscripten_glVertexAttrib4Nsv");abort(-1)}function _emscripten_glVertexAttrib4Nub(){err("missing function: emscripten_glVertexAttrib4Nub");abort(-1)}function _emscripten_glVertexAttrib4Nubv(){err("missing function: emscripten_glVertexAttrib4Nubv");abort(-1)}function _emscripten_glVertexAttrib4Nuiv(){err("missing function: emscripten_glVertexAttrib4Nuiv");abort(-1)}function _emscripten_glVertexAttrib4Nusv(){err("missing function: emscripten_glVertexAttrib4Nusv");abort(-1)}function _emscripten_glVertexAttrib4bv(){err("missing function: emscripten_glVertexAttrib4bv");abort(-1)}function _emscripten_glVertexAttrib4d(){err("missing function: emscripten_glVertexAttrib4d");abort(-1)}function _emscripten_glVertexAttrib4dv(){err("missing function: emscripten_glVertexAttrib4dv");abort(-1)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttrib4iv(){err("missing function: emscripten_glVertexAttrib4iv");abort(-1)}function _emscripten_glVertexAttrib4s(){err("missing function: emscripten_glVertexAttrib4s");abort(-1)}function _emscripten_glVertexAttrib4sv(){err("missing function: emscripten_glVertexAttrib4sv");abort(-1)}function _emscripten_glVertexAttrib4ubv(){err("missing function: emscripten_glVertexAttrib4ubv");abort(-1)}function _emscripten_glVertexAttrib4uiv(){err("missing function: emscripten_glVertexAttrib4uiv");abort(-1)}function _emscripten_glVertexAttrib4usv(){err("missing function: emscripten_glVertexAttrib4usv");abort(-1)}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWindowPos2d(){err("missing function: emscripten_glWindowPos2d");abort(-1)}function _emscripten_glWindowPos2dv(){err("missing function: emscripten_glWindowPos2dv");abort(-1)}function _emscripten_glWindowPos2f(){err("missing function: emscripten_glWindowPos2f");abort(-1)}function _emscripten_glWindowPos2fv(){err("missing function: emscripten_glWindowPos2fv");abort(-1)}function _emscripten_glWindowPos2i(){err("missing function: emscripten_glWindowPos2i");abort(-1)}function _emscripten_glWindowPos2iv(){err("missing function: emscripten_glWindowPos2iv");abort(-1)}function _emscripten_glWindowPos2s(){err("missing function: emscripten_glWindowPos2s");abort(-1)}function _emscripten_glWindowPos2sv(){err("missing function: emscripten_glWindowPos2sv");abort(-1)}function _emscripten_glWindowPos3d(){err("missing function: emscripten_glWindowPos3d");abort(-1)}function _emscripten_glWindowPos3dv(){err("missing function: emscripten_glWindowPos3dv");abort(-1)}function _emscripten_glWindowPos3f(){err("missing function: emscripten_glWindowPos3f");abort(-1)}function _emscripten_glWindowPos3fv(){err("missing function: emscripten_glWindowPos3fv");abort(-1)}function _emscripten_glWindowPos3i(){err("missing function: emscripten_glWindowPos3i");abort(-1)}function _emscripten_glWindowPos3iv(){err("missing function: emscripten_glWindowPos3iv");abort(-1)}function _emscripten_glWindowPos3s(){err("missing function: emscripten_glWindowPos3s");abort(-1)}function _emscripten_glWindowPos3sv(){err("missing function: emscripten_glWindowPos3sv");abort(-1)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return __emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory()}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel",targetThread);return 0}else{return-1}}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glClear(x0){GLctx["clear"](x0)}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mp_js_hook(){if(typeof window==="undefined"){var mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]);var fs=require("fs");var buf=new Buffer(1);try{var n=fs.readSync(process.stdin.fd,buf,0,1);if(n>0){if(buf[0]==mp_interrupt_char){Module.ccall("mp_keyboard_interrupt","null",["null"],["null"])}else{process.stdout.write(String.fromCharCode(buf[0]))}}}catch(e){if(e.code==="EAGAIN"){}else{throw e}}}}function _mp_js_ticks_ms(){return(new Date).getTime()-MP_JS_EPOCH}function _mp_js_write(ptr,len){for(var i=0;i<len;++i){c=String.fromCharCode(getValue(ptr+i,"i8"));if(typeof window==="undefined"){process.stdout.write(c)}else{if(mp_js_stdout===undefined||mp_js_stdout===null)mp_js_stdout=document.getElementById("mp_js_stdout");var print=new Event("print");print.data=c;mp_js_stdout.dispatchEvent(print)}}}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));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))}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"a":abort,"b":assert,"c":setTempRet0,"d":getTempRet0,"e":abortOnCannotGrowMemory,"f":invoke_i,"g":invoke_ii,"h":invoke_iii,"i":invoke_iiii,"j":invoke_iiiii,"k":invoke_v,"l":invoke_vi,"m":invoke_vii,"n":invoke_viii,"o":invoke_viiii,"p":_JSEvents_requestFullscreen,"q":_JSEvents_resizeCanvasForFullscreen,"r":___buildEnvironment,"s":___lock,"t":___setErrNo,"u":___syscall140,"v":___syscall145,"w":___syscall146,"x":___syscall221,"y":___syscall5,"z":___syscall54,"A":___syscall6,"B":___unlock,"C":__computeUnpackAlignedImageSize,"D":__emscripten_do_request_fullscreen,"E":__get_canvas_element_size,"F":__glGenObject,"G":__registerRestoreOldStyle,"H":__setLetterbox,"I":__set_canvas_element_size,"J":_clock_gettime,"K":_dlclose,"L":_dlerror,"M":_dlopen,"N":_dlsym,"O":_eglBindAPI,"P":_eglChooseConfig,"Q":_eglCreateContext,"R":_eglCreateWindowSurface,"S":_eglDestroyContext,"T":_eglDestroySurface,"U":_eglGetConfigAttrib,"V":_eglGetDisplay,"W":_eglGetError,"X":_eglGetProcAddress,"Y":_eglInitialize,"Z":_eglMakeCurrent,"_":_eglQueryString,"$":_eglSwapBuffers,"aa":_eglSwapInterval,"ab":_eglTerminate,"ac":_eglWaitClient,"ad":_eglWaitGL,"ae":_eglWaitNative,"af":_emscripten_asm_const_i,"ag":_emscripten_asm_const_ii,"ah":_emscripten_asm_const_iii,"ai":_emscripten_asm_const_iiii,"aj":_emscripten_asm_const_iiiii,"ak":_emscripten_asm_const_iiiiii,"al":_emscripten_exit_fullscreen,"am":_emscripten_exit_pointerlock,"an":_emscripten_get_canvas_element_size,"ao":_emscripten_get_device_pixel_ratio,"ap":_emscripten_get_element_css_size,"aq":_emscripten_get_gamepad_status,"ar":_emscripten_get_heap_size,"as":_emscripten_get_now,"at":_emscripten_get_now_is_monotonic,"au":_emscripten_get_num_gamepads,"av":_emscripten_glAccum,"aw":_emscripten_glActiveTexture,"ax":_emscripten_glAreTexturesResident,"ay":_emscripten_glArrayElement,"az":_emscripten_glAttachObjectARB,"aA":_emscripten_glAttachShader,"aB":_emscripten_glBeginConditionalRender,"aC":_emscripten_glBeginQuery,"aD":_emscripten_glBeginTransformFeedback,"aE":_emscripten_glBindAttribLocation,"aF":_emscripten_glBindBuffer,"aG":_emscripten_glBindBufferBase,"aH":_emscripten_glBindBufferRange,"aI":_emscripten_glBindFragDataLocation,"aJ":_emscripten_glBindFramebuffer,"aK":_emscripten_glBindProgramARB,"aL":_emscripten_glBindRenderbuffer,"aM":_emscripten_glBindTexture,"aN":_emscripten_glBindVertexArray,"aO":_emscripten_glBitmap,"aP":_emscripten_glBlendColor,"aQ":_emscripten_glBlendEquation,"aR":_emscripten_glBlendEquationSeparate,"aS":_emscripten_glBlendFunc,"aT":_emscripten_glBlendFuncSeparate,"aU":_emscripten_glBlitFramebuffer,"aV":_emscripten_glBufferData,"aW":_emscripten_glBufferSubData,"aX":_emscripten_glCallList,"aY":_emscripten_glCallLists,"aZ":_emscripten_glCheckFramebufferStatus,"a_":_emscripten_glClampColor,"a$":_emscripten_glClear,"ba":_emscripten_glClearAccum,"bb":_emscripten_glClearBufferfi,"bc":_emscripten_glClearBufferfv,"bd":_emscripten_glClearBufferiv,"be":_emscripten_glClearBufferuiv,"bf":_emscripten_glClearColor,"bg":_emscripten_glClearDepth,"bh":_emscripten_glClearDepthf,"bi":_emscripten_glClearIndex,"bj":_emscripten_glClearStencil,"bk":_emscripten_glClipPlane,"bl":_emscripten_glColorMask,"bm":_emscripten_glColorMaski,"bn":_emscripten_glColorMaterial,"bo":_emscripten_glColorSubTable,"bp":_emscripten_glColorTable,"bq":_emscripten_glColorTableParameterfv,"br":_emscripten_glColorTableParameteriv,"bs":_emscripten_glCompileShader,"bt":_emscripten_glCompressedTexImage1D,"bu":_emscripten_glCompressedTexImage2D,"bv":_emscripten_glCompressedTexImage3D,"bw":_emscripten_glCompressedTexSubImage1D,"bx":_emscripten_glCompressedTexSubImage2D,"by":_emscripten_glCompressedTexSubImage3D,"bz":_emscripten_glConvolutionFilter1D,"bA":_emscripten_glConvolutionFilter2D,"bB":_emscripten_glConvolutionParameterf,"bC":_emscripten_glConvolutionParameterfv,"bD":_emscripten_glConvolutionParameteri,"bE":_emscripten_glConvolutionParameteriv,"bF":_emscripten_glCopyColorSubTable,"bG":_emscripten_glCopyColorTable,"bH":_emscripten_glCopyConvolutionFilter1D,"bI":_emscripten_glCopyConvolutionFilter2D,"bJ":_emscripten_glCopyPixels,"bK":_emscripten_glCopyTexImage1D,"bL":_emscripten_glCopyTexImage2D,"bM":_emscripten_glCopyTexSubImage1D,"bN":_emscripten_glCopyTexSubImage2D,"bO":_emscripten_glCopyTexSubImage3D,"bP":_emscripten_glCreateProgram,"bQ":_emscripten_glCreateProgramObjectARB,"bR":_emscripten_glCreateShader,"bS":_emscripten_glCreateShaderObjectARB,"bT":_emscripten_glCullFace,"bU":_emscripten_glDeleteBuffers,"bV":_emscripten_glDeleteFramebuffers,"bW":_emscripten_glDeleteLists,"bX":_emscripten_glDeleteProgram,"bY":_emscripten_glDeleteProgramsARB,"bZ":_emscripten_glDeleteQueries,"b_":_emscripten_glDeleteRenderbuffers,"b$":_emscripten_glDeleteShader,"ca":_emscripten_glDeleteTextures,"cb":_emscripten_glDeleteVertexArrays,"cc":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"ce":_emscripten_glDepthRange,"cf":_emscripten_glDepthRangef,"cg":_emscripten_glDetachObjectARB,"ch":_emscripten_glDetachShader,"ci":_emscripten_glDisable,"cj":_emscripten_glDisableVertexAttribArray,"ck":_emscripten_glDisablei,"cl":_emscripten_glDrawArrays,"cm":_emscripten_glDrawArraysInstanced,"cn":_emscripten_glDrawBuffers,"co":_emscripten_glDrawElements,"cp":_emscripten_glDrawElementsInstanced,"cq":_emscripten_glDrawPixels,"cr":_emscripten_glDrawRangeElements,"cs":_emscripten_glEdgeFlag,"ct":_emscripten_glEdgeFlagPointer,"cu":_emscripten_glEdgeFlagv,"cv":_emscripten_glEnable,"cw":_emscripten_glEnableVertexAttribArray,"cx":_emscripten_glEnablei,"cy":_emscripten_glEndConditionalRender,"cz":_emscripten_glEndList,"cA":_emscripten_glEndQuery,"cB":_emscripten_glEndTransformFeedback,"cC":_emscripten_glEvalCoord1d,"cD":_emscripten_glEvalCoord1dv,"cE":_emscripten_glEvalCoord1f,"cF":_emscripten_glEvalCoord1fv,"cG":_emscripten_glEvalCoord2d,"cH":_emscripten_glEvalCoord2dv,"cI":_emscripten_glEvalCoord2f,"cJ":_emscripten_glEvalCoord2fv,"cK":_emscripten_glEvalMesh1,"cL":_emscripten_glEvalMesh2,"cM":_emscripten_glEvalPoint1,"cN":_emscripten_glEvalPoint2,"cO":_emscripten_glFeedbackBuffer,"cP":_emscripten_glFinish,"cQ":_emscripten_glFlush,"cR":_emscripten_glFogf,"cS":_emscripten_glFogfv,"cT":_emscripten_glFogi,"cU":_emscripten_glFogiv,"cV":_emscripten_glFramebufferRenderbuffer,"cW":_emscripten_glFramebufferTexture1D,"cX":_emscripten_glFramebufferTexture2D,"cY":_emscripten_glFramebufferTexture3D,"cZ":_emscripten_glFramebufferTextureLayer,"c_":_emscripten_glFrontFace,"c$":_emscripten_glGenBuffers,"da":_emscripten_glGenFramebuffers,"db":_emscripten_glGenLists,"dc":_emscripten_glGenProgramsARB,"dd":_emscripten_glGenQueries,"de":_emscripten_glGenRenderbuffers,"df":_emscripten_glGenTextures,"dg":_emscripten_glGenVertexArrays,"dh":_emscripten_glGenerateMipmap,"di":_emscripten_glGetActiveAttrib,"dj":_emscripten_glGetActiveUniform,"dk":_emscripten_glGetActiveUniformBlockName,"dl":_emscripten_glGetActiveUniformBlockiv,"dm":_emscripten_glGetActiveUniformName,"dn":_emscripten_glGetActiveUniformsiv,"dp":_emscripten_glGetAttachedObjectsARB,"dq":_emscripten_glGetAttachedShaders,"dr":_emscripten_glGetAttribLocation,"ds":_emscripten_glGetBooleani_v,"dt":_emscripten_glGetBooleanv,"du":_emscripten_glGetBufferParameteriv,"dv":_emscripten_glGetBufferPointerv,"dw":_emscripten_glGetBufferSubData,"dx":_emscripten_glGetClipPlane,"dy":_emscripten_glGetColorTable,"dz":_emscripten_glGetColorTableParameterfv,"dA":_emscripten_glGetColorTableParameteriv,"dB":_emscripten_glGetCompressedTexImage,"dC":_emscripten_glGetConvolutionFilter,"dD":_emscripten_glGetConvolutionParameterfv,"dE":_emscripten_glGetConvolutionParameteriv,"dF":_emscripten_glGetDoublev,"dG":_emscripten_glGetError,"dH":_emscripten_glGetFloatv,"dI":_emscripten_glGetFragDataLocation,"dJ":_emscripten_glGetFramebufferAttachmentParameteriv,"dK":_emscripten_glGetHandleARB,"dL":_emscripten_glGetHistogram,"dM":_emscripten_glGetHistogramParameterfv,"dN":_emscripten_glGetHistogramParameteriv,"dO":_emscripten_glGetIntegeri_v,"dP":_emscripten_glGetIntegerv,"dQ":_emscripten_glGetLightfv,"dR":_emscripten_glGetLightiv,"dS":_emscripten_glGetMapdv,"dT":_emscripten_glGetMapfv,"dU":_emscripten_glGetMapiv,"dV":_emscripten_glGetMaterialfv,"dW":_emscripten_glGetMaterialiv,"dX":_emscripten_glGetMinmax,"dY":_emscripten_glGetMinmaxParameterfv,"dZ":_emscripten_glGetMinmaxParameteriv,"d_":_emscripten_glGetObjectParameterfvARB,"d$":_emscripten_glGetObjectParameterivARB,"ea":_emscripten_glGetPixelMapfv,"eb":_emscripten_glGetPixelMapuiv,"ec":_emscripten_glGetPixelMapusv,"ed":_emscripten_glGetPointerv,"ee":_emscripten_glGetPolygonStipple,"ef":_emscripten_glGetProgramEnvParameterdvARB,"eg":_emscripten_glGetProgramEnvParameterfvARB,"eh":_emscripten_glGetProgramInfoLog,"ei":_emscripten_glGetProgramLocalParameterdvARB,"ej":_emscripten_glGetProgramLocalParameterfvARB,"ek":_emscripten_glGetProgramStringARB,"el":_emscripten_glGetProgramiv,"em":_emscripten_glGetQueryObjectiv,"en":_emscripten_glGetQueryObjectuiv,"eo":_emscripten_glGetQueryiv,"ep":_emscripten_glGetRenderbufferParameteriv,"eq":_emscripten_glGetSeparableFilter,"er":_emscripten_glGetShaderInfoLog,"es":_emscripten_glGetShaderPrecisionFormat,"et":_emscripten_glGetShaderSource,"eu":_emscripten_glGetShaderiv,"ev":_emscripten_glGetString,"ew":_emscripten_glGetStringi,"ex":_emscripten_glGetTexGendv,"ey":_emscripten_glGetTexGenfv,"ez":_emscripten_glGetTexGeniv,"eA":_emscripten_glGetTexImage,"eB":_emscripten_glGetTexParameterIiv,"eC":_emscripten_glGetTexParameterIuiv,"eD":_emscripten_glGetTexParameterfv,"eE":_emscripten_glGetTexParameteriv,"eF":_emscripten_glGetTransformFeedbackVarying,"eG":_emscripten_glGetUniformBlockIndex,"eH":_emscripten_glGetUniformIndices,"eI":_emscripten_glGetUniformLocation,"eJ":_emscripten_glGetUniformfv,"eK":_emscripten_glGetUniformiv,"eL":_emscripten_glGetUniformuiv,"eM":_emscripten_glGetVertexAttribIiv,"eN":_emscripten_glGetVertexAttribIuiv,"eO":_emscripten_glGetVertexAttribPointerv,"eP":_emscripten_glGetVertexAttribdv,"eQ":_emscripten_glGetVertexAttribfv,"eR":_emscripten_glGetVertexAttribiv,"eS":_emscripten_glHint,"eT":_emscripten_glHistogram,"eU":_emscripten_glIndexMask,"eV":_emscripten_glIndexPointer,"eW":_emscripten_glIndexd,"eX":_emscripten_glIndexdv,"eY":_emscripten_glIndexf,"eZ":_emscripten_glIndexfv,"e_":_emscripten_glIndexi,"e$":_emscripten_glIndexiv,"fa":_emscripten_glIndexs,"fb":_emscripten_glIndexsv,"fc":_emscripten_glIndexub,"fd":_emscripten_glIndexubv,"fe":_emscripten_glInitNames,"ff":_emscripten_glInterleavedArrays,"fg":_emscripten_glIsBuffer,"fh":_emscripten_glIsEnabled,"fi":_emscripten_glIsEnabledi,"fj":_emscripten_glIsFramebuffer,"fk":_emscripten_glIsList,"fl":_emscripten_glIsProgram,"fm":_emscripten_glIsQuery,"fn":_emscripten_glIsRenderbuffer,"fo":_emscripten_glIsShader,"fp":_emscripten_glIsTexture,"fq":_emscripten_glIsVertexArray,"fr":_emscripten_glLineStipple,"fs":_emscripten_glLineWidth,"ft":_emscripten_glLinkProgram,"fu":_emscripten_glListBase,"fv":_emscripten_glLoadName,"fw":_emscripten_glLoadTransposeMatrixd,"fx":_emscripten_glLoadTransposeMatrixf,"fy":_emscripten_glLogicOp,"fz":_emscripten_glMap1d,"fA":_emscripten_glMap1f,"fB":_emscripten_glMap2d,"fC":_emscripten_glMap2f,"fD":_emscripten_glMapBuffer,"fE":_emscripten_glMapGrid1d,"fF":_emscripten_glMapGrid1f,"fG":_emscripten_glMapGrid2d,"fH":_emscripten_glMapGrid2f,"fI":_emscripten_glMinmax,"fJ":_emscripten_glMultTransposeMatrixd,"fK":_emscripten_glMultTransposeMatrixf,"fL":_emscripten_glMultiDrawArrays,"fM":_emscripten_glMultiDrawElements,"fN":_emscripten_glMultiTexCoord1d,"fO":_emscripten_glMultiTexCoord1dv,"fP":_emscripten_glMultiTexCoord1f,"fQ":_emscripten_glMultiTexCoord1fv,"fR":_emscripten_glMultiTexCoord1i,"fS":_emscripten_glMultiTexCoord1iv,"fT":_emscripten_glMultiTexCoord1s,"fU":_emscripten_glMultiTexCoord1sv,"fV":_emscripten_glMultiTexCoord2d,"fW":_emscripten_glMultiTexCoord2dv,"fX":_emscripten_glMultiTexCoord2f,"fY":_emscripten_glMultiTexCoord2fv,"fZ":_emscripten_glMultiTexCoord2i,"f_":_emscripten_glMultiTexCoord2iv,"f$":_emscripten_glMultiTexCoord2s,"ga":_emscripten_glMultiTexCoord2sv,"gb":_emscripten_glMultiTexCoord3d,"gc":_emscripten_glMultiTexCoord3dv,"gd":_emscripten_glMultiTexCoord3f,"ge":_emscripten_glMultiTexCoord3fv,"gf":_emscripten_glMultiTexCoord3i,"gg":_emscripten_glMultiTexCoord3iv,"gh":_emscripten_glMultiTexCoord3s,"gi":_emscripten_glMultiTexCoord3sv,"gj":_emscripten_glMultiTexCoord4d,"gk":_emscripten_glMultiTexCoord4dv,"gl":_emscripten_glMultiTexCoord4f,"gm":_emscripten_glMultiTexCoord4fv,"gn":_emscripten_glMultiTexCoord4i,"go":_emscripten_glMultiTexCoord4iv,"gp":_emscripten_glMultiTexCoord4s,"gq":_emscripten_glMultiTexCoord4sv,"gr":_emscripten_glNewList,"gs":_emscripten_glPassThrough,"gt":_emscripten_glPixelMapfv,"gu":_emscripten_glPixelMapuiv,"gv":_emscripten_glPixelMapusv,"gw":_emscripten_glPixelStoref,"gx":_emscripten_glPixelStorei,"gy":_emscripten_glPixelTransferf,"gz":_emscripten_glPixelTransferi,"gA":_emscripten_glPixelZoom,"gB":_emscripten_glPointParameterf,"gC":_emscripten_glPointParameterfv,"gD":_emscripten_glPointParameteri,"gE":_emscripten_glPointParameteriv,"gF":_emscripten_glPointSize,"gG":_emscripten_glPolygonOffset,"gH":_emscripten_glPolygonStipple,"gI":_emscripten_glPopAttrib,"gJ":_emscripten_glPopClientAttrib,"gK":_emscripten_glPopName,"gL":_emscripten_glPrimitiveRestartIndex,"gM":_emscripten_glPrioritizeTextures,"gN":_emscripten_glProgramEnvParameter4dARB,"gO":_emscripten_glProgramEnvParameter4dvARB,"gP":_emscripten_glProgramEnvParameter4fARB,"gQ":_emscripten_glProgramEnvParameter4fvARB,"gR":_emscripten_glProgramLocalParameter4dARB,"gS":_emscripten_glProgramLocalParameter4dvARB,"gT":_emscripten_glProgramLocalParameter4fARB,"gU":_emscripten_glProgramLocalParameter4fvARB,"gV":_emscripten_glProgramStringARB,"gW":_emscripten_glPushAttrib,"gX":_emscripten_glPushClientAttrib,"gY":_emscripten_glPushName,"gZ":_emscripten_glRasterPos2d,"g_":_emscripten_glRasterPos2dv,"g$":_emscripten_glRasterPos2f,"ha":_emscripten_glRasterPos2fv,"hb":_emscripten_glRasterPos2i,"hc":_emscripten_glRasterPos2iv,"hd":_emscripten_glRasterPos2s,"he":_emscripten_glRasterPos2sv,"hf":_emscripten_glRasterPos3d,"hg":_emscripten_glRasterPos3dv,"hh":_emscripten_glRasterPos3f,"hi":_emscripten_glRasterPos3fv,"hj":_emscripten_glRasterPos3i,"hk":_emscripten_glRasterPos3iv,"hl":_emscripten_glRasterPos3s,"hm":_emscripten_glRasterPos3sv,"hn":_emscripten_glRasterPos4d,"ho":_emscripten_glRasterPos4dv,"hp":_emscripten_glRasterPos4f,"hq":_emscripten_glRasterPos4fv,"hr":_emscripten_glRasterPos4i,"hs":_emscripten_glRasterPos4iv,"ht":_emscripten_glRasterPos4s,"hu":_emscripten_glRasterPos4sv,"hv":_emscripten_glReadPixels,"hw":_emscripten_glRectd,"hx":_emscripten_glRectdv,"hy":_emscripten_glRectf,"hz":_emscripten_glRectfv,"hA":_emscripten_glRecti,"hB":_emscripten_glRectiv,"hC":_emscripten_glRects,"hD":_emscripten_glRectsv,"hE":_emscripten_glReleaseShaderCompiler,"hF":_emscripten_glRenderMode,"hG":_emscripten_glRenderbufferStorage,"hH":_emscripten_glRenderbufferStorageMultisample,"hI":_emscripten_glResetHistogram,"hJ":_emscripten_glResetMinmax,"hK":_emscripten_glSampleCoverage,"hL":_emscripten_glScissor,"hM":_emscripten_glSecondaryColor3b,"hN":_emscripten_glSecondaryColor3bv,"hO":_emscripten_glSecondaryColor3d,"hP":_emscripten_glSecondaryColor3dv,"hQ":_emscripten_glSecondaryColor3f,"hR":_emscripten_glSecondaryColor3fv,"hS":_emscripten_glSecondaryColor3i,"hT":_emscripten_glSecondaryColor3iv,"hU":_emscripten_glSecondaryColor3s,"hV":_emscripten_glSecondaryColor3sv,"hW":_emscripten_glSecondaryColor3ub,"hX":_emscripten_glSecondaryColor3ubv,"hY":_emscripten_glSecondaryColor3ui,"hZ":_emscripten_glSecondaryColor3uiv,"h_":_emscripten_glSecondaryColor3us,"h$":_emscripten_glSecondaryColor3usv,"ia":_emscripten_glSecondaryColorPointer,"ib":_emscripten_glSelectBuffer,"ic":_emscripten_glSeparableFilter2D,"id":_emscripten_glShaderBinary,"ie":_emscripten_glShaderSource,"ig":_emscripten_glStencilFunc,"ih":_emscripten_glStencilFuncSeparate,"ii":_emscripten_glStencilMask,"ij":_emscripten_glStencilMaskSeparate,"ik":_emscripten_glStencilOp,"il":_emscripten_glStencilOpSeparate,"im":_emscripten_glTexBuffer,"io":_emscripten_glTexEnvf,"ip":_emscripten_glTexEnvfv,"iq":_emscripten_glTexEnvi,"ir":_emscripten_glTexEnviv,"is":_emscripten_glTexImage2D,"it":_emscripten_glTexImage3D,"iu":_emscripten_glTexParameterIiv,"iv":_emscripten_glTexParameterIuiv,"iw":_emscripten_glTexParameterf,"ix":_emscripten_glTexParameterfv,"iy":_emscripten_glTexParameteri,"iz":_emscripten_glTexParameteriv,"iA":_emscripten_glTexStorage2D,"iB":_emscripten_glTexStorage3D,"iC":_emscripten_glTexSubImage1D,"iD":_emscripten_glTexSubImage2D,"iE":_emscripten_glTexSubImage3D,"iF":_emscripten_glTransformFeedbackVaryings,"iG":_emscripten_glUniform1f,"iH":_emscripten_glUniform1fv,"iI":_emscripten_glUniform1i,"iJ":_emscripten_glUniform1iv,"iK":_emscripten_glUniform1ui,"iL":_emscripten_glUniform1uiv,"iM":_emscripten_glUniform2f,"iN":_emscripten_glUniform2fv,"iO":_emscripten_glUniform2i,"iP":_emscripten_glUniform2iv,"iQ":_emscripten_glUniform2ui,"iR":_emscripten_glUniform2uiv,"iS":_emscripten_glUniform3f,"iT":_emscripten_glUniform3fv,"iU":_emscripten_glUniform3i,"iV":_emscripten_glUniform3iv,"iW":_emscripten_glUniform3ui,"iX":_emscripten_glUniform3uiv,"iY":_emscripten_glUniform4f,"iZ":_emscripten_glUniform4fv,"i_":_emscripten_glUniform4i,"i$":_emscripten_glUniform4iv,"ja":_emscripten_glUniform4ui,"jb":_emscripten_glUniform4uiv,"jc":_emscripten_glUniformBlockBinding,"jd":_emscripten_glUniformMatrix2fv,"je":_emscripten_glUniformMatrix2x3fv,"jf":_emscripten_glUniformMatrix2x4fv,"jg":_emscripten_glUniformMatrix3fv,"jh":_emscripten_glUniformMatrix3x2fv,"ji":_emscripten_glUniformMatrix3x4fv,"jj":_emscripten_glUniformMatrix4fv,"jk":_emscripten_glUniformMatrix4x2fv,"jl":_emscripten_glUniformMatrix4x3fv,"jm":_emscripten_glUnmapBuffer,"jn":_emscripten_glUseProgram,"jo":_emscripten_glUseProgramObjectARB,"jp":_emscripten_glValidateProgram,"jq":_emscripten_glVertexAttrib1d,"jr":_emscripten_glVertexAttrib1dv,"js":_emscripten_glVertexAttrib1f,"jt":_emscripten_glVertexAttrib1fv,"ju":_emscripten_glVertexAttrib1s,"jv":_emscripten_glVertexAttrib1sv,"jw":_emscripten_glVertexAttrib2d,"jx":_emscripten_glVertexAttrib2dv,"jy":_emscripten_glVertexAttrib2f,"jz":_emscripten_glVertexAttrib2fv,"jA":_emscripten_glVertexAttrib2s,"jB":_emscripten_glVertexAttrib2sv,"jC":_emscripten_glVertexAttrib3d,"jD":_emscripten_glVertexAttrib3dv,"jE":_emscripten_glVertexAttrib3f,"jF":_emscripten_glVertexAttrib3fv,"jG":_emscripten_glVertexAttrib3s,"jH":_emscripten_glVertexAttrib3sv,"jI":_emscripten_glVertexAttrib4Nbv,"jJ":_emscripten_glVertexAttrib4Niv,"jK":_emscripten_glVertexAttrib4Nsv,"jL":_emscripten_glVertexAttrib4Nub,"jM":_emscripten_glVertexAttrib4Nubv,"jN":_emscripten_glVertexAttrib4Nuiv,"jO":_emscripten_glVertexAttrib4Nusv,"jP":_emscripten_glVertexAttrib4bv,"jQ":_emscripten_glVertexAttrib4d,"jR":_emscripten_glVertexAttrib4dv,"jS":_emscripten_glVertexAttrib4f,"jT":_emscripten_glVertexAttrib4fv,"jU":_emscripten_glVertexAttrib4iv,"jV":_emscripten_glVertexAttrib4s,"jW":_emscripten_glVertexAttrib4sv,"jX":_emscripten_glVertexAttrib4ubv,"jY":_emscripten_glVertexAttrib4uiv,"jZ":_emscripten_glVertexAttrib4usv,"j_":_emscripten_glVertexAttribDivisor,"j$":_emscripten_glVertexAttribI1i,"ka":_emscripten_glVertexAttribI1iv,"kb":_emscripten_glVertexAttribI1ui,"kc":_emscripten_glVertexAttribI1uiv,"kd":_emscripten_glVertexAttribI2i,"ke":_emscripten_glVertexAttribI2iv,"kf":_emscripten_glVertexAttribI2ui,"kg":_emscripten_glVertexAttribI2uiv,"kh":_emscripten_glVertexAttribI3i,"ki":_emscripten_glVertexAttribI3iv,"kj":_emscripten_glVertexAttribI3ui,"kk":_emscripten_glVertexAttribI3uiv,"kl":_emscripten_glVertexAttribI4bv,"km":_emscripten_glVertexAttribI4i,"kn":_emscripten_glVertexAttribI4iv,"ko":_emscripten_glVertexAttribI4sv,"kp":_emscripten_glVertexAttribI4ubv,"kq":_emscripten_glVertexAttribI4ui,"kr":_emscripten_glVertexAttribI4uiv,"ks":_emscripten_glVertexAttribI4usv,"kt":_emscripten_glVertexAttribIPointer,"ku":_emscripten_glVertexAttribPointer,"kv":_emscripten_glViewport,"kw":_emscripten_glWindowPos2d,"kx":_emscripten_glWindowPos2dv,"ky":_emscripten_glWindowPos2f,"kz":_emscripten_glWindowPos2fv,"kA":_emscripten_glWindowPos2i,"kB":_emscripten_glWindowPos2iv,"kC":_emscripten_glWindowPos2s,"kD":_emscripten_glWindowPos2sv,"kE":_emscripten_glWindowPos3d,"kF":_emscripten_glWindowPos3dv,"kG":_emscripten_glWindowPos3f,"kH":_emscripten_glWindowPos3fv,"kI":_emscripten_glWindowPos3i,"kJ":_emscripten_glWindowPos3iv,"kK":_emscripten_glWindowPos3s,"kL":_emscripten_glWindowPos3sv,"kM":_emscripten_longjmp,"kN":_emscripten_memcpy_big,"kO":_emscripten_request_fullscreen_strategy,"kP":_emscripten_request_pointerlock,"kQ":_emscripten_resize_heap,"kR":_emscripten_set_blur_callback_on_thread,"kS":_emscripten_set_canvas_element_size,"kT":_emscripten_set_canvas_size,"kU":_emscripten_set_element_css_size,"kV":_emscripten_set_focus_callback_on_thread,"kW":_emscripten_set_fullscreenchange_callback_on_thread,"kX":_emscripten_set_gamepadconnected_callback_on_thread,"kY":_emscripten_set_gamepaddisconnected_callback_on_thread,"kZ":_emscripten_set_keydown_callback_on_thread,"k_":_emscripten_set_keypress_callback_on_thread,"k$":_emscripten_set_keyup_callback_on_thread,"la":_emscripten_set_main_loop,"lb":_emscripten_set_main_loop_timing,"lc":_emscripten_set_mousedown_callback_on_thread,"ld":_emscripten_set_mouseenter_callback_on_thread,"le":_emscripten_set_mouseleave_callback_on_thread,"lf":_emscripten_set_mousemove_callback_on_thread,"lg":_emscripten_set_mouseup_callback_on_thread,"lh":_emscripten_set_pointerlockchange_callback_on_thread,"li":_emscripten_set_resize_callback_on_thread,"lj":_emscripten_set_touchcancel_callback_on_thread,"lk":_emscripten_set_touchend_callback_on_thread,"ll":_emscripten_set_touchmove_callback_on_thread,"lm":_emscripten_set_touchstart_callback_on_thread,"ln":_emscripten_set_visibilitychange_callback_on_thread,"lo":_emscripten_set_wheel_callback_on_thread,"lp":_getenv,"lq":_gettimeofday,"lr":_glClear,"ls":_llvm_copysign_f64,"lt":_llvm_log10_f32,"lu":_llvm_log10_f64,"lv":_llvm_stackrestore,"lw":_llvm_stacksave,"lx":_llvm_trunc_f64,"ly":_longjmp,"lz":_mp_js_hook,"lA":_mp_js_ticks_ms,"lB":_mp_js_write,"lC":_nanosleep,"lD":_sigaction,"lE":_signal,"lF":_usleep,"lG":emscriptenWebGLGet,"lH":emscriptenWebGLGetTexPixelData,"lI":emscriptenWebGLGetUniform,"lJ":emscriptenWebGLGetVertexAttrib,"lK":stringToNewUTF8,"lL":DYNAMICTOP_PTR,"lM":tempDoublePtr};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.lL|0;var j=env.lM|0;var k=0;var l=0;var m=0;var n=0;var o=global.NaN,p=global.Infinity;var q=0,r=0,s=0,t=0,u=0.0;var v=global.Math.floor;var w=global.Math.abs;var x=global.Math.sqrt;var y=global.Math.pow;var z=global.Math.cos;var A=global.Math.sin;var B=global.Math.tan;var C=global.Math.acos;var D=global.Math.asin;var E=global.Math.atan;var F=global.Math.atan2;var G=global.Math.exp;var H=global.Math.log;var I=global.Math.ceil;var J=global.Math.imul;var K=global.Math.min;var L=global.Math.max;var M=global.Math.clz32;var N=env.a;var O=env.b;var P=env.c;var Q=env.d;var R=env.e;var S=env.f;var T=env.g;var U=env.h;var V=env.i;var W=env.j;var X=env.k;var Y=env.l;var Z=env.m;var _=env.n;var $=env.o;var aa=env.p;var ba=env.q;var ca=env.r;var da=env.s;var ea=env.t;var fa=env.u;var ga=env.v;var ha=env.w;var ia=env.x;var ja=env.y;var ka=env.z;var la=env.A;var ma=env.B;var na=env.C;var oa=env.D;var pa=env.E;var qa=env.F;var ra=env.G;var sa=env.H;var ta=env.I;var ua=env.J;var va=env.K;var wa=env.L;var xa=env.M;var ya=env.N;var za=env.O;var Aa=env.P;var Ba=env.Q;var Ca=env.R;var Da=env.S;var Ea=env.T;var Fa=env.U;var Ga=env.V;var Ha=env.W;var Ia=env.X;var Ja=env.Y;var Ka=env.Z;var La=env._;var Ma=env.$;var Na=env.aa;var Oa=env.ab;var Pa=env.ac;var Qa=env.ad;var Ra=env.ae;var Sa=env.af;var Ta=env.ag;var Ua=env.ah;var Va=env.ai;var Wa=env.aj;var Xa=env.ak;var Ya=env.al;var Za=env.am;var _a=env.an;var $a=env.ao;var ab=env.ap;var bb=env.aq;var cb=env.ar;var db=env.as;var eb=env.at;var fb=env.au;var gb=env.av;var hb=env.aw;var ib=env.ax;var jb=env.ay;var kb=env.az;var lb=env.aA;var mb=env.aB;var nb=env.aC;var ob=env.aD;var pb=env.aE;var qb=env.aF;var rb=env.aG;var sb=env.aH;var tb=env.aI;var ub=env.aJ;var vb=env.aK;var wb=env.aL;var xb=env.aM;var yb=env.aN;var zb=env.aO;var Ab=env.aP;var Bb=env.aQ;var Cb=env.aR;var Db=env.aS;var Eb=env.aT;var Fb=env.aU;var Gb=env.aV;var Hb=env.aW;var Ib=env.aX;var Jb=env.aY;var Kb=env.aZ;var Lb=env.a_;var Mb=env.a$;var Nb=env.ba;var Ob=env.bb;var Pb=env.bc;var Qb=env.bd;var Rb=env.be;var Sb=env.bf;var Tb=env.bg;var Ub=env.bh;var Vb=env.bi;var Wb=env.bj;var Xb=env.bk;var Yb=env.bl;var Zb=env.bm;var _b=env.bn;var $b=env.bo;var ac=env.bp;var bc=env.bq;var cc=env.br;var dc=env.bs;var ec=env.bt;var fc=env.bu;var gc=env.bv;var hc=env.bw;var ic=env.bx;var jc=env.by;var kc=env.bz;var lc=env.bA;var mc=env.bB;var nc=env.bC;var oc=env.bD;var pc=env.bE;var qc=env.bF;var rc=env.bG;var sc=env.bH;var tc=env.bI;var uc=env.bJ;var vc=env.bK;var wc=env.bL;var xc=env.bM;var yc=env.bN;var zc=env.bO;var Ac=env.bP;var Bc=env.bQ;var Cc=env.bR;var Dc=env.bS;var Ec=env.bT;var Fc=env.bU;var Gc=env.bV;var Hc=env.bW;var Ic=env.bX;var Jc=env.bY;var Kc=env.bZ;var Lc=env.b_;var Mc=env.b$;var Nc=env.ca;var Oc=env.cb;var Pc=env.cc;var Qc=env.cd;var Rc=env.ce;var Sc=env.cf;var Tc=env.cg;var Uc=env.ch;var Vc=env.ci;var Wc=env.cj;var Xc=env.ck;var Yc=env.cl;var Zc=env.cm;var _c=env.cn;var $c=env.co;var ad=env.cp;var bd=env.cq;var cd=env.cr;var dd=env.cs;var ed=env.ct;var fd=env.cu;var gd=env.cv;var hd=env.cw;var id=env.cx;var jd=env.cy;var kd=env.cz;var ld=env.cA;var md=env.cB;var nd=env.cC;var od=env.cD;var pd=env.cE;var qd=env.cF;var rd=env.cG;var sd=env.cH;var td=env.cI;var ud=env.cJ;var vd=env.cK;var wd=env.cL;var xd=env.cM;var yd=env.cN;var zd=env.cO;var Ad=env.cP;var Bd=env.cQ;var Cd=env.cR;var Dd=env.cS;var Ed=env.cT;var Fd=env.cU;var Gd=env.cV;var Hd=env.cW;var Id=env.cX;var Jd=env.cY;var Kd=env.cZ;var Ld=env.c_;var Md=env.c$;var Nd=env.da;var Od=env.db;var Pd=env.dc;var Qd=env.dd;var Rd=env.de;var Sd=env.df;var Td=env.dg;var Ud=env.dh;var Vd=env.di;var Wd=env.dj;var Xd=env.dk;var Yd=env.dl;var Zd=env.dm;var _d=env.dn;var $d=env.dp;var ae=env.dq;var be=env.dr;var ce=env.ds;var de=env.dt;var ee=env.du;var fe=env.dv;var ge=env.dw;var he=env.dx;var ie=env.dy;var je=env.dz;var ke=env.dA;var le=env.dB;var me=env.dC;var ne=env.dD;var oe=env.dE;var pe=env.dF;var qe=env.dG;var re=env.dH;var se=env.dI;var te=env.dJ;var ue=env.dK;var ve=env.dL;var we=env.dM;var xe=env.dN;var ye=env.dO;var ze=env.dP;var Ae=env.dQ;var Be=env.dR;var Ce=env.dS;var De=env.dT;var Ee=env.dU;var Fe=env.dV;var Ge=env.dW;var He=env.dX;var Ie=env.dY;var Je=env.dZ;var Ke=env.d_;var Le=env.d$;var Me=env.ea;var Ne=env.eb;var Oe=env.ec;var Pe=env.ed;var Qe=env.ee;var Re=env.ef;var Se=env.eg;var Te=env.eh;var Ue=env.ei;var Ve=env.ej;var We=env.ek;var Xe=env.el;var Ye=env.em;var Ze=env.en;var _e=env.eo;var $e=env.ep;var af=env.eq;var bf=env.er;var cf=env.es;var df=env.et;var ef=env.eu;var ff=env.ev;var gf=env.ew;var hf=env.ex;var jf=env.ey;var kf=env.ez;var lf=env.eA;var mf=env.eB;var nf=env.eC;var of=env.eD;var pf=env.eE;var qf=env.eF;var rf=env.eG;var sf=env.eH;var tf=env.eI;var uf=env.eJ;var vf=env.eK;var wf=env.eL;var xf=env.eM;var yf=env.eN;var zf=env.eO;var Af=env.eP;var Bf=env.eQ;var Cf=env.eR;var Df=env.eS;var Ef=env.eT;var Ff=env.eU;var Gf=env.eV;var Hf=env.eW;var If=env.eX;var Jf=env.eY;var Kf=env.eZ;var Lf=env.e_;var Mf=env.e$;var Nf=env.fa;var Of=env.fb;var Pf=env.fc;var Qf=env.fd;var Rf=env.fe;var Sf=env.ff;var Tf=env.fg;var Uf=env.fh;var Vf=env.fi;var Wf=env.fj;var Xf=env.fk;var Yf=env.fl;var Zf=env.fm;var _f=env.fn;var $f=env.fo;var ag=env.fp;var bg=env.fq;var cg=env.fr;var dg=env.fs;var eg=env.ft;var fg=env.fu;var gg=env.fv;var hg=env.fw;var ig=env.fx;var jg=env.fy;var kg=env.fz;var lg=env.fA;var mg=env.fB;var ng=env.fC;var og=env.fD;var pg=env.fE;var qg=env.fF;var rg=env.fG;var sg=env.fH;var tg=env.fI;var ug=env.fJ;var vg=env.fK;var wg=env.fL;var xg=env.fM;var yg=env.fN;var zg=env.fO;var Ag=env.fP;var Bg=env.fQ;var Cg=env.fR;var Dg=env.fS;var Eg=env.fT;var Fg=env.fU;var Gg=env.fV;var Hg=env.fW;var Ig=env.fX;var Jg=env.fY;var Kg=env.fZ;var Lg=env.f_;var Mg=env.f$;var Ng=env.ga;var Og=env.gb;var Pg=env.gc;var Qg=env.gd;var Rg=env.ge;var Sg=env.gf;var Tg=env.gg;var Ug=env.gh;var Vg=env.gi;var Wg=env.gj;var Xg=env.gk;var Yg=env.gl;var Zg=env.gm;var _g=env.gn;var $g=env.go;var ah=env.gp;var bh=env.gq;var ch=env.gr;var dh=env.gs;var eh=env.gt;var fh=env.gu;var gh=env.gv;var hh=env.gw;var ih=env.gx;var jh=env.gy;var kh=env.gz;var lh=env.gA;var mh=env.gB;var nh=env.gC;var oh=env.gD;var ph=env.gE;var qh=env.gF;var rh=env.gG;var sh=env.gH;var th=env.gI;var uh=env.gJ;var vh=env.gK;var wh=env.gL;var xh=env.gM;var yh=env.gN;var zh=env.gO;var Ah=env.gP;var Bh=env.gQ;var Ch=env.gR;var Dh=env.gS;var Eh=env.gT;var Fh=env.gU;var Gh=env.gV;var Hh=env.gW;var Ih=env.gX;var Jh=env.gY;var Kh=env.gZ;var Lh=env.g_;var Mh=env.g$;var Nh=env.ha;var Oh=env.hb;var Ph=env.hc;var Qh=env.hd;var Rh=env.he;var Sh=env.hf;var Th=env.hg;var Uh=env.hh;var Vh=env.hi;var Wh=env.hj;var Xh=env.hk;var Yh=env.hl;var Zh=env.hm;var _h=env.hn;var $h=env.ho;var ai=env.hp;var bi=env.hq;var ci=env.hr;var di=env.hs;var ei=env.ht;var fi=env.hu;var gi=env.hv;var hi=env.hw;var ii=env.hx;var ji=env.hy;var ki=env.hz;var li=env.hA;var mi=env.hB;var ni=env.hC;var oi=env.hD;var pi=env.hE;var qi=env.hF;var ri=env.hG;var si=env.hH;var ti=env.hI;var ui=env.hJ;var vi=env.hK;var wi=env.hL;var xi=env.hM;var yi=env.hN;var zi=env.hO;var Ai=env.hP;var Bi=env.hQ;var Ci=env.hR;var Di=env.hS;var Ei=env.hT;var Fi=env.hU;var Gi=env.hV;var Hi=env.hW;var Ii=env.hX;var Ji=env.hY;var Ki=env.hZ;var Li=env.h_;var Mi=env.h$;var Ni=env.ia;var Oi=env.ib;var Pi=env.ic;var Qi=env.id;var Ri=env.ie;var Si=env.ig;var Ti=env.ih;var Ui=env.ii;var Vi=env.ij;var Wi=env.ik;var Xi=env.il;var Yi=env.im;var Zi=env.io;var _i=env.ip;var $i=env.iq;var aj=env.ir;var bj=env.is;var cj=env.it;var dj=env.iu;var ej=env.iv;var fj=env.iw;var gj=env.ix;var hj=env.iy;var ij=env.iz;var jj=env.iA;var kj=env.iB;var lj=env.iC;var mj=env.iD;var nj=env.iE;var oj=env.iF;var pj=env.iG;var qj=env.iH;var rj=env.iI;var sj=env.iJ;var tj=env.iK;var uj=env.iL;var vj=env.iM;var wj=env.iN;var xj=env.iO;var yj=env.iP;var zj=env.iQ;var Aj=env.iR;var Bj=env.iS;var Cj=env.iT;var Dj=env.iU;var Ej=env.iV;var Fj=env.iW;var Gj=env.iX;var Hj=env.iY;var Ij=env.iZ;var Jj=env.i_;var Kj=env.i$;var Lj=env.ja;var Mj=env.jb;var Nj=env.jc;var Oj=env.jd;var Pj=env.je;var Qj=env.jf;var Rj=env.jg;var Sj=env.jh;var Tj=env.ji;var Uj=env.jj;var Vj=env.jk;var Wj=env.jl;var Xj=env.jm;var Yj=env.jn;var Zj=env.jo;var _j=env.jp;var $j=env.jq;var ak=env.jr;var bk=env.js;var ck=env.jt;var dk=env.ju;var ek=env.jv;var fk=env.jw;var gk=env.jx;var hk=env.jy;var ik=env.jz;var jk=env.jA;var kk=env.jB;var lk=env.jC;var mk=env.jD;var nk=env.jE;var ok=env.jF;var pk=env.jG;var qk=env.jH;var rk=env.jI;var sk=env.jJ;var tk=env.jK;var uk=env.jL;var vk=env.jM;var wk=env.jN;var xk=env.jO;var yk=env.jP;var zk=env.jQ;var Ak=env.jR;var Bk=env.jS;var Ck=env.jT;var Dk=env.jU;var Ek=env.jV;var Fk=env.jW;var Gk=env.jX;var Hk=env.jY;var Ik=env.jZ;var Jk=env.j_;var Kk=env.j$;var Lk=env.ka;var Mk=env.kb;var Nk=env.kc;var Ok=env.kd;var Pk=env.ke;var Qk=env.kf;var Rk=env.kg;var Sk=env.kh;var Tk=env.ki;var Uk=env.kj;var Vk=env.kk;var Wk=env.kl;var Xk=env.km;var Yk=env.kn;var Zk=env.ko;var _k=env.kp;var $k=env.kq;var al=env.kr;var bl=env.ks;var cl=env.kt;var dl=env.ku;var el=env.kv;var fl=env.kw;var gl=env.kx;var hl=env.ky;var il=env.kz;var jl=env.kA;var kl=env.kB;var ll=env.kC;var ml=env.kD;var nl=env.kE;var ol=env.kF;var pl=env.kG;var ql=env.kH;var rl=env.kI;var sl=env.kJ;var tl=env.kK;var ul=env.kL;var vl=env.kM;var wl=env.kN;var xl=env.kO;var yl=env.kP;var zl=env.kQ;var Al=env.kR;var Bl=env.kS;var Cl=env.kT;var Dl=env.kU;var El=env.kV;var Fl=env.kW;var Gl=env.kX;var Hl=env.kY;var Il=env.kZ;var Jl=env.k_;var Kl=env.k$;var Ll=env.la;var Ml=env.lb;var Nl=env.lc;var Ol=env.ld;var Pl=env.le;var Ql=env.lf;var Rl=env.lg;var Sl=env.lh;var Tl=env.li;var Ul=env.lj;var Vl=env.lk;var Wl=env.ll;var Xl=env.lm;var Yl=env.ln;var Zl=env.lo;var _l=env.lp;var $l=env.lq;var am=env.lr;var bm=env.ls;var cm=env.lt;var dm=env.lu;var em=env.lv;var fm=env.lw;var gm=env.lx;var hm=env.ly;var im=env.lz;var jm=env.lA;var km=env.lB;var lm=env.lC;var mm=env.lD;var nm=env.lE;var om=env.lF;var pm=env.lG;var qm=env.lH;var rm=env.lI;var sm=env.lJ;var tm=env.lK;var um=1089328;var vm=6332208;var wm=0.0;
// EMSCRIPTEN_START_FUNCS
function AL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=OV(d)|0;h=g+58|0;if((b[h>>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+64>>0]&1)){g=OV(d)|0;j=c[(c[(pU(d)|0)+52>>2]|0)+32>>2]|0;h=g+48|0;i=pU(c[h>>2]|0)|0;f=II(d)|0;k=OU(d)|0;l=j&255;j=J(l+(b[i+58>>1]|0)|0,e[g+58>>1]|0)|0;JU(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);nU(d);return}else{nU(d);return}}function BL(a,c){a=a|0;c=c|0;var d=0;d=(OV(a)|0)+66|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;vL(a,0);return}function CL(a,b){a=a|0;b=b|0;var c=0;c=RG(a)|0;MG(a,b,b,c,c);vL(a,0);return}function DL(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+64|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function EL(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+64|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function FL(a,c){a=a|0;c=c|0;b[(OV(a)|0)+62>>1]=c;return}function GL(a,b){a=a|0;b=b|0;var d=0;d=(OV(a)|0)+48|0;UK(c[d>>2]|0,b);switch(b<<24>>24){case 0:{MU(c[d>>2]|0,0,7,0,0);return}case 1:{MU(c[d>>2]|0,0,0,0,0);return}case 2:{MU(c[d>>2]|0,0,8,0,0);return}default:return}}function HL(a){a=a|0;return WK(c[(OV(a)|0)+48>>2]|0)|0}function IL(a){a=a|0;return b[(OV(a)|0)+58>>1]|0}function JL(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;g=OV(d)|0;d=WK(c[g+48>>2]|0)|0;h=(Hwa(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}YP(2,394044,381,394185);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function KL(a){a=a|0;return b[(OV(a)|0)+66>>1]|0}function LL(b){b=b|0;return (a[(OV(b)|0)+64>>0]&4)!=0|0}function ML(b){b=b|0;return (a[(OV(b)|0)+64>>0]&8)!=0|0}function NL(a){a=a|0;return b[(OV(a)|0)+62>>1]|0}function OL(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=GI(a,0)|0;break}case 2:{e=GI(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function PL(a){a=a|0;return VK(c[(OV(a)|0)+48>>2]|0)|0}function QL(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+64|0;a[d>>0]=a[d>>0]|1;aV(II(b)|0,1);vL(b,c);return}function RL(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+64|0;a[d>>0]=a[d>>0]&-2;aV(II(b)|0,0);vL(b,c);return}function SL(b,d){b=b|0;d=d|0;var e=0,f=0;YP(0,394238,50,394289);e=wO(b,d)|0;if(!e){YP(3,394238,54,397196);while(1){}}b=nV(e,56)|0;if(!b){YP(3,394238,59,397196);while(1){}}if(!(c[263746]|0))c[263746]=LV(e)|0;if(!(c[263747]|0))c[263747]=MV(e)|0;f=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;qU(e,122);rU(e,123);if(!d){YP(1,394238,97,394317);return e|0}b=(OV(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];WU(e);YP(1,394238,97,394317);return e|0}function TL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+16|0;g=f;h=Am[c[263746]&255](b,d,e)|0;if(h<<24>>24!=1){um=f;return h|0}switch(d<<24>>24){case 4:{d=OV(b)|0;if((wF(c[d+32+(((IO(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;KU(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;nU(b);um=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=394338;um=f;return h|0}default:{um=f;return h|0}}return 0}function UL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{switch(a[(OV(b)|0)+52>>0]|0){case 1:case 4:break;default:{f=0;return f|0}}f=TR(d,b+16|0)|0;return f|0}case 0:{e=OV(b)|0;g=IO(b)|0;h=NO(b,g)|0;i=IV(b)|0;BF(b+16|0,d,c[e+32+((g&255)<<2)>>2]|0,h,i);f=1;return f|0}default:{f=1;return f|0}}return 0}function VL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[(OV(b)|0)+32+((d&255)<<2)>>2]=e;e=OV(b)|0;if((wF(c[e+32+(((IO(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){d=c[g>>2]|0;a[e+52>>0]=d&31;KU(b,d>>>10&2047,d>>>21&65535);nU(b);um=f;return}else{a[e+52>>0]=0;nU(b);um=f;return}}function WL(a,b,c){a=a|0;b=b|0;c=c|0;BO(a,b,c);return}function XL(a,b){a=a|0;b=b|0;return c[(OV(a)|0)+32+((b&255)<<2)>>2]|0}function YL(a,b){a=a|0;b=b|0;return NO(a,b)|0}function ZL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;YP(0,394348,52,394397);f=jU(d,e)|0;if(!f){YP(3,394348,56,397196);while(1){}}if(!(c[263748]|0))c[263748]=LV(f)|0;d=nV(f,8)|0;if(!d){YP(3,394348,63,397196);while(1){}}b[d+4>>1]=0;c[d>>2]=0;g=d+6|0;a[g>>0]=a[g>>0]&-4|1;rU(f,124);qU(f,125);if(!e){KU(f,100,100);UU(f,0);_U(f,0);YP(1,394348,93,394417);return f|0}g=OV(e)|0;aM(f,(a[(OV(e)|0)+6>>0]&1)!=0);d=a[(OV(e)|0)+6>>0]&2;h=(OV(f)|0)+6|0;i=a[h>>0]|0;if(((i&255)>>>1&1)!=(d&255)>>>1<<24>>24){a[h>>0]=i&-3|d;nU(f)}aM(f,(a[(OV(e)|0)+6>>0]&1)!=0);e=c[g>>2]|0;d=b[g+4>>1]|0;g=OV(f)|0;c[g>>2]=e;b[g+4>>1]=d;if(d<<16>>16?a[g+6>>0]&1:0){g=d&65535;d=-16384;i=-16384;h=0;do{j=b[e+(h<<2)>>1]|0;i=j<<16>>16>i<<16>>16?j:i;j=b[e+(h<<2)+2>>1]|0;d=j<<16>>16>d<<16>>16?j:d;h=h+1|0}while((h|0)!=(g|0));g=b[(pU(f)|0)+76>>1]|0;KU(f,g+(i&65535)&65535,g+(d&65535)&65535)}nU(f);WU(f);YP(1,394348,93,394417);return f|0}function _L(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,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;h=um;um=um+112|0;i=h+96|0;j=h+92|0;k=h+88|0;l=h;m=h+80|0;switch(g<<24>>24){case 0:{n=2;break}case 2:{o=0;um=h;return o|0}default:{}}if((n|0)==2){n=OV(d)|0;g=n+4|0;if(!(b[g>>1]|0)){o=0;um=h;return o|0}if(!(c[n>>2]|0)){o=0;um=h;return o|0}p=pU(d)|0;q=IV(d)|0;HU(d,i);r=b[i>>1]|0;s=b[i+2>>1]|0;i=OU(d)|0;CT(l,p);b[l+12>>1]=16383;d=c[p+72>>2]|0;c[l+4>>2]=d;c[l+8>>2]=d;a[l+14>>0]=a[p+78>>0]|0;if((e[g>>1]|0)>1){d=r<<16>>16;r=n+6|0;t=s<<16>>16;s=j+2|0;u=k+2|0;v=p+79|0;w=(i<<16>>16)+t|0;i=p+76|0;x=m+2|0;y=m+4|0;z=m+6|0;A=0;B=0;do{C=c[n>>2]|0;b[j>>1]=(e[C+(B<<2)>>1]|0)+d;D=B+1|0;b[k>>1]=(e[C+(D<<2)>>1]|0)+d;E=e[C+(B<<2)+2>>1]|0;if(!(a[r>>0]&2)){b[s>>1]=E+t;F=(e[C+(D<<2)+2>>1]|0)+t|0}else{b[s>>1]=w-E;F=w-(e[C+(D<<2)+2>>1]|0)|0}b[u>>1]=F;iF(j,k,f,p,q);if(a[v>>0]&1){D=e[j>>1]|0;C=b[i>>1]|0;E=C+-1|0;G=E>>>1;H=E&1;b[m>>1]=D-G-H;E=e[s>>1]|0;b[x>>1]=E-G-H;H=(C+131071|0)>>>1;b[y>>1]=H+D;b[z>>1]=H+E;PF(m,f,l,q)}A=A+1<<16>>16;B=A&65535}while(((e[g>>1]|0)+-1|0)>(B|0));I=v}else I=p+79|0;if(a[I>>0]&1){I=e[k>>1]|0;v=b[p+76>>1]|0;p=v+-1|0;B=p>>>1;g=p&1;b[m>>1]=I-B-g;p=e[k+2>>1]|0;b[m+2>>1]=p-B-g;g=(v+131071|0)>>>1;b[m+4>>1]=g+I;b[m+6>>1]=g+p;PF(m,f,l,q)}}o=1;um=h;return o|0}function $L(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=Am[c[263748]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=394430;return f|0}case 5:{g=a+52|0;e=b[(pU(a)|0)+76>>1]|0;if((b[g>>1]|0)>=e<<16>>16)return f|0;b[g>>1]=e;return f|0}default:return f|0}return 0}function aM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=OV(d)|0;g=f+6|0;h=a[g>>0]|0;if((h&1|0)==(e&1|0))return;a[g>>0]=h&-2|e&1;if(!e)return;e=c[f>>2]|0;h=b[f+4>>1]|0;f=OV(d)|0;c[f>>2]=e;b[f+4>>1]=h;if(h<<16>>16?a[f+6>>0]&1:0){f=h&65535;h=-16384;g=-16384;i=0;do{j=b[e+(i<<2)>>1]|0;g=j<<16>>16>g<<16>>16?j:g;j=b[e+(i<<2)+2>>1]|0;h=j<<16>>16>h<<16>>16?j:h;i=i+1|0}while((i|0)!=(f|0));f=b[(pU(d)|0)+76>>1]|0;KU(d,f+(g&65535)&65535,f+(h&65535)&65535)}nU(d);return}function bM(b){b=b|0;return (a[(OV(b)|0)+6>>0]&1)!=0|0}function cM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(OV(b)|0)+6|0;e=a[d>>0]|0;if(((e&255)>>>1&1|0)==(c&1|0))return;a[d>>0]=e&-3|(c&1)<<1&255;nU(b);return}function dM(b){b=b|0;return (a[(OV(b)|0)+6>>0]&2)!=0|0}function eM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=OV(d)|0;c[g>>2]=e;b[g+4>>1]=f;if(!(f<<16>>16)){nU(d);return}if(!(a[g+6>>0]&1)){nU(d);return}g=f&65535;f=-16384;h=-16384;i=0;do{j=b[e+(i<<2)>>1]|0;h=j<<16>>16>h<<16>>16?j:h;j=b[e+(i<<2)+2>>1]|0;f=j<<16>>16>f<<16>>16?j:f;i=i+1|0}while((i|0)!=(g|0));g=b[(pU(d)|0)+76>>1]|0;KU(d,g+(h&65535)&65535,g+(f&65535)&65535);nU(d);return}function fM(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;YP(0,394438,73,394488);f=jU(d,e)|0;if(!f){YP(3,394438,77,397196);while(1){}}d=nV(f,52)|0;if(!d){YP(3,394438,82,397196);while(1){}}wR(d,12);a[d+46>>0]=0;g=d+12|0;b[g>>1]=0;h=d+14|0;b[h>>1]=100;i=d+16|0;a[i>>0]=3;j=d+17|0;a[j>>0]=5;k=d+18|0;b[k>>1]=10;l=d+20|0;a[l>>0]=1;m=d+42|0;a[m>>0]=a[m>>0]&-2;m=d+47|0;a[m>>0]=-1;a[d+48>>0]=127;b[d+44>>1]=2;n=d+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=0;if(!(c[263749]|0))c[263749]=MV(f)|0;if(!(c[263750]|0))c[263750]=LV(f)|0;qU(f,126);rU(f,127);if(e|0){o=OV(e)|0;a[l>>0]=a[o+20>>0]|0;b[g>>1]=b[o+12>>1]|0;b[h>>1]=b[o+14>>1]|0;a[i>>0]=a[o+16>>0]|0;a[j>>0]=a[o+17>>0]|0;b[k>>1]=b[o+18>>1]|0;a[m>>0]=a[o+47>>0]|0;b[d+40>>1]=b[o+40>>1]|0;m=o+32|0;k=c[m+4>>2]|0;j=d+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;k=o+24|0;o=c[k+4>>2]|0;j=n;c[j>>2]=c[k>>2];c[j+4>>2]=o;WU(f);YP(1,394438,137,394509);return f|0}KU(f,300,200);o=ES()|0;if(!o){UU(f,1084528);YP(1,394438,137,394509);return f|0}else{UU(f,c[o+132>>2]|0);YP(1,394438,137,394509);return f|0}return 0}function gM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=OV(a)|0;g=Am[c[263750]&255](a,d,e)|0;if(g<<24>>24!=1)return g|0;switch(d<<24>>24){case 0:{d=zR(f)|0;if(d|0){h=d;do{eR(c[h>>2]|0);h=DR(f,h)|0}while((h|0)!=0)}FR(f);return g|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=394523;return g|0}case 5:{b[a+52>>1]=b[f+40>>1]|0;return g|0}default:return g|0}return 0}function hM(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;i=um;um=um+272|0;j=i+184|0;k=i+104|0;l=i+24|0;m=i+264|0;n=i;switch(h<<24>>24){case 2:{o=Am[c[263749]&255](f,g,2)|0;um=i;return o|0}case 0:{h=f+16|0;PF(h,g,pU(f)|0,IV(f)|0);p=OV(f)|0;q=OV(f)|0;r=pU(f)|0;s=IV(f)|0;t=NU(f)|0;u=t&65535;v=OU(f)|0;w=v&65535;x=f+16|0;y=b[x>>1]|0;z=f+18|0;A=b[z>>1]|0;B=q+16|0;C=a[B>>0]|0;a:do if(C<<24>>24?(D=(b[r+20>>1]|0)==0,E=(D^1)&1,F=D?(C&255)+1&255:C,b[j>>1]=y,b[k>>1]=(y&65535)+(t+-1&65535),(F&255)>=(E&255)):0){D=(w<<16)+-65536>>16;G=j+2|0;H=A&65535;I=r+76|0;K=k+2|0;L=E;M=C;while(1){N=((J(D,L&255)|0)/((M&255)+1|0)|0)+H|0;O=N&65535;b[G>>1]=O;if(L<<24>>24==E<<24>>24){P=N+1+(b[I>>1]>>1)&65535;b[G>>1]=P;Q=P}else Q=O;if(L<<24>>24==F<<24>>24){O=(b[I>>1]>>1^65535)+(Q&65535)&65535;b[G>>1]=O;R=O}else R=Q;b[K>>1]=R;iF(j,k,g,r,s);O=L+1<<24>>24;if((O&255)>(F&255))break a;L=O;M=a[B>>0]|0}}while(0);B=q+17|0;q=a[B>>0]|0;b:do if(q<<24>>24?(R=(b[r+20>>1]|0)==0,Q=(R^1)&1,C=R?(q&255)+1&255:q,b[j+2>>1]=A,b[k+2>>1]=(A&65535)+(v+-1&65535),(C&255)>=(Q&255)):0){R=(u<<16)+-65536>>16;w=y&65535;t=r+76|0;M=Q;L=q;while(1){F=((J(R,M&255)|0)/((L&255)+1|0)|0)+w|0;K=F&65535;b[j>>1]=K;if(M<<24>>24==Q<<24>>24){G=F+1+(b[t>>1]>>1)&65535;b[j>>1]=G;S=G}else S=K;if(M<<24>>24==C<<24>>24){K=(b[t>>1]>>1^65535)+(S&65535)&65535;b[j>>1]=K;T=K}else T=S;b[k>>1]=T;iF(j,k,g,r,s);K=M+1<<24>>24;if((K&255)>(C&255))break b;M=K;L=a[B>>0]|0}}while(0);B=p+20|0;p=a[B>>0]|0;if(!(p&1))U=p;else{iM(f,g);U=a[B>>0]|0}if(!(U&2))V=U;else{U=OV(f)|0;p=NU(f)|0;s=OU(f)|0;r=p<<16>>16;p=U+18|0;T=((r|0)/(J((d[U+46>>0]|0)+1|0,e[p>>1]|0)|0)|0)<<16>>16;S=(T|0)/2|0;CT(l,1084368);b[l+20>>1]=0;b[l+12>>1]=0;a[l+14>>0]=a[U+47>>0]|0;b[j+6>>1]=b[f+22>>1]|0;q=b[p>>1]|0;if(q<<16>>16){y=g+4|0;u=U+42|0;v=j+4|0;A=l+4|0;L=U+48|0;M=l+8|0;C=U+12|0;t=s<<16>>16;s=U+14|0;Q=j+2|0;w=q;q=0;do{R=b[h>>1]|0;K=ER(U)|0;c:do if(K|0){G=K;F=S+(R&65535)+((J(q,r)|0)/(w&65535|0)|0)&65535;do{if(!(a[u>>0]&1))W=e[G+8>>1]|0;else W=0;b[j>>1]=F;I=T+(F&65535)|0;E=F;F=I&65535;b[v>>1]=F;if((I<<16>>16|0)>=(b[g>>1]|0)){if(E<<16>>16>(b[y>>1]|0))break c;E=G+4|0;c[A>>2]=c[E>>2];I=c[E>>2]|0;E=~a[L>>0]&255;c[M>>2]=(J(I&255,E)|0)>>>8|(J(I>>>8&255,E)|0)&65280|(J(I>>>16&255,E)|0)>>>8<<16|-16777216;E=(((W<<16>>16)+q|0)%(e[p>>1]|0)|0)<<16>>16;I=b[C>>1]|0;H=J((b[(c[G>>2]|0)+(E<<1)>>1]|0)-I|0,t)|0;b[Q>>1]=t-((H|0)/((b[s>>1]|0)-I|0)|0)+(e[z>>1]|0);if(PR(k,g,j)|0?(b[(c[G>>2]|0)+(E<<1)>>1]|0)!=-16384:0)PF(h,k,l,IV(f)|0)}G=AR(U,G)|0}while((G|0)!=0)}while(0);q=q+1|0;w=b[p>>1]|0}while(q>>>0<(w&65535)>>>0)}V=a[B>>0]|0}if(!(V&4))X=V;else{V=OV(f)|0;w=NU(f)|0;q=OU(f)|0;p=b[x>>1]|0;U=b[z>>1]|0;CT(k,1084368);b[k+20>>1]=0;h=k+12|0;a[k+14>>0]=a[V+47>>0]|0;b[h>>1]=b[V+44>>1]|0;s=ER(V)|0;if(s|0){t=V+42|0;Q=k+4|0;C=V+48|0;W=k+8|0;M=V+18|0;L=w<<16>>16;w=p&65535;p=j+4|0;A=V+12|0;y=q<<16>>16;q=V+14|0;v=U&65535;U=j+2|0;T=j+6|0;u=s;do{if(!(a[t>>0]&1))Y=e[u+8>>1]|0;else Y=0;s=u+4|0;c[Q>>2]=c[s>>2];r=c[s>>2]|0;s=~a[C>>0]&255;c[W>>2]=(J(r&255,s)|0)>>>8|(J(r>>>8&255,s)|0)&65280|(J(r>>>16&255,s)|0)>>>8<<16|-16777216;s=b[M>>1]|0;if(s<<16>>16){r=Y<<16>>16;S=s;s=0;while(1){R=S&65535;K=((J(s,L)|0)/(R+-1|0)|0)+w|0;G=e[h>>1]|0;b[p>>1]=K+G;b[j>>1]=K-G;K=(c[u>>2]|0)+(((s+r|0)%(R|0)|0)<<16>>16<<1)|0;F=b[A>>1]|0;E=J((b[K>>1]|0)-F|0,y)|0;I=y-((E|0)/((b[q>>1]|0)-F|0)|0)+v|0;b[T>>1]=I+G;b[U>>1]=I-G;if((b[K>>1]|0)==-16384){Z=R;_=S}else{PF(j,g,k,IV(f)|0);R=b[M>>1]|0;Z=R&65535;_=R}s=s+1|0;if(s>>>0>=Z>>>0)break;else S=_}}u=AR(V,u)|0}while((u|0)!=0)}X=a[B>>0]|0}do if(X&8){u=OV(f)|0;V=NU(f)|0;_=u+18|0;Z=e[_>>1]|0;if((Z|0)!=(V<<16>>16|0)){iM(f,g);break}V=OU(f)|0;M=b[x>>1]|0;U=b[z>>1]|0;T=IV(f)|0;CT(l,1084368);a[l+78>>0]=a[u+47>>0]|0;b[l+76>>1]=b[u+44>>1]|0;v=ER(u)|0;if(v|0){q=u+42|0;y=l+72|0;A=M&65535;p=u+12|0;h=V<<16>>16;V=u+14|0;w=U<<16>>16;U=w+h|0;L=k+2|0;Y=j+2|0;W=v;do{if(!(a[q>>0]&1))$=e[W+8>>1]|0;else $=0;c[y>>2]=c[W+4>>2];b[j>>1]=M;b[k>>1]=M;v=c[W>>2]|0;C=b[p>>1]|0;Q=C<<16>>16;t=J((b[v>>1]|0)-Q|0,h)|0;S=b[V>>1]|0;s=U-((t|0)/((S<<16>>16)-Q|0)|0)&65535;b[L>>1]=s;b[Y>>1]=s;Q=b[_>>1]|0;d:do if(Q<<16>>16){t=$<<16>>16;r=Q;R=v;K=C;G=S;I=s;F=M;E=0;while(1){H=r&65535;D=((E+t|0)%(H|0)|0)<<16>>16;O=R+(D<<1)|0;P=K<<16>>16;N=h-((J((b[O>>1]|0)-P|0,h)|0)/((G<<16>>16)-P|0)|0)+w|0;P=N&65535;b[L>>1]=P;if((N<<16>>16|0)==(I<<16>>16|0))b[k>>1]=F+1<<16>>16;if((b[O>>1]|0)==-16384){aa=H;ba=P;ca=r}else{iF(j,k,g,l,T);P=b[_>>1]|0;aa=P&65535;ba=b[L>>1]|0;ca=P}P=((J(D,Z)|0)/(aa+-1|0)|0)+A&65535;b[k>>1]=P;b[j>>1]=P;b[Y>>1]=ba;D=E+1|0;if(D>>>0>=aa>>>0)break d;r=ca;R=c[W>>2]|0;K=b[p>>1]|0;G=b[V>>1]|0;I=ba;F=P;E=D}}while(0);W=AR(u,W)|0}while((W|0)!=0)}}while(0);if(a[B>>0]&16?(B=OV(f)|0,ba=NU(f)|0,ca=OU(f)|0,aa=b[x>>1]|0,$=b[z>>1]|0,X=IV(f)|0,CT(j,1084368),W=ER(B)|0,W|0):0){u=B+42|0;V=j+4|0;p=aa&65535;Y=B+12|0;A=ca<<16>>16;ca=B+14|0;Z=($<<16>>16)+A|0;$=B+18|0;L=ba<<16>>16;ba=k+2|0;_=k+4|0;T=k+6|0;w=k+8|0;h=f+22|0;M=k+10|0;U=W;do{if(!(a[u>>0]&1))da=e[U+8>>1]|0;else da=0;c[V>>2]=c[U+4>>2];W=da<<16>>16;y=b[Y>>1]|0;q=y<<16>>16;s=b[$>>1]|0;e:do if((s&65535)>1){S=c[U>>2]|0;C=J((b[S+(W<<1)>>1]|0)-q|0,A)|0;v=b[ca>>1]|0;Q=da;E=aa;F=Z-((C|0)/((v<<16>>16)-q|0)|0)&65535;C=s&65535;I=S;S=y;G=v;v=s;K=1;while(1){R=(K+W|0)%(C|0)|0;r=((J(K,L)|0)/(C+-1|0)|0)+p&65535;t=b[I+(R<<16>>16<<1)>>1]|0;D=S<<16>>16;P=Z-((J((t<<16>>16)-D|0,A)|0)/((G<<16>>16)-D|0)|0)&65535;if(t<<16>>16==-16384?1:(b[I+(Q<<16>>16<<1)>>1]|0)==-16384)ea=v;else{b[k>>1]=E;b[ba>>1]=F;b[_>>1]=r;b[T>>1]=P;b[w>>1]=E;b[M>>1]=b[h>>1]|0;SF(k,g,j,X);b[w>>1]=r;b[ba>>1]=b[h>>1]|0;SF(k,g,j,X);ea=b[$>>1]|0}t=K+1|0;D=ea&65535;if(t>>>0>=D>>>0)break e;Q=R;E=r;F=P;C=D;I=c[U>>2]|0;S=b[Y>>1]|0;G=b[ca>>1]|0;v=ea;K=t}}while(0);U=AR(B,U)|0}while((U|0)!=0)}U=OV(f)|0;B=U+24|0;if(!((c[B>>2]|0)==0?!(a[U+28>>0]|0):0)){ea=pU(f)|0;ca=IV(f)|0;Y=b[x>>1]|0;$=b[z>>1]|0;X=OU(f)|0;h=NU(f)|0;ba=a[U+30>>0]|0;if(!(ba<<24>>24))fa=((h<<16>>16)/15|0)&255;else fa=ba;ba=a[U+31>>0]|0;if(!(ba<<24>>24))ga=(((fa&255)<<1>>>0)/3|0)&255;else ga=ba;ba=c[B>>2]|0;if(!ba)ha=0;else{h=0;w=0;f:while(1){switch(a[ba+(h&255)>>0]|0){case 0:{break f;break}case 10:{ia=w+1<<24>>24;break}default:ia=w}h=h+1<<24>>24;w=ia}ha=w+1<<24>>24}w=U+28|0;ia=a[w>>0]|0;if(!(ia<<24>>24)){a[w>>0]=1;ja=1}else ja=ia;ia=(J((ha&255)+-1|0,ja&255)|0)&255;h=(ha&255)<2?ja:ia;ia=h&255;ja=ha<<24>>24!=0;ha=X<<16>>16;X=($&65535)+65535+ha|0;$=j+2|0;ba=k+2|0;M=Y&65535;T=ga&255;ga=fa&255;fa=U+29|0;U=ea+52|0;_=ea+56|0;A=ea+58|0;Z=m+2|0;p=l+2|0;L=m+4|0;aa=m+6|0;da=0;V=0;u=0;while(1){b[j>>1]=Y;if(ja)if(V<<24>>24!=0?((V&255)%(d[w>>0]|0)|0)<<24>>24!=0:0)ka=98;else la=ga;else ka=98;if((ka|0)==98){ka=0;la=T}b[k>>1]=M-la;W=X-((J(u,ha)|0)/(ia|0)|0)&65535;b[$>>1]=W;b[ba>>1]=W;if(!(V<<24>>24==h<<24>>24?!(a[fa>>0]&1):0))iF(j,k,g,ea,ca);do if(ja){if(V<<24>>24?((V&255)%(d[w>>0]|0)|0)<<24>>24:0){ma=da;break}W=0;s=da;g:while(1){na=a[(c[B>>2]|0)+(s&255)>>0]|0;switch(na<<24>>24){case 0:case 10:{break g;break}default:{}}if((W&255)<20){a[n+(W&255)>>0]=na;oa=W+1<<24>>24}else oa=W;W=oa;s=s+1<<24>>24}a[n+(W&255)>>0]=0;VQ(l,n,c[U>>2]|0,b[_>>1]|0,b[A>>1]|0,16383,4);y=(e[k>>1]|0)+65532|0;b[m>>1]=y-(e[l>>1]|0);q=e[ba>>1]|0;K=((b[p>>1]|0)/2|0)&65535;b[Z>>1]=q-K;b[L>>1]=y;b[aa>>1]=K+q;$F(m,g,ea,ca,n,4,0,-1,-1);ma=s+(na<<24>>24==10&1)<<24>>24}else ma=da;while(0);q=V+1<<24>>24;if((h&255)<(q&255))break;else{da=ma;V=q;u=q&255}}}u=OV(f)|0;V=u+32|0;if((c[V>>2]|0)==0?(a[u+36>>0]|0)==0:0){o=1;um=i;return o|0}ma=pU(f)|0;da=IV(f)|0;h=b[x>>1]|0;x=b[z>>1]|0;z=OU(f)|0;na=NU(f)|0;f=a[u+38>>0]|0;if(!(f<<24>>24))pa=((na<<16>>16)/15|0)&255;else pa=f;f=a[u+39>>0]|0;if(!(f<<24>>24))qa=(((pa&255)<<1>>>0)/3|0)&255;else qa=f;f=c[V>>2]|0;if(!f)ra=0;else{ca=0;ea=0;h:while(1){switch(a[f+(ca&255)>>0]|0){case 0:{break h;break}case 10:{sa=ea+1<<24>>24;break}default:sa=ea}ca=ca+1<<24>>24;ea=sa}ra=ea+1<<24>>24}ea=u+36|0;sa=a[ea>>0]|0;if(!(sa<<24>>24)){a[ea>>0]=1;ta=1}else ta=sa;sa=(J((ra&255)+-1|0,ta&255)|0)&255;ca=(ra&255)<2?ta:sa;sa=ca&255;ta=(z&65535)+(x&65535)|0;x=ta&65535;z=j+2|0;f=ra<<24>>24!=0;ra=h&65535;h=na<<16>>16;na=qa&255;qa=k+2|0;aa=pa&255;pa=u+37|0;u=ma+52|0;L=ma+56|0;Z=ma+58|0;p=m+2|0;ba=m+4|0;A=m+6|0;_=l+2|0;U=0;oa=0;B=0;while(1){b[z>>1]=x;if(f)if(oa<<24>>24!=0?((oa&255)%(d[ea>>0]|0)|0)<<24>>24!=0:0)ka=132;else ua=aa;else ka=132;if((ka|0)==132){ka=0;ua=na}b[qa>>1]=ua+ta;w=((J(B,h)|0)/(sa|0)|0)+ra&65535;b[j>>1]=w;b[k>>1]=w;if(!(oa<<24>>24==ca<<24>>24?!(a[pa>>0]&1):0))iF(j,k,g,ma,da);do if(f){if(oa<<24>>24?((oa&255)%(d[ea>>0]|0)|0)<<24>>24:0){va=U;break}w=0;ja=U;i:while(1){wa=a[(c[V>>2]|0)+(ja&255)>>0]|0;switch(wa<<24>>24){case 0:case 10:{break i;break}default:{}}if((w&255)<20){a[n+(w&255)>>0]=wa;xa=w+1<<24>>24}else xa=w;w=xa;ja=ja+1<<24>>24}a[n+(w&255)>>0]=0;VQ(l,n,c[u>>2]|0,b[L>>1]|0,b[Z>>1]|0,16383,4);s=e[k>>1]|0;W=((b[l>>1]|0)/2|0)&65535;b[m>>1]=s-W;fa=(e[qa>>1]|0)+4|0;b[p>>1]=fa;b[ba>>1]=W+s;b[A>>1]=fa+(e[_>>1]|0);$F(m,g,ma,da,n,4,0,-1,-1);va=ja+(wa<<24>>24==10&1)<<24>>24}else va=U;while(0);fa=oa+1<<24>>24;if((ca&255)<(fa&255))break;else{U=va;oa=fa;B=fa&255}}o=1;um=i;return o|0}default:{o=1;um=i;return o|0}}return 0}function iM(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=um;um=um+96|0;h=g+84|0;i=g+80|0;j=g;k=OV(d)|0;l=NU(d)|0;m=OU(d)|0;n=b[d+16>>1]|0;o=b[d+18>>1]|0;p=IV(d)|0;CT(j,1084368);a[j+78>>0]=a[k+47>>0]|0;b[j+76>>1]=b[k+44>>1]|0;d=ER(k)|0;if(!d){um=g;return}q=j+72|0;r=k+42|0;s=n&65535;t=k+12|0;u=m<<16>>16;m=k+14|0;v=(o<<16>>16)+u|0;o=i+2|0;w=k+18|0;x=h+2|0;y=l<<16>>16;l=d;do{c[q>>2]=c[l+4>>2];if(!(a[r>>0]&1))z=e[l+8>>1]|0;else z=0;b[h>>1]=n;b[i>>1]=n;d=c[l>>2]|0;A=z<<16>>16;B=b[t>>1]|0;C=B<<16>>16;D=J((b[d+(A<<1)>>1]|0)-C|0,u)|0;E=b[m>>1]|0;F=v-((D|0)/((E<<16>>16)-C|0)|0)&65535;b[o>>1]=F;C=b[w>>1]|0;a:do if((C&65535)>1){D=z;G=n;H=F;I=C;K=d;L=B;M=E;N=1;while(1){b[h>>1]=G;b[x>>1]=H;O=I&65535;b[i>>1]=((J(N,y)|0)/(O+-1|0)|0)+s;P=(N+A|0)%(O|0)|0;Q=K+(P<<16>>16<<1)|0;R=L<<16>>16;b[o>>1]=v-((J((b[Q>>1]|0)-R|0,u)|0)/((M<<16>>16)-R|0)|0);if((b[K+(D<<16>>16<<1)>>1]|0)!=-16384?(b[Q>>1]|0)!=-16384:0){iF(h,i,f,j,p);Q=b[w>>1]|0;S=Q&65535;T=Q}else{S=O;T=I}O=N+1|0;if(O>>>0>=S>>>0)break a;D=P;G=b[i>>1]|0;H=b[o>>1]|0;I=T;K=c[l>>2]|0;L=b[t>>1]|0;M=b[m>>1]|0;N=O}}while(0);l=AR(k,l)|0}while((l|0)!=0);um=g;return}function jM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=OV(d)|0;d=xR(g)|0;if(!d){YP(3,394438,156,397196);while(1){}}c[d+4>>2]=c[f>>2];f=g+18|0;h=dR(e[f>>1]<<1)|0;c[d>>2]=h;if(!h){YP(3,394438,165,397196);while(1){}}b[d+8>>1]=0;if(!(b[f>>1]|0)){i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}l=0;m=h;while(1){b[m>>1]=-16384;l=l+1<<16>>16;if((l&65535)>=(e[f>>1]|0))break;else m=m+2|0}i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}function kM(a,d){a=a|0;d=d|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=OV(a)|0;if(!f)return;a=f+18|0;if(b[a>>1]|0){f=c[d>>2]|0;g=0;do{b[f+(g<<1)>>1]=-16384;g=g+1|0}while(g>>>0<(e[a>>1]|0)>>>0)}b[d+8>>1]=0;return}function lM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=OV(b)|0;f=e+16|0;g=e+17|0;if((a[f>>0]|0)==c<<24>>24?(a[g>>0]|0)==d<<24>>24:0)return;a[f>>0]=c;a[g>>0]=d;nU(b);return}function mM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=OV(a)|0;f=e+12|0;g=e+14|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[f>>1]=c;b[g>>1]=d;nU(a);return}function nM(a){a=a|0;nU(a);return}function oM(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+20|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;nU(b);return}function pM(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,w=0,x=0,y=0,z=0;f=OV(a)|0;g=f+18|0;h=b[g>>1]|0;i=h&65535;if(h<<16>>16==d<<16>>16)return;j=d<<16>>16==0?1:d;d=ER(f)|0;a:do if(d|0){k=j&65535;l=k<<1;m=(j&65535)>(h&65535);n=i+65535&65535;o=h<<16>>16==0;p=h+-1&65535;q=m&(j&65535)>(n&65535);b:do if((j&65535)<(h&65535)){r=d;while(1){s=r+8|0;if(!(b[s>>1]|0)){t=gR(c[r>>2]|0,l)|0;c[r>>2]=t;if(!t){u=28;break b}if(q){v=n;w=p;while(1){b[t+(w<<1)>>1]=-16384;v=v+1<<16>>16;if((v&65535)>=(j&65535))break;else w=w+1|0}}}else{w=dR(l)|0;if(!w){u=18;break b}v=c[r>>2]|0;t=0;do{b[w+(t<<1)>>1]=b[v+((((t+(e[s>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;t=t+1|0}while(t>>>0<k>>>0);eR(v);c[r>>2]=w}b[s>>1]=0;r=AR(f,r)|0;if(!r)break a}}else{r=d;while(1){t=r+8|0;if(!(b[t>>1]|0)){x=gR(c[r>>2]|0,l)|0;c[r>>2]=x;if(!x){u=28;break b}if(q){y=n;z=p;while(1){b[x+(z<<1)>>1]=-16384;y=y+1<<16>>16;if((y&65535)>=(j&65535))break;else z=z+1|0}}}else{z=dR(l)|0;if(!z){u=18;break b}if(!o){y=c[r>>2]|0;x=0;do{b[z+(x<<1)>>1]=b[y+((((x+(e[t>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}if(m){x=i;do{b[z+(x<<1)>>1]=-16384;x=x+1|0}while(x>>>0<k>>>0)}eR(c[r>>2]|0);c[r>>2]=z}b[t>>1]=0;r=AR(f,r)|0;if(!r)break a}}while(0);if((u|0)==18){YP(3,394438,279,397196);while(1){}}else if((u|0)==28){YP(3,394438,302,397196);while(1){}}}while(0);b[g>>1]=j;nU(a);return}function qM(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+47|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;nU(b);return}function rM(a,c){a=a|0;c=c|0;var d=0;d=(OV(a)|0)+44|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;nU(a);return}function sM(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+48|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;nU(b);return}function tM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=(OV(a)|0)+18|0;if(!(b[g>>1]|0)){h=d+8|0;b[h>>1]=0;nU(a);return}i=c[d>>2]|0;j=0;do{b[i+(j<<1)>>1]=f;j=j+1|0}while(j>>>0<(e[g>>1]|0)>>>0);h=d+8|0;b[h>>1]=0;nU(a);return}function uM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=OV(a)|0;Fza(c[d>>2]|0,f|0,(e[g+18>>1]|0)<<1|0)|0;b[d+8>>1]=0;nU(a);return}function vM(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;i=um;um=um+16|0;j=i;k=OV(f)|0;l=(a[k+42>>0]&1)==0;m=g+8|0;b[(c[g>>2]|0)+((e[m>>1]|0)<<1)>>1]=h;if(l){b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;nU(f);um=i;return}l=k+20|0;h=a[l>>0]|0;if(!(h&1))n=h;else{wM(f,b[m>>1]|0);n=a[l>>0]|0}if(!(n&2))o=n;else{n=b[m>>1]|0;h=OV(f)|0;g=(NU(f)|0)<<16>>16;p=e[h+18>>1]|0;q=((g|0)/(J((d[h+46>>0]|0)+1|0,p)|0)|0)<<16>>16;h=(J(g,n&65535)|0)/(p|0)|0;p=h+(e[f+16>>1]|0)+((q|0)/2|0)|0;HU(f,j);b[j>>1]=p;b[j+4>>1]=p+q;$V(zU(f)|0,j);o=a[l>>0]|0}if(!(o&4))r=o;else{o=b[m>>1]|0;q=OV(f)|0;p=NU(f)|0;h=b[f+16>>1]|0;HU(f,j);n=J(p<<16>>16,o&65535)|0;o=((n|0)/((e[q+18>>1]|0)+-1|0)|0)+(h&65535)|0;h=e[q+44>>1]|0;b[j+4>>1]=o+h;b[j>>1]=o-h;$V(zU(f)|0,j);r=a[l>>0]|0}if(!(r&8))s=r;else{wM(f,b[m>>1]|0);s=a[l>>0]|0}if(s&16)wM(f,b[m>>1]|0);b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;um=i;return}function wM(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=um;um=um+16|0;f=d;g=OV(a)|0;h=NU(a)|0;i=b[a+16>>1]|0;j=c&65535;k=g+18|0;if((e[k>>1]|0)<=(c&65535)){um=d;return}HU(a,f);l=(e[k>>1]|0)+-1|0;if((l|0)>(j|0)){m=h<<16>>16;n=i<<16>>16;o=((J(m,j)|0)/(l|0)|0)+n|0;p=e[g+44>>1]|0;b[f>>1]=o-p;b[f+4>>1]=p+n+((J(j+1|0,m)|0)/(l|0)|0);$V(zU(a)|0,f)}if(c<<16>>16){c=h<<16>>16;h=J(j+-1|0,c)|0;l=(e[k>>1]|0)+-1|0;k=i<<16>>16;i=e[g+44>>1]|0;b[f>>1]=((h|0)/(l|0)|0)+k-i;b[f+4>>1]=i+k+((J(c,j)|0)/(l|0)|0);$V(zU(a)|0,f)}um=d;return}function xM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(OV(b)|0)+42|0;e=a[d>>0]|0;if((e&1)==c<<24>>24)return;a[d>>0]=e&-2|c&1;nU(b);return}function yM(a,c){a=a|0;c=c|0;b[(OV(a)|0)+40>>1]=c;oV(a);return}function zM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=OV(b)|0;a[i+36>>0]=e;c[i+32>>2]=d;a[i+38>>0]=f;a[i+39>>0]=g;a[i+37>>0]=h;return}function AM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=OV(b)|0;a[i+28>>0]=e;c[i+24>>2]=d;a[i+30>>0]=f;a[i+31>>0]=g;a[i+29>>0]=h;return}function BM(b){b=b|0;return a[(OV(b)|0)+20>>0]|0}function CM(a){a=a|0;return b[(OV(a)|0)+18>>1]|0}function DM(b){b=b|0;return a[(OV(b)|0)+47>>0]|0}function EM(a){a=a|0;return b[(OV(a)|0)+44>>1]|0}function FM(b){b=b|0;return a[(OV(b)|0)+48>>0]|0}function GM(a){a=a|0;return b[(OV(a)|0)+40>>1]|0}function HM(d,e){d=d|0;e=e|0;var f=0,g=0;YP(0,394532,69,394581);f=jU(d,e)|0;if(!f){YP(3,394532,73,397196);while(1){}}if(!(c[263751]|0))c[263751]=LV(f)|0;d=nV(f,40)|0;if(!d){YP(3,394532,80,397196);while(1){}}b[d+32>>1]=0;b[d+34>>1]=-1;b[d+36>>1]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;g=d+38|0;a[g>>0]=a[g>>0]&-4;g=d+12|0;c[g>>2]=1084928;c[d+16>>2]=1085008;c[d+20>>2]=1085088;c[d+24>>2]=1085168;c[d+28>>2]=1085248;if(!(c[263752]|0))c[263752]=MV(f)|0;qU(f,128);rU(f,129);if(e|0){d=(OV(e)|0)+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];KM(f,c[(OV(e)|0)>>2]|0);YP(1,394532,127,394610);return f|0}KU(f,300,200);KM(f,255168);e=ES()|0;if(!e){UU(f,1084528);YP(1,394532,127,394610);return f|0}else{UU(f,c[e+192>>2]|0);d=c[e+196>>2]|0;c[(OV(f)|0)+12>>2]=d;nU(f);d=c[e+200>>2]|0;c[(OV(f)|0)+16>>2]=d;nU(f);d=c[e+204>>2]|0;c[(OV(f)|0)+20>>2]=d;nU(f);d=c[e+208>>2]|0;c[(OV(f)|0)+24>>2]=d;nU(f);d=c[e+212>>2]|0;c[(OV(f)|0)+28>>2]=d;nU(f);YP(1,394532,127,394610);return f|0}return 0}function IM(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,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=um;um=um+16|0;i=h+4|0;j=h;k=Am[c[263751]&255](d,f,g)|0;if(k<<24>>24!=1){l=k;um=h;return l|0}k=OV(d)|0;a:do switch(f<<24>>24){case 0:{eR(c[k+4>>2]|0);eR(c[k+8>>2]|0);m=1;break}case 2:case 4:{KM(d,c[k>>2]|0);m=1;break}case 8:{n=WT()|0;if((XT(n)|0)<<24>>24!=1?(XT(n)|0)<<24>>24!=3:0)o=k+36|0;else{bU(g,i);n=LM(d,i)|0;p=k+34|0;MM(d,b[p>>1]|0);b[p>>1]=n;p=k+36|0;b[p>>1]=n;MM(d,n);o=p}p=b[o>>1]|0;if(p<<16>>16!=-1?(n=p&65535,(b[(c[k+8>>2]|0)+(n<<1)>>1]&296)==0):0){c[j>>2]=n;m=xU(d,16,j)|0}else m=1;break}case 9:{bU(g,i);n=LM(d,i)|0;p=k+34|0;if(n<<16>>16!=(b[p>>1]|0)){YT(g);q=b[p>>1]|0;if(q<<16>>16!=-1)MM(d,q);if(n<<16>>16!=-1){c[j>>2]=e[k+36>>1];q=xU(d,16,j)|0;if(q<<24>>24==1)MM(d,n);r=q}else r=1}else r=1;b[p>>1]=n;b[k+36>>1]=n;m=r;break}case 11:{n=k+34|0;p=b[n>>1]|0;if(p<<16>>16!=-1){q=k+8|0;s=(c[q>>2]|0)+((p&65535)<<1)|0;p=b[s>>1]|0;if(p&64?(t=p&65535,b[s>>1]=(p&128)==0?t|128:t&65407,a[k+38>>0]&2):0)NM(d,b[n>>1]|0);MM(d,b[n>>1]|0);if((lT(yU(d)|0)|0)!=(d|0))b[n>>1]=-1;n=e[k+36>>1]|0;if((b[(c[q>>2]|0)+(n<<1)>>1]&296)==256){c[j>>2]=n;m=xU(d,16,j)|0}else m=1}else m=1;break}case 13:{n=b[k+36>>1]|0;if(n<<16>>16!=-1?(q=n&65535,(b[(c[k+8>>2]|0)+(q<<1)>>1]&56)==0):0){c[j>>2]=q;m=xU(d,16,j)|0}else m=1;break}case 17:case 10:{b[k+34>>1]=-1;b[k+36>>1]=-1;nU(d);m=1;break}case 16:{q=WT()|0;b:do switch((XT(q)|0)<<24>>24){case 1:{bU(q,j);n=LM(d,j)|0;b[k+34>>1]=n;u=n;break}case 4:{n=k+34|0;if(xT(yU(d)|0)|0){b[n>>1]=0;u=0;break b}else{b[n>>1]=-1;u=-1;break b}break}default:{b[k+34>>1]=0;u=0}}while(0);b[k+36>>1]=u;nU(d);m=1;break}case 18:{switch(a[g>>0]|0){case 19:{q=k+34|0;n=(b[q>>1]|0)+1<<16>>16;b[q>>1]=n;t=(e[k+32>>1]|0)+-1|0;if((t|0)>(n&65535|0))v=n;else{n=t&65535;b[q>>1]=n;v=n}b[k+36>>1]=v;nU(d);m=1;break a;break}case 20:{n=k+34|0;q=b[n>>1]|0;switch(q<<16>>16){case -1:{w=0;x=45;break}case 0:{y=q;break}default:{w=q+-1<<16>>16;x=45}}if((x|0)==45){b[n>>1]=w;y=w}b[k+36>>1]=y;nU(d);m=1;break a;break}case 18:{n=pU(d)|0;q=k+34|0;t=b[q>>1]|0;c:do if(t<<16>>16!=-1){p=t&65535;s=c[k+4>>2]|0;z=b[k+32>>1]|0;if((t&65535)<(z&65535)){A=e[s+(p<<3)>>1]|0;B=b[s+(p<<3)+2>>1]|0;C=(1-A+(e[s+(p<<3)+4>>1]|0)<<16>>17)+A<<16>>16;A=n+36|0;D=z&65535;z=B;E=p;while(1){if((z<<16>>16>B<<16>>16?(C|0)>=(b[s+(E<<3)>>1]|0):0)?(C|0)<=((b[A>>1]|0)+(b[s+(E<<3)+4>>1]|0)|0):0)break;p=E+1|0;if(p>>>0>=D>>>0){F=t;break c}z=b[s+(p<<3)+2>>1]|0;E=p}s=E&65535;b[q>>1]=s;F=s}else F=t}else{b[q>>1]=0;F=0}while(0);b[k+36>>1]=F;nU(d);m=1;break a;break}case 17:{q=pU(d)|0;t=k+34|0;n=b[t>>1]|0;d:do if(n<<16>>16!=-1){s=n&65535;z=c[k+4>>2]|0;if(n<<16>>16>-1){D=e[z+(s<<3)>>1]|0;A=b[z+(s<<3)+2>>1]|0;C=(1-D+(e[z+(s<<3)+4>>1]|0)<<16>>17)+D<<16>>16;D=q+36|0;s=n<<16>>16;while(1){if(((b[z+(s<<3)+2>>1]|0)<A<<16>>16?(C|0)>=((b[z+(s<<3)>>1]|0)-(b[D>>1]|0)|0):0)?(C|0)<=(b[z+(s<<3)+4>>1]|0):0)break;if((s|0)>0)s=s+-1|0;else{G=n;break d}}z=s&65535;b[t>>1]=z;G=z}else G=n}else{b[t>>1]=0;G=0}while(0);b[k+36>>1]=G;nU(d);m=1;break a;break}default:{m=1;break a}}break}case 20:{a[g>>0]=1;m=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))H=5;else H=(c[g+24>>2]|0)==0?6:7;else H=4;else H=3;else H=2;else H=1;else H=0;c[g+(H<<2)>>2]=394657;m=1;break}default:m=1}while(0);l=m;um=h;return l|0}function JM(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,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=um;um=um+112|0;i=h+96|0;j=h;k=h+8|0;l=h+88|0;switch(g<<24>>24){case 2:{m=Am[c[263752]&255](d,f,2)|0;um=h;return m|0}case 0:{Am[c[263752]&255](d,f,0)|0;g=OV(d)|0;n=pU(d)|0;o=IV(d)|0;HU(d,i);p=a[g+38>>0]&1;q=g+32|0;r=b[q>>1]|0;if(r<<16>>16){s=g+8|0;t=g+4|0;u=i+2|0;v=j+2|0;w=j+4|0;x=j+6|0;y=g+34|0;z=k+22|0;A=i+4|0;B=l+2|0;C=d+18|0;D=n+32|0;E=d+22|0;F=n+34|0;G=0;H=r;r=0;while(1){I=c[g>>2]|0;J=G;while(1){K=J&65535;L=J+1<<16>>16;if(!(_wa(c[I+(K<<2)>>2]|0,418691)|0))J=L;else break}I=(c[s>>2]|0)+(r<<1)|0;if(!(b[I>>1]&8)){M=(c[t>>2]|0)+(r<<3)|0;N=M;O=e[N>>1]|e[N+2>>1]<<16;N=M+4|0;M=e[N>>1]|e[N+2>>1]<<16;N=e[i>>1]|0;P=O+N|0;b[j>>1]=P;R=e[u>>1]|0;S=yza(O|0,M|0,16)|0;Q()|0;T=S+R|0;b[v>>1]=T;S=M+N|0;b[w>>1]=S;N=yza(O|0,M|0,48)|0;Q()|0;M=N+R|0;b[x>>1]=M;R=1-P+S|0;S=1-T+M|0;M=b[I>>1]|0;I=(M&128)!=0;do if(!(M&32)){T=(r|0)==(e[y>>1]|0);if(!(I|T)){U=(OV(d)|0)+12|0;break}P=T^1;if(!(I|P)){U=(OV(d)|0)+16|0;break}N=I^1;if(!(T|N)){U=(OV(d)|0)+20|0;break}T=OV(d)|0;if(N|P){U=T+12|0;break}else{U=T+24|0;break}}else U=(OV(d)|0)+28|0;while(0);I=c[U>>2]|0;CT(k,I);M=a[z>>0]|0;T=M&255;do if(T&16|0){if(((b[D>>1]|0)+(b[C>>1]|0)|0)==(b[v>>1]|0)){P=T&253;a[z>>0]=P;V=P}else V=M;if(((b[E>>1]|0)-(b[F>>1]|0)|0)==(b[x>>1]|0)){P=V&-2;a[z>>0]=P;W=P}else W=V;if(J<<16>>16){P=c[g>>2]|0;if(!(_wa(c[P+(K+-1<<2)>>2]|0,418691)|0)){N=W&-5;a[z>>0]=N;X=P;Y=N}else{X=P;Y=W}}else{P=W&-5;a[z>>0]=P;X=c[g>>2]|0;Y=P}P=c[X+(K+1<<2)>>2]|0;if(a[P>>0]|0?_wa(P,418691)|0:0)break;a[z>>0]=Y&-9}while(0);PF(j,f,k,o);J=(a[I>>0]&1)==0?I:n;VQ(l,c[(c[g>>2]|0)+(K<<2)>>2]|0,c[J+52>>2]|0,b[J+56>>1]|0,b[J+58>>1]|0,1-(e[i>>1]|0)+(e[A>>1]|0)&65535,p);M=b[l>>1]|0;T=(((R<<16>>16)-(M<<16>>16)|0)/2|0)+(e[j>>1]|0)|0;b[j>>1]=T;P=b[B>>1]|0;N=(((S<<16>>16)-(P<<16>>16)|0)/2|0)+(e[v>>1]|0)|0;b[v>>1]=N;b[w>>1]=T+(M&65535);b[x>>1]=N+(P&65535);$F(j,f,J,o,c[(c[g>>2]|0)+(K<<2)>>2]|0,p,0,-1,-1);Z=b[q>>1]|0}else Z=H;J=r+1|0;if(J>>>0<(Z&65535)>>>0){G=L;H=Z;r=J}else break}}m=1;um=h;return m|0}default:{m=1;um=h;return m|0}}return 0}function KM(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;if(!f)return;g=OV(d)|0;h=c[g>>2]|0;a:do if((h|0)!=(f|0)){b:do if(h){i=c[h>>2]|0;j=a[i>>0]|0;k=c[f>>2]|0;l=a[k>>0]|0;if(j<<24>>24==0|l<<24>>24==0)if(!((l|j)<<24>>24))break a;else{m=k;n=l;break}j=0;o=i;i=k;do{j=j+1<<16>>16;if(_wa(o,i)|0){m=k;n=l;break b}p=j&65535;o=c[h+(p<<2)>>2]|0;q=a[o>>0]|0;i=c[f+(p<<2)>>2]|0;r=a[i>>0]|0}while(!(q<<24>>24==0|r<<24>>24==0));if(!((r|q)<<24>>24))break a;else{m=k;n=l}}else{i=c[f>>2]|0;m=i;n=a[i>>0]|0}while(0);if(!(n<<24>>24))s=0;else{i=0;o=0;j=m;while(1){p=o+((_wa(j,418691)|0)!=0&1)<<16>>16;i=i+1<<16>>16;j=c[f+((i&65535)<<2)>>2]|0;if(!(a[j>>0]|0)){s=p;break}else o=p}}o=OV(d)|0;j=o+4|0;i=c[j>>2]|0;if(i|0){eR(i);c[j>>2]=0}i=o+8|0;p=c[i>>2]|0;if(p|0){eR(p);c[i>>2]=0}p=s&65535;t=dR(p<<3)|0;c[j>>2]=t;if(!t){YP(3,394532,926,397196);while(1){}}t=dR(p<<1)|0;c[i>>2]=t;if(t|0){u=(c[j>>2]|0)==0?0:s;Hza(t|0,0,(u&65535)<<1|0)|0;b[o+32>>1]=u;break}YP(3,394532,928,397196);while(1){}}while(0);c[g>>2]=f;s=pU(d)|0;m=(NU(d)|0)&65535;n=s+36|0;q=m-(e[n>>1]|0)-(e[s+38>>1]|0)|0;m=(OU(d)|0)&65535;r=b[s+32>>1]|0;h=s+34|0;o=m-(r&65535)-(e[h>>1]|0)|0;m=c[f>>2]|0;j=a[m>>0]|0;if(!(j<<24>>24))v=1;else{i=0;p=1;u=m;while(1){t=p+((_wa(u,418691)|0)==0&1)<<24>>24;i=i+1<<24>>24;u=c[f+((i&255)<<2)>>2]|0;if(!(a[u>>0]|0)){v=t;break}else p=t}}p=o<<16>>16;o=v&255;v=s+40|0;s=b[v>>1]|0;u=p+65535|0;i=g+8|0;t=g+4|0;g=r;r=f;f=0;w=(((p-(J(o+-1|0,s<<16>>16)|0)<<16>>16|0)/(o|0)|0)&65535)+-1<<16>>16;o=j;j=m;m=s;while(1){s=o<<24>>24==0;c:do if(!(_wa(j,418691)|0)){x=0;y=0;z=s;A=r;B=0;C=o;D=33}else{p=f&65535;E=0;F=0;G=0;H=s;I=r;K=o;while(1){if(H){L=E;M=F;N=G;O=I;P=K;D=34;break c}Q=b[(c[i>>2]|0)+(G+p<<1)>>1]&7;R=(Q<<16>>16==0?1:Q&65535)+(F&65535)&65535;Q=E+1<<16>>16;S=Q&65535;T=r+(S<<2)|0;U=c[T>>2]|0;V=(_wa(U,418691)|0)==0;W=a[U>>0]|0;U=W<<24>>24==0;if(V){x=Q;y=R;z=U;A=T;B=S;C=W;D=33;break}else{E=Q;F=R;G=S;H=U;I=T;K=W}}}while(0);if((D|0)==33){D=0;if(z){L=x;M=y;N=B;O=A;P=C;D=34}else{X=x;Y=y;Z=w;_=B;$=A;aa=C}}if((D|0)==34){D=0;X=L;Y=M;Z=u-(g&65535)+(e[h>>1]|0)&65535;_=N;$=O;aa=P}if(!(X<<16>>16)){ba=f;ca=aa}else{s=q-(J(_+-1|0,m<<16>>16)|0)<<16>>16;K=Y&65535;I=(Z&65535)+(g&65535)&65535;H=X&65535;G=0;F=f;E=c[i>>2]|0;p=m;l=0;while(1){k=F&65535;W=b[E+(k<<1)>>1]&7;T=(((J(W<<16>>16==0?1:W&65535,s)|0)/(K|0)|0)&65535)+-1<<16>>16;W=G&65535;U=(J(l,p<<16>>16)|0)+((J(W,s)|0)/(K|0)|0)|0;S=b[n>>1]|0;R=U+S|0;U=R&65535;if(p<<16>>16==0?(Q=R<<16>>16,(Q|0)!=(S|0)):0){S=c[t>>2]|0;KR(S+(k<<3)|0,b[S+(k+-1<<3)+4>>1]|0,g,Q+(T&65535)&65535,I)}else KR((c[t>>2]|0)+(k<<3)|0,U,g,R+(T&65535)&65535,I);T=c[i>>2]|0;R=b[T+(k<<1)>>1]&7;k=l+1|0;if((k|0)==(H|0))break;G=(R<<16>>16==0?1:R&65535)+W|0;F=F+1<<16>>16;E=T;p=b[v>>1]|0;l=k}ba=X+f<<16>>16;ca=a[c[$>>2]>>0]|0}if(!(ca<<24>>24))break;l=b[v>>1]|0;p=r+(_+1<<2)|0;E=c[p>>2]|0;g=(Z&65535)+(g&65535)+(l&65535)&65535;r=p;f=ba;w=Z;o=a[E>>0]|0;j=E;m=l}nU(d);return}function LM(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,w=0,x=0,y=0;f=um;um=um+16|0;g=f+8|0;h=f;i=OV(a)|0;HU(a,g);a=i+32|0;if(!(b[a>>1]|0)){j=0;k=0;l=j<<16>>16==k<<16>>16;m=l?-1:j;um=f;return m|0}n=i+4|0;i=g+2|0;o=h+2|0;p=h+4|0;q=h+6|0;r=0;s=0;while(1){t=(c[n>>2]|0)+(s<<3)|0;u=t;v=e[u>>1]|e[u+2>>1]<<16;u=t+4|0;t=e[u>>1]|e[u+2>>1]<<16;u=e[g>>1]|0;b[h>>1]=v+u;w=e[i>>1]|0;x=yza(v|0,t|0,16)|0;Q()|0;b[o>>1]=x+w;b[p>>1]=t+u;u=yza(v|0,t|0,48)|0;Q()|0;b[q>>1]=u+w;if(RR(h,d)|0)break;w=s+1|0;u=r+1<<16>>16;t=b[a>>1]|0;if(w>>>0<(t&65535)>>>0){r=u;s=w}else{j=u;k=t;y=6;break}}if((y|0)==6){l=j<<16>>16==k<<16>>16;m=l?-1:j;um=f;return m|0}j=s&65535;k=b[a>>1]|0;l=j<<16>>16==k<<16>>16;m=l?-1:j;um=f;return m|0}function MM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f;h=f+8|0;if(d<<16>>16==-1){um=f;return}i=(c[(OV(a)|0)+4>>2]|0)+((d&65535)<<3)|0;d=i;j=e[d>>1]|e[d+2>>1]<<16;d=i+4|0;i=e[d>>1]|e[d+2>>1]<<16;HU(a,h);d=e[h>>1]|0;b[g>>1]=j+d;k=e[h+2>>1]|0;h=yza(j|0,i|0,16)|0;Q()|0;b[g+2>>1]=h+k;b[g+4>>1]=i+d;d=yza(j|0,i|0,48)|0;Q()|0;b[g+6>>1]=d+k;$V(zU(a)|0,g);um=f;return}function NM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=OV(a)|0;if((e[f+32>>1]|0)<=(d&65535)){OM(a,128,0);return}g=d&65535;h=(b[(c[f+8>>2]|0)+(g<<1)>>1]&128)==0;OM(a,128,0);if(h)return;h=OV(a)|0;if((e[h+32>>1]|0)<=(d&65535))return;f=(c[h+8>>2]|0)+(g<<1)|0;b[f>>1]=b[f>>1]|128;MM(a,d);return}function OM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=(OV(a)|0)+32|0;if(!(b[g>>1]|0))return;h=~d;if(f){f=0;do{i=OV(a)|0;if(f>>>0<(e[i+32>>1]|0)>>>0){j=(c[i+8>>2]|0)+(f<<1)|0;b[j>>1]=b[j>>1]|d;MM(a,f&65535)}f=f+1|0}while(f>>>0<(e[g>>1]|0)>>>0);return}else{f=0;do{d=OV(a)|0;if(f>>>0<(e[d+32>>1]|0)>>>0){j=(c[d+8>>2]|0)+(f<<1)|0;b[j>>1]=b[j>>1]&h;MM(a,f&65535)}f=f+1|0}while(f>>>0<(e[g>>1]|0)>>>0);return}}function PM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{UU(a,d);return}case 1:{c[e+12>>2]=d;nU(a);return}case 2:{c[e+16>>2]=d;nU(a);return}case 3:{c[e+20>>2]=d;nU(a);return}case 4:{c[e+24>>2]=d;nU(a);return}case 5:{c[e+28>>2]=d;nU(a);return}default:return}}function QM(a){a=a|0;return c[(OV(a)|0)>>2]|0}function RM(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 1:{e=c[d+12>>2]|0;break}case 2:{e=c[d+16>>2]|0;break}case 3:{e=c[d+20>>2]|0;break}case 4:{e=c[d+24>>2]|0;break}case 5:{e=c[d+28>>2]|0;break}default:e=0}return e|0}function SM(a,b){a=a|0;b=b|0;var d=0;d=OV(a)|0;Fza(c[d+8>>2]|0,b|0,(e[d+32>>1]|0)<<1|0)|0;KM(a,c[d>>2]|0);return}function TM(a,c){a=a|0;c=c|0;var d=0,f=0;d=OV(a)|0;if(!(c<<16>>16==-1?1:(e[d+32>>1]|0)>(c&65535)))return;f=d+34|0;if((b[f>>1]|0)==c<<16>>16)return;b[f>>1]=c;nU(a);return}function UM(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+38|0;a[d>>0]=a[d>>0]&-2|c&1;nU(b);return}function VM(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=OV(a)|0;i=d&65535;if((e[h+32>>1]|0)<=(d&65535))return;if(g){g=(c[h+8>>2]|0)+(i<<1)|0;b[g>>1]=b[g>>1]|f}else{g=(c[h+8>>2]|0)+(i<<1)|0;b[g>>1]=b[g>>1]&~f}MM(a,d);return}function WM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=OV(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&-8&65535|f&7;KM(a,c[g>>2]|0);return}function XM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+16|0;h=g;i=g+8|0;j=(OV(d)|0)+38|0;a[j>>0]=a[j>>0]&-3|(f&1)<<1&255;f=OV(d)|0;if(!(b[f+32>>1]|0)){j=(OV(d)|0)+32|0;if(!(b[j>>1]|0)){um=g;return}k=0;do{l=OV(d)|0;if(k>>>0<(e[l+32>>1]|0)>>>0){m=(c[l+8>>2]|0)+(k<<1)|0;b[m>>1]=b[m>>1]&-129;MM(d,k&65535)}k=k+1|0}while(k>>>0<(e[j>>1]|0)>>>0);um=g;return}j=(b[c[f+8>>2]>>1]&128)==0;f=(OV(d)|0)+32|0;if(b[f>>1]|0){k=0;do{m=OV(d)|0;if(k>>>0<(e[m+32>>1]|0)>>>0){l=(c[m+8>>2]|0)+(k<<1)|0;b[l>>1]=b[l>>1]&-129;MM(d,k&65535)}k=k+1|0}while(k>>>0<(e[f>>1]|0)>>>0)}if(j){um=g;return}j=OV(d)|0;if(!(b[j+32>>1]|0)){um=g;return}f=c[j+8>>2]|0;b[f>>1]=b[f>>1]|128;f=c[(OV(d)|0)+4>>2]|0;j=f;k=e[j>>1]|e[j+2>>1]<<16;j=f+4|0;f=e[j>>1]|e[j+2>>1]<<16;HU(d,i);j=e[i>>1]|0;b[h>>1]=j+k;l=e[i+2>>1]|0;i=yza(k|0,f|0,16)|0;Q()|0;b[h+2>>1]=l+i;b[h+4>>1]=j+f;j=yza(k|0,f|0,48)|0;Q()|0;b[h+6>>1]=l+j;$V(zU(d)|0,h);um=g;return}function YM(b){b=b|0;return (a[(OV(b)|0)+38>>0]&1)!=0|0}function ZM(a){a=a|0;return b[(OV(a)|0)+36>>1]|0}function _M(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[(OV(a)|0)+36>>1]|0;if(d<<16>>16==-1){e=0;return e|0}f=OV(a)|0;a=b[f+32>>1]|0;if((a&65535)<(d&65535)){e=0;return e|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[f>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(_wa(c[i+((l&65535)<<2)>>2]|0,418691)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){e=0;return e|0}e=c[(c[f>>2]|0)+((h&65535)<<2)>>2]|0;return e|0}function $M(a,d){a=a|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;e=OV(a)|0;a=b[e+32>>1]|0;if((a&65535)<(d&65535)){f=0;return f|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[e>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(_wa(c[i+((l&65535)<<2)>>2]|0,418691)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){f=0;return f|0}f=c[(c[e>>2]|0)+((h&65535)<<2)>>2]|0;return f|0}function aN(a){a=a|0;return b[(OV(a)|0)+34>>1]|0}function bN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=OV(a)|0;if((e[g+32>>1]|0)<=(d&65535)){h=0;return h|0}h=(b[(c[g+8>>2]|0)+((d&65535)<<1)>>1]&f)<<16>>16!=0;return h|0}function cN(b){b=b|0;return (a[(OV(b)|0)+38>>0]&2)!=0|0}function dN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;YP(0,394665,53,394713);e=jU(a,d)|0;if(!e){YP(3,394665,57,397196);while(1){}}a=nV(e,4)|0;if(!a){YP(3,394665,62,397196);while(1){}}if(!(c[263753]|0))c[263753]=LV(e)|0;if(!(c[263754]|0))c[263754]=MV(e)|0;b[a>>1]=45;f=a+2|0;b[f>>1]=315;qU(e,130);rU(e,131);if(d|0){g=OV(d)|0;b[a>>1]=b[g>>1]|0;b[f>>1]=b[g+2>>1]|0;WU(e);YP(1,394665,97,394732);return e|0}g=ES()|0;if(!g){UU(e,1084448);YP(1,394665,97,394732);return e|0}else{UU(e,c[g+108>>2]|0);YP(1,394665,97,394732);return e|0}return 0}function eN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263753]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=394744;return e|0}function fN(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,o=0,p=0,q=0,r=0,s=0,t=0;h=um;um=um+96|0;i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;um=h;return l|0}default:{}}if((k|0)==2){k=OV(d)|0;g=pU(d)|0;m=NU(d)|0;if(m<<16>>16<(OU(d)|0)<<16>>16)n=NU(d)|0;else n=OU(d)|0;m=(n<<16>>16)/2|0;n=e[d+16>>1]|0;o=((((NU(d)|0)<<16>>16)/2|0)&65535)+n|0;n=e[d+18>>1]|0;p=((((OU(d)|0)<<16>>16)/2|0)&65535)+n|0;n=IV(d)|0;d=k+2|0;MF(o&65535,p&65535,m,f,b[k>>1]|0,b[d>>1]|0,g,n);if(a[g+79>>0]&1){q=((b[g+76>>1]|0)/2|0)<<16>>16;r=(m<<16>>16)-q|0;m=(aR(b[k>>1]|0)|0)<<16>>16;s=(aR((e[k>>1]|0)+90&65535)|0)<<16>>16;CT(i,1084368);k=c[g+72>>2]|0;c[i+8>>2]=k;c[i+4>>2]=k;b[i+12>>1]=16383;k=o<<16>>16;o=((J(m<<1,r)|0)>>16)+k|0;b[j>>1]=o-q;m=r<<1;r=p<<16>>16;p=((J(m,s)|0)>>16)+r|0;s=j+2|0;b[s>>1]=p-q;g=j+4|0;b[g>>1]=o+q;o=j+6|0;b[o>>1]=p+q;PF(j,f,i,n);p=(aR(b[d>>1]|0)|0)<<16>>16;t=(aR((e[d>>1]|0)+90&65535)|0)<<16>>16;d=((J(m,p)|0)>>16)+k|0;b[j>>1]=d-q;k=((J(m,t)|0)>>16)+r|0;b[s>>1]=k-q;b[g>>1]=d+q;b[o>>1]=k+q;PF(j,f,i,n)}}l=1;um=h;return l|0}function gN(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;UU(a,c);return}function hN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=OV(a)|0;b[e>>1]=(c&65535)<360?c:360;b[e+2>>1]=(d&65535)<360?d:360;nU(a);return}function iN(a){a=a|0;return b[(OV(a)|0)>>1]|0}function jN(a){a=a|0;return b[(OV(a)|0)+2>>1]|0}function kN(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=pU(a)|0;else c=0;return c|0}function lN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;YP(0,394751,65,394803);f=dN(d,e)|0;if(!f){YP(3,394751,69,397196);while(1){}}d=nV(f,10)|0;if(!d){YP(3,394751,74,397196);while(1){}}if(!(c[263755]|0))c[263755]=LV(f)|0;if(!(c[263756]|0))c[263756]=MV(f)|0;g=d+4|0;b[g>>1]=60;h=d+8|0;a[h>>0]=a[h>>0]&-4;qU(f,132);rU(f,133);if(e|0){i=OV(e)|0;b[g>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;a[h>>0]=a[h>>0]&-3|a[i+8>>0]&2;WU(f);j=a[h>>0]|0;k=j&1;oN(f,k);YP(1,394751,116,394826);return f|0}KU(f,50,50);i=ES()|0;if(!i)UU(f,1084608);else gN(f,0,c[i+112>>2]|0);b[d+6>>1]=1e3;j=a[h>>0]|0;k=j&1;oN(f,k);YP(1,394751,116,394826);return f|0}function mN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263755]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=394842;return e|0}function nN(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,o=0,p=0,q=0,r=0;h=um;um=um+96|0;i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;um=h;return l|0}default:{}}if((k|0)==2){k=kN(d,0)|0;g=k+20|0;if((b[g>>1]|0)>0){m=NU(d)|0;if(m<<16>>16<(OU(d)|0)<<16>>16)n=NU(d)|0;else n=OU(d)|0;m=b[k+36>>1]|0;o=b[k+32>>1]|0;p=e[d+16>>1]|0;q=((((NU(d)|0)<<16>>16)/2|0)&65535)+p|0;p=e[d+18>>1]|0;r=((((OU(d)|0)<<16>>16)/2|0)&65535)+p|0;CT(i,1084368);a[i+14>>0]=0;b[i+12>>1]=16383;c[i+16>>2]=c[k+16>>2];b[i+20>>1]=b[g>>1]|0;g=q<<16>>16;q=(((n<<16>>16)/2|0)&65535)-((m<<16>>16<o<<16>>16?m:o)&65535)<<16>>16;b[j>>1]=g-q;o=r<<16>>16;b[j+2>>1]=o-q;b[j+4>>1]=g+q;b[j+6>>1]=o+q;PF(j,f,i,IV(d)|0)}Am[c[263756]&255](d,f,0)|0}l=1;um=h;return l|0}function oN(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;f=um;um=um+80|0;g=f+40|0;h=f;i=OV(d)|0;CQ(d,0)|0;j=i+8|0;k=a[j>>0]|0;if(e<<24>>24==1){a[j>>0]=k|1;c[g>>2]=d;e=(k&2)==0;c[g+16>>2]=e?360:0;c[g+20>>2]=e?0:360;c[g+4>>2]=123;c[g+8>>2]=155;c[g+12>>2]=0;b[g+26>>1]=0;e=i+6|0;b[g+24>>1]=b[e>>1]|0;l=g+36|0;m=a[l>>0]|0;b[g+28>>1]=0;a[l>>0]=m&-4|2;b[g+30>>1]=0;BQ(g);c[h>>2]=d;m=(a[j>>0]&2)==0;l=b[i+4>>1]|0;c[h+16>>2]=m?360-l|0:l;c[h+20>>2]=m?l:360-l|0;c[h+4>>2]=119;c[h+8>>2]=155;c[h+12>>2]=0;b[h+26>>1]=0;b[h+24>>1]=b[e>>1]|0;e=h+36|0;l=a[e>>0]|0;b[h+28>>1]=0;a[e>>0]=l|3;b[h+30>>1]=0;BQ(h);um=f;return}else{a[j>>0]=k&-2;c[g>>2]=d;d=(k&2)==0;c[g+16>>2]=d?360:0;c[g+20>>2]=d?0:360;c[g+4>>2]=123;c[g+8>>2]=155;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=b[i+6>>1]|0;i=g+36|0;d=a[i>>0]|0;b[g+28>>1]=0;a[i>>0]=d&-4|2;b[g+30>>1]=0;BQ(g);um=f;return}}function pN(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[(OV(a)|0)+4>>1]|0;e=((c&65535)-((d|0)/2|0)<<16)+11796480>>16;hN(a,((e|0)%360|0)&65535,((e+d<<16>>16|0)%360|0)&65535);return}function qN(a,c){a=a|0;c=c|0;b[(OV(a)|0)+4>>1]=c;return}function rN(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gN(a,0,c);return}function sN(c,d){c=c|0;d=d|0;var e=0;e=OV(c)|0;b[e+6>>1]=d;oN(c,a[e+8>>0]&1);return}function tN(b,c){b=b|0;c=c|0;var d=0,e=0;d=(OV(b)|0)+8|0;e=a[d>>0]|0;a[d>>0]=e&-3|c<<1&2;oN(b,e&1);return}function uN(a){a=a|0;return b[(OV(a)|0)+4>>1]|0}function vN(a){a=a|0;return b[(OV(a)|0)+6>>1]|0}function wN(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=kN(a,0)|0;else c=0;return c|0}function xN(b){b=b|0;return a[(OV(b)|0)+8>>0]&1|0}function yN(a){a=a|0;return (d[(OV(a)|0)+8>>0]|0)>>>1&1|0}function zN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;YP(0,394853,50,394901);e=jU(a,d)|0;if(!e){YP(3,394853,54,397196);while(1){}}if(!(c[263757]|0))c[263757]=LV(e)|0;a=nV(e,24)|0;if(!a){YP(3,394853,61,397196);while(1){}}c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=1084928;c[a+16>>2]=1085008;h=a+20|0;b[h>>1]=50;if(d|0){i=OV(d)|0;d=i+4|0;j=jU(e,c[d>>2]|0)|0;c[f>>2]=j;c[g>>2]=GK(j,c[i+8>>2]|0)|0;c[a>>2]=uI(e,c[i>>2]|0)|0;b[h>>1]=b[i+20>>1]|0;i=pV(c[d>>2]|0,0)|0;h=pV(c[d>>2]|0,i)|0;if(h|0){i=h;do{h=wO(c[f>>2]|0,i)|0;SG(h,BU(i,0)|0)|0;i=pV(c[d>>2]|0,i)|0}while((i|0)!=0)}qU(e,134);WU(e);AN(e);YP(1,394853,144,394932);return e|0}i=sV(sU(e)|0)|0;KU(e,i,tV(sU(e)|0)|0);mU(e,0,0);UU(e,1084528);i=uI(e,0)|0;c[a>>2]=i;hV(i,2);DI(c[a>>2]|0,3);FI(c[a>>2]|0,1);a=jU(e,0)|0;c[f>>2]=a;hV(a,2);EU(c[f>>2]|0,e);a=GK(c[f>>2]|0,0)|0;c[g>>2]=a;KK(a,394923);a=ES()|0;if(a){UU(e,c[a+396>>2]|0);AN(e);g=c[a+400>>2]|0;EI(c[(OV(e)|0)>>2]|0,2,g);g=c[a+404>>2]|0;UU(c[(OV(e)|0)+4>>2]|0,g);AN(e);g=c[a+408>>2]|0;EI(c[(OV(e)|0)>>2]|0,0,g);g=c[a+412>>2]|0;EI(c[(OV(e)|0)>>2]|0,1,g);g=c[a+416>>2]|0;f=OV(e)|0;c[f+12>>2]=g;i=f+4|0;f=pV(c[i>>2]|0,0)|0;d=pV(c[i>>2]|0,f)|0;if(d|0){f=d;do{BO(f,0,g);f=pV(c[i>>2]|0,f)|0}while((f|0)!=0)}f=c[a+420>>2]|0;a=OV(e)|0;c[a+16>>2]=f;i=a+4|0;a=pV(c[i>>2]|0,0)|0;g=pV(c[i>>2]|0,a)|0;if(g|0){a=g;do{BO(a,1,f);a=pV(c[i>>2]|0,a)|0}while((a|0)!=0)}}else{UU(e,1084368);AN(e);EI(c[(OV(e)|0)>>2]|0,0,1084768);EI(c[(OV(e)|0)>>2]|0,1,1084688);UU(c[(OV(e)|0)+4>>2]|0,1084448);AN(e)}qU(e,134);WU(e);AN(e);YP(1,394853,144,394932);return e|0}function AN(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=OV(a)|0;if(!(c[d>>2]|0))return;f=d+4|0;if(!(c[f>>2]|0))return;g=d+8|0;if(!(c[g>>2]|0))return;h=pU(c[(OV(a)|0)+4>>2]|0)|0;i=c[f>>2]|0;j=NU(a)|0;k=d+20|0;KU(i,j,(e[h+32>>1]|0)+(e[k>>1]|0)+(e[h+34>>1]|0)&65535);j=pV(c[f>>2]|0,0)|0;i=pV(c[f>>2]|0,j)|0;if(i|0?(j=h+40|0,l=b[k>>1]|0,KU(i,l,l),MU(i,c[f>>2]|0,8,0-(e[h+38>>1]|0)&65535,0),h=pV(c[f>>2]|0,i)|0,h|0):0){l=h;h=i;while(1){i=b[k>>1]|0;KU(l,i,i);MU(l,h,16,0-(e[j>>1]|0)&65535,0);i=pV(c[f>>2]|0,l)|0;if(!i)break;else{m=l;l=i;h=m}}}h=pU(c[(OV(a)|0)+4>>2]|0)|0;MU(c[g>>2]|0,0,7,b[h+36>>1]|0,0);mU(c[f>>2]|0,0,0);h=c[d>>2]|0;g=NU(a)|0;l=(OU(a)|0)&65535;KU(h,g,l-((OU(c[f>>2]|0)|0)&65535)&65535);MU(c[d>>2]|0,c[f>>2]|0,12,0,0);return}function BN(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Am[c[263757]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;g=OV(a)|0;switch(b<<24>>24){case 1:{b=c[g>>2]|0;if(!b)return f|0;h=BU(a,0)|0;if(!h)return f|0;i=h;do{h=KV(i,2)|0;j=i;i=BU(a,i)|0;if(!h)EU(j,b)}while((i|0)!=0);return f|0}case 4:{AN(a);return f|0}case 2:{i=1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535;if((NU(a)|0)<<16>>16==i<<16>>16?(i=1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535,(OU(a)|0)<<16>>16==i<<16>>16):0)return f|0;AN(a);return f|0}case 0:{c[g+4>>2]=0;c[g>>2]=0;c[g+8>>2]=0;return f|0}case 18:{a=c[g>>2]|0;Am[c[a+28>>2]&255](a,18,d)|0;return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))k=5;else k=(c[d+24>>2]|0)==0?6:7;else k=4;else k=3;else k=2;else k=1;else k=0;c[d+(k<<2)>>2]=394947;return f|0}default:return f|0}return 0}function CN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=OV(a)|0;switch(b<<24>>24){case 0:{UU(a,d);AN(a);return}case 1:{EI(c[e>>2]|0,0,d);return}case 2:{EI(c[e>>2]|0,1,d);return}case 3:{EI(c[e>>2]|0,2,d);return}case 4:{UU(c[e+4>>2]|0,d);AN(a);return}case 5:{f=12;break}case 6:{f=16;break}default:return}c[e+f>>2]=d;f=e+4|0;e=pV(c[f>>2]|0,0)|0;a=pV(c[f>>2]|0,e)|0;if(!a)return;if(b<<24>>24==5){b=a;do{BO(b,0,d);b=pV(c[f>>2]|0,b)|0}while((b|0)!=0);return}else{b=a;do{BO(b,1,d);b=pV(c[f>>2]|0,b)|0}while((b|0)!=0);return}}function DN(a){a=a|0;AU(II(a)|0);return}function EN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=OV(a)|0;g=wO(c[f+4>>2]|0,0)|0;BO(g,0,c[f+12>>2]|0);BO(g,1,c[f+16>>2]|0);h=b[f+20>>1]|0;KU(g,h,h);jV(g,e);e=SG(g,0)|0;_U(e,0);VG(e,d);AN(a);return g|0}function FN(a,b){a=a|0;b=b|0;if(b<<24>>24!=7)return;vU(sU(sU(a)|0)|0)|0;return}function GN(a){a=a|0;return sU(sU(a)|0)|0}function HN(a,b){a=a|0;b=b|0;KK(c[(OV(a)|0)+8>>2]|0,b);AN(a);return}function IN(a,c){a=a|0;c=c|0;var d=0;d=(OV(a)|0)+20|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;AN(a);return}function JN(a,b){a=a|0;b=b|0;LG(II(c[(OV(a)|0)>>2]|0)|0,b);return}function KN(a,b){a=a|0;b=b|0;DI(c[(OV(a)|0)>>2]|0,b);return}function LN(a,b){a=a|0;b=b|0;dV(c[(OV(a)|0)+4>>2]|0,b);aV(a,b);return}function MN(a){a=a|0;return WK(c[(OV(a)|0)+8>>2]|0)|0}function NN(a){a=a|0;return c[(OV(a)|0)>>2]|0}function ON(a){a=a|0;return b[(OV(a)|0)+20>>1]|0}function PN(a){a=a|0;return NG(II(c[(OV(a)|0)>>2]|0)|0)|0}function QN(a){a=a|0;return LI(c[(OV(a)|0)>>2]|0)|0}function RN(a){a=a|0;var b=0,d=0;b=II(c[(OV(a)|0)>>2]|0)|0;a=pU(b)|0;d=(NU(b)|0)&65535;return d-(e[a+36>>1]|0)-(e[a+38>>1]|0)&65535|0}function SN(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 1:{e=GI(c[d>>2]|0,0)|0;break}case 2:{e=GI(c[d>>2]|0,1)|0;break}case 3:{e=GI(c[d>>2]|0,2)|0;break}case 4:{e=pU(c[d+4>>2]|0)|0;break}case 5:{e=c[d+12>>2]|0;break}case 6:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function TN(a,b,d){a=a|0;b=b|0;d=d|0;TI(c[(OV(a)|0)>>2]|0,b,d);return}function UN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;YP(0,394954,56,395005);f=jU(d,e)|0;if(!f){YP(3,394954,60,397196);while(1){}}if(!(c[263758]|0))c[263758]=LV(f)|0;d=nV(f,10)|0;if(!d){YP(3,394954,67,397196);while(1){}}g=d+6|0;b[g>>1]=0;h=d+8|0;b[h>>1]=100;i=d+4|0;b[i>>1]=0;j=d+2|0;a[j>>0]=21;b[d>>1]=240;qU(f,135);rU(f,136);if(e|0){k=OV(e)|0;b[d>>1]=b[k>>1]|0;a[j>>0]=a[k+2>>0]|0;b[g>>1]=b[k+6>>1]|0;b[h>>1]=b[k+8>>1]|0;b[i>>1]=b[k+4>>1]|0;WU(f);YP(1,394954,106,395031);return f|0}KU(f,100,100);k=ES()|0;if(!k){UU(f,1084608);YP(1,394954,106,395031);return f|0}else{UU(f,c[k+100>>2]|0);YP(1,394954,106,395031);return f|0}return 0}function VN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=Am[c[263758]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=395050;return f|0}case 4:{oV(a);return f|0}case 5:{g=pU(a)|0;e=a+52|0;a=b[e>>1]|0;d=b[g+76>>1]|0;b[e>>1]=a<<16>>16>d<<16>>16?a:d;return f|0}default:return f|0}return 0}function WN(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;i=um;um=um+96|0;j=i;k=i+84|0;l=i+80|0;switch(h<<24>>24){case 0:{m=2;break}case 2:{n=0;um=i;return n|0}default:{}}if((m|0)==2){m=OV(f)|0;h=pU(f)|0;o=IV(f)|0;CT(j,h);if((lT(yU(f)|0)|0)==(f|0)){p=j+76|0;b[p>>1]=(e[p>>1]|0)+1}p=(((NU(f)|0)<<16>>16)/2|0)<<16>>16;q=p-(e[h+36>>1]|0)|0;r=NU(f)|0;s=b[f+16>>1]|0;t=OU(f)|0;u=b[f+18>>1]|0;f=b[m>>1]|0;v=b[m+4>>1]|0;w=b[m+6>>1]|0;x=m+2|0;y=a[x>>0]|0;z=b[m+8>>1]|0;A=h+4|0;B=j+72|0;c[B>>2]=c[A>>2];C=a[x>>0]|0;if(C<<24>>24){D=(J((v<<16>>16)-w|0,y&255)|0)/((z<<16>>16)-w|0)|0;w=((((360-(f&65535)|0)/2|0)<<16)+5898240|0)>>>16;f=p<<21>>15;p=(q<<16|0)<65536?64:q<<21>>15;q=(((r<<16>>16)/2|0)&65535)+(s&65535)<<16>>16;s=(((t<<16>>16)/2|0)&65535)+(u&65535)<<16>>16;u=l+2|0;t=k+2|0;r=D<<16>>16;D=h+8|0;z=h+72|0;h=C;C=0;do{y=((J(C,e[m>>1]|0)|0)/((h&255)+-1|0)|0)+w|0;v=y&65535;E=(aR(v)|0)<<16>>16;F=y+90&65535;y=(aR(F)|0)<<16>>16;G=(aR(v)|0)<<16>>16;v=(aR(F)|0)<<16>>16;F=J(f,y)|0;y=F>>16;H=(F|0)<0;F=H?0-y|0:y;y=(F>>>4&1)+(F>>5)|0;F=J(p,v)|0;v=F>>16;I=(F|0)<0;F=I?0-v|0:v;v=(F>>>4&1)+(F>>5)|0;F=J(f,E)|0;E=F>>16;K=(F|0)<0;F=K?0-E|0:E;E=(F>>>4&1)+(F>>5)|0;F=J(p,G)|0;G=F>>16;L=(F|0)<0;F=L?0-G|0:G;G=(F>>>4&1)+(F>>5)|0;b[l>>1]=(I?0-v|0:v)+q;b[u>>1]=(L?0-G|0:G)+s;b[k>>1]=(H?0-y|0:y)+q;b[t>>1]=(K?0-E|0:E)+s;if((r|0)>(C|0)){E=c[D>>2]|0;K=c[A>>2]|0;y=(((C*255|0)>>>0)/((d[x>>0]|0)>>>0)|0)&255;H=y^255;M=(J(K>>>8&255,H)|0)+(J(E>>>8&255,y)|0)&65280|((J(K&255,H)|0)+(J(E&255,y)|0)|0)>>>8&255|(J(K>>>16&255,H)|0)+(J(E>>>16&255,y)|0)<<8&16711680|-16777216}else M=c[z>>2]|0;c[B>>2]=M;iF(k,l,g,j,o);C=C+1|0;h=a[x>>0]|0}while(C>>>0<(h&255)>>>0)}}n=1;um=i;return n|0}function XN(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=OV(a)|0;e=d+4|0;if((b[e>>1]|0)==c<<16>>16)return;f=b[d+8>>1]|0;g=(f<<16>>16<c<<16>>16?f:c)<<16>>16;c=b[d+6>>1]|0;b[e>>1]=(g|0)<(c|0)?c:g;nU(a);return}function YN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=OV(a)|0;f=e+6|0;g=e+8|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;f=e+4|0;if((b[f>>1]|0)>d<<16>>16?(b[f>>1]=d,e=OV(a)|0,g=e+4|0,(b[g>>1]|0)!=d<<16>>16):0){h=b[e+8>>1]|0;i=(h<<16>>16<d<<16>>16?h:d)<<16>>16;d=b[e+6>>1]|0;b[g>>1]=(i|0)<(d|0)?d:i;nU(a)}if((b[f>>1]|0)<c<<16>>16?(b[f>>1]=c,f=OV(a)|0,i=f+4|0,(b[i>>1]|0)!=c<<16>>16):0){d=b[f+8>>1]|0;g=(d<<16>>16<c<<16>>16?d:c)<<16>>16;c=b[f+6>>1]|0;b[i>>1]=(g|0)<(c|0)?c:g;nU(a)}nU(a);return}function ZN(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;f=OV(c)|0;g=f+2|0;if((b[f>>1]|0)==d<<16>>16?(a[g>>0]|0)==e<<24>>24:0)return;b[f>>1]=d;a[g>>0]=e;nU(c);return}function _N(a){a=a|0;return b[(OV(a)|0)+4>>1]|0}function $N(a){a=a|0;return b[(OV(a)|0)+6>>1]|0}function aO(a){a=a|0;return b[(OV(a)|0)+8>>1]|0}function bO(b){b=b|0;return a[(OV(b)|0)+2>>0]|0}function cO(a){a=a|0;return b[(OV(a)|0)>>1]|0}function dO(a,b){a=a|0;b=b|0;var d=0,e=0;YP(0,395060,50,395111);d=SG(a,b)|0;if(!d){YP(3,395060,54,397196);while(1){}}a=nV(d,28)|0;if(!a){YP(3,395060,59,397196);while(1){}}if(!(c[263759]|0))c[263759]=LV(d)|0;if(!(c[263760]|0))c[263760]=MV(d)|0;e=a+16|0;c[e>>2]=c[e>>2]&768|4;c[a+20>>2]=0;c[a+24>>2]=0;VG(d,e);qU(d,137);if(!b){YP(1,395060,87,395133);return d|0}WU(d);YP(1,395060,87,395133);return d|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263759]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=395148;return e|0}function fO(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;g=OV(a)|0;h=g+16|0;i=d<<16>>16;d=e<<16>>16;c[h>>2]=d<<21|i<<10&2096128|f&31|c[h>>2]&992;c[g+24>>2]=b;c[g+20>>2]=(J(J(d,i)|0,(EF(f)|0)&255)|0)/8|0;VG(a,h);return}function gO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;h=(OV(a)|0)+16|0;c[g>>2]=c[e>>2];GF(h,b,d,g);nU(a);um=f;return}function hO(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;UU(a,c);return}function iO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=OV(b)|0;DF(a,e+16|0,c,d,pU(b)|0);return}function jO(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=pU(a)|0;else c=0;return c|0}function kO(a){a=a|0;return (OV(a)|0)+16|0}function lO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=OV(a)|0;a=f<<16>>16;f=d<<16>>16;d=h+16|0;i=c[d>>2]|0;if((a+f|0)<(i>>>10&2047|0)?(j=g<<16>>16,(j+(e<<16>>16)|0)<(i>>>21|0)):0){g=((EF(i&31)|0)&255)>>>3;if(e<<16>>16<=0)return;i=h+24|0;h=J(g,f)|0;f=b;b=J((J((c[d>>2]|0)>>>10&2047,j)|0)+a|0,g)|0;a=0;while(1){Fza((c[i>>2]|0)+b|0,f|0,h|0)|0;b=(J((c[d>>2]|0)>>>10&2047,g)|0)+b|0;a=a+1<<16>>16;if(a<<16>>16>=e<<16>>16)break;else f=f+h|0}return}YP(2,395060,220,395158);return}function mO(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;j=OV(b)|0;b=h<<16>>16;h=f<<16>>16;k=j+16|0;l=c[k>>2]|0;if((b+h|0)<(l>>>10&2047|0)?(m=i<<16>>16,(m+(g<<16>>16)|0)<(l>>>21|0)):0){i=l&31;if((i|0)==5){YP(2,395060,254,395248);return}l=EF(i&255)|0;if(!(g<<16>>16>0&f<<16>>16>0))return;i=f&65535;f=0;n=(c[j+24>>2]|0)+(J((J((c[k>>2]|0)>>>10&2047,m)|0)+b|0,(l&255)>>>3)|0)|0;l=e;while(1){e=0;do{b=n+(e<<2)|0;m=b+2|0;j=l+(e<<2)|0;a[m>>0]=(J(d[j+2>>0]|0,d[m>>0]|0)|0)>>>8;m=b+1|0;a[m>>0]=(J(d[j+1>>0]|0,d[m>>0]|0)|0)>>>8;a[b>>0]=(J(d[j>>0]|0,d[b>>0]|0)|0)>>>8;e=e+1|0}while((e|0)!=(i|0));f=f+1<<16>>16;if(f<<16>>16>=g<<16>>16)break;else{n=n+(((c[k>>2]|0)>>>10&2047)<<2)|0;l=l+(h<<2)|0}}return}YP(2,395060,249,395203);return}function nO(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,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,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;j=um;um=um+32|0;k=j+28|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j+4|0;p=j;q=j+20|0;r=j+12|0;s=OV(b)|0;t=pU(b)|0;u=e<<16>>16;e=(aR(0-u&65535)|0)<<16>>16;v=(aR(90-u&65535)|0)<<16>>16;u=c[d>>2]|0;w=u>>>10&2047;x=u>>>21;u=s+16|0;s=c[u>>2]|0;y=s>>>10&2047;z=s>>>21;s=f<<16>>16;f=0-s|0;A=y-s|0;if((A|0)<=(f|0)){nU(b);um=j;return}B=g<<16>>16;g=0-B|0;C=z-B|0;D=(C|0)>(g|0);E=h<<8;F=i<<8;G=o+1|0;H=o+2|0;I=o+3|0;K=q+1|0;L=q+2|0;M=q+3|0;N=r+1|0;O=r+2|0;P=r+3|0;Q=f;do{if(D){f=Q-h|0;R=J(f,v)|0;S=J(f,e)|0;f=Q+s|0;T=f>>>0<y>>>0;U=f&65535;f=g;do{V=f-i|0;W=(R-(J(V,e)|0)>>7)+E|0;X=((J(V,v)|0)+S>>7)+F|0;V=W>>8;Y=X>>8;if(!((X|0)<0|(Y|0)<(x|0)&((W|0)>-1&(V|0)<(w|0))^1)){Z=W&255;W=X&255;if(Z>>>0>=112)if(Z>>>0>144){_=V+1|0;$=Z<<1^254}else{_=V;$=255}else{_=V+-1|0;$=Z<<1}if(_>>>0<w>>>0){if(W>>>0>=112)if(W>>>0>144){aa=Y+1|0;ba=W<<1^254}else{aa=Y;ba=255}else{aa=Y+-1|0;ba=W<<1}if(aa>>>0<x>>>0?(W=V&65535,V=Y&65535,DF(l,d,W,V,t),Y=JF(c[d>>2]&31)|0,!(Y&(c[l>>2]|0)==-16711936)):0){Y=_&65535;DF(m,d,Y,V,t);Z=aa&65535;DF(n,d,W,Z,t);X=c[l>>2]|0;ca=c[m>>2]|0;da=X>>>16&255;ea=$&255;fa=ea^255;ga=(J(ca>>>16&255,fa)|0)+(J(da,ea)|0)|0;ha=X>>>8&255;ia=(J(ca>>>8&255,fa)|0)+(J(ha,ea)|0)|0;ja=X&255;X=((J(ca&255,fa)|0)+(J(ja,ea)|0)|0)>>>8;ca=c[n>>2]|0;ka=ba&255;la=ka^255;ma=((((J(ca>>>16&255,la)|0)+(J(da,ka)|0)|0)>>>1&32640)+((ga>>>8&255)*127|0)|0)>>>8&255;ga=((((J(ca>>>8&255,la)|0)+(J(ha,ka)|0)|0)>>>1&32640)+((ia>>>8&255)*127|0)|0)>>>8&255;a[o>>0]=((((J(ca&255,la)|0)+(J(ja,ka)|0)|0)>>>1&32640)+((X&255)*127|0)|0)>>>8;a[G>>0]=ga;a[H>>0]=ma;a[I>>0]=-1;do if(T?(ma=f+B|0,ma>>>0<z>>>0):0){if(!(KF(c[d>>2]&31)|0)){c[k>>2]=c[o>>2];GF(u,U,ma&65535,k);break}ga=FF(d,W,V)|0;X=FF(d,Y,V)|0;ja=ga&255;ga=(((J(la,(FF(d,W,Z)|0)&255)|0)+(J(ka,ja)|0)|0)>>>8&255)+(((J(fa,X&255)|0)+(J(ea,ja)|0)|0)>>>8&255)|0;ja=ga>>>1;X=ja&255;if(ga>>>0>=34){ca=ma&65535;DF(p,u,U,ca,t);do if(KF(c[u>>2]&31)|0){ma=FF(u,U,ca)|0;if(ga>>>0>501|(ma&255)<17){c[k>>2]=c[o>>2];GF(u,U,ca,k);HF(u,U,ca,X);break}if((ma&255)>250){ia=c[o>>2]|0;ha=c[p>>2]|0;da=ja^255;na=((J(ha>>>16&255,da)|0)+(J(ia>>>16&255,ja)|0)|0)>>>8&255;oa=((J(ha>>>8&255,da)|0)+(J(ia>>>8&255,ja)|0)|0)>>>8&255;a[q>>0]=((J(ha&255,da)|0)+(J(ia&255,ja)|0)|0)>>>8;a[K>>0]=oa;a[L>>0]=na;a[M>>0]=-1;c[k>>2]=c[q>>2];GF(u,U,ca,k);break}else{na=(J(ja^255,~ma&255)|0)>>>8^255;ma=(na&255|0)==0?1:na&255;na=c[o>>2]|0;oa=c[p>>2]|0;ia=(((ja*255|0)>>>0)/((ma&255)>>>0)|0)&255;da=ia^255;ha=((J(oa>>>16&255,da)|0)+(J(na>>>16&255,ia)|0)|0)>>>8&255;pa=((J(oa>>>8&255,da)|0)+(J(na>>>8&255,ia)|0)|0)>>>8&255;a[r>>0]=((J(oa&255,da)|0)+(J(na&255,ia)|0)|0)>>>8;a[N>>0]=pa;a[O>>0]=ha;a[P>>0]=-1;c[k>>2]=c[r>>2];GF(u,U,ca,k);HF(u,U,ca,ma);break}}else{if(ga>>>0<502){ma=c[o>>2]|0;ha=c[p>>2]|0;pa=ja^255;c[o>>2]=(J(ha>>>8&255,pa)|0)+(J(ma>>>8&255,ja)|0)&65280|((J(ha&255,pa)|0)+(J(ma&255,ja)|0)|0)>>>8&255|(J(ha>>>16&255,pa)|0)+(J(ma>>>16&255,ja)|0)<<8&16711680|-16777216};c[k>>2]=c[o>>2];GF(u,U,ca,k)}while(0)}}while(0)}}}f=f+1|0}while((f|0)!=(C|0))}Q=Q+1|0}while((Q|0)!=(A|0));nU(b);um=j;return}function oO(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=um;um=um+16|0;h=g+4|0;i=g;if(e<<16>>16<0){um=g;return}j=b<<16>>16;b=d<<16>>16;d=c[f>>2]|0;f=0;k=e<<16>>16;e=0;while(1){l=k+j&65535;m=f+b&65535;c[i>>2]=d;n=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(n,l,m,h);nU(a);n=f+j&65535;o=k+b&65535;c[i>>2]=d;p=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(p,n,o,h);nU(a);p=j-f&65535;c[i>>2]=d;q=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(q,p,o,h);nU(a);o=j-k&65535;c[i>>2]=d;q=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(q,o,m,h);nU(a);m=b-f&65535;c[i>>2]=d;q=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(q,o,m,h);nU(a);o=b-k&65535;c[i>>2]=d;q=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(q,p,o,h);nU(a);c[i>>2]=d;p=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(p,n,o,h);nU(a);c[i>>2]=d;o=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(o,l,m,h);nU(a);m=f+1|0;l=(m<<1|1)+e|0;if((e|0)<1){o=k+-1|0;if((l|0)>0){r=m;s=l-(o<<1|1)|0;t=o;u=6}else{v=m;w=k;x=l}}else{l=k+-1|0;r=f;s=e-(l<<1|1)|0;t=l;u=6}if((u|0)==6){u=0;v=r;w=t;x=s}if((w|0)<(v|0))break;else{f=v;k=w;e=x}}um=g;return}function pO(a,d,e,f){a=a|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,q=0,r=0,s=0,t=0,u=0;g=um;um=um+16|0;h=g+4|0;i=g;j=b[d>>1]|0;k=b[d+2>>1]|0;d=b[e>>1]|0;l=b[e+2>>1]|0;e=(d<<16>>16)-(j<<16>>16)|0;m=(e|0)>-1?e:0-e|0;e=d<<16>>16>j<<16>>16?1:65535;n=(l<<16>>16)-(k<<16>>16)|0;o=(n|0)>-1?n:0-n|0;n=l<<16>>16>k<<16>>16?1:65535;p=c[f>>2]|0;c[i>>2]=p;f=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(f,j,k,h);nU(a);if(k<<16>>16==l<<16>>16?j<<16>>16==d<<16>>16:0){um=g;return}f=0-o|0;q=0-m|0;r=(((m|0)>(o|0)?m:f)|0)/2|0;s=k;k=j;while(1){j=(r|0)>(q|0);k=j?e+(k&65535)&65535:k;t=(r|0)<(o|0);s=t?n+(s&65535)&65535:s;c[i>>2]=p;u=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(u,k,s,h);nU(a);if(s<<16>>16==l<<16>>16?k<<16>>16==d<<16>>16:0)break;else r=(j?f:0)+r+(t?m:0)|0}um=g;return}function qO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f+8|0;h=f+4|0;i=f+12|0;j=f;c[j>>2]=c[e>>2];e=d+4|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;c[h>>2]=c[e>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);k=d+8|0;b[i>>1]=b[e>>1]|0;b[i+2>>1]=b[e+2>>1]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);b[i>>1]=b[k>>1]|0;b[i+2>>1]=b[k+2>>1]|0;c[h>>2]=c[d>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);um=f;return}function rO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+16|0;h=g+4|0;i=g;j=g+8|0;k=e+-1|0;if(k|0){e=0;l=0;do{m=d+(l<<2)|0;b[j>>1]=b[m>>1]|0;b[j+2>>1]=b[m+2>>1]|0;c[i>>2]=c[d+(l+1<<2)>>2];c[h>>2]=c[f>>2];pO(a,j,i,h);e=e+1<<24>>24;l=e&255}while(k>>>0>l>>>0)}l=d+(k<<2)|0;b[j>>1]=b[l>>1]|0;b[j+2>>1]=b[l+2>>1]|0;c[i>>2]=c[d>>2];c[h>>2]=c[f>>2];pO(a,j,i,h);um=g;return}function sO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f+8|0;h=f+4|0;i=f+12|0;j=f;c[j>>2]=c[e>>2];e=d+4|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;c[h>>2]=c[e>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);k=d+8|0;b[i>>1]=b[e>>1]|0;b[i+2>>1]=b[e+2>>1]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);e=d+12|0;b[i>>1]=b[k>>1]|0;b[i+2>>1]=b[k+2>>1]|0;c[h>>2]=c[e>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);b[i>>1]=b[e>>1]|0;b[i+2>>1]=b[e+2>>1]|0;c[h>>2]=c[d>>2];c[g>>2]=c[j>>2];pO(a,i,h,g);um=f;return}function tO(a,d,e,f,g){a=a|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;h=um;um=um+16|0;i=h+4|0;j=h;if(!e){k=0;l=0}else{m=0;n=0;o=0;p=0;while(1){q=n+(b[d+(p<<2)>>1]|0)|0;r=m+(b[d+(p<<2)+2>>1]|0)|0;o=o+1<<24>>24;p=o&255;if(p>>>0>=e>>>0){k=r;l=q;break}else{m=r;n=q}}}c[j>>2]=c[f>>2];c[i>>2]=c[g>>2];uO(a,((l>>>0)/(e>>>0)|0)&65535,((k>>>0)/(e>>>0)|0)&65535,j,i);um=h;return}function uO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=um;um=um+16|0;h=g+8|0;i=g;j=g+4|0;k=OV(a)|0;DF(j,k+16|0,b,d,pU(a)|0);k=c[j>>2]|0;if((k|0)==(c[e>>2]|0)){um=g;return}j=c[f>>2]|0;if((k|0)==(j|0)){um=g;return}c[i>>2]=j;j=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(j,b,d,h);nU(a);j=b<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];uO(a,j+1&65535,d,i,h);k=d<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];uO(a,b,k+1&65535,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];uO(a,j+65535&65535,d,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];uO(a,b,k+65535&65535,i,h);um=g;return}function vO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=um;um=um+16|0;h=g+8|0;i=g;j=g+4|0;k=OV(a)|0;DF(j,k+16|0,b,d,pU(a)|0);if((c[j>>2]|0)!=(c[f>>2]|0)){um=g;return}c[i>>2]=c[e>>2];j=(OV(a)|0)+16|0;c[h>>2]=c[i>>2];GF(j,b,d,h);nU(a);j=b<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];vO(a,j+1&65535,d,i,h);k=d<<16>>16;c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];vO(a,b,k+1&65535,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];vO(a,j+65535&65535,d,i,h);c[i>>2]=c[e>>2];c[h>>2]=c[f>>2];vO(a,b,k+65535&65535,i,h);um=g;return}function wO(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;YP(0,395312,74,395360);f=HG(d,e)|0;if(!f){YP(3,395312,79,397196);while(1){}}if(!(c[263761]|0))c[263761]=LV(f)|0;if(!(c[263762]|0))c[263762]=MV(f)|0;g=nV(f,32)|0;if(!g){YP(3,395312,87,397196);while(1){}}h=g+30|0;i=a[h>>0]|0;j=g+4|0;c[j>>2]=1084928;c[g+8>>2]=1085008;c[g+12>>2]=1085088;c[g+16>>2]=1085168;c[g+20>>2]=1085248;a[h>>0]=i&-16;i=g+24|0;b[i>>1]=0;k=g+26|0;b[k>>1]=0;l=g+28|0;b[l>>1]=0;qU(f,138);rU(f,139);if(e|0){g=OV(e)|0;e=g+30|0;m=a[h>>0]&-8|a[e>>0]&7;a[h>>0]=m;a[h>>0]=m&-9|a[e>>0]&8;b[i>>1]=b[g+24>>1]|0;b[k>>1]=b[g+26>>1]|0;b[l>>1]=b[g+28>>1]|0;l=g+4|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];WU(f);YP(1,395312,145,395382);return f|0}if(d|0)LG(f,1);_U(f,1);d=ES()|0;if(!d){UU(f,c[j>>2]|0);YP(1,395312,145,395382);return f|0}else{j=c[d+12>>2]|0;l=OV(f)|0;g=l+4|0;c[g>>2]=j;UU(f,c[g+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+16>>2]|0;g=OV(f)|0;c[g+8>>2]=l;UU(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+20>>2]|0;l=OV(f)|0;c[l+12>>2]=g;UU(f,c[l+4+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+24>>2]|0;g=OV(f)|0;c[g+16>>2]=l;UU(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+28>>2]|0;d=OV(f)|0;c[d+20>>2]=g;UU(f,c[d+4+((a[d+30>>0]&7)<<2)>>2]|0);YP(1,395312,145,395382);return f|0}return 0}function xO(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;g=um;um=um+48|0;h=g;i=Am[c[263761]&255](d,e,f)|0;if(i<<24>>24!=1){j=i;um=g;return j|0}i=OV(d)|0;k=(a[(OV(d)|0)+30>>0]&8)!=0;switch(e<<24>>24){case 8:{switch(a[i+30>>0]&7){case 0:{e=OV(d)|0;l=e+30|0;m=a[l>>0]|0;if((m&7)==1){n=1;o=0;p=8}else{a[l>>0]=m&-8|1;UU(d,c[e+8>>2]|0);n=1;o=0;p=8}break}case 2:{e=OV(d)|0;m=e+30|0;l=a[m>>0]|0;if((l&7)==3){n=3;o=2;p=8}else{a[m>>0]=l&-8|3;UU(d,c[e+16>>2]|0);n=3;o=2;p=8}break}default:{}}if((p|0)==8){a[1089024]=o;a[1089025]=n}n=c[263763]|0;if(!((n|0)==0|(n|0)==(d|0))){CQ(n,289)|0;nU(c[263763]|0);c[263763]=0}n=i+24|0;if(!(b[n>>1]|0)){j=1;um=g;return j|0}c[263763]=d;a[1089023]=0;a[1089026]=0;bU(WT()|0,1088994);c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=289;c[h+8>>2]=152;c[h+12>>2]=238;b[h+26>>1]=0;b[h+24>>1]=b[n>>1]|0;n=h+36|0;o=a[n>>0]|0;b[h+28>>1]=0;a[n>>0]=o&-4;b[h+30>>1]=0;BQ(h);j=1;um=g;return j|0}case 10:{switch(a[i+30>>0]&7){case 1:{o=OV(d)|0;n=o+30|0;p=a[n>>0]|0;if(!(p&7)){j=1;um=g;return j|0}a[n>>0]=p&-8;UU(d,c[o+4>>2]|0);j=1;um=g;return j|0}case 3:{o=OV(d)|0;p=o+30|0;n=a[p>>0]|0;if((n&7)==2){j=1;um=g;return j|0}a[p>>0]=n&-8|2;UU(d,c[o+12>>2]|0);j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}break}case 9:{if(!(dU(f)|0)){j=1;um=g;return j|0}switch(a[i+30>>0]&7){case 1:{o=OV(d)|0;n=o+30|0;p=a[n>>0]|0;if(!(p&7)){j=1;um=g;return j|0}a[n>>0]=p&-8;UU(d,c[o+4>>2]|0);j=1;um=g;return j|0}case 3:{o=OV(d)|0;p=o+30|0;n=a[p>>0]|0;if((n&7)==2){j=1;um=g;return j|0}a[p>>0]=n&-8|2;UU(d,c[o+12>>2]|0);j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}break}case 11:{o=dU(f)|0;n=i+30|0;p=a[n>>0]&7;e=p<<24>>24==1;do if(o){if(e){l=OV(d)|0;m=l+30|0;q=a[m>>0]|0;if(!(q&7))break;a[m>>0]=q&-8;UU(d,c[l+4>>2]|0);break}if(p<<24>>24==3?(l=OV(d)|0,q=l+30|0,m=a[q>>0]|0,(m&7)!=2):0){a[q>>0]=m&-8|2;UU(d,c[l+12>>2]|0)}}else{l=e^1;do if(k|l){m=p<<24>>24!=3;if(!(k|m)){q=OV(d)|0;r=q+30|0;s=a[r>>0]|0;if((s&7)==2)break;a[r>>0]=s&-8|2;UU(d,c[q+12>>2]|0);break}q=k^1;if(!(q|l)){s=OV(d)|0;r=s+30|0;t=a[r>>0]|0;if((t&7)==2)break;a[r>>0]=t&-8|2;UU(d,c[s+12>>2]|0);break}if(!(m|q)?(q=OV(d)|0,m=q+30|0,s=a[m>>0]|0,s&7):0){a[m>>0]=s&-8;UU(d,c[q+4>>2]|0)}}else{q=OV(d)|0;s=q+30|0;m=a[s>>0]|0;if(m&7){a[s>>0]=m&-8;UU(d,c[q+4>>2]|0)}}while(0);if(k?(l=xU(d,14,0)|0,l<<24>>24!=1):0){j=l;um=g;return j|0}}while(0);k=a[n>>0]|0;if(k&8){a[1089025]=k&7;j=1;um=g;return j|0}if(!(a[1089026]|0)){j=1;um=g;return j|0}k=i+28|0;if(!(b[k>>1]|0)){j=1;um=g;return j|0}c[263763]=d;a[1089023]=1;bU(WT()|0,1088994);c[h>>2]=c[263763];c[h+16>>2]=256;c[h+20>>2]=0;c[h+4>>2]=289;c[h+8>>2]=152;c[h+12>>2]=238;b[h+26>>1]=0;b[h+24>>1]=b[k>>1]|0;k=h+36|0;i=a[k>>0]|0;b[h+28>>1]=0;a[k>>0]=i&-4;b[h+30>>1]=0;BQ(h);j=1;um=g;return j|0}case 18:{switch(a[f>>0]|0){case 17:case 19:{if(!(a[(OV(d)|0)+30>>0]&8)){j=1;um=g;return j|0}h=OV(d)|0;i=h+30|0;k=a[i>>0]|0;if((k&7)==2){j=1;um=g;return j|0}a[i>>0]=k&-8|2;UU(d,c[h+12>>2]|0);j=1;um=g;return j|0}case 18:case 20:{if(!(a[(OV(d)|0)+30>>0]&8)){j=1;um=g;return j|0}h=OV(d)|0;k=h+30|0;i=a[k>>0]|0;if(!(i&7)){j=1;um=g;return j|0}a[k>>0]=i&-8;UU(d,c[h+4>>2]|0);j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}break}case 0:{if((c[263763]|0)!=(d|0)){j=1;um=g;return j|0}CQ(d,289)|0;c[263763]=0;j=1;um=g;return j|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))u=5;else u=(c[f+24>>2]|0)==0?6:7;else u=4;else u=3;else u=2;else u=1;else u=0;c[f+(u<<2)>>2]=395397;j=1;um=g;return j|0}default:{j=1;um=g;return j|0}}return 0}function yO(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,w=0;i=um;um=um+96|0;j=i;k=i+80|0;a:do switch(h<<24>>24){case 0:{if((c[263763]|0)!=(f|0)){Am[c[263762]&255](f,g,0)|0;break a}l=IV(f)|0;m=OV(f)|0;if(!(a[1089023]|0)){n=m+4|0;CT(j,c[n+(d[1089024]<<2)>>2]|0);b[j+28>>1]=b[(c[n+(d[1089025]<<2)>>2]|0)+28>>1]|0;o=f+16|0;PF(o,g,j,l);p=NU(f)|0;q=p<<16>>16;p=(OU(f)|0)<<16>>16;r=(((q|0)<(p|0)?q:p)|0)/2|0;s=b[544496]|0;t=(s|0)<128?s:128;s=b[544497]|0;u=b[544498]|0;v=((J(((q|0)/2|0)-s+(e[o>>1]|0)<<16>>16,t)|0)>>>7)+s|0;s=((J(((p|0)/2|0)-u+(e[f+18>>1]|0)<<16>>16,t)|0)>>>7)+u|0;u=v<<16>>16;v=(J(t,(((q|0)>(p|0)?q:p)|0)/2|0)|0)>>7;b[k>>1]=u-v;p=s<<16>>16;b[k+2>>1]=p-v;b[k+4>>1]=u+v;b[k+6>>1]=p+v;PR(k,o,k)|0;o=b[544496]|0;CT(j,c[n+(d[1089025]<<2)>>2]|0);b[j+12>>1]=((J((b[(c[n+(d[1089024]<<2)>>2]|0)+12>>1]|0)-r|0,o<<16>>16>128?((o&65535)<<16)+-8388608>>16:0)|0)>>>7)+r;b[j+20>>1]=0;PF(k,g,j,l);break a}else{r=m+4|0;CT(j,c[r+(d[1089024]<<2)>>2]|0);DT(c[r+(d[1089024]<<2)>>2]|0,c[r+(d[1089025]<<2)>>2]|0,j,b[544496]|0);PF(f+16|0,g,j,l);break a}break}case 1:{Am[c[263762]&255](f,g,1)|0;break}case 2:{w=0;um=i;return w|0}default:{}}while(0);w=1;um=i;return w|0}function zO(a,c){a=a|0;c=c|0;if(!a)return;b[544496]=c;nU(a);return}function AO(d){d=d|0;var f=0,g=0,h=0;d=um;um=um+48|0;f=d;g=OV(c[263763]|0)|0;h=a[(OV(c[263763]|0)|0)+30>>0]|0;nU(c[263763]|0);a[1089026]=1;switch(h&7){case 2:case 0:{if(!((a[g+30>>0]&8|a[1089023])<<24>>24)){c[f>>2]=c[263763];c[f+16>>2]=256;c[f+20>>2]=0;c[f+4>>2]=289;c[f+8>>2]=152;c[f+12>>2]=238;b[f+26>>1]=0-(e[g+26>>1]|0);b[f+24>>1]=b[g+28>>1]|0;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;BQ(f);a[1089023]=1;um=d;return}break}default:{}}c[263763]=0;um=d;return}function BO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=OV(b)|0;switch(d<<24>>24){case 0:{g=4;h=6;break}case 1:{g=8;h=6;break}case 2:{g=12;h=6;break}case 3:{g=16;h=6;break}case 4:{g=20;h=6;break}default:{}}if((h|0)==6)c[f+g>>2]=e;UU(b,c[f+4+((a[f+30>>0]&7)<<2)>>2]|0);return}function CO(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+30|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function DO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=OV(b)|0;f=e+30|0;g=a[f>>0]|0;if((g&7)==d<<24>>24)return;a[f>>0]=g&-8|d&7;UU(b,c[e+4+((d&255)<<2)>>2]|0);return}function EO(b){b=b|0;var d=0,e=0,f=0;switch(a[(OV(b)|0)+30>>0]&7){case 0:{d=OV(b)|0;e=d+30|0;f=a[e>>0]|0;if((f&7)==2)return;a[e>>0]=f&-8|2;UU(b,c[d+12>>2]|0);return}case 1:{d=OV(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==3)return;a[f>>0]=e&-8|3;UU(b,c[d+16>>2]|0);return}case 2:{d=OV(b)|0;e=d+30|0;f=a[e>>0]|0;if(!(f&7))return;a[e>>0]=f&-8;UU(b,c[d+4>>2]|0);return}case 3:{d=OV(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==1)return;a[f>>0]=e&-8|1;UU(b,c[d+8>>2]|0);return}default:return}}function FO(a,c){a=a|0;c=c|0;b[(OV(a)|0)+24>>1]=c;return}function GO(a,c){a=a|0;c=c|0;b[(OV(a)|0)+26>>1]=c;return}function HO(a,c){a=a|0;c=c|0;b[(OV(a)|0)+28>>1]=c;return}function IO(b){b=b|0;return a[(OV(b)|0)+30>>0]&7|0}function JO(b){b=b|0;return (a[(OV(b)|0)+30>>0]&8)!=0|0}function KO(a){a=a|0;return b[(OV(a)|0)+24>>1]|0}function LO(a){a=a|0;return b[(OV(a)|0)+26>>1]|0}function MO(a){a=a|0;return b[(OV(a)|0)+24>>1]|0}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=4;break}case 1:{e=8;break}case 2:{e=12;break}case 3:{e=16;break}case 4:{e=20;break}default:{f=0;return f|0}}f=c[d+e>>2]|0;return f|0}function OO(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;f=um;um=um+48|0;g=f;YP(0,395404,85,395451);h=uI(d,e)|0;if(!h){YP(3,395404,89,397196);while(1){}}if(!(c[263764]|0))c[263764]=LV(h)|0;if(!(c[263765]|0))c[263765]=MV(h)|0;if(!(c[263766]|0))c[263766]=LV(II(h)|0)|0;if(!(c[263767]|0))c[263767]=MV(II(h)|0)|0;d=nV(h,100)|0;if(!d){YP(3,395404,99,397196);while(1){}}i=d+68|0;j=d+88|0;k=a[j>>0]|0;l=d+96|0;m=a[l>>0]|0;c[d+56>>2]=0;n=d+60|0;c[n>>2]=0;o=d+64|0;b[o>>1]=0;c[i>>2]=0;p=d+76|0;q=d+74|0;b[q>>1]=0;a[j>>0]=k&-32|17;k=d+72|0;b[k>>1]=0;a[l>>0]=m&-15;m=d+48|0;c[m>>2]=0;c[d+52>>2]=0;b[d+66>>1]=0;b[p>>1]=0;qU(h,140);qU(II(h)|0,141);rU(h,142);do if(!e){MG(II(h)|0,2,2,1,1);c[m>>2]=GK(h,0)|0;rU(c[d+4>>2]|0,143);JK(c[m>>2]|0,1);KK(c[m>>2]|0,395476);_U(c[m>>2]|0,0);KU(h,200,100);DI(h,2);EI(h,1,1084848);r=ES()|0;if(!r){EI(h,0,1084528);break}else{EI(h,0,c[r+268>>2]|0);EI(h,2,c[r+280>>2]|0);break}}else{rU(c[d+4>>2]|0,143);r=OV(e)|0;c[m>>2]=GK(h,c[r+48>>2]|0)|0;s=r+96|0;a[l>>0]=a[l>>0]&-5|a[s>>0]&4;c[n>>2]=c[r+60>>2];b[o>>1]=b[r+64>>1]|0;c[i>>2]=c[r+68>>2];b[q>>1]=b[r+74>>1]|0;b[k>>1]=b[r+72>>1]|0;a[j>>0]=a[j>>0]&-16|a[r+88>>0]&15;if(a[s>>0]&8)TO(h,1);s=c[(OV(e)|0)+68>>2]|0;c[(OV(h)|0)+68>>2]=s;oV(II(h)|0);UO(h);WU(h)}while(0);e=b[p>>1]|0;if(!(e<<16>>16)){YP(1,395404,191,395486);um=f;return h|0}c[g>>2]=h;c[g+4>>2]=290;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=158;BQ(g);YP(1,395404,191,395486);um=f;return h|0}function PO(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,o=0,p=0,q=0,r=0,s=0;h=um;um=um+16|0;i=h;j=Am[c[263764]&255](d,f,g)|0;if(j<<24>>24!=1){um=h;return j|0}k=OV(d)|0;do switch(f<<24>>24){case 0:{l=c[k+56>>2]|0;if(!l){um=h;return j|0}eR(l);um=h;return j|0}case 4:{l=k+48|0;if(!(c[l>>2]|0)){um=h;return j|0}m=II(d)|0;n=pU(d)|0;o=pU(m)|0;m=c[l>>2]|0;if(!(a[k+96>>0]&8)){QU(m,PI(d)|0);p=o+36|0;mU(c[l>>2]|0,b[p>>1]|0,b[o+38>>1]|0);q=k+52|0;r=c[q>>2]|0;if(r|0){QU(r,PI(d)|0);mU(c[q>>2]|0,b[p>>1]|0,b[o+32>>1]|0)}}else{p=c[(c[(pU(m)|0)+52>>2]|0)+32>>2]&255;RU(d,p+(e[n+32>>1]|0)+(e[n+34>>1]|0)+(e[o+32>>1]|0)+(e[o+34>>1]|0)&65535)}KK(c[l>>2]|0,0);um=h;return j|0}case 2:{l=k+48|0;do if(c[l>>2]|0){o=NU(d)|0;if(o<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(o=OU(d)|0,o<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)break;o=pU(II(d)|0)|0;n=c[l>>2]|0;QU(n,PI(d)|0);mU(c[l>>2]|0,b[o+36>>1]|0,b[o+32>>1]|0);KK(c[l>>2]|0,0);UO(d)}while(0);l=k+52|0;if(!(c[l>>2]|0)){um=h;return j|0}if((NU(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(o=OU(d)|0,o<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){um=h;return j|0}o=pU(II(d)|0)|0;QU(c[l>>2]|0,PI(d)|0);mU(c[l>>2]|0,b[o+36>>1]|0,b[o+32>>1]|0);KK(c[l>>2]|0,0);UO(d);um=h;return j|0}case 18:{l=c[g>>2]|0;switch(l|0){case 19:{YO(d,(b[(OV(d)|0)+74>>1]|0)+1<<16>>16);um=h;return j|0}case 20:{o=b[(OV(d)|0)+74>>1]|0;if(!(o<<16>>16)){um=h;return j|0}YO(d,o+-1<<16>>16);um=h;return j|0}case 17:{o=OV(d)|0;n=o+48|0;bL(c[n>>2]|0,b[(OV(d)|0)+74>>1]|0,i);p=pU(c[n>>2]|0)|0;m=i+2|0;b[m>>1]=1-(c[(c[p+52>>2]|0)+32>>2]&255)-(e[p+58>>1]|0)+(e[m>>1]|0);m=o+72|0;b[i>>1]=b[m>>1]|0;o=OK(c[n>>2]|0,i)|0;n=b[m>>1]|0;YO(d,o);b[m>>1]=n;um=h;return j|0}case 18:{ZO(d);um=h;return j|0}case 8:{_O(d);um=h;return j|0}case 127:{n=b[(OV(d)|0)+74>>1]|0;YO(d,(n&65535)+1&65535);if(n<<16>>16==(b[(OV(d)|0)+74>>1]|0)){um=h;return j|0}_O(d);um=h;return j|0}case 2:{YO(d,0);um=h;return j|0}case 3:{YO(d,32767);um=h;return j|0}default:{$O(d,l);um=h;return j|0}}break}case 20:{a[g>>0]=1;um=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))s=5;else s=(c[g+24>>2]|0)==0?6:7;else s=4;else s=3;else s=2;else s=1;else s=0;c[g+(s<<2)>>2]=395504;um=h;return j|0}case 17:{l=a[(OV(d)|0)+88>>0]&7|8;n=(OV(d)|0)+88|0;m=a[n>>0]|0;if((m&15)==l<<24>>24){um=h;return j|0}a[n>>0]=m&-16|l;UO(d);um=h;return j|0}case 16:{l=a[(OV(d)|0)+88>>0]|0;m=xT(yU(d)|0)|0;if((XT(WT()|0)|0)<<24>>24!=4){n=l&7;o=(OV(d)|0)+88|0;p=a[o>>0]|0;if((p&15)==n<<24>>24){um=h;return j|0}a[o>>0]=p&-16|n;UO(d);um=h;return j|0}n=l&15;if(m){m=n&7;l=(OV(d)|0)+88|0;p=a[l>>0]|0;if((p&15)==m<<24>>24){um=h;return j|0}a[l>>0]=p&-16|m;UO(d);um=h;return j|0}else{m=(n|8)&255;n=(OV(d)|0)+88|0;p=a[n>>0]|0;if((p&15)==m<<24>>24){um=h;return j|0}a[n>>0]=p&-16|m;UO(d);um=h;return j|0}break}case 11:case 10:case 9:case 8:{XO(d,f,g);um=h;return j|0}default:{um=h;return j|0}}while(0);return 0}function QO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Am[c[263766]&255](a,d,f)|0;if(g<<24>>24!=1)return g|0;h=sU(a)|0;i=OV(h)|0;switch(d<<24>>24){case 5:{j=pU(c[i+48>>2]|0)|0;k=a+52|0;l=b[k>>1]|0;m=(c[(c[j+52>>2]|0)+32>>2]&255)+(b[j+58>>1]|0)|0;b[k>>1]=(m|0)<(l|0)?l:m;return g|0}case 2:{m=i+48|0;if(!(c[m>>2]|0))return g|0;if((NU(h)|0)<<16>>16==(1-(e[f>>1]|0)+(e[f+4>>1]|0)&65535)<<16>>16?(i=OU(h)|0,i<<16>>16==(1-(e[f+2>>1]|0)+(e[f+6>>1]|0)&65535)<<16>>16):0)return g|0;i=pU(a)|0;QU(c[m>>2]|0,PI(h)|0);mU(c[m>>2]|0,b[i+36>>1]|0,b[i+32>>1]|0);KK(c[m>>2]|0,0);UO(h);return g|0}case 11:case 10:case 8:case 9:{XO(h,d,f);return g|0}default:return g|0}return 0}function RO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(d<<24>>24){case 2:{e=Am[c[263765]&255](a,b,2)|0;return e|0}case 0:{Am[c[263765]&255](a,b,0)|0;e=1;return e|0}case 1:{Am[c[263765]&255](a,b,1)|0;e=1;return e|0}default:{e=1;return e|0}}return 0}function SO(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,o=0,p=0,q=0,r=0,s=0,t=0;h=um;um=um+96|0;i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 2:{l=Am[c[263767]&255](d,f,2)|0;um=h;return l|0}case 0:{Am[c[263767]&255](d,f,0)|0;l=1;um=h;return l|0}case 1:{Am[c[263767]&255](d,f,1)|0;g=sU(d)|0;d=OV(g)|0;m=d+88|0;n=a[m>>0]|0;if((n&24)!=16|(n&15)==0){l=1;um=h;return l|0}n=OV(g)|0;o=pU(c[n+48>>2]|0)|0;p=c[n+68>>2]|0;if(!p){CT(i,o);o=i+44|0;n=c[o>>2]|0;q=i+4|0;c[o>>2]=c[q>>2];c[q>>2]=n;c[i+8>>2]=n;c[i+16>>2]=n;a[i+23>>0]=-1;b[i+20>>1]=1;b[i+28>>1]=0;b[i+12>>1]=0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;b[i+76>>1]=1;a[i+14>>0]=-1}else CT(i,p);p=d+48|0;n=WK(c[p>>2]|0)|0;q=d+78|0;o=q;r=e[o>>1]|e[o+2>>1]<<16;o=q+4|0;q=e[o>>1]|e[o+2>>1]<<16;o=c[p>>2]|0;p=e[o+16>>1]|0;b[j>>1]=r+p;s=e[o+18>>1]|0;o=j+2|0;t=yza(r|0,q|0,16)|0;Q()|0;b[o>>1]=t+s;b[j+4>>1]=q+p;p=yza(r|0,q|0,48)|0;Q()|0;b[j+6>>1]=p+s;s=IV(g)|0;switch(a[m>>0]&15){case 1:{PF(j,f,i,s);break}case 2:{PF(j,f,i,s);m=k;c[m>>2]=0;c[m+4>>2]=0;m=n+(e[d+86>>1]|0)|0;Fza(k|0,m|0,(OQ(m)|0)&255|0)|0;b[j>>1]=(e[j>>1]|0)+(e[i+36>>1]|0);b[o>>1]=(e[o>>1]|0)+(e[i+32>>1]|0);$F(j,f,i,s,k,0,0,-1,-1);break}case 3:{a[i+14>>0]=0;k=i+20|0;if(!(b[k>>1]|0))b[k>>1]=1;PF(j,f,i,s);break}case 4:{PF(j,f,i,s);break}default:{}}l=1;um=h;return l|0}default:{l=1;um=h;return l|0}}return 0}function TO(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=OV(f)|0;i=h+96|0;if(((d[i>>0]|0)>>>3&1|0)==(g&1|0))return;j=pU(f)|0;if(g){g=pU(II(f)|0)|0;k=h+48|0;l=c[(c[(pU(c[k>>2]|0)|0)+52>>2]|0)+32>>2]|0;a[i>>0]=a[i>>0]|8;MG(II(f)|0,1,1,2,2);m=j+32|0;RU(f,(l&255)+(e[m>>1]|0)+(e[j+34>>1]|0)+(e[g+32>>1]|0)+(e[g+34>>1]|0)&65535);JK(c[k>>2]|0,0);k=c[h+52>>2]|0;if(k|0)JK(k,0);k=II(f)|0;mU(k,b[j+36>>1]|0,b[m>>1]|0)}else{a[i>>0]=a[i>>0]&-9;MG(II(f)|0,2,2,1,1);JK(c[h+48>>2]|0,1);i=c[h+52>>2]|0;if(i|0)JK(i,1);RU(f,100);i=II(f)|0;mU(i,b[j+36>>1]|0,b[j+32>>1]|0)}WO(f);UO(f);return}function UO(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+96|0;g=f+8|0;h=f+88|0;i=f;j=OV(d)|0;k=j+48|0;l=pU(c[k>>2]|0)|0;m=OV(d)|0;n=pU(c[m+48>>2]|0)|0;o=c[m+68>>2]|0;if(!o){CT(g,n);n=g+44|0;m=c[n>>2]|0;p=g+4|0;c[n>>2]=c[p>>2];c[p>>2]=m;c[g+8>>2]=m;c[g+16>>2]=m;a[g+23>>0]=-1;b[g+20>>1]=1;b[g+28>>1]=0;b[g+12>>1]=0;m=g+32|0;c[m>>2]=0;c[m+4>>2]=0;b[g+76>>1]=1;a[g+14>>0]=-1}else CT(g,o);o=b[(OV(d)|0)+74>>1]|0;m=WK(c[k>>2]|0)|0;p=SQ(m,o&65535)|0;n=m+p|0;q=QQ(n,0)|0;r=l+52|0;s=c[r>>2]|0;t=c[s+32>>2]|0;switch(q|0){case 0:case 10:case 13:{u=32;break}default:u=q}v=oR(s,u)|0;u=v&255;bL(c[k>>2]|0,o,h);o=c[k>>2]|0;a:do if((((b[h>>1]|0)+(v&255)+(b[o+16>>1]|0)|0)>(b[o+20>>1]|0)?(a[j+96>>0]&8)==0:0)?(VK(o)|0)<<24>>24!=2:0){b[h>>1]=0;s=h+2|0;b[s>>1]=(t&255)+(e[l+58>>1]|0)+(e[s>>1]|0);b:do if(!q){w=p;x=c[r>>2]|0}else{s=p+((OQ(n)|0)&255)|0;y=QQ(m+s|0,0)|0;z=c[r>>2]|0;switch(y|0){case 0:case 10:case 13:{w=s;x=z;break b;break}default:{}}A=s;B=(oR(z,y)|0)&255;break a}while(0);A=w;B=(oR(x,32)|0)&255}else{A=p;B=u}while(0);b[j+86>>1]=A;switch(a[j+88>>0]&15){case 1:{A=e[h>>1]|0;u=b[g+76>>1]|0;p=u>>1;x=e[h+2>>1]|0;C=(e[g+36>>1]|0)+A-p-(u&1)&65535;D=p+A+(e[g+38>>1]|0)&65535;E=(t&255)+x+(e[g+34>>1]|0)&65535;F=(e[g+32>>1]|0)+x&65535;break}case 2:{x=e[h>>1]|0;A=e[h+2>>1]|0;C=x-(e[g+36>>1]|0)&65535;D=x+(B&65535)+(e[g+38>>1]|0)&65535;E=(t&255)+A+(e[g+34>>1]|0)&65535;F=A-(e[g+32>>1]|0)&65535;break}case 3:{A=e[h>>1]|0;x=e[h+2>>1]|0;C=A-(e[g+36>>1]|0)&65535;D=A+(B&65535)+(e[g+38>>1]|0)&65535;E=(t&255)+x+(e[g+34>>1]|0)&65535;F=x-(e[g+32>>1]|0)&65535;break}case 4:{x=e[h>>1]|0;A=b[g+76>>1]|0;p=A>>1;u=(t&255)+(e[h+2>>1]|0)|0;C=(e[g+36>>1]|0)+x&65535;D=x+(B&65535)+(e[g+38>>1]|0)&65535;E=u+p+(A&1)+(e[g+34>>1]|0)&65535;F=u+(e[g+32>>1]|0)-p&65535;break}default:{C=0;D=0;E=0;F=0}}p=zU(d)|0;d=j+78|0;j=d;g=j;u=e[g>>1]|e[g+2>>1]<<16;g=j+4|0;j=e[g>>1]|e[g+2>>1]<<16;g=c[k>>2]|0;A=e[g+16>>1]|0;b[i>>1]=u+A;B=e[g+18>>1]|0;g=i+2|0;x=yza(u|0,j|0,16)|0;Q()|0;b[g>>1]=x+B;x=i+4|0;b[x>>1]=j+A;A=i+6|0;h=yza(u|0,j|0,48)|0;Q()|0;b[A>>1]=h+B;$V(p,i);B=zza(E&65535|0,0,48)|0;h=D&65535|(Q()|0);j=zza(F&65535|0,0,16)|0;u=h|(Q()|0);h=B|j|C&65535;j=d;d=j;b[d>>1]=h;b[d+2>>1]=h>>>16;h=j+4|0;b[h>>1]=u;b[h+2>>1]=u>>>16;u=c[k>>2]|0;k=e[u+16>>1]|0;b[i>>1]=(C&65535)+k;C=e[u+18>>1]|0;b[g>>1]=(F&65535)+C;b[x>>1]=(D&65535)+k;b[A>>1]=(E&65535)+C;$V(p,i);um=f;return}function VO(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=um;um=um+16|0;h=g;i=OV(d)|0;j=i+88|0;k=a[j>>0]|0;if((f<<16>>16|0)==((k&255)>>>4&1|0)){um=g;return}a[j>>0]=k&-17|(f<<16>>16!=0&1)<<4&255;if(!((k&15)!=0&(k&8)==0)){um=g;return}k=zU(d)|0;d=i+78|0;f=d;j=e[f>>1]|e[f+2>>1]<<16;f=d+4|0;d=e[f>>1]|e[f+2>>1]<<16;f=c[i+48>>2]|0;i=e[f+16>>1]|0;b[h>>1]=j+i;l=e[f+18>>1]|0;f=yza(j|0,d|0,16)|0;Q()|0;b[h+2>>1]=f+l;b[h+4>>1]=d+i;i=yza(j|0,d|0,48)|0;Q()|0;b[h+6>>1]=i+l;$V(k,h);um=g;return}function WO(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=OV(d)|0;f=e+52|0;if(!(c[f>>2]|0))return;g=OV(d)|0;if(!(a[g+96>>0]&4))h=WK(c[g+48>>2]|0)|0;else h=c[g+56>>2]|0;if(!(a[h>>0]|0)){h=pU(II(d)|0)|0;g=h+36|0;i=h+32|0;mU(c[f>>2]|0,b[g>>1]|0,b[i>>1]|0);mU(c[e+48>>2]|0,b[g>>1]|0,b[i>>1]|0);i=c[f>>2]|0;QU(i,PI(d)|0);ZU(c[f>>2]|0,0);return}else{ZU(c[f>>2]|0,1);return}}function XO(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,o=0,p=0,q=0,r=0;h=um;um=um+32|0;i=h+16|0;j=h+8|0;k=h;if(!g){um=h;return}if((XT(g)|0)<<24>>24==2){um=h;return}if((XT(g)|0)<<24>>24==4){um=h;return}l=OV(d)|0;m=l+48|0;HU(c[m>>2]|0,i);bU(g,j);eU(g,h+4|0);g=b[j>>1]|0;if(g<<16>>16>=0?(n=b[j+2>>1]|0,n<<16>>16>=0):0){j=(g&65535)-(e[i>>1]|0)&65535;b[k>>1]=j;b[k+2>>1]=(n&65535)-(e[i+2>>1]|0);i=NU(c[m>>2]|0)|0;n=OV(c[m>>2]|0)|0;if(j<<16>>16>=0)if(i<<16>>16>j<<16>>16){j=OK(c[m>>2]|0,k)|0;o=(eL(c[m>>2]|0,k)|0)^1;p=j}else{o=1;p=32767}else{o=1;p=0}j=l+96|0;k=a[j>>0]|0;do if(k&2){m=(k&1)!=0;if(f<<24>>24==8&((o|m)^1)){b[l+92>>1]=p;b[l+94>>1]=-1;a[j>>0]=k|1;aV(II(d)|0,0);q=17;break}if(f<<24>>24==9&m){b[l+94>>1]=p;r=k;q=16;break}if((f&-2)<<24>>24==10&m){aV(II(d)|0,1);r=a[j>>0]|0;q=16}else{r=k;q=16}}else{r=k;q=16}while(0);if((q|0)==16?f<<24>>24==8|(r&1)!=0:0)q=17;if((q|0)==17?(YO(d,p),a[j>>0]&1):0){p=b[l+92>>1]|0;q=b[l+94>>1]|0;do if((p&65535)<=(q&65535)){l=n+16|0;r=b[l>>1]|0;if((p&65535)<(q&65535)){k=n+18|0;if(r<<16>>16==p<<16>>16?(b[k>>1]|0)==q<<16>>16:0)break;b[l>>1]=p;b[k>>1]=q;nU(d);break}else{k=n+18|0;if(r<<16>>16==-1?(b[k>>1]|0)==-1:0)break;b[l>>1]=-1;b[k>>1]=-1;nU(d);break}}else{k=n+16|0;l=n+18|0;if((b[k>>1]|0)==q<<16>>16?(b[l>>1]|0)==p<<16>>16:0)break;b[k>>1]=q;b[l>>1]=p;nU(d)}while(0);if((f&-2)<<24>>24==10)a[j>>0]=a[j>>0]&-2}}um=h;return}function YO(d,f){d=d|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;g=um;um=um+64|0;h=g+56|0;i=g+48|0;j=g+40|0;k=g;l=OV(d)|0;m=l+74|0;n=f<<16>>16;if((e[m>>1]|0)==(n|0)){um=g;return}o=l+48|0;p=UQ(WK(c[o>>2]|0)|0)|0;q=f<<16>>16<0?p+n&65535:f;f=q<<16>>16==32767|(p&65535|0)<(q<<16>>16|0)?p&65535:q;b[m>>1]=f;m=sU(c[o>>2]|0)|0;q=pU(d)|0;p=c[q+52>>2]|0;bL(c[o>>2]|0,f,h);HU(d,j);HU(c[o>>2]|0,i);o=c[p+32>>2]|0;p=(uU(m)|0)<<16>>16;f=h+2|0;n=b[f>>1]|0;if((n+p|0)<0){JU(m,(e[q+32>>1]|0)-n&65535);r=b[f>>1]|0}else r=n;n=o&255;o=q+34|0;if((n+(b[i+2>>1]|0)+r+(b[o>>1]|0)|0)>(b[j+6>>1]|0)){f=n+(r-((OU(d)|0)<<16>>16))|0;JU(m,0-(f+(e[q+32>>1]|0)+(e[o>>1]|0))&65535)}o=(tU(m)|0)<<16>>16;f=b[h>>1]|0;r=f<<16>>16;if((r+o|0)<(n|0)){IU(m,n-r&65535);o=b[h>>1]|0;s=o<<16>>16;t=o}else{s=r;t=f}f=q+38|0;if((n+(b[i>>1]|0)+s+(b[f>>1]|0)|0)>(b[j+4>>1]|0)){j=n+(s-((NU(d)|0)<<16>>16))|0;IU(m,0-(j+(e[q+36>>1]|0)+(e[f>>1]|0))&65535);u=b[h>>1]|0}else u=t;b[l+72>>1]=u;u=b[l+76>>1]|0;if(u<<16>>16){c[k>>2]=d;c[k+4>>2]=290;b[k+24>>1]=u;b[k+26>>1]=0;c[k+12>>2]=0;c[k+16>>2]=1;c[k+20>>2]=0;u=k+36|0;l=a[u>>0]|0;b[k+30>>1]=0;a[u>>0]=l|3;b[k+28>>1]=0;c[k+8>>2]=158;BQ(k)}UO(d);um=g;return}function ZO(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=um;um=um+16|0;f=d;g=OV(a)|0;h=g+48|0;i=c[h>>2]|0;bL(i,b[(OV(a)|0)+74>>1]|0,f);i=pU(c[h>>2]|0)|0;j=f+2|0;k=(c[(c[i+52>>2]|0)+32>>2]&255)+1+(e[i+58>>1]|0)+(e[j>>1]|0)&65535;b[j>>1]=k;j=g+72|0;b[f>>1]=b[j>>1]|0;if((OU(c[h>>2]|0)|0)<<16>>16<=k<<16>>16){um=d;return}k=OK(c[h>>2]|0,f)|0;f=b[j>>1]|0;YO(a,k);b[j>>1]=f;um=d;return}function _O(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=um;um=um+16|0;g=f;h=OV(d)|0;i=h+74|0;if(!(b[i>>1]|0)){um=f;return}c[263768]=0;b[g>>1]=127;xU(d,15,g)|0;j=c[263768]|0;if(j){if(a[j>>0]|0)if(!(_wa(j,g)|0))k=6;else aP(d,j)}else k=6;if((k|0)==6){k=h+48|0;j=WK(c[k>>2]|0)|0;$Q(j,(e[i>>1]|0)+-1|0,1);KK(c[k>>2]|0,j);g=(OV(d)|0)+48|0;if(!((cL(c[g>>2]|0)|0)<<16>>16==-1?(dL(c[g>>2]|0)|0)<<16>>16==-1:0)){_K(c[g>>2]|0,-1);$K(c[g>>2]|0,-1)}if(!((NU(c[k>>2]|0)|0)<<16>>16)){g=pU(c[k>>2]|0)|0;QU(c[k>>2]|0,b[g+76>>1]|0)}if(a[h+96>>0]&4?(g=h+56|0,h=SQ(c[g>>2]|0,(e[i>>1]|0)+-1|0)|0,k=c[g>>2]|0,l=(e[i>>1]|0)+-1|0,$Q(k,l,(OQ(j+h|0)|0)&255),h=c[g>>2]|0,j=gR(h,(Hwa(h)|0)+1|0)|0,c[g>>2]=j,(j|0)==0):0){YP(3,395404,413,397196);while(1){}}YO(d,(e[i>>1]|0)+65535&65535);WO(d);xU(d,14,0)|0}um=f;return}function $O(d,f){d=d|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;g=um;um=um+64|0;h=g+16|0;i=g;j=g+8|0;c[i>>2]=f;k=OV(d)|0;c[j>>2]=f;c[j+4>>2]=0;c[263768]=0;xU(d,15,j)|0;l=c[263768]|0;if(l|0){if(!(a[l>>0]|0)){um=g;return}if(_wa(l,j)|0){aP(d,l);um=g;return}}l=k+96|0;a:do if(a[l>>0]&8){switch(f|0){case 10:case 13:break;default:break a}YP(1,395404,227,395510);um=g;return}while(0);f=QQ(i,0)|0;i=OV(d)|0;m=i+60|0;n=c[m>>2]|0;o=i+64|0;i=(b[o>>1]|0)==0;if(!n){if(!i)p=11}else if(i){q=n;p=16}else p=11;if((p|0)==11){n=OV(d)|0;if(!(a[n+96>>0]&4))r=WK(c[n+48>>2]|0)|0;else r=c[n+56>>2]|0;n=UQ(r)|0;if(n>>>0<(e[o>>1]|0)>>>0){o=c[m>>2]|0;if(o|0){q=o;p=16}}else p=22}b:do if((p|0)==16){c[h>>2]=0;c:do if(a[q>>0]|0){o=q;while(1){if((QQ(o,h)|0)==(f|0))break;o=c[m>>2]|0;if(!(a[o+(c[h>>2]|0)>>0]|0))break c}break b}while(0);p=22}while(0);if((p|0)==22){YP(1,395404,235,395557);um=g;return}p=OI(d)|0;KI(d,0);do if(a[l>>0]&4?(m=OV(d)|0,a[m+96>>0]&4):0){f=m+48|0;m=WK(c[f>>2]|0)|0;q=(UQ(m)|0)<<16;o=q>>16;if((q|0)<=0){a[m>>0]=0;break}q=0;n=m;do{a[n>>0]=42;q=q+1<<16>>16;r=q&65535;n=m+r|0}while((o|0)>(r|0));a[n>>0]=0;KK(c[f>>2]|0,m)}while(0);o=k+74|0;fL(c[k+48>>2]|0,e[o>>1]|0,j);q=(OV(d)|0)+48|0;if(!((cL(c[q>>2]|0)|0)<<16>>16==-1?(dL(c[q>>2]|0)|0)<<16>>16==-1:0)){_K(c[q>>2]|0,-1);$K(c[q>>2]|0,-1)}do if(a[l>>0]&4){q=k+56|0;r=c[q>>2]|0;i=gR(r,(Hwa(r)|0)+2|0)|0;c[q>>2]=i;if(i|0){_Q(i,e[o>>1]|0,j);c[h>>2]=d;c[h+4>>2]=291;b[h+24>>1]=b[k+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=239;c[h+16>>2]=0;c[h+20>>2]=1;i=h+36|0;q=a[i>>0]|0;b[h+30>>1]=0;a[i>>0]=q&-4;b[h+28>>1]=0;c[h+8>>2]=158;BQ(h);break}YP(3,395404,253,397196);while(1){}}while(0);YO(d,(e[(OV(d)|0)+74>>1]|0)+1&65535);KI(d,p);WO(d);xU(d,14,0)|0;um=g;return}function aP(d,f){d=d|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;g=um;um=um+48|0;h=g;i=OV(d)|0;c[263768]=0;xU(d,15,f)|0;j=c[263768]|0;if(j|0){if(!(a[j>>0]|0)){um=g;return}if(_wa(j,f)|0){aP(d,j);um=g;return}}j=i+96|0;do if(a[j>>0]&4?(k=OV(d)|0,a[k+96>>0]&4):0){l=k+48|0;k=WK(c[l>>2]|0)|0;m=(UQ(k)|0)<<16;n=m>>16;if((m|0)<=0){a[k>>0]=0;break}m=0;o=k;do{a[o>>0]=42;m=m+1<<16>>16;p=m&65535;o=k+p|0}while((n|0)>(p|0));a[o>>0]=0;KK(c[l>>2]|0,k)}while(0);if((c[(OV(d)|0)+60>>2]|0)==0?(b[(OV(d)|0)+64>>1]|0)==0:0){n=OI(d)|0;KI(d,0);m=i+74|0;fL(c[i+48>>2]|0,e[m>>1]|0,f);p=(OV(d)|0)+48|0;if(!((cL(c[p>>2]|0)|0)<<16>>16==-1?(dL(c[p>>2]|0)|0)<<16>>16==-1:0)){_K(c[p>>2]|0,-1);$K(c[p>>2]|0,-1)}do if(a[j>>0]&4){p=i+56|0;q=c[p>>2]|0;r=Hwa(q)|0;s=gR(q,r+1+(Hwa(f)|0)|0)|0;c[p>>2]=s;if(s|0){_Q(s,e[m>>1]|0,f);c[h>>2]=d;c[h+4>>2]=291;b[h+24>>1]=b[i+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=239;c[h+16>>2]=0;c[h+20>>2]=1;s=h+36|0;p=a[s>>0]|0;b[h+30>>1]=0;a[s>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=158;BQ(h);break}YP(3,395404,334,397196);while(1){}}while(0);i=e[(OV(d)|0)+74>>1]|0;YO(d,(UQ(f)|0)+i&65535);KI(d,n);WO(d);xU(d,14,0)|0;um=g;return}c[h>>2]=0;if(a[f>>0]|0)do $O(d,PQ(QQ(f,h)|0)|0);while((a[f+(c[h>>2]|0)>>0]|0)!=0);um=g;return}function bP(a,b){a=a|0;b=b|0;return}function cP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=OV(c[b>>2]|0)|0;if(!(a[d+96>>0]&4))return;b=d+48|0;d=WK(c[b>>2]|0)|0;e=(UQ(d)|0)<<16;f=e>>16;if((e|0)<=0){a[d>>0]=0;return}e=0;g=d;do{a[g>>0]=42;e=e+1<<16>>16;h=e&65535;g=d+h|0}while((f|0)>(h|0));a[g>>0]=0;KK(c[b>>2]|0,d);return}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{EI(a,0,d);return}case 1:{EI(a,2,d);return}case 2:{EI(a,3,d);return}case 3:{c[e+68>>2]=d;oV(II(a)|0);UO(a);return}case 4:{a=c[e+52>>2]|0;if(!a)return;UU(a,d);return}default:return}}function eP(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=GI(a,0)|0;break}case 1:{e=GI(a,2)|0;break}case 2:{e=GI(a,3)|0;break}case 3:{e=c[d+68>>2]|0;break}case 4:{a=c[d+52>>2]|0;if(!a)e=0;else e=pU(a)|0;break}default:e=0}return e|0}function fP(a){a=a|0;var b=0;b=(OV(a)|0)+48|0;if((cL(c[b>>2]|0)|0)<<16>>16==-1?(dL(c[b>>2]|0)|0)<<16>>16==-1:0)return;_K(c[b>>2]|0,-1);$K(c[b>>2]|0,-1);return}function gP(a){a=a|0;return b[(OV(a)|0)+74>>1]|0}function hP(a){a=a|0;return c[(OV(a)|0)+60>>2]|0}function iP(a){a=a|0;return b[(OV(a)|0)+64>>1]|0}function jP(a){a=a|0;var c=0;c=b[(OV(a)|0)+74>>1]|0;YO(a,(c&65535)+1&65535);if(c<<16>>16==(b[(OV(a)|0)+74>>1]|0))return;_O(a);return}function kP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+48|0;g=f;h=OV(d)|0;i=(OV(d)|0)+48|0;if(!((cL(c[i>>2]|0)|0)<<16>>16==-1?(dL(c[i>>2]|0)|0)<<16>>16==-1:0)){_K(c[i>>2]|0,-1);$K(c[i>>2]|0,-1)}if((c[(OV(d)|0)+60>>2]|0)==0?(b[(OV(d)|0)+64>>1]|0)==0:0){i=h+48|0;KK(c[i>>2]|0,e);YO(d,32767);j=i}else{i=h+48|0;KK(c[i>>2]|0,1089042);YO(d,32767);c[g>>2]=0;if(a[e>>0]|0)do $O(d,PQ(QQ(e,g)|0)|0);while((a[e+(c[g>>2]|0)>>0]|0)!=0);j=i}if(!((NU(c[j>>2]|0)|0)<<16>>16)){i=pU(c[j>>2]|0)|0;k=c[j>>2]|0;QU(k,(oR(c[i+52>>2]|0,32)|0)&255)}if(!(a[h+96>>0]&4)){WO(d);xU(d,14,0)|0;um=f;return}i=h+56|0;k=c[i>>2]|0;j=gR(k,(Hwa(e)|0)+1|0)|0;c[i>>2]=j;if(!j){YP(3,395404,475,397196);while(1){}}else{Jwa(j,e)|0;c[g>>2]=d;c[g+4>>2]=291;b[g+24>>1]=b[h+66>>1]|0;b[g+26>>1]=0;c[g+12>>2]=239;c[g+16>>2]=0;c[g+20>>2]=1;h=g+36|0;e=a[h>>0]|0;b[g+30>>1]=0;a[h>>0]=e&-4;b[g+28>>1]=0;c[g+8>>2]=158;BQ(g);WO(d);xU(d,14,0)|0;um=f;return}}function lP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=OV(b)|0;f=e+52|0;do if(!(c[f>>2]|0)){g=GK(b,0)|0;c[f>>2]=g;if(!(a[e+96>>0]&8)){JK(g,1);break}else{JK(g,0);break}}while(0);KK(c[f>>2]|0,d);WO(b);return}function mP(b,c){b=b|0;c=c|0;var d=0,e=0;d=(OV(b)|0)+88|0;e=a[d>>0]|0;if((e&15)==c<<24>>24)return;a[d>>0]=e&-16|c&15;UO(b);return}function nP(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;e=OV(b)|0;f=e+96|0;g=a[f>>0]|0;h=(g&255)>>>2&1;if((h&255|0)==(d&1|0))return;if(h<<24>>24!=0|d^1){if(!((g&4)==0|d)){g=(OV(b)|0)+48|0;if(!((cL(c[g>>2]|0)|0)<<16>>16==-1?(dL(c[g>>2]|0)|0)<<16>>16==-1:0)){_K(c[g>>2]|0,-1);$K(c[g>>2]|0,-1)}g=e+56|0;KK(c[e+48>>2]|0,c[g>>2]|0);eR(c[g>>2]|0);c[g>>2]=0}}else{g=e+48|0;h=WK(c[g>>2]|0)|0;i=(Hwa(h)|0)&65535;j=dR(i+1|0)|0;c[e+56>>2]=j;if(!j){YP(3,395404,638,397196);while(1){}}Jwa(j,h)|0;if(!i)k=h;else{j=0;e=h;while(1){a[e>>0]=42;j=j+1<<16>>16;l=j&65535;m=h+l|0;if(i>>>0<=l>>>0){k=m;break}else e=m}}a[k>>0]=0;k=(OV(b)|0)+48|0;if(!((cL(c[k>>2]|0)|0)<<16>>16==-1?(dL(c[k>>2]|0)|0)<<16>>16==-1:0)){_K(c[k>>2]|0,-1);$K(c[k>>2]|0,-1)}KK(c[g>>2]|0,0)}a[f>>0]=a[f>>0]&-5|(d&1)<<2&255;UO(b);return}function oP(b,d){b=b|0;d=d|0;var e=0,f=0;e=OV(b)|0;f=c[(OV(b)|0)+48>>2]|0;if(!(a[e+96>>0]&8)){UK(f,d);UO(b);return}if(!(d<<24>>24)){JK(f,0);MG(II(b)|0,1,1,2,2);UK(f,0);UO(b);return}else{JK(f,5);MG(II(b)|0,2,2,2,2);UK(f,d);QU(f,PI(b)|0);UO(b);return}}function pP(a){a=a|0;return c[(OV(a)|0)+48>>2]|0}function qP(a,b){a=a|0;b=b|0;c[(OV(a)|0)+60>>2]=b;return}function rP(a,c){a=a|0;c=c|0;b[(OV(a)|0)+64>>1]=c;return}function sP(a,b){a=a|0;b=b|0;c[263768]=b;return}function tP(b,d){b=b|0;d=d|0;var e=0;e=(OV(b)|0)+96|0;a[e>>0]=a[e>>0]&-3|(d&1)<<1&255;if(d)return;d=(OV(b)|0)+48|0;if((cL(c[d>>2]|0)|0)<<16>>16==-1?(dL(c[d>>2]|0)|0)<<16>>16==-1:0)return;_K(c[d>>2]|0,-1);$K(c[d>>2]|0,-1);return}function uP(a,c){a=a|0;c=c|0;b[(OV(a)|0)+66>>1]=c;return}function vP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=um;um=um+48|0;g=f;h=OV(d)|0;b[h+76>>1]=e;if(!(e<<16>>16)){i=h+88|0;a[i>>0]=a[i>>0]|16;um=f;return}else{c[g>>2]=d;c[g+4>>2]=290;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=158;BQ(g);um=f;return}}function wP(b){b=b|0;var d=0,e=0;d=OV(b)|0;if(!(a[d+96>>0]&4)){e=WK(c[d+48>>2]|0)|0;return e|0}else{e=c[d+56>>2]|0;return e|0}return 0}function xP(a){a=a|0;var b=0,d=0;b=OV(a)|0;if(!(c[b+52>>2]|0)){d=0;return d|0}d=WK(c[b+48>>2]|0)|0;return d|0}function yP(b){b=b|0;return a[(OV(b)|0)+88>>0]&15|0}function zP(b){b=b|0;return (a[(OV(b)|0)+96>>0]&4)!=0|0}function AP(b){b=b|0;return (a[(OV(b)|0)+96>>0]&8)!=0|0}function BP(a){a=a|0;var b=0;b=(OV(a)|0)+48|0;if((cL(c[b>>2]|0)|0)<<16>>16==-1)return 1;else return (dL(c[b>>2]|0)|0)<<16>>16==-1|0;return 0}function CP(b){b=b|0;return (a[(OV(b)|0)+96>>0]&2)!=0|0}function DP(a){a=a|0;return b[(OV(a)|0)+66>>1]|0}function EP(a){a=a|0;return b[(OV(a)|0)+76>>1]|0}function FP(a){a=a|0;YO(a,(b[(OV(a)|0)+74>>1]|0)+1<<16>>16);return}function GP(a){a=a|0;var c=0;c=b[(OV(a)|0)+74>>1]|0;if(!(c<<16>>16))return;YO(a,c+-1<<16>>16);return}function HP(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;f=d;g=OV(a)|0;h=g+48|0;i=c[h>>2]|0;bL(i,b[(OV(a)|0)+74>>1]|0,f);i=pU(c[h>>2]|0)|0;j=f+2|0;b[j>>1]=1-(c[(c[i+52>>2]|0)+32>>2]&255)-(e[i+58>>1]|0)+(e[j>>1]|0);j=g+72|0;b[f>>1]=b[j>>1]|0;g=OK(c[h>>2]|0,f)|0;f=b[j>>1]|0;YO(a,g);b[j>>1]=f;um=d;return}function IP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;YP(0,395643,52,395695);e=OO(a,d)|0;if(!e){YP(3,395643,56,397196);while(1){}}a=nV(e,120)|0;if(!a){YP(3,395643,61,397196);while(1){}}if(!(c[263769]|0))c[263769]=LV(e)|0;if(!(c[263770]|0))c[263770]=MV(e)|0;c[a+100>>2]=0;f=a+116|0;b[f>>1]=b[f>>1]&-4096|5;c[a+112>>2]=1;c[a+104>>2]=99999;c[a+108>>2]=-99999;mP(e,10);TO(e,1);qU(e,144);rU(e,c[263770]|0);if(!d){a=ES()|0;if(!a){KP(e);YP(1,395643,107,395718);return e|0}dP(e,0,c[a+284>>2]|0);dP(e,2,c[a+288>>2]|0);dP(e,1,c[a+292>>2]|0);KP(e);YP(1,395643,107,395718);return e|0}a=OV(d)|0;d=c[a+100>>2]|0;f=OV(e)|0;if(f|0){g=c[f+104>>2]|0;h=(g|0)<(d|0)?g:d;d=c[f+108>>2]|0;c[f+100>>2]=(h|0)<(d|0)?d:h;KP(e)}h=b[a+116>>1]|0;d=OV(e)|0;if(d|0){f=d+116|0;b[f>>1]=b[f>>1]&-256|h&255;KP(e)}h=c[a+108>>2]|0;f=c[a+104>>2]|0;d=OV(e)|0;if(d|0){c[d+104>>2]=f;g=d+108|0;c[g>>2]=h;i=d+100|0;d=c[i>>2]|0;if((d|0)>(f|0)){c[i>>2]=f;nU(e);j=c[i>>2]|0;k=c[g>>2]|0}else{j=d;k=h}if((j|0)<(k|0)){c[i>>2]=k;nU(e)}}k=c[a+112>>2]|0;a=OV(e)|0;if(a|0)c[a+112>>2]=k;WU(e);KP(e);YP(1,395643,107,395718);return e|0}function JP(a,d,e){a=a|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=OV(a)|0;if(d<<24>>24!=18){g=Am[c[263769]&255](a,d,e)|0;if(g<<24>>24!=1){h=g;return h|0}switch(d<<24>>24){case 11:{if((XT(WT()|0)|0)<<24>>24!=4){h=1;return h|0}if(!(xT(yU(a)|0)|0)){h=1;return h|0}d=f+112|0;if((c[d>>2]|0)>1){g=(OV(a)|0)+112|0;i=c[g>>2]|0;c[g>>2]=(i|0)>9?(i|0)/10|0:1;KP(a);h=1;return h|0}c[d>>2]=1;i=b[f+116>>1]&15;a:do if(i<<16>>16){g=c[f+104>>2]|0;j=i&65535;k=0;l=1;do{l=l*10|0;if((l|0)>=(g|0))break a;c[d>>2]=l;k=k+1|0}while(k>>>0<j>>>0)}while(0);d=OV(a)|0;i=c[d+104>>2]|0;f=c[d+108>>2]|0;j=(f|0)<0?0-f|0:f;f=d+112|0;d=(c[f>>2]|0)*10|0;if((d|0)<=(((i|0)>(j|0)?i:j)|0))c[f>>2]=d;KP(a);h=1;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))m=5;else m=(c[e+24>>2]|0)==0?6:7;else m=4;else m=3;else m=2;else m=1;else m=0;c[e+(m<<2)>>2]=395734;h=1;return h|0}default:{h=1;return h|0}}}m=XT(WT()|0)|0;d=c[e>>2]|0;switch(d|0){case 19:{e=OV(a)|0;if(m<<24>>24!=4){f=e+112|0;j=c[f>>2]|0;c[f>>2]=(j|0)>9?(j|0)/10|0:1;KP(a);h=1;return h|0}j=e+100|0;f=c[j>>2]|0;i=c[e+112>>2]|0;k=i+f|0;l=c[e+104>>2]|0;if((k|0)<=(l|0))if((f|0)<0&(k|0)>0){c[j>>2]=0-f;n=i-f|0}else n=k;else n=l;c[j>>2]=n;KP(a);h=1;return h|0}case 20:{n=OV(a)|0;if(m<<24>>24!=4){m=c[n+104>>2]|0;j=c[n+108>>2]|0;l=(j|0)<0?0-j|0:j;j=n+112|0;k=(c[j>>2]|0)*10|0;if((k|0)<=(((m|0)>(l|0)?m:l)|0))c[j>>2]=k;KP(a);h=1;return h|0}k=n+100|0;j=c[k>>2]|0;l=c[n+112>>2]|0;m=j-l|0;f=c[n+108>>2]|0;if((m|0)>=(f|0)){n=0-j|0;if((j|0)>0&(m|0)<0){c[k>>2]=n;o=n-l|0}else o=m}else o=f;c[k>>2]=o;KP(a);h=1;return h|0}case 17:{o=OV(a)|0;k=o+100|0;f=c[k>>2]|0;m=c[o+112>>2]|0;l=m+f|0;n=c[o+104>>2]|0;if((l|0)<=(n|0))if((f|0)<0&(l|0)>0){c[k>>2]=0-f;p=m-f|0}else p=l;else p=n;c[k>>2]=p;KP(a);h=1;return h|0}case 18:{p=OV(a)|0;k=p+100|0;n=c[k>>2]|0;l=c[p+112>>2]|0;f=n-l|0;m=c[p+108>>2]|0;if((f|0)>=(m|0)){p=0-n|0;if((n|0)>0&(f|0)<0){c[k>>2]=p;q=p-l|0}else q=f}else q=m;c[k>>2]=q;KP(a);h=1;return h|0}default:{$O(a,d);h=1;return h|0}}return 0}function KP(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+96|0;g=f+64|0;h=f;i=OV(d)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;j=i+100|0;k=c[j>>2]|0;a[g>>0]=(k>>31&2)+43;l=g+1|0;m=i+116|0;if(!(b[m>>1]&3840)){n=l;o=k}else{k=l;l=0;do{a[k>>0]=32;k=k+1|0;l=l+1|0}while(l>>>0<((e[m>>1]|0)>>>8&15)>>>0);n=k;o=c[j>>2]|0}VP((o|0)<0?0-o|0:o,h)|0;o=b[m>>1]&15;j=Hwa(h)|0;k=o-j|0;if((k|0)>0){if((j|0)>-1){o=j;while(1){a[h+(o+k)>>0]=a[h+o>>0]|0;if((o|0)>0)o=o+-1|0;else break}}Hza(h|0,48,k|0)|0}k=b[m>>1]|0;o=(k&65535)>>>4&15;j=o<<16>>16==0?k&15:o;o=j&65535;if(!(j<<16>>16)){p=n;q=0;r=k}else{k=n;n=0;while(1){j=a[h+n>>0]|0;if(!(j<<24>>24)){s=k;t=n;break}a[k>>0]=j;j=k+1|0;l=n+1|0;if(l>>>0<o>>>0){k=j;n=l}else{s=j;t=l;break}}p=s;q=t;r=b[m>>1]|0}a:do if(r&240?(a[p>>0]=46,q>>>0<(b[m>>1]&15)>>>0):0){t=p;s=q;do{t=t+1|0;n=a[h+s>>0]|0;if(!(n<<24>>24))break a;a[t>>0]=n;s=s+1|0}while(s>>>0<(b[m>>1]&15)>>>0)}while(0);kP(d,g);g=c[i+112>>2]|0;i=b[m>>1]|0;m=i&15;if((g|0)<=9){u=m;v=u&255;w=o>>>0<v>>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;YO(d,F);um=f;return}h=g;g=m;while(1){m=g+-1<<24>>24;if(h>>>0>99){h=(h>>>0)/10|0;g=m}else{u=m;break}}v=u&255;w=o>>>0<v>>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;YO(d,F);um=f;return}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=OV(a)|0;if(!d)return;e=c[d+104>>2]|0;f=(e|0)<(b|0)?e:b;b=c[d+108>>2]|0;c[d+100>>2]=(f|0)<(b|0)?b:f;KP(a);return}function MP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=OV(a)|0;if(!e)return;f=e+116|0;b[f>>1]=b[f>>1]&-256|(((d&255)<16?d:16)<<4&255|((c&255)<16?c:16)&15)&255;KP(a);return}function NP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=OV(a)|0;if(!e)return;c[e+104>>2]=d;f=e+108|0;c[f>>2]=b;g=e+100|0;e=c[g>>2]|0;if((e|0)>(d|0)){c[g>>2]=d;nU(a);h=c[g>>2]|0;i=c[f>>2]|0}else{h=e;i=b}if((h|0)>=(i|0))return;c[g>>2]=i;nU(a);return}function OP(a,b){a=a|0;b=b|0;var d=0;d=OV(a)|0;if(!d)return;c[d+112>>2]=b;return}function PP(a,c){a=a|0;c=c|0;var d=0;d=(OV(a)|0)+116|0;b[d>>1]=b[d>>1]&-3841|(c&15)<<8&65535;KP(a);return}function QP(a){a=a|0;return c[(OV(a)|0)+100>>2]|0}function RP(a){a=a|0;var b=0,d=0;b=(OV(a)|0)+112|0;d=c[b>>2]|0;c[b>>2]=(d|0)>9?(d|0)/10|0:1;KP(a);return}function SP(a){a=a|0;var b=0,d=0,e=0,f=0;b=OV(a)|0;d=c[b+104>>2]|0;e=c[b+108>>2]|0;f=(e|0)<0?0-e|0:e;e=b+112|0;b=(c[e>>2]|0)*10|0;if((b|0)>(((d|0)>(f|0)?d:f)|0)){KP(a);return}c[e>>2]=b;KP(a);return}function TP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=OV(a)|0;d=b+100|0;e=c[d>>2]|0;f=c[b+112>>2]|0;g=f+e|0;h=c[b+104>>2]|0;if((g|0)<=(h|0))if((e|0)<0&(g|0)>0){c[d>>2]=0-e;i=f-e|0}else i=g;else i=h;c[d>>2]=i;KP(a);return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=OV(a)|0;d=b+100|0;e=c[d>>2]|0;f=c[b+112>>2]|0;g=e-f|0;h=c[b+108>>2]|0;if((g|0)>=(h|0))if((e|0)>0&(g|0)<0){b=0-e|0;c[d>>2]=b;i=b-f|0}else i=g;else i=h;c[d>>2]=i;KP(a);return}function VP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!b){a[c>>0]=48;a[c+1>>0]=0;return c|0}if((b|0)<0){a[c>>0]=45;d=0-b|0;e=1}else{d=b;e=0}b=e;f=d;while(1){d=f;f=(f|0)/10|0;g=b+1<<24>>24;a[c+(b<<24>>24)>>0]=d-(f*10|0)+48;if((d+9|0)>>>0<19)break;else b=g}a[c+(g<<24>>24)>>0]=0;if(b<<24>>24<=e<<24>>24)return c|0;g=e;e=b;do{b=c+(g<<24>>24)|0;f=a[b>>0]|0;d=c+(e<<24>>24)|0;a[b>>0]=a[d>>0]|0;a[d>>0]=f;g=g+1<<24>>24;e=e+-1<<24>>24}while(e<<24>>24>g<<24>>24);return c|0}function WP(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,h=0,i=0,j=0,k=0,l=0;if(!c){f=0;return f|0}g=b;b=c;while(1){c=b>>>1;h=g+(J(c,d)|0)|0;i=zm[e&2047](a,h)|0;if((i|0)<=0)if((i|0)<0){j=g;k=c}else{f=h;l=7;break}else{j=h+d|0;k=c-(b&1^1)|0}if(!k){f=0;l=7;break}else{g=j;b=k}}if((l|0)==7)return f|0;return 0}function XP(a){a=a|0;c[263771]=a;return}function YP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(a<<24>>24>3)return;f=c[263771]|0;if(!(a<<24>>24>1&(f|0)!=0))return;an[f&127](a,b,d,e);return}function ZP(){wR(1054380,68);return}function _P(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+4|0;c[g>>2]=0;c[b>>2]=0;if(!d){h=11;return h|0}i=a[d>>0]|0;j=zR(1054380)|0;a:do if(j|0){k=j;while(1){if((a[k>>0]|0)==i<<24>>24)break;l=DR(1054380,k)|0;if(!l)break a;else k=l}c[g>>2]=k;l=c[k+8>>2]|0;do if(!l)m=k;else{if(xm[l&63]()|0){m=c[g>>2]|0;break}c[g>>2]=0;c[b>>2]=0;h=1;return h|0}while(0);l=dR(e[m+2>>1]|0)|0;c[b>>2]=l;if(!l){YP(3,395745,111,397196);while(1){}}k=c[(c[g>>2]|0)+12>>2]|0;if(!k){h=9;return h|0}n=d;b:while(1){o=n+1|0;switch(a[o>>0]|0){case 92:case 58:case 47:break;default:break b}n=o}n=Am[k&255](l,o,f)|0;if(!(n<<24>>24)){h=0;return h|0}eR(c[b>>2]|0);c[b>>2]=0;c[g>>2]=0;h=n;return h|0}while(0);c[g>>2]=0;c[b>>2]=0;h=3;return h|0}function $P(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[b+16>>2]|0;if(!e){d=9;return d|0}b=ym[e&511](c[a>>2]|0)|0;eR(c[a>>2]|0);e=a;c[e>>2]=0;c[e+4>>2]=0;d=b;return d|0}function aQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){d=11;return d|0}e=a[b>>0]|0;f=zR(1054380)|0;if(!f){d=3;return d|0}g=f;while(1){if((a[g>>0]|0)==e<<24>>24)break;f=DR(1054380,g)|0;if(!f){d=3;h=13;break}else g=f}if((h|0)==13)return d|0;h=c[g+8>>2]|0;if(h|0?!(xm[h&63]()|0):0){d=1;return d|0}h=c[g+20>>2]|0;if(!h){d=9;return d|0}g=b;a:while(1){i=g+1|0;switch(a[i>>0]|0){case 92:case 58:case 47:break;default:break a}g=i}d=ym[h&511](i)|0;return d|0}function bQ(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;f=um;um=um+16|0;g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;um=f;return j|0}k=c[i+24>>2]|0;if(!k){j=9;um=f;return j|0}c[g>>2]=0;i=Bm[k&127](c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=i;um=f;return j|0}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+32>>2]|0;if(!f){e=9;return e|0}e=zm[f&2047](c[a>>2]|0,b)|0;return e|0}function dQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((b|0)!=0&(d|0)!=0)){e=11;return e|0}f=a[b>>0]|0;g=zR(1054380)|0;if(!g){e=3;return e|0}h=g;while(1){if((a[h>>0]|0)==f<<24>>24)break;g=DR(1054380,h)|0;if(!g){e=3;i=16;break}else h=g}if((i|0)==16)return e|0;i=c[h+8>>2]|0;if(i|0?!(xm[i&63]()|0):0){e=1;return e|0}i=c[h+48>>2]|0;if(!i){e=9;return e|0}h=b;a:while(1){j=h+1|0;switch(a[j>>0]|0){case 92:case 58:case 47:break;default:break a}h=j}h=d;b:while(1){k=h+1|0;switch(a[k>>0]|0){case 92:case 58:case 47:break;default:break b}h=k}e=zm[i&2047](j,k)|0;return e|0}function eQ(b){b=b|0;var c=0,d=0,e=0,f=0;c=zR(1054380)|0;if(!c)d=0;else{e=0;f=c;while(1){a[b+(e&255)>>0]=a[f>>0]|0;c=e+1<<24>>24;f=DR(1054380,f)|0;if(!f){d=c;break}else e=c}}a[b+(d&255)>>0]=0;return b|0}function fQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Hwa(b)|0;if(!((c&65535)<<16>>16)){d=1089042;return d|0}e=c&65535;c=e;f=e;a:while(1){switch(a[b+c>>0]|0){case 46:{g=4;break a;break}case 92:case 47:{d=1089042;g=6;break a;break}default:{}}e=(f&65535)+-1<<16>>16;if(!(e<<16>>16)){d=1089042;g=6;break}else{c=e&65535;f=f+-1|0}}if((g|0)==4){d=b+(c+1)|0;return d|0}else if((g|0)==6)return d|0;return 0}function gQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(Hwa(b)|0)&65535;if(!c)return b|0;d=c;a:while(1){e=(d&65535)+-1<<16>>16;f=e&65535;c=b+f|0;g=a[c>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:break a}a[c>>0]=0;if(!(e<<16>>16)){h=11;break}else d=d+-1|0}if((h|0)==11)return b|0;if(!(e<<16>>16))return b|0;e=g;g=f;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}f=g+-1|0;if((g&65535)<<16>>16==1){h=11;break}e=a[b+f>>0]|0;g=f}if((h|0)==11)return b|0;a[b+g>>0]=0;return b|0}function hQ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(Hwa(b)|0)&65535;if(!c){d=b;return d|0}e=c;a:while(1){f=(e&65535)+-1<<16>>16;g=f&65535;h=a[b+g>>0]|0;switch(h<<24>>24){case 92:case 47:break;default:break a}if(!(f<<16>>16)){d=b;i=11;break}else e=e+-1|0}if((i|0)==11)return d|0;if(!(f<<16>>16)){d=b;return d|0}f=g;e=h;h=g;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}g=(h&65535)+-1<<16>>16;c=g&65535;if(!(g<<16>>16)){d=b;i=11;break}f=c;e=a[b+c>>0]|0;h=h+-1|0}if((i|0)==11)return d|0;d=b+(f+1)|0;return d|0}function iQ(){wR(1054344,20);a[1089027]=1;return}function jQ(b){b=b|0;a[1089027]=b&1;return}function kQ(){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;YP(0,395792,67,395841);if(a[1089028]|0)return;a[1089028]=1;if(!(a[1089027]|0)){a[1089028]=0;return}c[263772]=VR()|0;a[1089029]=0;a[1089030]=0;b=zR(1054344)|0;c[263610]=b;a:do if(b|0){d=0;e=0;f=b;while(1){g=d+16|0;b:do if(!d){h=f;c:while(1){h=DR(1054344,h)|0;i=c[263610]|0;j=i+16|0;k=a[j>>0]&7;if(!(k<<24>>24))break a;if((i|0)==(e|0)){l=h;m=23;break b}n=i+4|0;o=WR(c[n>>2]|0)|0;p=o>>>0<(c[i>>2]|0)>>>0;do if(k<<24>>24==5){if(!p){c[n>>2]=VR()|0;a[1089029]=0;a[1089030]=0;o=c[i+8>>2]|0;if(o|0?(Om[o&511](i),a[1089029]|0):0)break;if(a[j>>0]&8?(CR(1054344,i),eR(i),(c[263610]|0)==(i|0)):0)a[1089029]=1}}else if(!p)break c;while(0);if((a[1089030]|a[1089029])<<24>>24)break a;c[263610]=h;if(!h)break a}c[n>>2]=VR()|0;a[1089029]=0;a[1089030]=0;h=c[i+8>>2]|0;if(h|0?(Om[h&511](i),a[1089029]|0):0){m=46;break}if((a[j>>0]&8)!=0?(CR(1054344,i),eR(i),(c[263610]|0)==(i|0)):0){a[1089029]=1;m=46}else m=46}else{h=f;d:while(1){h=DR(1054344,h)|0;q=c[263610]|0;r=q+16|0;p=a[r>>0]&7;if(!(p<<24>>24))break a;if((q|0)==(e|0)){l=h;m=23;break b}do if(p<<24>>24==5){k=q+4|0;o=WR(c[k>>2]|0)|0;if(o>>>0>=(c[q>>2]|0)>>>0){c[k>>2]=VR()|0;a[1089029]=0;a[1089030]=0;k=c[q+8>>2]|0;if(k|0?(Om[k&511](q),a[1089029]|0):0)break;if(a[r>>0]&8?(CR(1054344,q),eR(q),(c[263610]|0)==(q|0)):0)a[1089029]=1}}else if((p&255)>(a[g>>0]&7)?(s=q+4|0,k=WR(c[s>>2]|0)|0,k>>>0>=(c[q>>2]|0)>>>0):0)break d;while(0);if((a[1089030]|a[1089029])<<24>>24)break a;c[263610]=h;if(!h)break a}c[s>>2]=VR()|0;a[1089029]=0;a[1089030]=0;h=c[q+8>>2]|0;if(h|0?(Om[h&511](q),a[1089029]|0):0){m=46;break}if((a[r>>0]&8)!=0?(CR(1054344,q),eR(q),(c[263610]|0)==(q|0)):0){a[1089029]=1;m=46}else m=46}while(0);if((m|0)==23){m=0;c[263610]=l;if(!l)break a;else{t=0;u=0;v=l}}else if((m|0)==46){m=0;g=c[263610]|0;a[1089029]=0;a[1089030]=0;h=zR(1054344)|0;c[263610]=h;if(!h)break a;else{t=g;u=g;v=h}}d=t;e=u;f=v}}while(0);v=WR(c[263772]|0)|0;c[263773]=(c[263773]|0)+v;if((WR(c[263774]|0)|0)>>>0>499){v=(((c[263773]|0)*100|0)>>>0)/500|0;a[1089031]=(v&255)>>>0>100?0:100-v&255;c[263773]=0;c[263774]=VR()|0}a[1089028]=0;YP(0,395792,162,395865);return}function lQ(){var b=0,d=0,e=0,f=0,g=0,h=0;b=zR(1054344)|0;do if(!b){d=xR(1054344)|0;if(!d){YP(3,395792,180,397196);while(1){}}else e=d}else{f=b;while(1){if(!(a[f+16>>0]&4)){g=7;break}h=DR(1054344,f)|0;if(!h){g=11;break}else f=h}if((g|0)==7){d=yR(1054344,f)|0;if(d|0){e=d;break}YP(3,395792,188,397196);while(1){}}else if((g|0)==11){f=BR(1054344)|0;if(f|0){e=f;break}YP(3,395792,198,397196);while(1){}}}while(0);c[e>>2]=500;c[e+8>>2]=0;g=e+16|0;a[g>>0]=a[g>>0]&-16|3;c[e+4>>2]=VR()|0;c[e+12>>2]=0;a[1089030]=1;return e|0}function mQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=lQ()|0;if(!g){YP(3,395792,229,397196);while(1){}}c[g+8>>2]=b;c[g>>2]=d;d=g+16|0;if((a[d>>0]&7)==e<<24>>24){h=g+12|0;c[h>>2]=f;return g|0}b=zR(1054344)|0;a:do if(b){i=b;while(1){if((a[i+16>>0]&7)<=(e&255))break;j=DR(1054344,i)|0;if(!j){k=11;break a}else i=j}if((g|0)!=(i|0))IR(1054344,g,i)}else k=11;while(0);if((k|0)==11)IR(1054344,g,0);a[d>>0]=a[d>>0]&-8|e&7;h=g+12|0;c[h>>2]=f;return g|0}function nQ(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function oQ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function pQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if((a[d>>0]&7)==c<<24>>24)return;e=zR(1054344)|0;a:do if(e){f=e;while(1){if((a[f+16>>0]&7)<=(c&255))break;g=DR(1054344,f)|0;if(!g){h=8;break a}else f=g}if((f|0)!=(b|0))IR(1054344,b,f)}else h=8;while(0);if((h|0)==8)IR(1054344,b,0);a[d>>0]=a[d>>0]&-8|c&7;return}function qQ(b){b=b|0;CR(1054344,b);eR(b);if((c[263610]|0)!=(b|0))return;a[1089029]=1;return}function rQ(a){a=a|0;var b=0;b=VR()|0;c[a+4>>2]=b+-1-(c[a>>2]|0);return}function sQ(b){b=b|0;var c=0;c=b+16|0;a[c>>0]=a[c>>0]|8;return}function tQ(a){a=a|0;c[a+4>>2]=VR()|0;return}function uQ(){return a[1089031]|0}function vQ(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=d;b[a+2>>1]=0;b[c>>1]=1-(d&65535);return}function wQ(a){a=a|0;return (b[a+2>>1]|0)<=(b[a>>1]|0)|0}function xQ(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=a+2|0;f=(b[d>>1]|0)+1<<16>>16;b[d>>1]=f;d=b[c>>1]|0;if(d<<16>>16<1){g=(f<<16>>16<<1|1)+(d<<16>>16)|0;h=g&65535;b[c>>1]=h;return}else{d=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=d;g=((f<<16>>16)-(d<<16>>16)<<1|1)+(e[c>>1]|0)|0;h=g&65535;b[c>>1]=h;return}}function yQ(){wR(1054404,40);c[263775]=VR()|0;mQ(240,30,3,0)|0;return}function zQ(d){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;d=um;um=um+48|0;f=d;g=zR(1054404)|0;if(g|0){h=g;do{g=h+36|0;a[g>>0]=a[g>>0]&-9;h=DR(1054404,h)|0}while((h|0)!=0)}h=WR(c[263775]|0)|0;g=zR(1054404)|0;if(!g){i=VR()|0;c[263775]=i;um=d;return}j=f+12|0;k=g;while(1){a[1089032]=0;g=k+36|0;l=a[g>>0]|0;if(!(l&8)){a[g>>0]=l|8;l=k+26|0;m=h+(e[l>>1]|0)|0;b[l>>1]=m;n=m<<16;do if((n|0)>-65536){m=k+24|0;o=b[m>>1]|0;if((n>>16|0)>(o&65535|0))b[l>>1]=o;o=ym[c[k+8>>2]&511](k)|0;p=c[k+4>>2]|0;if(p|0)Wm[p&511](c[k>>2]|0,o);if((b[l>>1]|0)>=(e[m>>1]|0)){m=a[g>>0]|0;o=(m&1)==0;if(m&3?(p=(m&4)==0,(m&7)!=5):0){b[l>>1]=0-(e[k+30>>1]|0);if(o)break;if(p)b[l>>1]=0-(e[k+28>>1]|0);a[g>>0]=m^4;m=k+16|0;p=c[m>>2]|0;o=k+20|0;c[m>>2]=c[o>>2];c[o>>2]=p;break}p=f;o=k;m=p+40|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));CR(1054404,k);eR(k);a[1089032]=1;o=c[j>>2]|0;if(o|0)Om[o&511](f)}}while(0);if(a[1089032]|0)q=zR(1054404)|0;else r=24}else r=24;if((r|0)==24){r=0;q=DR(1054404,k)|0}if(!q)break;else k=q}i=VR()|0;c[263775]=i;um=d;return}function AQ(a){a=a|0;var d=0,e=0;d=a;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+24>>1]=500;c[a+20>>2]=100;return}function BQ(b){b=b|0;var d=0,e=0,f=0,g=0;YP(0,395887,84,395936);d=c[b+4>>2]|0;if(d|0?(e=c[b>>2]|0,f=zR(1054404)|0,f|0):0){g=f;do{f=g;g=DR(1054404,g)|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(d|0):0){CR(1054404,f);eR(f);a[1089032]=1}}while((g|0)!=0)}g=xR(1054404)|0;if(!g){YP(3,395887,91,397196);while(1){}}d=b+36|0;a[d>>0]=a[d>>0]&-5;d=g;e=b;b=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=c[g+4>>2]|0;if(!e){a[1089032]=1;YP(0,395887,105,395961);return}Wm[e&511](c[g>>2]|0,c[g+16>>2]&65535);a[1089032]=1;YP(0,395887,105,395961);return}function CQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zR(1054404)|0;if(!e){f=0;return f|0}if(!d){g=0;h=e;while(1){i=h;h=DR(1054404,h)|0;if((c[i>>2]|0)==(b|0)){CR(1054404,i);eR(i);a[1089032]=1;j=1}else j=g;if(!h){f=j;break}else g=j}return f|0}j=0;g=e;while(1){e=g;g=DR(1054404,g)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){CR(1054404,e);eR(e);a[1089032]=1;k=1}else k=j;if(!g){f=k;break}else j=k}return f|0}function DQ(){var a=0,b=0,c=0,d=0;a=zR(1054404)|0;if(!a){b=0;return b|0}c=a;a=0;while(1){d=a+1<<16>>16;c=DR(1054404,c)|0;if(!c){b=d;break}else a=d}return b|0}function EQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b<<16>>16)-(c<<16>>16)|0;c=(((d|0)>0?d:0-d|0)*1e3|0)/(a&65535|0)|0;a=c>>>0<65535?c:65535;return a+((a|0)==0&1)&65535|0}function FQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10|0)/(d|0)|0;d=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-d|0,g)|0)>>>10)+d&65535|0}function GQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=bR(g,0,1,1,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function HQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=bR(g,0,1023,1023,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function IQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=bR(g,0,100,924,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function JQ(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=bR(g,0,600,1300,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function KQ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;do if((d|0)!=(f|0)){g=(f<<10>>>0)/(d>>>0)|0;h=a+20|0;i=(c[h>>2]|0)-(c[a+16>>2]|0)|0;if(g>>>0<408){j=i;k=(g*2500|0)>>>10;l=h;break}if(g>>>0<614){j=(i|0)/6|0;k=(J(g,-5)|0)+3064|0;l=h;break}if(g>>>0<819){j=(i|0)/6|0;k=(g*5|0)+-3070|0;l=h;break}if(g>>>0>=921)if(g>>>0<1025){m=i;n=(g*10|0)+-9210|0;o=h;p=12;break}else{j=i;k=g;l=h;break}else{j=(i|0)/16|0;k=(J(g,-10)|0)+9214|0;l=h;break}}else{h=a+20|0;m=(c[h>>2]|0)-(c[a+16>>2]|0)|0;n=1030;o=h;p=12}while(0);if((p|0)==12){j=(m|0)/16|0;k=n;l=o}o=(J(bR(k>>>0<1024?k:1024,1024,1024,800,0)|0,j)|0)>>>10;return (c[l>>2]|0)-o&65535|0}function LQ(a){a=a|0;return c[((b[a+26>>1]|0)<(e[a+24>>1]|0)?a+16|0:a+20|0)>>2]&65535|0}function MQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(((f&255)*255|0)>>>0)/100|0;f=g&255;h=((((e&255)*255|0)>>>0)/100|0)&255;if(!h){a[b>>0]=f;a[b+1>>0]=f;a[b+2>>0]=f;a[b+3>>0]=-1;return}f=(d&65535)*255|0;d=(f>>>0)/15480|0;e=g&255;i=(J(e,h^255)|0)>>>8;j=((J(d&255,-43)|0)+((f>>>0)/360|0)|0)*6&254;f=(J((J(j,h)|0)>>>8^255,e)|0)>>>8;k=(J((J(j^255,h)|0)>>>8^255,e)|0)>>>8;switch((d&255)<<24>>24){case 0:{l=g;m=k;n=i;break}case 1:{l=f;m=g;n=i;break}case 2:{l=i;m=g;n=k;break}case 3:{l=i;m=f;n=g;break}case 4:{l=k;m=i;n=g;break}default:{l=g;m=i;n=f}}c[b>>2]=n&255|m<<8&65280|l<<16|-16777216;return}function NQ(c,d,e,f){c=c|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;g=d&255;h=e&255;i=f&255;f=(d&255)>(e&255)?(i>>>0<g>>>0?g:i):h>>>0>i>>>0?h:i;j=f&255;if(f){k=f-(((d&255)<(e&255)?(i>>>0>g>>>0?g:i):h>>>0<i>>>0?h:i)&255)|0;e=(k*255|0)/(f|0)|0;d=e&255;if(!(e&255)){l=d;m=0}else{do if((f|0)!=(g|0))if((f|0)==(h|0)){n=(((i-g|0)*43|0)/(k|0)|0)+85|0;break}else{n=(((g-h|0)*43|0)/(k|0)|0)+171|0;break}else n=((h-i|0)*43|0)/(k|0)|0;while(0);l=d;m=n&65535}}else{l=0;m=0}b[c>>1]=m;a[c+2>>0]=l;a[c+3>>0]=j;return}function OQ(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c&128)){d=1;return d|0}if((c&224|0)==192){d=2;return d|0}else return ((c&240|0)==224?3:(c&248|0)==240?4:1)|0;return 0}function PQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<128){b=a;return b|0}do if(a>>>0>=2048){if(a>>>0<65536){c=a>>>12&15|224;d=0;e=a>>>6&63|128;f=a&63|128;break}if(a>>>0<1114112){c=a>>>18&7|240;d=a<<24&1056964608|-2147483648;e=a>>>12&63|128;f=a>>>6&63|128}else{c=0;d=0;e=0;f=0}}else{c=a>>>6&31|192;d=0;e=a&63|128;f=0}while(0);b=f<<16&16711680|d|e<<8&65280|c&255;return b|0}function QQ(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;e=um;um=um+16|0;f=e;c[f>>2]=0;g=(d|0)==0?f:d;d=c[g>>2]|0;f=a[b+d>>0]|0;if(!(f&128)){c[g>>2]=d+1;h=f;um=e;return h|0}if((f&224|0)==192){i=d+1|0;c[g>>2]=i;j=a[b+i>>0]|0;if((j&192|0)!=128){h=0;um=e;return h|0}c[g>>2]=d+2;h=j&63|f<<6&1984;um=e;return h|0}if((f&240|0)==224){j=d+1|0;c[g>>2]=j;i=a[b+j>>0]|0;if((i&192|0)!=128){h=0;um=e;return h|0}j=d+2|0;c[g>>2]=j;k=a[b+j>>0]|0;if((k&192|0)!=128){h=0;um=e;return h|0}c[g>>2]=d+3;h=i<<6&4032|f<<12&61440|k&63;um=e;return h|0}k=d+1|0;c[g>>2]=k;if((f&248|0)!=240){h=0;um=e;return h|0}i=a[b+k>>0]|0;if((i&192|0)!=128){h=0;um=e;return h|0}k=d+2|0;c[g>>2]=k;j=a[b+k>>0]|0;if((j&192|0)!=128){h=0;um=e;return h|0}k=d+3|0;c[g>>2]=k;l=a[b+k>>0]|0;if((l&192|0)!=128){h=0;um=e;return h|0}c[g>>2]=d+4;h=i<<12&258048|f<<18&1835008|j<<6&4032|l&63;um=e;return h|0}function RQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;e=d;c[b>>2]=(c[b>>2]|0)+-1;f=0;while(1){if((f&255)>3){g=0;h=8;break}i=(OQ(a+(c[b>>2]|0)|0)|0)<<24>>24==0;if(i){j=c[b>>2]|0;if(!j){g=0;h=8;break}c[b>>2]=j+-1}if(i)f=f+1<<24>>24;else{h=7;break}}if((h|0)==7){c[e>>2]=c[b>>2];g=QQ(a,e)|0;um=d;return g|0}else if((h|0)==8){um=d;return g|0}return 0}function SQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b){c=0;return c|0}d=0;e=0;while(1){f=d+((OQ(a+d|0)|0)&255)|0;e=e+1|0;if((e|0)==(b|0)){c=f;break}else d=f}return c|0}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;c[e>>2]=0;if(!b)f=0;else{g=0;while(1){QQ(a,e)|0;h=g+1|0;if((c[e>>2]|0)>>>0<b>>>0)g=h;else{f=h;break}}}um=d;return f|0}function UQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;c[e>>2]=0;if(!(a[b>>0]|0)){f=0;um=d;return f|0}g=0;while(1){QQ(b,e)|0;h=g+1|0;if(!(a[b+(c[e>>2]|0)>>0]|0)){f=h;break}else g=h}um=d;return f|0}function VQ(d,f,g,h,i,j,k){d=d|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;b[d>>1]=0;l=d+2|0;b[l>>1]=0;if((f|0)==0|(g|0)==0)return;m=(k&2)==0?j:16383;j=c[g+32>>2]|0;a:do if(a[f>>0]|0){n=(j&255)+(i&65535)|0;o=0;p=f;do{q=WQ(p,g,h,m,k)|0;o=o+(q&65535)|0;b[l>>1]=n+(e[l>>1]|0);r=XQ(p,q,g,h,k)|0;q=b[d>>1]|0;b[d>>1]=r<<16>>16>q<<16>>16?r:q;p=f+o|0}while((a[p>>0]|0)!=0);if(o){switch(a[f+(o+-1)>>0]|0){case 13:case 10:break;default:{s=8;break a}}p=(j&255)+(i&65535)+(e[l>>1]|0)&65535;b[l>>1]=p;t=p}else s=8}else s=8;while(0);if((s|0)==8)t=b[l>>1]|0;if(!(t<<16>>16))u=j&255;else u=(t&65535)-(i&65535)&65535;b[l>>1]=u;return}function WQ(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,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;h=um;um=um+16|0;i=h+4|0;j=h;if((b|0)==0|(d|0)==0){k=0;um=h;return k|0}l=g&255;c[i>>2]=0;a:do if(a[b>>0]|0){g=(l&2|0)==0?f<<16>>16:16383;m=e&65535;b:do if(!(l&1)){n=0;o=0;p=-1;q=0;while(1){r=QQ(b,i)|0;switch(r|0){case 10:case 13:{s=r;t=22;break b;break}default:{}}u=q+1|0;v=oR(d,r)|0;w=(n&65535)+(v&255)|0;x=w&65535;y=w<<16>>16;if((y|0)>(g|0)){z=o;A=p;B=q;C=0;D=0;E=y;F=u;break b}if(YQ(r)|0){r=c[i>>2]|0;if(!(v<<24>>24)){G=r;H=x;I=0;J=w}else{x=y+m|0;G=r;H=x&65535;I=0;J=x}}else{G=p;H=o;I=u;J=v<<24>>24==0?w:y+m|0}y=c[i>>2]|0;if(!(a[b+y>>0]|0)){K=y;break a}else{n=J;o=H;p=G;q=I}}}else{q=0;p=0;o=-1;n=0;y=0;while(1){w=y;c:while(1){L=QQ(b,i)|0;d:do if((L|0)==35){switch(w<<24>>24){case 1:{t=20;break c;break}case 0:{M=1;break d;break}case 2:break;default:{N=w;O=35;break c}}M=0}else{if(w<<24>>24!=1){t=19;break c}M=(L|0)==32?2:1}while(0);v=c[i>>2]|0;if(!(a[b+v>>0]|0)){K=v;break a}else w=M}if((t|0)==19){t=0;switch(L|0){case 10:case 13:{s=L;t=22;break b;break}default:{N=w;O=L}}}else if((t|0)==20){t=0;N=0;O=35}v=n+1|0;u=oR(d,O)|0;x=(q&65535)+(u&255)|0;r=x&65535;P=x<<16>>16;if((P|0)>(g|0)){z=p;A=o;B=n;C=N;D=1;E=P;F=v;break b}if(YQ(O)|0){Q=c[i>>2]|0;if(!(u<<24>>24)){R=Q;S=r;T=0;U=x}else{r=P+m|0;R=Q;S=r&65535;T=0;U=r}}else{R=o;S=p;T=v;U=u<<24>>24==0?x:P+m|0}P=c[i>>2]|0;if(!(a[b+P>>0]|0)){K=P;break a}else{q=U;p=S;o=R;n=T;y=N}}}while(0);if((t|0)==22){c[j>>2]=c[i>>2];if((s|0)==13&(QQ(b,j)|0)==10){m=c[j>>2]|0;c[i>>2]=m;V=m}else V=c[i>>2]|0;K=V;break}do if((A|0)==-1){RQ(b,i)|0;t=61}else{if(F>>>0<4){c[i>>2]=A;W=A;break}m=c[i>>2]|0;c[j>>2]=m;y=e<<16>>16;n=E-((z&65535)+y)|0;e:do if(a[b+m>>0]|0){f:do if(D){o=n;p=F;q=C;while(1){P=q;g:while(1){X=QQ(b,j)|0;h:do if((X|0)==35){switch(P<<24>>24){case 1:{t=45;break g;break}case 0:{Y=1;break h;break}case 2:break;default:{Z=P;_=35;break g}}Y=0}else{if(P<<24>>24!=1){t=44;break g}Y=(X|0)==32?2:1}while(0);if(!(a[b+(c[j>>2]|0)>>0]|0)){$=p;t=55;break e}else P=Y}if((t|0)==44){t=0;switch(X|0){case 10:case 13:{aa=p;break f;break}default:{Z=P;_=X}}}else if((t|0)==45){t=0;Z=0;_=35}if(YQ(_)|0){aa=p;break f}x=oR(d,_)|0;u=(o&65535)+(x&255)|0;v=u<<16>>16;if((v|0)>(g|0)){t=53;break f}r=p+1|0;if(!(a[b+(c[j>>2]|0)>>0]|0)){$=r;t=55;break e}else{o=x<<24>>24==0?u:v+y|0;p=r;q=Z}}}else{q=n;p=F;while(1){o=QQ(b,j)|0;switch(o|0){case 10:case 13:{aa=p;break f;break}default:{}}if(YQ(o)|0){aa=p;break f}r=oR(d,o)|0;o=(q&65535)+(r&255)|0;v=o<<16>>16;if((v|0)>(g|0)){t=53;break f}u=p+1|0;if(!(a[b+(c[j>>2]|0)>>0]|0)){$=u;t=55;break e}else{q=r<<24>>24==0?o:v+y|0;p=u}}}while(0);if((t|0)==53){RQ(b,i)|0;break}if(aa>>>0<=11){c[i>>2]=A;break}RQ(b,i)|0;if((aa|0)==(B|0))RQ(b,i)|0}else{$=F;t=55}while(0);do if((t|0)==55){if($>>>0<=11){c[i>>2]=A;break}RQ(b,i)|0;if(($|0)==(B|0))RQ(b,i)|0}while(0);t=61}while(0);if((t|0)==61)W=c[i>>2]|0;if(!W){QQ(b,i)|0;K=c[i>>2]|0}else K=W}else K=0;while(0);k=K&65535;um=h;return k|0}function XQ(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,q=0,r=0,s=0,t=0,u=0,v=0;g=um;um=um+16|0;h=g;if((a|0)==0|(d|0)==0){i=0;um=g;return i|0}c[h>>2]=0;j=b&65535;if(b<<16>>16){b=e&65535;a:do if(!(f&1)){k=0;while(1){l=oR(d,QQ(a,h)|0)|0;m=l<<24>>24==0?k:(k&65535)+b+(l&255)&65535;if((c[h>>2]|0)>>>0<j>>>0)k=m;else{n=m;break}}}else{k=0;m=0;while(1){l=m;b:while(1){o=QQ(a,h)|0;c:do if((o|0)==35){switch(l<<24>>24){case 1:{p=0;q=35;break b;break}case 0:{r=1;break c;break}case 2:break;default:{s=35;t=14;break b}}r=0}else{if(l<<24>>24!=1){s=o;t=14;break b}r=(o|0)==32?2:1}while(0);if((c[h>>2]|0)>>>0<j>>>0)l=r;else{n=k;break a}}if((t|0)==14){t=0;p=l;q=s}o=oR(d,q)|0;u=o<<24>>24==0?k:(k&65535)+b+(o&255)&65535;if((c[h>>2]|0)>>>0<j>>>0){k=u;m=p}else{n=u;break}}}while(0);if(n<<16>>16>0)v=(n&65535)-(e&65535)&65535;else v=n}else v=0;i=v;um=g;return i|0}function YQ(a){a=a|0;var b=0;switch(a|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{b=1;break}default:b=0}return b|0}function ZQ(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if((c|0)!=35)if(d<<24>>24==1)if((c|0)==32){a[b>>0]=2;e=1}else e=1;else e=0;else switch(d<<24>>24){case 0:{a[b>>0]=1;e=1;break a;break}case 1:{a[b>>0]=0;e=0;break a;break}case 2:{a[b>>0]=0;e=1;break a;break}default:{e=0;break a}}while(0);return e|0}function _Q(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Hwa(b)|0;f=Hwa(d)|0;g=f+e|0;e=SQ(b,c)|0;c=e+f|0;if(g>>>0<c>>>0){h=b+e|0;Fza(h|0,d|0,f|0)|0;return}i=g;do{a[b+i>>0]=a[b+(i-f)>>0]|0;i=i+-1|0}while(i>>>0>=c>>>0);h=b+e|0;Fza(h|0,d|0,f|0)|0;return}function $Q(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Hwa(b)|0;f=SQ(b,c)|0;c=SQ(b+f|0,d)|0;d=e-c|0;if(f>>>0>d>>>0)return;e=f;do{a[b+e>>0]=a[b+(e+c)>>0]|0;e=e+1|0}while(e>>>0<=d>>>0);return}function aR(a){a=a|0;var c=0,d=0;c=(a<<16>>16|0)%360|0;a=(c|0)<0?c+360|0:c;if((a|0)<90){d=b[255200+(a<<1)>>1]|0;return d|0}if((a|0)<180){d=b[255200+(180-a<<1)>>1]|0;return d|0}if((a|0)<270){d=0-(e[255200+((a<<16)+-11796480>>16<<1)>>1]|0)&65535;return d|0}else{d=0-(e[255200+(360-a<<1)>>1]|0)&65535;return d|0}return 0}function bR(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,h=0;f=1024-a|0;g=(J(f,f)|0)>>>10;h=(J(a,a)|0)>>>10;return ((J((J(h,a)|0)>>>10,e)|0)>>>10)+((J(J(f*3|0,h)|0,d)|0)>>>20)+((J(J(a*3|0,c)|0,g)|0)>>>20)+((J((J(g,f)|0)>>>10,b)|0)>>>10)|0}function cR(){return}function dR(a){a=a|0;var b=0,c=0;if(!a){b=1055104;return b|0}c=(a&3|0)==0?a:a+4&-4;a=rn(c)|0;if(!a){YP(2,395979,166,396027);b=0;return b|0}else{Hza(a|0,-86,c|0)|0;b=a;return b|0}return 0}function eR(a){a=a|0;if((a|0)==1055104|(a|0)==0)return;Hza(a|0,-69,In(a)|0)|0;wn(a);return}function fR(a){a=a|0;return In(a)|0}function gR(a,b){a=a|0;b=b|0;var c=0;c=un(a,b)|0;if(c|0)return c|0;YP(2,395979,267,396027);return c|0}function hR(){return}function iR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function jR(){aG();return}function kR(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=b;while(1){b=c[d+28>>2]|0;if(!b)break;else d=b}c[d+28>>2]=a;return}function lR(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=b;while(1){b=c[d+28>>2]|0;if((b|0)==(a|0))break;else d=b}c[d+28>>2]=c[a+28>>2];return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=a;while(1){if((zm[c[e+24>>2]&2047](e,b)|0)<<16>>16>-1)break;a=c[e+28>>2]|0;if(!a){d=0;f=6;break}else e=a}if((f|0)==6)return d|0;d=(c[e+32>>2]&1044480|0)!=0;return d|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=a;while(1){a=zm[c[e+20>>2]&2047](e,b)|0;if(a|0){d=a;f=5;break}e=c[e+28>>2]|0;if(!e){d=0;f=5;break}}if((f|0)==5)return d|0;return 0}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=0;return d|0}e=a;while(1){f=zm[c[e+24>>2]&2047](e,b)|0;if(f<<16>>16>-1)break;a=c[e+28>>2]|0;if(!a){d=0;g=6;break}else e=a}if((g|0)==6)return d|0;g=(c[e+32>>2]|0)>>>12&255;d=g<<24>>24==0?f&255:g;return d|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=0;return d|0}e=a;while(1){f=zm[c[e+24>>2]&2047](e,b)|0;if(f<<16>>16>-1)break;e=c[e+28>>2]|0;if(!e){d=0;g=6;break}}if((g|0)==6)return d|0;d=f&255;return d|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=a;while(1){if((c[e>>2]|0)>>>0<=b>>>0?(c[e+4>>2]|0)>>>0>=b>>>0:0)break;a=c[e+28>>2]|0;if(!a){d=0;f=7;break}else e=a}if((f|0)==7)return d|0;d=(c[e+32>>2]|0)>>>8&15;return d|0}function rR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=0;return e|0}if((c[a+4>>2]|0)>>>0<b>>>0){e=0;return e|0}e=(c[a+8>>2]|0)+((c[(c[a+12>>2]|0)+(b-d<<2)>>2]|0)>>>8)|0;return e|0}function sR(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=um;um=um+16|0;f=d;c[f>>2]=b;if((c[a>>2]|0)>>>0>b>>>0){g=0;um=d;return g|0}if((c[a+4>>2]|0)>>>0<b>>>0){g=0;um=d;return g|0}b=a+16|0;h=WP(f,c[b>>2]|0,e[a+36>>1]|0,4,1098)|0;if(!h){g=0;um=d;return g|0}g=(c[a+8>>2]|0)+((c[(c[a+12>>2]|0)+(h-(c[b>>2]|0)>>2<<2)>>2]|0)>>>8)|0;um=d;return g|0}function tR(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=-1;return e|0}if((c[a+4>>2]|0)>>>0<b>>>0){e=-1;return e|0}e=c[(c[a+12>>2]|0)+(b-d<<2)>>2]&255;return e|0}function vR(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=um;um=um+16|0;f=d;c[f>>2]=b;if((c[a>>2]|0)>>>0>b>>>0){g=-1;um=d;return g|0}if((c[a+4>>2]|0)>>>0<b>>>0){g=-1;um=d;return g|0}b=a+16|0;h=WP(f,c[b>>2]|0,e[a+36>>1]|0,4,1098)|0;if(!h){g=-1;um=d;return g|0}g=c[(c[a+12>>2]|0)+(h-(c[b>>2]|0)>>2<<2)>>2]&255;um=d;return g|0}function wR(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=(b&3|0)==0?b:b+4&-4;return}function xR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=dR((c[b>>2]|0)+8|0)|0;if(!d)return d|0;e=d+(c[b>>2]|0)|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;f=c[e>>2]|0;g=d+((c[b>>2]|0)+4)|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c[e>>2]|0;if(f|0){g=d;h=f+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}c[e>>2]=d;e=b+8|0;if(c[e>>2]|0)return d|0;c[e>>2]=d;return d|0}function yR(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((b|0)==0|(e|0)==0){f=0;return f|0}g=b+4|0;h=(c[g>>2]|0)==(e|0);i=dR((c[b>>2]|0)+8|0)|0;j=(i|0)==0;if(!h){if(j){f=0;return f|0}h=c[b>>2]|0;k=e+h|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=i;if(!l){m=0;n=h}else{o=l+(h+4)|0;a[o>>0]=k;a[o+1>>0]=k>>8;a[o+2>>0]=k>>16;a[o+3>>0]=k>>24;m=l;n=c[b>>2]|0}l=i+n|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+(c[b>>2]|0)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;k=e;e=i+((c[b>>2]|0)+4)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;f=i;return f|0}if(j){f=0;return f|0}j=i+(c[b>>2]|0)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=c[g>>2]|0;k=i+((c[b>>2]|0)+4)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=c[g>>2]|0;if(j|0){k=i;e=j+(c[b>>2]|0)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24}c[g>>2]=i;g=b+8|0;if(c[g>>2]|0){f=i;return f|0}c[g>>2]=i;f=i;return f|0}function zR(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function AR(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+(c[a>>2]|0)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function BR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=dR((c[b>>2]|0)+8|0)|0;if(!d){e=0;return e|0}f=d+((c[b>>2]|0)+4)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+8|0;g=c[f>>2]|0;h=d+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=c[f>>2]|0;if(g|0){h=d;i=g+((c[b>>2]|0)+4)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24}c[f>>2]=d;f=b+4|0;if(c[f>>2]|0){e=d;return e|0}c[f>>2]=d;e=d;return e|0}function CR(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;f=(b|0)==0;if(f)g=0;else g=c[b+4>>2]|0;if((g|0)==(e|0)){if(!f){g=c[b>>2]|0;h=e+(g+4)|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=i;if(i|0){h=i+g|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}}else c[1]=0;c[b+8>>2]=0;return}do if(f)if(!e){c[2]=0;break}else return;else{h=b+8|0;g=c[b>>2]|0;i=e+g|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;if((c[h>>2]|0)==(e|0)){c[h>>2]=j;if(!j)break;h=j+(g+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}h=g+4|0;i=e+h|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=k;l=(k|0)==0;if(!j){if(l)return;m=k+g|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}m=j+h|0;if(l){a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}else{a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;i=j;j=k+(c[b>>2]|0)|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;return}}while(0);c[b+4>>2]=0;return}function DR(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+((c[a>>2]|0)+4)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function ER(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function FR(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,o=0,p=0;if(!b)return;e=c[b+4>>2]|0;if(!e)return;f=b+4|0;g=b+8|0;h=e;a:while(1){e=c[b>>2]|0;i=e+4|0;j=h+i|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;do if((c[f>>2]|0)!=(h|0)){j=h+e|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if((c[g>>2]|0)==(h|0)){c[g>>2]=l;if(!l){c[f>>2]=0;break}else{j=l+i|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;break}}j=k;m=(k|0)==0;if(!l){if(m)break a;n=k+e|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;break}else{o=l+i|0;if(m){p=14;break a}a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;j=l;l=k+(c[b>>2]|0)|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;break}}else{c[f>>2]=k;if(!k){p=6;break a}j=k+e|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}while(0);eR(h);if(!k){p=20;break}else h=k}if((p|0)==6)c[g>>2]=0;else if((p|0)==14){a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0}else if((p|0)==20)return;eR(h);return}function GR(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,q=0,r=0;h=(b|0)==0;if(h)i=0;else i=c[b+4>>2]|0;a:do if((i|0)==(f|0)){if(!h){j=c[b>>2]|0;k=f+(j+4)|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;if(l|0){k=l+j|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){k=b+8|0;j=c[b>>2]|0;l=f+j|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if((c[k>>2]|0)==(f|0)){c[k>>2]=m;if(!m)break;k=m+(j+4)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break a}k=j+4|0;l=f+k|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=n;o=(n|0)==0;if(!m){if(o)break a;p=n+j|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}p=m+k|0;if(o){a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}else{a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24;l=m;m=n+(c[b>>2]|0)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;break a}}else{if(f|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);if(!g){g=e+8|0;b=c[g>>2]|0;if(!f)q=b;else{h=b;b=f+(c[e>>2]|0)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=f+((c[e>>2]|0)+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;q=c[g>>2]|0}if(q|0){h=q+((c[e>>2]|0)+4)|0;q=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24}c[g>>2]=f;g=e+4|0;if(c[g>>2]|0)return;c[g>>2]=f;return}do if(f){g=f+(c[e>>2]|0)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=e+4|0;q=c[g>>2]|0;h=f+((c[e>>2]|0)+4)|0;if(!q){a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;r=g;break}else{b=q;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;r=g;break}}else r=e+4|0;while(0);g=c[r>>2]|0;if(g|0){b=g+(c[e>>2]|0)|0;g=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24}c[r>>2]=f;r=e+8|0;if(c[r>>2]|0)return;c[r>>2]=f;return}function HR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if(!e){b=0;return b|0}f=(c[a>>2]|0)+4|0;a=e;e=0;while(1){g=e+1|0;h=a+f|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!a){b=g;break}else e=g}return b|0}function IR(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;if((e|0)==(f|0))return;g=(f|0)==0;h=(b|0)==0;if(g)if(h)i=0;else i=c[b+8>>2]|0;else if(h)i=0;else{j=f+(c[b>>2]|0)|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}if((i|0)==(e|0))return;if(h)k=0;else k=c[b+4>>2]|0;a:do if((k|0)==(e|0)){if(!h){j=c[b>>2]|0;l=e+(j+4)|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=m;if(m|0){l=m+j|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){l=b+8|0;j=c[b>>2]|0;m=e+j|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((c[l>>2]|0)==(e|0)){c[l>>2]=n;if(!n)break;l=n+(j+4)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break a}l=j+4|0;m=e+l|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=o;p=(o|0)==0;if(!n){if(p)break a;q=o+j|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}q=n+l|0;if(p){a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}else{a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;m=n;n=o+(c[b>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;break a}}else{if(e|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);h=e;k=(i|0)==0;m=(e|0)==0;do if(k)if(m)r=1;else{n=e+(c[b>>2]|0)|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=0}else{n=i+((c[b>>2]|0)+4)|0;if(m){a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=1;break}else{a[n>>0]=h;a[n+1>>0]=h>>8;a[n+2>>0]=h>>16;a[n+3>>0]=h>>24;n=i;o=e+(c[b>>2]|0)|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;r=0;break}}while(0);do if(!g){i=f+(c[b>>2]|0)|0;if(r){a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;break}else{a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=f;m=e+((c[b>>2]|0)+4)|0;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;break}}else{if(!r){i=e+((c[b>>2]|0)+4)|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0}c[b+8>>2]=e}while(0);if(!k)return;c[b+4>>2]=e;return}function JR(a){a=a|0;var b=0;if(!a){b=1;return b|0}if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0){b=1;return b|0}b=0;return b|0}function KR(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function LR(a,c){a=a|0;c=c|0;b[a+4>>1]=(c&65535)+65535+(e[a>>1]|0);return}function MR(a,c){a=a|0;c=c|0;b[a+6>>1]=(c&65535)+65535+(e[a+2>>1]|0);return}function NR(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;g=e[f>>1]|0;h=e[a>>1]|0;i=a+2|0;j=a+6|0;k=e[j>>1]|0;l=e[i>>1]|0;b[a>>1]=c;b[i>>1]=d;b[f>>1]=(c&65535)-h+g;b[j>>1]=(d&65535)-l+k;return}function OR(a){a=a|0;return J((b[a+6>>1]|0)+1-(b[a+2>>1]|0)|0,(b[a+4>>1]|0)+1-(b[a>>1]|0)|0)|0}function PR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[c>>1]|0;f=b[d>>1]|0;g=e<<16>>16>f<<16>>16?e:f;b[a>>1]=g;f=b[c+2>>1]|0;e=b[d+2>>1]|0;h=f<<16>>16>e<<16>>16?f:e;b[a+2>>1]=h;e=b[c+4>>1]|0;f=b[d+4>>1]|0;i=e<<16>>16<f<<16>>16?e:f;b[a+4>>1]=i;f=b[c+6>>1]|0;c=b[d+6>>1]|0;d=f<<16>>16<c<<16>>16?f:c;b[a+6>>1]=d;return (g<<16>>16<=i<<16>>16?d<<16>>16>=h<<16>>16:0)|0}function QR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[c>>1]|0;f=b[d>>1]|0;b[a>>1]=e<<16>>16<f<<16>>16?e:f;f=b[c+2>>1]|0;e=b[d+2>>1]|0;b[a+2>>1]=f<<16>>16<e<<16>>16?f:e;e=b[c+4>>1]|0;f=b[d+4>>1]|0;b[a+4>>1]=e<<16>>16>f<<16>>16?e:f;f=b[c+6>>1]|0;c=b[d+6>>1]|0;b[a+6>>1]=f<<16>>16>c<<16>>16?f:c;return}function RR(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))return 0;if(d<<16>>16>(b[a+4>>1]|0))return 0;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))return 0;else return d<<16>>16<=(b[a+6>>1]|0)|0;return 0}function SR(a,c){a=a|0;c=c|0;var d=0;if((((b[a>>1]|0)<=(b[c+4>>1]|0)?(b[a+4>>1]|0)>=(b[c>>1]|0):0)?(b[a+2>>1]|0)<=(b[c+6>>1]|0):0)?(b[a+6>>1]|0)>=(b[c+2>>1]|0):0){d=1;return d|0}d=0;return d|0}function TR(a,c){a=a|0;c=c|0;if((b[a>>1]|0)<(b[c>>1]|0))return 0;if((b[a+2>>1]|0)<(b[c+2>>1]|0))return 0;if((b[a+4>>1]|0)>(b[c+4>>1]|0))return 0;else return (b[a+6>>1]|0)<=(b[c+6>>1]|0)|0;return 0}function UR(b){b=b|0;a[1089033]=0;c[263777]=(c[263777]|0)+b;return}function VR(){do a[1089033]=1;while(!(a[1089033]|0));return c[263777]|0}function WR(b){b=b|0;do a[1089033]=1;while(!(a[1089033]|0));return (c[263777]|0)-b|0}function XR(d){d=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;c[d+24>>2]=0;c[d+28>>2]=0;a[d+24>>0]=10;a[d+25>>0]=20;b[d+26>>1]=400;b[d+28>>1]=100;return}function YR(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;if((c[d>>2]|0)==0?(e=hS()|0,c[d>>2]=e,(e|0)==0):0){YP(2,396052,74,396105);f=0;return f|0}e=xR(1054368)|0;if(!e){YP(3,396052,80,397196);while(1){}}else{d=e+32|0;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a[e+80>>0]=2;c[e+84>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+20>>2]=mQ(36,30,3,e)|0;f=e;return f|0}return 0}function ZR(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function _R(a){a=a|0;var b=0;if(!a){b=zR(1054368)|0;return b|0}else{b=DR(1054368,a)|0;return b|0}return 0}function $R(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(a[d>>0]|0){case 1:{b[e>>1]=b[d+36>>1]|0;b[e+2>>1]=b[d+38>>1]|0;break}case 2:{c[e+4>>2]=c[d+40>>2];break}default:{}}f=d+4|0;if(!(c[f>>2]|0)){YP(2,396052,150,396232);g=0;return g|0}else{YP(0,396052,146,396193);h=zm[c[f>>2]&2047](d,e)|0;YP(0,396052,148,396212);g=h;return g|0}return 0}function aS(d){d=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;c[d+24>>2]=0;b[d>>1]=480;b[d+2>>1]=320;c[d+4>>2]=0;a[d+36>>0]=0;a[d+37>>0]=-1;a[d+38>>0]=0;a[d+39>>0]=-1;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+20>>2]=0;return}function bS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=e;return}function cS(a){a=a|0;var d=0,e=0,f=0,g=0;d=xR(1054356)|0;if(!d){YP(3,396258,117,397196);while(1){}}e=d;f=a;a=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));Hza(d+72|0,0,288)|0;wR(d+48|0,72);f=c[263778]|0;if(!f){c[263778]=d;g=d}else g=f;c[263778]=d;f=d+360|0;b[f>>1]=b[f>>1]&-1024;f=d+60|0;c[f>>2]=jU(0,0)|0;e=d+64|0;c[e>>2]=jU(0,0)|0;a=d+68|0;c[a>>2]=jU(0,0)|0;UU(c[e>>2]|0,1084688);UU(c[a>>2]|0,1084688);nU(c[f>>2]|0);c[263778]=g;g=mQ(32,30,3,d)|0;c[d+44>>2]=g;if(g|0){rQ(g);return d|0}YP(3,396258,146,397196);while(1){}return 0}function dS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e;e=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));g=d+48|0;f=zR(g)|0;if(!f)return;e=d+8|0;h=d+2|0;i=d+2|0;j=f;do{f=(a[e>>0]&2)==0;KU(j,b[(f?d:i)>>1]|0,b[(f?h:d)>>1]|0);j=DR(g,j)|0}while((j|0)!=0);return}function eS(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d)if(!(a[d+8>>0]&2)){e=d;f=6}else{g=d;f=7}else{h=c[263778]|0;i=(a[h+8>>0]&2)==0;if(h|0)if(i){e=h;f=6;break}else{g=h;f=7;break}j=i?480:320;k=j&65535;return k|0}while(0);if((f|0)==6){j=b[e>>1]|0;k=j&65535;return k|0}else if((f|0)==7){j=b[g+2>>1]|0;k=j&65535;return k|0}return 0}function fS(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d)if(!(a[d+8>>0]&2)){e=d;f=6}else{g=d;f=7}else{h=c[263778]|0;i=(a[h+8>>0]&2)==0;if(h|0)if(i){e=h;f=6;break}else{g=h;f=7;break}j=i?320:480;k=j&65535;return k|0}while(0);if((f|0)==6){j=b[e+2>>1]|0;k=j&65535;return k|0}else if((f|0)==7){j=b[g>>1]|0;k=j&65535;return k|0}return 0}function gS(a){a=a|0;var b=0,d=0,e=0;b=(c[263778]|0)==(a|0);d=_R(0)|0;if(d|0){e=d;do{d=e+16|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;e=_R(e)|0}while((e|0)!=0)}CR(1054356,a);eR(a);if(!b)return;c[263778]=zR(1054356)|0;return}function hS(){return c[263778]|0}function iS(a){a=a|0;c[263778]=a;return}function jS(b){b=b|0;var d=0,e=0,f=0;if(!b){d=c[263778]|0;if(!d){e=0;return e|0}else f=d}else f=b;e=(a[f+8>>0]&1)!=0;return e|0}function kS(b){b=b|0;var d=0;d=(c[b+4>>2]|0)+24|0;a[d>>0]=a[d>>0]&-2;return}function lS(a){a=a|0;var b=0;if(!a){b=zR(1054356)|0;return b|0}else{b=DR(1054356,a)|0;return b|0}return 0}function mS(a){a=a|0;return c[a+4>>2]|0}function nS(a){a=a|0;return b[a+360>>1]&1023|0}function oS(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+360|0;a=b[d>>1]|0;if((a&1023)<(c&65535)){e=a&-1024;b[d>>1]=e;return}else{e=(a&65535)-(c&65535)&1023|a&-1024;b[d>>1]=e;return}}function pS(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(c[b>>2]|0?c[b+4>>2]|0:0){d=1;return d|0}d=0;return d|0}function qS(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a>>1]|0;e=b[a+2>>1]|0;f=c[a+4>>2]|0;if((c[f>>2]|0?c[f+4>>2]|0:0)?(a=J(e<<16>>16,d<<16>>16)|0,(c[f+12>>2]|0)==(a|0)):0){g=1;return g|0}g=0;return g|0}function rS(d,e){d=d|0;e=e|0;c[263779]=(e|0)==0?326832:e;c[263780]=1055552;c[263781]=1055552;c[263782]=1055552;c[263783]=1055552;c[263784]=1055552;c[263785]=1055552;c[263786]=1055552;c[263787]=1055552;c[263788]=1055552;c[263789]=1055552;c[263790]=1055552;c[263791]=1055552;c[263792]=1055552;c[263793]=1055552;c[263794]=1055552;c[263795]=1055552;c[263796]=1055552;c[263797]=1055552;c[263798]=1055552;c[263799]=1055552;c[263800]=1055552;c[263801]=1055552;c[263802]=1055552;c[263803]=1055552;c[263804]=1055552;c[263805]=1055552;c[263806]=1055552;c[263807]=1055552;c[263808]=1055552;c[263809]=1055552;c[263810]=1055552;c[263811]=1055552;c[263812]=1055552;c[263813]=1055552;c[263814]=1055552;c[263815]=1055552;c[263816]=1055552;c[263817]=1055552;c[263818]=1055552;c[263819]=1055552;c[263820]=1055552;c[263821]=1055552;c[263822]=1055552;c[263823]=1055552;c[263824]=1055552;c[263825]=1055552;c[263826]=1055552;c[263827]=1055552;c[263828]=1055552;c[263829]=1055552;c[263830]=1055552;c[263831]=1055552;c[263832]=1055552;c[263833]=1055552;c[263834]=1055552;c[263835]=1055552;c[263836]=1055552;c[263837]=1055552;c[263838]=1055552;c[263839]=1055552;c[263840]=1055552;c[263841]=1055552;c[263842]=1055552;c[263843]=1055552;c[263844]=1055552;c[263845]=1055552;c[263846]=1055552;c[263847]=1055552;c[263848]=1055552;c[263849]=1055552;c[263850]=1055552;c[263851]=1055552;c[263852]=1055552;c[263853]=1055552;c[263854]=1055552;c[263855]=1055552;c[263856]=1055552;c[263857]=1055552;c[263858]=1055552;c[263859]=1055552;c[263860]=1055552;c[263861]=1055552;c[263862]=1055552;c[263863]=1055552;c[263864]=1055552;c[263865]=1055552;c[263866]=1055552;c[263867]=1055552;c[263868]=1055552;c[263869]=1055552;c[263870]=1055552;c[263871]=1055552;c[263872]=1055552;c[263873]=1055552;c[263874]=1055552;c[263875]=1055552;c[263876]=1055552;c[263877]=1055552;c[263878]=1055552;c[263879]=1055552;c[263880]=1055552;c[263881]=1055552;c[263882]=1055552;c[263883]=1055552;c[263884]=1055552;c[263885]=1055552;CT(1055552,1084368);a[1055556]=-1;a[1055557]=-1;a[1055558]=-1;a[1055559]=-1;a[1055560]=-1;a[1055561]=-1;a[1055562]=-1;a[1055563]=-1;b[527782]=0;a[1055566]=-1;b[527794]=10;b[527795]=10;b[527792]=10;b[527793]=10;b[527796]=10;a[1055568]=0;a[1055569]=0;a[1055570]=0;a[1055571]=-1;b[527786]=1;a[1055575]=-1;a[1055574]=15;c[263901]=c[263779];a[1055596]=0;a[1055597]=0;a[1055598]=0;a[1055599]=-1;b[527804]=1;b[527805]=1;a[1055624]=0;a[1055625]=0;a[1055626]=0;a[1055627]=-1;a[1055630]=-1;b[527814]=1;a[1055616]=0;a[1055617]=0;a[1055618]=0;a[1055619]=-1;a[1055620]=0;a[1055621]=-1;CT(1055632,1055552);CT(1055712,1055632);b[527862]=5;CT(1055792,1055632);a[1055796]=0;a[1055797]=0;a[1055798]=0;a[1055799]=-1;a[1055800]=0;a[1055801]=0;a[1055802]=0;a[1055803]=-1;a[1055808]=-1;a[1055809]=-1;a[1055810]=-1;a[1055811]=-1;a[1055836]=-1;a[1055837]=-1;a[1055838]=-1;a[1055839]=-1;a[1055864]=-1;a[1055865]=-1;a[1055866]=-1;a[1055867]=-1;a[1055856]=-1;a[1055857]=-1;a[1055858]=-1;a[1055859]=-1;CT(1055872,1055792);b[527942]=5;c[263780]=1055552;c[263781]=1055712;c[263782]=1055552;c[263783]=1055712;c[263784]=1055872;c[263785]=1055872;c[263786]=1055712;c[263787]=1055712;c[263793]=0;c[263794]=0;c[263795]=0;c[263796]=1055552;c[263797]=1055552;c[263798]=0;CT(1055952,1055712);b[527982]=16383;b[527990]=12;a[1055976]=0;a[1055977]=0;a[1055978]=0;a[1055979]=-1;a[1055982]=1;c[263799]=1055952;CT(1056032,1055712);b[528034]=6;b[528035]=6;b[528032]=6;b[528033]=6;b[528022]=16383;CT(1056112,1055872);b[528074]=3;b[528075]=3;b[528072]=3;b[528073]=3;b[528062]=16383;c[263800]=1056032;c[263801]=1056112;CT(1056192,1055712);b[528102]=16383;b[528114]=3;b[528115]=3;b[528112]=3;b[528113]=3;e=c[263800]|0;c[263802]=e;d=c[263801]|0;c[263803]=d;c[263804]=1056192;c[263809]=e;c[263810]=d;c[263811]=1056192;c[263812]=1056192;CT(1056272,1055712);a[1056286]=0;a[1056276]=0;a[1056277]=0;a[1056278]=0;a[1056279]=-1;a[1056280]=0;a[1056281]=0;a[1056282]=0;a[1056283]=-1;b[528154]=5;b[528156]=12;a[1056344]=-1;a[1056345]=-1;a[1056346]=-1;a[1056347]=-1;b[528174]=1;c[263805]=1056272;CT(1056352,1056272);a[1056424]=0;a[1056425]=0;a[1056426]=0;a[1056427]=-1;b[528214]=1;c[263806]=1056352;c[263813]=1055712;CT(1056432,1055632);b[528232]=5;b[528233]=5;c[263820]=1056432;c[263821]=1056432;c[263822]=1084688;c[263823]=1055712;c[263824]=1055872;c[263825]=1055872;c[263826]=1055712;c[263827]=1055712;c[263828]=1055712;c[263829]=1055712;c[263830]=1055872;c[263831]=1055872;c[263832]=1055712;c[263833]=1055712;c[263834]=1084768;c[263835]=1055712;c[263836]=1055712;c[263837]=1055872;c[263838]=1055872;c[263839]=1055712;c[263840]=1055872;c[263841]=1084768;c[263842]=1055712;c[263843]=1055872;c[263844]=1055712;c[263845]=1055712;c[263846]=1055872;c[263847]=1055712;c[263848]=1055712;c[263849]=0;c[263850]=1055872;c[263856]=1055872;c[263854]=1055712;c[263855]=1084768;c[263857]=1055632;c[263858]=1055792;c[263859]=1055792;c[263860]=1055632;c[263861]=1055632;CT(1056512,1055712);b[528285]=8;c[263862]=1056512;c[263863]=1055792;c[263864]=1055872;CT(1056592,1055712);b[528325]=8;c[263865]=1056592;c[263866]=1055872;c[263867]=1055712;c[263868]=1055632;c[263869]=1084768;c[263870]=1055712;c[263871]=1055872;c[263872]=1055872;c[263873]=1055712;CT(1056672,1055792);b[528354]=3;b[528355]=3;b[528352]=3;b[528353]=3;c[263879]=1055712;c[263880]=1055872;c[263881]=1056672;c[263882]=1084688;c[263883]=1084688;c[263884]=1055712;c[263885]=1055872;c[263886]=292;c[263887]=293;return 1055120}function sS(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function tS(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function uS(){return 1055120}function vS(a,b){a=a|0;b=b|0;c[264188]=(b|0)==0?326832:b;c[264189]=1057188;c[264190]=1057188;c[264191]=1057188;c[264192]=1057188;c[264193]=1057188;c[264194]=1057188;c[264195]=1057188;c[264196]=1057188;c[264197]=1057188;c[264198]=1057188;c[264199]=1057188;c[264200]=1057188;c[264201]=1057188;c[264202]=1057188;c[264203]=1057188;c[264204]=1057188;c[264205]=1057188;c[264206]=1057188;c[264207]=1057188;c[264208]=1057188;c[264209]=1057188;c[264210]=1057188;c[264211]=1057188;c[264212]=1057188;c[264213]=1057188;c[264214]=1057188;c[264215]=1057188;c[264216]=1057188;c[264217]=1057188;c[264218]=1057188;c[264219]=1057188;c[264220]=1057188;c[264221]=1057188;c[264222]=1057188;c[264223]=1057188;c[264224]=1057188;c[264225]=1057188;c[264226]=1057188;c[264227]=1057188;c[264228]=1057188;c[264229]=1057188;c[264230]=1057188;c[264231]=1057188;c[264232]=1057188;c[264233]=1057188;c[264234]=1057188;c[264235]=1057188;c[264236]=1057188;c[264237]=1057188;c[264238]=1057188;c[264239]=1057188;c[264240]=1057188;c[264241]=1057188;c[264242]=1057188;c[264243]=1057188;c[264244]=1057188;c[264245]=1057188;c[264246]=1057188;c[264247]=1057188;c[264248]=1057188;c[264249]=1057188;c[264250]=1057188;c[264251]=1057188;c[264252]=1057188;c[264253]=1057188;c[264254]=1057188;c[264255]=1057188;c[264256]=1057188;c[264257]=1057188;c[264258]=1057188;c[264259]=1057188;c[264260]=1057188;c[264261]=1057188;c[264262]=1057188;c[264263]=1057188;c[264264]=1057188;c[264265]=1057188;c[264266]=1057188;c[264267]=1057188;c[264268]=1057188;c[264269]=1057188;c[264270]=1057188;c[264271]=1057188;c[264272]=1057188;c[264273]=1057188;c[264274]=1057188;c[264275]=1057188;c[264276]=1057188;c[264277]=1057188;c[264278]=1057188;c[264279]=1057188;c[264280]=1057188;c[264281]=1057188;c[264282]=1057188;c[264283]=1057188;c[264284]=1057188;c[264285]=1057188;c[264286]=1057188;c[264287]=1057188;c[264288]=1057188;c[264289]=1057188;c[264290]=1057188;c[264291]=1057188;c[264292]=1057188;c[264293]=1057188;c[264294]=1057188;CT(1057188,1084528);c[264310]=c[264188];c[264189]=1057188;c[264190]=1057188;c[264191]=1057188;c[264192]=1057188;c[264193]=1057188;c[264194]=1057188;c[264195]=1057188;c[264196]=1057188;c[264197]=1057188;c[264198]=1057188;c[264199]=1057188;c[264200]=1057188;c[264201]=1057188;c[264202]=1057188;c[264203]=1057188;c[264204]=1057188;c[264205]=1057188;c[264206]=1057188;c[264207]=1057188;c[264208]=1057188;c[264209]=1057188;c[264210]=1057188;c[264211]=1057188;c[264212]=1057188;c[264213]=1057188;c[264218]=1057188;c[264219]=1057188;c[264220]=1057188;c[264221]=1057188;c[264214]=1057188;c[264215]=1057188;c[264216]=1057188;c[264217]=1057188;c[264222]=1057188;c[264223]=1057188;c[264224]=1057188;c[264228]=1057188;c[264227]=1057188;c[264229]=1057188;c[264230]=1057188;c[264225]=1057188;c[264226]=1057188;c[264231]=1057188;c[264232]=1057188;c[264233]=1057188;c[264234]=1057188;c[264235]=1057188;c[264236]=1057188;c[264237]=1057188;c[264238]=1057188;c[264239]=1057188;c[264240]=1057188;c[264241]=1057188;c[264242]=1057188;c[264243]=1057188;c[264244]=1057188;c[264245]=1057188;c[264246]=1057188;c[264247]=1057188;c[264248]=1057188;c[264249]=1057188;c[264250]=1057188;c[264251]=1057188;c[264252]=1057188;c[264253]=1057188;c[264254]=1057188;c[264255]=1057188;c[264256]=1057188;c[264257]=1057188;c[264258]=0;c[264259]=1057188;c[264265]=1057188;c[264263]=1057188;c[264264]=1057188;c[264266]=1057188;c[264267]=1057188;c[264268]=1057188;c[264269]=1057188;c[264270]=1057188;c[264271]=1057188;c[264272]=1057188;c[264273]=1057188;c[264274]=1057188;c[264275]=1057188;c[264276]=1057188;c[264277]=1057188;c[264278]=1057188;c[264279]=1057188;c[264280]=1057188;c[264281]=1057188;c[264282]=1057188;c[264286]=1057188;c[264287]=1057188;c[264288]=1057188;c[264289]=1057188;c[264290]=1057188;c[264291]=1057188;c[264292]=1057188;c[264293]=1057188;c[264294]=1057188;c[264295]=294;c[264296]=295;return 1056756}function wS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function xS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function yS(){return 1056756}function zS(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;f=um;um=um+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;b[544499]=d;c[264317]=(e|0)==0?326832:e;c[264318]=1057704;c[264319]=1057704;c[264320]=1057704;c[264321]=1057704;c[264322]=1057704;c[264323]=1057704;c[264324]=1057704;c[264325]=1057704;c[264326]=1057704;c[264327]=1057704;c[264328]=1057704;c[264329]=1057704;c[264330]=1057704;c[264331]=1057704;c[264332]=1057704;c[264333]=1057704;c[264334]=1057704;c[264335]=1057704;c[264336]=1057704;c[264337]=1057704;c[264338]=1057704;c[264339]=1057704;c[264340]=1057704;c[264341]=1057704;c[264342]=1057704;c[264343]=1057704;c[264344]=1057704;c[264345]=1057704;c[264346]=1057704;c[264347]=1057704;c[264348]=1057704;c[264349]=1057704;c[264350]=1057704;c[264351]=1057704;c[264352]=1057704;c[264353]=1057704;c[264354]=1057704;c[264355]=1057704;c[264356]=1057704;c[264357]=1057704;c[264358]=1057704;c[264359]=1057704;c[264360]=1057704;c[264361]=1057704;c[264362]=1057704;c[264363]=1057704;c[264364]=1057704;c[264365]=1057704;c[264366]=1057704;c[264367]=1057704;c[264368]=1057704;c[264369]=1057704;c[264370]=1057704;c[264371]=1057704;c[264372]=1057704;c[264373]=1057704;c[264374]=1057704;c[264375]=1057704;c[264376]=1057704;c[264377]=1057704;c[264378]=1057704;c[264379]=1057704;c[264380]=1057704;c[264381]=1057704;c[264382]=1057704;c[264383]=1057704;c[264384]=1057704;c[264385]=1057704;c[264386]=1057704;c[264387]=1057704;c[264388]=1057704;c[264389]=1057704;c[264390]=1057704;c[264391]=1057704;c[264392]=1057704;c[264393]=1057704;c[264394]=1057704;c[264395]=1057704;c[264396]=1057704;c[264397]=1057704;c[264398]=1057704;c[264399]=1057704;c[264400]=1057704;c[264401]=1057704;c[264402]=1057704;c[264403]=1057704;c[264404]=1057704;c[264405]=1057704;c[264406]=1057704;c[264407]=1057704;c[264408]=1057704;c[264409]=1057704;c[264410]=1057704;c[264411]=1057704;c[264412]=1057704;c[264413]=1057704;c[264414]=1057704;c[264415]=1057704;c[264416]=1057704;c[264417]=1057704;c[264418]=1057704;c[264419]=1057704;c[264420]=1057704;c[264421]=1057704;c[264422]=1057704;c[264423]=1057704;CT(1057704,1084368);c[264439]=c[264317];b[528858]=4;CT(1057784,1057704);c[264447]=-986896;c[264448]=-986896;b[528898]=0;CT(1057864,1057704);b[528938]=4;a[1057868]=-1;a[1057869]=-1;a[1057870]=-1;a[1057871]=-1;a[1057872]=-1;a[1057873]=-1;a[1057874]=-1;a[1057875]=-1;b[528942]=1;c[264470]=-4473925;a[1057887]=-1;c[264472]=-5592406;a[1057894]=0;b[528946]=4;b[528950]=12;b[528951]=12;b[528948]=12;b[528949]=12;b[528952]=8;c[264477]=-13421773;c[264482]=-13421773;CT(1057944,1057704);a[1057948]=0;a[1057949]=0;a[1057950]=0;a[1057951]=-1;a[1057952]=0;a[1057953]=0;a[1057954]=0;a[1057955]=-1;a[1057958]=102;b[528991]=4;b[528989]=4;c[264318]=1057784;c[264319]=1057864;c[264320]=1057864;CT(1058024,1057704);MQ(g,b[544499]|0,90,70);e=c[g>>2]|0;c[264507]=e;c[264508]=e;b[529018]=4;b[529030]=16;b[529031]=16;b[529028]=12;b[529029]=12;b[529032]=10;c[264512]=-5592406;a[1058054]=0;b[529026]=6;MQ(h,b[544499]|0,5,95);c[264517]=c[h>>2];MQ(i,b[544499]|0,5,95);c[264522]=c[i>>2];CT(1058104,1058024);MQ(j,b[544499]|0,90,60);e=c[j>>2]|0;c[264527]=e;c[264528]=e;b[529066]=4;CT(1058184,1058024);MQ(k,b[544499]|0,95,50);e=c[k>>2]|0;c[264547]=e;c[264548]=e;b[529106]=4;CT(1058264,1058184);MQ(l,b[544499]|0,95,40);e=c[l>>2]|0;c[264567]=e;c[264568]=e;b[529146]=2;CT(1058344,1058024);c[264587]=-3355444;c[264588]=-3355444;b[529186]=0;MQ(m,b[544499]|0,95,5);c[264597]=c[m>>2];MQ(n,b[544499]|0,95,5);c[264602]=c[n>>2];c[264321]=1058024;c[264322]=1058104;c[264323]=1058184;c[264324]=1058264;c[264325]=1058344;CT(1058424,1057704);c[264619]=c[264317];MQ(g,b[544499]|0,80,10);c[264617]=c[g>>2];CT(1058504,1058424);MQ(h,b[544499]|0,80,75);c[264637]=c[h>>2];CT(1058584,1058424);MQ(i,b[544499]|0,40,90);c[264657]=c[i>>2];c[264331]=1058424;c[264332]=1058504;c[264333]=1058584;CT(1058664,1057704);MQ(g,b[544499]|0,15,85);c[264682]=c[g>>2];a[1058732]=-52;CT(1058744,1057704);MQ(h,b[544499]|0,85,65);c[264682]=c[h>>2];a[1058732]=-52;c[264334]=1057704;c[264335]=1057704;c[264336]=1057704;CT(1058824,1057704);b[529426]=10;b[529418]=16383;b[529422]=3;a[1058847]=76;MQ(g,b[544499]|0,100,100);c[264707]=c[g>>2];MQ(h,b[544499]|0,100,100);c[264708]=c[h>>2];MQ(i,b[544499]|0,60,60);c[264710]=c[i>>2];MQ(j,b[544499]|0,100,100);c[264712]=c[j>>2];c[264337]=1058824;CT(1058904,1057704);MQ(g,b[544499]|0,15,95);n=c[g>>2]|0;c[264727]=n;c[264728]=n;b[529458]=3;b[529462]=0;b[529470]=8;b[529471]=8;b[529468]=8;b[529469]=8;CT(1058984,1058904);MQ(h,b[544499]|0,85,70);n=c[h>>2]|0;c[264747]=n;c[264748]=n;n=1059016;c[n>>2]=0;c[n+4>>2]=0;c[264338]=1058904;c[264339]=1058984;CT(1059064,1057704);b[529538]=16383;b[529542]=0;n=c[264339]|0;m=c[n+4>>2]|0;c[264767]=m;c[264768]=m;m=c[264338]|0;c[264340]=m;c[264341]=n;c[264342]=1059064;CT(1059144,m);b[529578]=16383;CT(1059224,c[264340]|0);b[529618]=16383;CT(1059304,c[264342]|0);b[529666]=3;a[1059334]=0;c[264832]=-5592406;CT(1059384,1059304);c[264847]=-328966;c[264848]=-328966;b[529702]=1;c[264850]=-6710887;a[1059407]=-1;c[264347]=1059144;c[264348]=1059224;c[264349]=1059384;c[264350]=1059304;CT(1059464,1057704);MQ(g,b[544499]|0,75,90);m=c[g>>2]|0;c[264867]=m;c[264868]=m;b[529750]=10;c[264884]=-6710887;b[529770]=2;c[264343]=1059464;CT(1059544,1057704);MQ(g,b[544499]|0,10,60);m=c[g>>2]|0;c[264887]=m;c[264888]=m;b[529790]=6;b[529792]=12;c[264890]=-6710887;c[264897]=-13421773;b[529810]=3;MQ(h,b[544499]|0,95,70);c[264904]=c[h>>2];c[264344]=1059544;c[264351]=c[264319];CT(1059624,1057704);b[529850]=10;MQ(g,b[544499]|0,90,90);c[264924]=c[g>>2];b[529822]=10;MQ(h,b[544499]|0,30,90);c[264910]=c[h>>2];m=1059656;c[m>>2]=0;c[m+4>>2]=0;c[264345]=1059624;c[264346]=1059624;CT(1059704,1057704);MQ(g,b[544499]|0,0,70);c[264937]=c[g>>2];CT(1059784,1057704);MQ(h,b[544499]|0,80,90);c[264957]=c[h>>2];CT(1059864,1057704);MQ(i,b[544499]|0,40,100);c[264967]=c[i>>2];MQ(j,b[544499]|0,40,100);c[264968]=c[j>>2];b[529948]=5;b[529949]=5;m=c[264319]|0;b[529950]=b[m+36>>1]|0;b[529951]=b[m+38>>1]|0;c[264970]=c[m+16>>2];b[529942]=b[m+20>>1]|0;a[1059886]=12;b[529938]=0;CT(1059944,1057704);a[1059948]=-1;a[1059949]=-1;a[1059950]=-1;a[1059951]=-1;a[1059952]=-1;a[1059953]=-1;a[1059954]=-1;a[1059955]=-1;b[529988]=5;b[529989]=5;b[529978]=0;m=c[264319]|0;c[264352]=m;c[264353]=1084688;c[264357]=1059704;c[264356]=1059784;c[264358]=1059864;c[264359]=1059944;CT(1060024,m);a[1060054]=0;b[530026]=3;CT(1060104,1060024);c[265027]=-3355444;c[265028]=-3355444;b[530066]=0;CT(1060184,1060024);MQ(g,b[544499]|0,75,85);m=c[g>>2]|0;c[265047]=m;c[265048]=m;a[1060214]=1;b[530106]=0;CT(1060264,1060184);MQ(h,b[544499]|0,75,65);m=c[h>>2]|0;c[265067]=m;c[265068]=m;b[530146]=0;CT(1060344,c[264325]|0);c[264360]=1084688;c[264361]=1060024;c[264362]=1060104;c[264363]=1060184;c[264364]=1060264;c[264365]=1060344;CT(1060424,c[264319]|0);c[265114]=0;c[265115]=0;b[530232]=0;c[265117]=-11184811;CT(1060504,c[264319]|0);a[1060526]=31;b[530262]=1;c[265130]=-4473925;a[1060518]=0;b[530266]=0;CT(1060584,1060504);a[1060584]=a[1060584]&-2;c[265147]=-2236963;c[265148]=-2236963;b[530302]=0;a[1060598]=-1;CT(1060664,1060584);MQ(g,b[544499]|0,90,70);m=c[g>>2]|0;c[265167]=m;c[265168]=m;MQ(h,b[544499]|0,5,95);c[265177]=c[h>>2];CT(1060744,1060664);MQ(i,b[544499]|0,95,65);m=c[i>>2]|0;c[265187]=m;c[265188]=m;b[530382]=0;CT(1060824,1060584);c[265207]=-3355444;c[265208]=-3355444;c[264366]=1060424;c[264367]=1060504;c[264368]=1060584;c[264369]=1060664;c[264370]=1060744;c[264371]=1057704;CT(1060904,1084688);c[265239]=c[264317];c[264372]=c[264366];c[264373]=1060904;c[264374]=c[264368];c[264375]=c[264369];c[264376]=c[264370];c[264377]=c[264371];CT(1060984,1084688);a[1060984]=a[1060984]&-2;c[265259]=c[264317];MQ(g,b[544499]|0,85,75);c[265257]=c[g>>2];CT(1061064,c[264368]|0);MQ(h,b[544499]|0,85,60);c[265277]=c[h>>2];m=c[264319]|0;c[264378]=m;c[264379]=1084688;c[264380]=1060984;c[264381]=1061064;c[264382]=m;c[264383]=1084688;c[264384]=1057944;CT(1061144,1057704);a[1061158]=0;b[530578]=0;a[1061166]=1;b[530582]=3;c[265290]=-13421773;a[1061167]=-1;c[265297]=-13421773;m=c[264319]|0;c[264385]=m;c[264386]=1061144;c[264387]=0;c[264388]=1057944;c[264389]=m;c[264390]=0;c[264391]=1057944;CT(1061224,m);c[265314]=0;c[265315]=0;b[530632]=0;CT(1061304,1084688);b[530670]=12;b[530671]=12;b[530668]=16;b[530669]=16;b[530658]=10;c[265330]=-4473925;b[530662]=1;a[1061326]=1;CT(1061384,1061304);a[1061384]=a[1061384]&-2;c[265347]=-2236963;c[265348]=-2236963;b[530702]=0;a[1061398]=-1;b[530698]=4;c[265359]=c[264317];CT(1061464,1061384);MQ(g,b[544499]|0,90,70);m=c[g>>2]|0;c[265367]=m;c[265368]=m;MQ(h,b[544499]|0,5,95);c[265377]=c[h>>2];CT(1061544,1061464);MQ(i,b[544499]|0,90,60);m=c[i>>2]|0;c[265387]=m;c[265388]=m;b[530782]=0;CT(1061624,1061384);c[265407]=-3355444;c[265408]=-3355444;c[264394]=1057944;c[264392]=1061224;c[264393]=1084848;c[264395]=1061304;c[264396]=1061384;c[264397]=1061464;c[264398]=1061544;c[264399]=1061624;CT(1061704,c[264319]|0);b[530870]=16;b[530871]=16;b[530868]=16;b[530869]=16;b[530881]=12;CT(1061784,1061704);MQ(g,b[544499]|0,90,70);m=c[g>>2]|0;c[265447]=m;c[265448]=m;b[530902]=0;b[530906]=0;MQ(h,b[544499]|0,5,95);c[265457]=c[h>>2];c[264400]=1061704;c[264401]=1061784;c[264402]=1057944;CT(1061864,1084688);b[530950]=16;b[530951]=16;b[530948]=16;b[530949]=16;b[530961]=12;c[265479]=c[264317];a[1061864]=a[1061864]&-2;CT(1061944,1061864);MQ(g,b[544499]|0,90,70);c[265497]=c[g>>2];c[264403]=1061864;c[264404]=1061944;CT(1062024,1057704);MQ(g,b[544499]|0,90,70);m=c[g>>2]|0;c[265507]=m;c[265508]=m;b[531018]=0;b[531022]=0;b[531032]=5;CT(1062104,1057704);c[265527]=-3355444;c[265528]=-3355444;b[531058]=0;b[531062]=1;c[265530]=-7829368;a[1062126]=1;a[1062127]=-1;b[531066]=5;c[265532]=-5592406;a[1062134]=0;c[265534]=0;c[265535]=0;b[531072]=0;c[265537]=-13421773;CT(1062184,1084688);b[531108]=12;b[531109]=12;c[265559]=c[264317];CT(1062264,1057704);c[265567]=-4473925;c[265568]=-4473925;a[1062278]=-1;b[531138]=0;b[531142]=1;c[265570]=-7829368;a[1062286]=1;a[1062287]=-1;c[265577]=-15658735;CT(1062344,1084688);a[1062344]=a[1062344]&-2;c[265599]=c[264317];MQ(h,b[544499]|0,90,70);c[265597]=c[h>>2];CT(1062424,1057704);MQ(i,b[544499]|0,15,85);h=c[i>>2]|0;c[265607]=h;c[265608]=h;b[531222]=0;a[1062438]=-1;b[531218]=0;MQ(j,b[544499]|0,90,60);c[265617]=c[j>>2];c[264405]=c[264318];c[264406]=1062024;c[264407]=1062104;c[264408]=1062184;c[264409]=1062264;c[264410]=1062344;c[264411]=1062424;c[264412]=1084848;c[264413]=1084848;c[264414]=c[264384];CT(1062504,c[264319]|0);b[531258]=0;b[531262]=1;b[531270]=8;b[531271]=8;b[531268]=8;b[531269]=8;c[264415]=1084848;c[264416]=1062504;CT(1062584,1057704);c[265647]=-3355444;c[265648]=-3355444;b[531298]=0;b[531302]=1;c[265650]=-4473925;a[1062606]=1;a[1062607]=-1;c[265654]=0;c[265655]=0;b[531312]=0;c[265657]=-13421773;c[265662]=-13421773;CT(1062664,1057704);c[265667]=-4473925;c[265668]=-4473925;b[531342]=0;a[1062678]=-1;b[531338]=0;c[265677]=-15658735;c[265682]=-15658735;c[264417]=c[264319];c[264418]=1057944;c[264419]=1062584;c[264420]=1084688;c[264421]=1084688;c[264422]=1084688;c[264423]=1062664;c[264424]=296;c[264425]=297;um=f;return 1057272}function AS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=um;um=um+32|0;f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;a[e+23>>0]=-1;MQ(f,b[544499]|0,90,70);c[e+16>>2]=c[f>>2];f=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[f>>1]|0):0))b[f>>1]=5;MQ(g,b[544499]|0,90,70);f=e+4|0;k=c[f>>2]|0;l=c[g>>2]|0;c[f>>2]=((l>>>8&255)*77|0)+((k>>>8&255)*178|0)&65280|(((l&255)*77|0)+((k&255)*178|0)|0)>>>8&255|((l>>>16&255)*77|0)+((k>>>16&255)*178|0)<<8&16711680|-16777216;MQ(h,b[544499]|0,90,70);k=e+8|0;l=c[k>>2]|0;f=c[h>>2]|0;c[k>>2]=((f>>>8&255)*77|0)+((l>>>8&255)*178|0)&65280|(((f&255)*77|0)+((l&255)*178|0)|0)>>>8&255|((f>>>16&255)*77|0)+((l>>>16&255)*178|0)<<8&16711680|-16777216;MQ(i,b[544499]|0,90,70);l=e+24|0;f=c[l>>2]|0;k=c[i>>2]|0;c[l>>2]=((k>>>8&255)*102|0)+((f>>>8&255)*153|0)&65280|(((k&255)*102|0)+((f&255)*153|0)|0)>>>8&255|((k>>>16&255)*102|0)+((f>>>16&255)*153|0)<<8&16711680|-16777216;MQ(j,b[544499]|0,90,70);f=e+44|0;e=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=((k>>>8&255)*77|0)+((e>>>8&255)*178|0)&65280|(((k&255)*77|0)+((e&255)*178|0)|0)>>>8&255|((k>>>16&255)*77|0)+((e>>>16&255)*178|0)<<8&16711680|-16777216;um=d;return}function BS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function CS(){return 1057272}function DS(a){a=a|0;c[265686]=a;XU(0);AT(0);return}function ES(){return c[265686]|0}function FS(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;f=um;um=um+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;b[544500]=d;c[265687]=(e|0)==0?326832:e;c[265688]=1063184;c[265689]=1063184;c[265690]=1063184;c[265691]=1063184;c[265692]=1063184;c[265693]=1063184;c[265694]=1063184;c[265695]=1063184;c[265696]=1063184;c[265697]=1063184;c[265698]=1063184;c[265699]=1063184;c[265700]=1063184;c[265701]=1063184;c[265702]=1063184;c[265703]=1063184;c[265704]=1063184;c[265705]=1063184;c[265706]=1063184;c[265707]=1063184;c[265708]=1063184;c[265709]=1063184;c[265710]=1063184;c[265711]=1063184;c[265712]=1063184;c[265713]=1063184;c[265714]=1063184;c[265715]=1063184;c[265716]=1063184;c[265717]=1063184;c[265718]=1063184;c[265719]=1063184;c[265720]=1063184;c[265721]=1063184;c[265722]=1063184;c[265723]=1063184;c[265724]=1063184;c[265725]=1063184;c[265726]=1063184;c[265727]=1063184;c[265728]=1063184;c[265729]=1063184;c[265730]=1063184;c[265731]=1063184;c[265732]=1063184;c[265733]=1063184;c[265734]=1063184;c[265735]=1063184;c[265736]=1063184;c[265737]=1063184;c[265738]=1063184;c[265739]=1063184;c[265740]=1063184;c[265741]=1063184;c[265742]=1063184;c[265743]=1063184;c[265744]=1063184;c[265745]=1063184;c[265746]=1063184;c[265747]=1063184;c[265748]=1063184;c[265749]=1063184;c[265750]=1063184;c[265751]=1063184;c[265752]=1063184;c[265753]=1063184;c[265754]=1063184;c[265755]=1063184;c[265756]=1063184;c[265757]=1063184;c[265758]=1063184;c[265759]=1063184;c[265760]=1063184;c[265761]=1063184;c[265762]=1063184;c[265763]=1063184;c[265764]=1063184;c[265765]=1063184;c[265766]=1063184;c[265767]=1063184;c[265768]=1063184;c[265769]=1063184;c[265770]=1063184;c[265771]=1063184;c[265772]=1063184;c[265773]=1063184;c[265774]=1063184;c[265775]=1063184;c[265776]=1063184;c[265777]=1063184;c[265778]=1063184;c[265779]=1063184;c[265780]=1063184;c[265781]=1063184;c[265782]=1063184;c[265783]=1063184;c[265784]=1063184;c[265785]=1063184;c[265786]=1063184;c[265787]=1063184;c[265788]=1063184;c[265789]=1063184;c[265790]=1063184;c[265791]=1063184;c[265792]=1063184;c[265793]=1063184;CT(1063184,1084528);c[265809]=c[265687];CT(1063264,1084368);MQ(g,b[544500]|0,11,30);c[265817]=c[g>>2];MQ(h,b[544500]|0,11,30);c[265818]=c[h>>2];MQ(i,b[544500]|0,5,95);c[265827]=c[i>>2];c[265829]=c[265687];MQ(j,b[544500]|0,5,95);c[265832]=c[j>>2];CT(1063344,1063184);MQ(k,b[544500]|0,30,60);c[265837]=c[k>>2];MQ(l,b[544500]|0,30,60);c[265838]=c[l>>2];b[531682]=0;b[531692]=10;e=1063376;c[e>>2]=0;c[e+4>>2]=0;b[531678]=3;a[1063358]=-1;CT(1063424,1063264);MQ(m,b[544500]|0,11,18);c[265857]=c[m>>2];MQ(n,b[544500]|0,11,18);c[265858]=c[n>>2];b[531718]=5;MQ(o,b[544500]|0,10,25);c[265860]=c[o>>2];b[531722]=1;a[1063447]=-1;b[531730]=10;b[531731]=10;b[531728]=10;b[531729]=10;MQ(p,b[544500]|0,20,40);c[265874]=c[p>>2];b[531750]=1;c[265688]=1063264;c[265689]=1063184;c[265690]=1063424;CT(1063504,1063184);MQ(g,b[544500]|0,10,40);c[265877]=c[g>>2];MQ(h,b[544500]|0,10,20);c[265878]=c[h>>2];c[265880]=-15658735;b[531762]=1;a[1063527]=-78;b[531770]=25;b[531771]=25;b[531768]=12;b[531769]=12;a[1063534]=0;c[265882]=-15658735;b[531766]=3;c[265887]=-1118482;c[265892]=-1118482;CT(1063584,1063504);MQ(i,b[544500]|0,10,30);c[265897]=c[i>>2];MQ(j,b[544500]|0,10,10);c[265898]=c[j>>2];CT(1063664,1063504);MQ(k,b[544500]|0,10,20);c[265917]=c[k>>2];MQ(l,b[544500]|0,10,40);c[265918]=c[l>>2];b[531846]=2;c[265927]=-2236963;c[265932]=-2236963;CT(1063744,1063504);MQ(m,b[544500]|0,10,10);c[265937]=c[m>>2];MQ(n,b[544500]|0,10,30);c[265938]=c[n>>2];b[531886]=3;c[265947]=-2236963;c[265952]=-2236963;CT(1063824,1063504);MQ(o,b[544500]|0,10,20);c[265957]=c[o>>2];MQ(p,b[544500]|0,10,20);c[265958]=c[p>>2];b[531926]=0;c[265967]=-5592406;c[265972]=-5592406;c[265691]=1063504;c[265692]=1063584;c[265693]=1063664;c[265694]=1063744;c[265695]=1063824;CT(1063904,1063264);MQ(g,b[544500]|0,5,95);c[265987]=c[g>>2];CT(1063984,1063264);MQ(h,b[544500]|0,15,65);c[266007]=c[h>>2];CT(1064064,1063264);MQ(i,b[544500]|0,20,55);c[266027]=c[i>>2];c[265701]=1063904;c[265702]=1063984;c[265703]=1064064;c[265704]=1063184;c[265705]=1063184;c[265706]=1063184;CT(1064144,1063184);b[532086]=10;b[532078]=16383;b[532082]=3;a[1064167]=76;MQ(g,b[544500]|0,100,100);c[266037]=c[g>>2];MQ(h,b[544500]|0,100,40);c[266038]=c[h>>2];MQ(i,b[544500]|0,60,60);c[266040]=c[i>>2];MQ(j,b[544500]|0,100,100);c[266042]=c[j>>2];c[265707]=1064144;CT(1064224,1063424);b[532130]=6;b[532131]=6;b[532128]=6;b[532129]=6;b[532118]=16383;CT(1064304,1063184);MQ(g,b[544500]|0,80,70);c[266077]=c[g>>2];MQ(h,b[544500]|0,80,70);c[266078]=c[h>>2];MQ(i,b[544500]|0,20,15);c[266080]=c[i>>2];b[532162]=1;a[1064327]=-1;b[532158]=16383;e=1064336;c[e>>2]=0;c[e+4>>2]=0;c[265708]=1064224;c[265709]=1064304;CT(1064384,1063504);b[532198]=16383;c[265710]=1064224;c[265711]=1064304;c[265712]=1064384;c[265717]=1064224;c[265718]=1064304;c[265719]=1064384;c[265720]=1064384;CT(1064464,1063184);MQ(g,b[544500]|0,10,70);c[266117]=c[g>>2];MQ(h,b[544500]|0,95,90);c[266118]=c[h>>2];b[532250]=10;b[532252]=10;c[266120]=-13421773;c[266134]=-11184811;b[532270]=1;c[266127]=-2236963;c[265713]=1064464;CT(1064544,1063184);MQ(g,b[544500]|0,10,70);e=c[g>>2]|0;c[266137]=e;c[266138]=e;MQ(h,b[544500]|0,80,75);c[266154]=c[h>>2];b[532310]=1;c[266147]=-2236963;c[265714]=1064544;CT(1064624,1063184);b[532350]=8;MQ(g,b[544500]|0,80,70);c[266174]=c[g>>2];a[1064703]=a[1064703]|1;b[532322]=7;MQ(h,b[544500]|0,11,48);c[266160]=c[h>>2];b[532330]=1;b[532331]=1;b[532328]=1;b[532329]=1;c[265715]=1064624;c[265716]=1064624;c[265721]=1063424;CT(1064704,1063264);MQ(g,b[544500]|0,10,40);c[266177]=c[g>>2];MQ(h,b[544500]|0,10,40);c[266178]=c[h>>2];c[266180]=-13421773;b[532362]=1;b[532358]=5;b[532370]=10;b[532371]=10;b[532368]=10;b[532369]=10;CT(1064784,1063264);MQ(i,b[544500]|0,10,20);c[266197]=c[i>>2];MQ(j,b[544500]|0,10,20);c[266198]=c[j>>2];b[532398]=0;b[532402]=1;c[266200]=-13421773;b[532410]=10;b[532411]=10;b[532408]=10;b[532409]=10;CT(1064864,1063424);MQ(k,b[544500]|0,30,45);c[266217]=c[k>>2];MQ(l,b[544500]|0,30,45);c[266218]=c[l>>2];b[532438]=5;b[532442]=1;b[532450]=5;b[532451]=5;b[532448]=4;b[532449]=4;CT(1064944,1064864);MQ(m,b[544500]|0,80,70);c[266237]=c[m>>2];MQ(n,b[544500]|0,80,70);c[266238]=c[n>>2];b[532478]=5;b[532490]=7;b[532491]=7;b[532488]=7;b[532489]=7;CT(1065024,1063264);MQ(o,b[544500]|0,40,80);c[266267]=c[o>>2];CT(1065104,1063264);MQ(p,b[544500]|0,0,60);c[266287]=c[p>>2];c[265722]=1064704;c[265723]=1064784;c[265728]=1064864;c[265729]=1064944;c[265726]=1065024;c[265725]=1064704;c[265727]=1065104;CT(1065184,1063184);b[532598]=5;MQ(g,b[544500]|0,10,95);c[266297]=c[g>>2];MQ(h,b[544500]|0,10,95);c[266298]=c[h>>2];MQ(i,b[544500]|0,10,50);c[266300]=c[i>>2];b[532602]=2;CT(1065264,1065184);MQ(j,b[544500]|0,10,80);c[266317]=c[j>>2];MQ(k,b[544500]|0,10,80);c[266318]=c[k>>2];MQ(l,b[544500]|0,10,20);c[266320]=c[l>>2];b[532642]=1;CT(1065344,1065184);MQ(m,b[544500]|0,80,90);c[266337]=c[m>>2];MQ(n,b[544500]|0,80,90);c[266338]=c[n>>2];MQ(o,b[544500]|0,80,50);c[266340]=c[o>>2];CT(1065424,1065344);MQ(p,b[544500]|0,80,70);c[266357]=c[p>>2];MQ(q,b[544500]|0,80,70);c[266358]=c[q>>2];MQ(r,b[544500]|0,80,30);c[266360]=c[r>>2];b[532722]=1;CT(1065504,1065184);c[266377]=-8947849;c[266378]=-8947849;b[532762]=0;c[265730]=1084688;c[265731]=1065184;c[265732]=1065264;c[265733]=1065344;c[265734]=1065424;c[265735]=1063184;CT(1065584,1063504);b[532810]=2;b[532811]=2;b[532808]=2;b[532809]=2;b[532812]=0;b[532802]=1;CT(1065664,1063504);a[1065686]=31;b[532842]=1;b[532838]=2;CT(1065744,1063584);a[1065766]=a[1065686]|0;b[532882]=b[532842]|0;b[532878]=b[532838]|0;CT(1065824,1063664);a[1065846]=a[1065686]|0;b[532922]=b[532842]|0;b[532918]=b[532838]|0;CT(1065904,1063744);a[1065926]=a[1065686]|0;b[532962]=b[532842]|0;b[532958]=b[532838]|0;CT(1065984,1063824);a[1066006]=a[1065686]|0;b[533002]=b[532842]|0;b[532998]=b[532838]|0;c[265736]=1065584;c[265737]=1065664;c[265738]=1065744;c[265739]=1065824;c[265740]=1065904;c[265741]=1065984;c[265742]=1063264;c[265743]=1063504;c[265744]=1063584;c[265745]=1063664;c[265746]=1063744;c[265747]=1063824;CT(1066064,1063264);MQ(g,b[544500]|0,30,30);c[266517]=c[g>>2];MQ(h,b[544500]|0,30,30);c[266518]=c[h>>2];MQ(i,b[544500]|0,11,20);c[266520]=c[i>>2];b[533042]=1;b[533046]=10;c[266522]=-14540254;b[533038]=5;c[265748]=1066064;c[265749]=1084688;c[265750]=1063504;c[265751]=1063584;CT(1066144,1063264);MQ(g,b[544500]|0,10,40);c[266537]=c[g>>2];MQ(h,b[544500]|0,10,40);c[266538]=c[h>>2];c[266540]=-13421773;b[533082]=1;b[533078]=5;c[265752]=1063424;c[265753]=1066144;c[265754]=1063344;c[265755]=1063424;c[265756]=1063424;c[265757]=0;c[265758]=1063184;c[265759]=1063424;c[265760]=0;c[265761]=1063184;CT(1066224,1063424);c[266564]=0;c[266565]=0;b[533132]=0;CT(1066304,1063264);a[1066318]=0;a[1066326]=1;MQ(g,b[544500]|0,10,5);c[266580]=c[g>>2];b[533162]=1;b[533158]=10;MQ(h,b[544500]|0,5,80);c[266587]=c[h>>2];MQ(i,b[544500]|0,5,80);c[266592]=c[i>>2];b[533168]=16;b[533169]=16;b[533170]=12;b[533171]=12;CT(1066384,1063584);c[266597]=c[265898];c[266598]=c[265897];MQ(j,b[544500]|0,10,5);c[266600]=c[j>>2];b[533202]=0;b[533208]=16;b[533209]=16;b[533210]=12;b[533211]=12;MQ(k,b[544500]|0,5,80);c[266607]=c[k>>2];MQ(l,b[544500]|0,5,80);c[266612]=c[l>>2];CT(1066464,1066304);a[1066478]=-1;MQ(m,b[544500]|0,10,8);c[266617]=c[m>>2];MQ(n,b[544500]|0,10,8);c[266618]=c[n>>2];CT(1066544,1066464);c[266637]=c[265937];c[266638]=c[265938];c[265764]=1063344;c[265762]=1066224;c[265763]=1084848;c[265765]=1066304;c[265766]=1066384;c[265767]=1066464;c[265768]=1066544;c[265769]=1063184;CT(1066624,1063504);b[533341]=12;b[533328]=12;b[533329]=12;b[533330]=12;b[533331]=12;b[533318]=3;CT(1066704,1063504);MQ(g,b[544500]|0,20,50);c[266677]=c[g>>2];MQ(h,b[544500]|0,20,50);c[266678]=c[h>>2];b[533358]=0;c[265770]=1066624;c[265771]=1066704;c[265772]=1063184;CT(1066784,1066624);MQ(g,b[544500]|0,10,20);c[266697]=c[g>>2];MQ(h,b[544500]|0,10,40);c[266698]=c[h>>2];MQ(i,b[544500]|0,5,70);c[266707]=c[i>>2];a[1066844]=-103;c[265773]=1066784;c[265774]=1066704;c[265775]=1063264;c[265776]=1084688;c[265777]=1084688;c[265778]=1063504;c[265779]=1063584;c[265780]=1063664;c[265781]=1063744;c[265782]=1084848;c[265783]=1084848;c[265784]=c[265754];CT(1066864,1063424);b[533438]=0;b[533442]=1;b[533450]=8;b[533451]=8;b[533448]=8;b[533449]=8;c[265785]=1084848;c[265786]=1066864;CT(1066944,1063264);c[266740]=-13421773;b[533482]=1;CT(1067024,1066944);MQ(g,b[544500]|0,10,20);c[266757]=c[g>>2];MQ(h,b[544500]|0,10,20);c[266758]=c[h>>2];b[533518]=0;h=1067056;c[h>>2]=0;c[h+4>>2]=0;CT(1067104,1063184);MQ(i,b[544500]|0,10,10);c[266777]=c[i>>2];MQ(j,b[544500]|0,10,10);c[266778]=c[j>>2];c[266787]=-5592406;c[266792]=-5592406;c[265787]=1066944;c[265788]=1063344;c[265789]=1067024;c[265790]=1084688;c[265791]=1084688;c[265792]=1084688;c[265793]=1067104;c[265794]=298;c[265795]=299;um=f;return 1062752}function GS(d,e){d=d|0;e=e|0;var f=0;d=um;um=um+16|0;f=d;a[e+23>>0]=-1;MQ(f,b[544500]|0,80,70);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){um=d;return}b[f>>1]=5;um=d;return}function HS(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=-128;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function IS(){return 1062752}function JS(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;f=um;um=um+48|0;g=f+32|0;h=f+28|0;i=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;b[544501]=d;c[266796]=(e|0)==0?326832:e;c[266797]=1067620;c[266798]=1067620;c[266799]=1067620;c[266800]=1067620;c[266801]=1067620;c[266802]=1067620;c[266803]=1067620;c[266804]=1067620;c[266805]=1067620;c[266806]=1067620;c[266807]=1067620;c[266808]=1067620;c[266809]=1067620;c[266810]=1067620;c[266811]=1067620;c[266812]=1067620;c[266813]=1067620;c[266814]=1067620;c[266815]=1067620;c[266816]=1067620;c[266817]=1067620;c[266818]=1067620;c[266819]=1067620;c[266820]=1067620;c[266821]=1067620;c[266822]=1067620;c[266823]=1067620;c[266824]=1067620;c[266825]=1067620;c[266826]=1067620;c[266827]=1067620;c[266828]=1067620;c[266829]=1067620;c[266830]=1067620;c[266831]=1067620;c[266832]=1067620;c[266833]=1067620;c[266834]=1067620;c[266835]=1067620;c[266836]=1067620;c[266837]=1067620;c[266838]=1067620;c[266839]=1067620;c[266840]=1067620;c[266841]=1067620;c[266842]=1067620;c[266843]=1067620;c[266844]=1067620;c[266845]=1067620;c[266846]=1067620;c[266847]=1067620;c[266848]=1067620;c[266849]=1067620;c[266850]=1067620;c[266851]=1067620;c[266852]=1067620;c[266853]=1067620;c[266854]=1067620;c[266855]=1067620;c[266856]=1067620;c[266857]=1067620;c[266858]=1067620;c[266859]=1067620;c[266860]=1067620;c[266861]=1067620;c[266862]=1067620;c[266863]=1067620;c[266864]=1067620;c[266865]=1067620;c[266866]=1067620;c[266867]=1067620;c[266868]=1067620;c[266869]=1067620;c[266870]=1067620;c[266871]=1067620;c[266872]=1067620;c[266873]=1067620;c[266874]=1067620;c[266875]=1067620;c[266876]=1067620;c[266877]=1067620;c[266878]=1067620;c[266879]=1067620;c[266880]=1067620;c[266881]=1067620;c[266882]=1067620;c[266883]=1067620;c[266884]=1067620;c[266885]=1067620;c[266886]=1067620;c[266887]=1067620;c[266888]=1067620;c[266889]=1067620;c[266890]=1067620;c[266891]=1067620;c[266892]=1067620;c[266893]=1067620;c[266894]=1067620;c[266895]=1067620;c[266896]=1067620;c[266897]=1067620;c[266898]=1067620;c[266899]=1067620;c[266900]=1067620;c[266901]=1067620;c[266902]=1067620;CT(1067620,1084528);a[1067643]=-1;c[266918]=c[266796];c[266916]=-12303292;c[266921]=-12303292;CT(1067700,1067620);a[1067704]=-1;a[1067705]=-1;a[1067706]=-1;a[1067707]=-1;a[1067708]=-1;a[1067709]=-1;a[1067710]=-1;a[1067711]=-1;b[533856]=0;b[533860]=0;b[533864]=0;CT(1067780,1067700);b[533896]=10;b[533900]=2;MQ(g,b[544501]|0,30,90);c[266949]=c[g>>2];a[1067803]=-1;b[533904]=4;c[266951]=-2236963;b[533908]=16;b[533909]=16;b[533906]=12;b[533907]=12;b[533910]=10;CT(1067860,1067620);MQ(h,b[544501]|0,30,90);e=c[h>>2]|0;c[266966]=e;c[266967]=e;b[533940]=0;b[533936]=16383;b[533950]=10;c[266797]=1067700;c[266798]=1067780;c[266799]=1067780;CT(1067940,1067620);a[1067954]=0;b[533976]=16383;b[533980]=2;MQ(g,b[544501]|0,40,90);c[266989]=c[g>>2];a[1067963]=-1;b[533984]=4;c[266991]=-2236963;b[533988]=25;b[533989]=25;b[533986]=12;b[533987]=12;MQ(h,b[544501]|0,40,90);c[266996]=c[h>>2];MQ(i,b[544501]|0,40,90);c[267001]=c[i>>2];CT(1068020,1067940);MQ(j,b[544501]|0,40,60);c[267009]=c[j>>2];b[534024]=0;MQ(k,b[544501]|0,40,60);c[267016]=c[k>>2];MQ(l,b[544501]|0,40,60);c[267021]=c[l>>2];CT(1068100,1068020);MQ(m,b[544501]|0,40,50);c[267029]=c[m>>2];MQ(n,b[544501]|0,40,50);c[267036]=c[n>>2];MQ(o,b[544501]|0,40,50);c[267041]=c[o>>2];CT(1068180,1068100);c[267049]=-4473925;c[267056]=-4473925;c[267061]=-4473925;c[266800]=1067940;c[266801]=1068020;c[266802]=1068020;c[266803]=1068100;c[266804]=1068180;CT(1068260,1067620);CT(1068340,1067620);CT(1068420,1067620);c[267076]=-11184811;MQ(g,b[544501]|0,50,80);c[267096]=c[g>>2];MQ(h,b[544501]|0,25,85);c[267116]=c[h>>2];c[266810]=1068260;c[266811]=1068340;c[266812]=1068420;CT(1068500,1067620);MQ(g,b[544501]|0,15,85);c[267141]=c[g>>2];a[1068568]=-52;CT(1068580,1067620);MQ(h,b[544501]|0,85,55);c[267141]=c[h>>2];a[1068568]=-52;c[266813]=1068500;c[266814]=1068580;c[266815]=1067620;CT(1068660,1084608);b[534344]=10;b[534336]=16383;b[534340]=3;a[1068683]=76;MQ(g,b[544501]|0,60,100);c[267166]=c[g>>2];MQ(h,b[544501]|0,60,40);c[267167]=c[h>>2];MQ(i,b[544501]|0,60,60);c[267169]=c[i>>2];MQ(j,b[544501]|0,80,100);c[267171]=c[j>>2];c[266816]=1068660;CT(1068740,1067620);a[1068754]=0;b[534376]=16383;b[534380]=2;a[1068763]=-1;MQ(g,b[544501]|0,40,90);c[267189]=c[g>>2];CT(1068820,1067620);b[534416]=16383;MQ(h,b[544501]|0,40,90);o=c[h>>2]|0;c[267206]=o;c[267207]=o;b[534420]=0;b[534428]=5;b[534429]=5;b[534426]=5;b[534427]=5;c[266817]=1068740;c[266818]=1068820;CT(1068900,1067620);o=c[266818]|0;n=c[o+4>>2]|0;c[267226]=n;c[267227]=n;b[534456]=16383;b[534460]=0;c[266819]=c[266817];c[266820]=o;c[266821]=1068900;CT(1068980,o);b[534496]=16383;MQ(g,b[544501]|0,15,95);o=c[g>>2]|0;c[267246]=o;c[267247]=o;o=c[266819]|0;b[534500]=b[o+20>>1]|0;c[267249]=c[o+16>>2];a[1069003]=a[o+23>>0]|0;n=1069012;c[n>>2]=0;c[n+4>>2]=0;c[266826]=o;c[266827]=1068980;o=c[266821]|0;c[266828]=o;c[266829]=o;CT(1069060,1067620);c[267283]=-2236963;b[534568]=2;MQ(g,b[544501]|0,80,70);o=c[g>>2]|0;c[267266]=o;c[267267]=o;b[534548]=12;b[534549]=12;c[266822]=1069060;CT(1069140,1067620);MQ(g,b[544501]|0,50,70);c[267303]=c[g>>2];b[534608]=1;c[267286]=-6710887;c[267287]=-6710887;b[534588]=6;b[534589]=6;c[267289]=-10066330;c[266823]=1069140;CT(1069220,1067620);b[534648]=10;MQ(g,b[544501]|0,40,90);c[267323]=c[g>>2];a[1069299]=a[1069299]|1;b[534620]=0;c[266824]=1069220;c[266825]=1069220;c[266830]=c[266798];CT(1069300,1067620);MQ(g,b[544501]|0,0,70);c[267336]=c[g>>2];CT(1069380,1067620);MQ(h,b[544501]|0,50,90);c[267356]=c[h>>2];CT(1069460,1067620);a[1069474]=0;o=c[266798]|0;c[267369]=c[o+16>>2];b[534746]=5;b[534747]=5;b[534736]=16383;c[266831]=o;c[266832]=1084688;c[266836]=1069300;c[266835]=1069380;c[266837]=1084768;c[266838]=1069460;CT(1069540,1067620);b[534776]=5;b[534784]=0;b[534780]=3;a[1069563]=-1;MQ(g,b[544501]|0,35,80);c[267389]=c[g>>2];c[267386]=-1;c[267387]=-1;CT(1069620,1069540);MQ(h,b[544501]|0,35,70);c[267409]=c[h>>2];CT(1069700,1069540);MQ(i,b[544501]|0,45,80);c[267429]=c[i>>2];MQ(j,b[544501]|0,40,90);o=c[j>>2]|0;c[267426]=o;c[267427]=o;CT(1069780,1069540);MQ(k,b[544501]|0,45,70);c[267449]=c[k>>2];MQ(l,b[544501]|0,40,80);o=c[l>>2]|0;c[267446]=o;c[267447]=o;CT(1069860,1069540);c[267469]=-5592406;c[266839]=1084688;c[266840]=1069540;c[266841]=1069620;c[266842]=1069700;c[266843]=1069780;c[266844]=1069860;CT(1069940,1084688);a[1069940]=a[1069940]&-2;o=1069972;c[o>>2]=0;c[o+4>>2]=0;b[534990]=6;c[267498]=c[266796];CT(1070020,1067620);a[1070034]=0;b[535020]=0;CT(1070100,1067620);a[1070114]=0;b[535056]=100;b[535060]=2;MQ(g,b[544501]|0,40,60);c[267529]=c[g>>2];a[1070123]=-1;MQ(h,b[544501]|0,40,60);c[267536]=c[h>>2];CT(1070180,1070100);a[1070194]=-1;MQ(i,b[544501]|0,15,95);o=c[i>>2]|0;c[267546]=o;c[267547]=o;b[535100]=0;MQ(j,b[544501]|0,60,40);c[267556]=c[j>>2];CT(1070260,1070180);MQ(k,b[544501]|0,30,70);o=c[k>>2]|0;c[267566]=o;c[267567]=o;CT(1070340,1070100);c[267586]=-7829368;c[267587]=c[267566];c[267596]=-7829368;c[266845]=1069940;c[266846]=1070020;c[266847]=1070100;c[266848]=1070180;c[266849]=1070260;c[266850]=1070340;CT(1070420,1067620);c[267606]=-10066330;c[267607]=-10066330;b[535216]=0;b[535220]=0;c[267613]=0;c[267614]=0;b[535230]=0;CT(1070500,1067620);a[1070514]=-1;b[535256]=0;b[535260]=1;c[267629]=-7829368;a[1070523]=-1;a[1070544]=-1;a[1070545]=-1;a[1070546]=-1;a[1070547]=-1;CT(1070580,1067620);c[267646]=-1118482;c[267647]=-1118482;c[267649]=-7829368;b[535300]=1;a[1070603]=-1;b[535296]=0;c[267656]=-10066330;CT(1070660,1070580);c[267666]=-6710887;c[267667]=-6710887;a[1070704]=-1;a[1070705]=-1;a[1070706]=-1;a[1070707]=-1;CT(1070740,1070580);c[267686]=-4473925;c[267687]=-4473925;c[267696]=-2236963;CT(1070820,1070580);c[267706]=-8947849;c[267707]=-8947849;c[267716]=-4473925;c[266851]=1070420;c[266852]=1070500;c[266853]=1070580;c[266854]=1070660;c[266855]=1070740;c[266856]=1070820;CT(1070900,c[266798]|0);MQ(g,b[544501]|0,10,95);o=c[g>>2]|0;c[267726]=o;c[267727]=o;MQ(h,b[544501]|0,40,25);c[267736]=c[h>>2];CT(1070980,1067620);MQ(i,b[544501]|0,25,85);o=c[i>>2]|0;c[267746]=o;c[267747]=o;b[535496]=16383;b[535500]=2;MQ(j,b[544501]|0,30,70);c[267749]=c[j>>2];b[535508]=25;b[535509]=25;b[535506]=12;b[535507]=12;c[267756]=c[267736];CT(1071060,1070980);MQ(k,b[544501]|0,30,90);c[267769]=c[k>>2];MQ(l,b[544501]|0,40,40);c[267776]=c[l>>2];MQ(m,b[544501]|0,20,85);l=c[m>>2]|0;c[267766]=l;c[267767]=l;c[266857]=1070900;c[266858]=1084688;c[266859]=1070980;c[266860]=1071060;l=c[266798]|0;c[266861]=l;c[266862]=1084688;c[266863]=1067860;CT(1071140,l);b[535576]=16383;b[535586]=10;b[535587]=10;b[535584]=0;l=c[266798]|0;c[266864]=l;c[266865]=1071140;c[266866]=0;c[266867]=1067620;c[266868]=l;c[266869]=0;c[266870]=1067620;CT(1071220,l);l=1071252;c[l>>2]=0;c[l+4>>2]=0;CT(1071300,1067620);a[1071314]=0;b[535660]=0;b[535668]=12;b[535669]=12;b[535666]=12;b[535667]=12;c[267836]=-10066330;c[267841]=-10066330;CT(1071380,1071300);l=c[266801]|0;c[267856]=c[l+44>>2];c[267861]=c[l+64>>2];CT(1071460,1071300);MQ(g,b[544501]|0,50,90);c[267876]=c[g>>2];CT(1071540,1071300);l=c[266803]|0;c[267896]=c[l+44>>2];c[267901]=c[l+64>>2];CT(1071620,1071300);l=c[266804]|0;c[267916]=c[l+44>>2];c[267921]=c[l+64>>2];c[266873]=1067860;c[266871]=1071220;c[266872]=1084848;c[266874]=1071300;c[266875]=1071380;c[266876]=1071460;c[266877]=1071540;c[266878]=1071620;CT(1071700,c[266798]|0);b[535879]=12;b[535868]=16;b[535869]=16;b[535866]=12;b[535867]=12;c[267936]=-10066330;CT(1071780,1067620);a[1071794]=0;b[535900]=0;MQ(g,b[544501]|0,50,80);c[267956]=c[g>>2];c[266879]=1071700;c[266880]=1071780;c[266881]=1067620;CT(1071860,1067620);b[535940]=0;a[1071874]=0;b[535959]=16;c[267976]=-6710887;CT(1071940,c[266798]|0);b[535976]=16383;a[1071954]=0;c[266882]=1071860;c[266883]=1071940;CT(1072020,1067620);a[1072034]=0;b[536020]=2;a[1072042]=1;MQ(g,b[544501]|0,10,90);c[268009]=c[g>>2];CT(1072100,1067620);b[536070]=6;b[536060]=0;b[536056]=16383;MQ(h,b[544501]|0,50,80);l=c[h>>2]|0;c[268026]=l;c[268027]=l;CT(1072180,1067620);a[1072194]=0;b[536100]=0;c[268056]=-6710887;CT(1072260,1072180);c[268076]=-8947849;CT(1072340,1072180);MQ(i,b[544501]|0,50,80);c[268096]=c[i>>2];CT(1072420,1072180);MQ(j,b[544501]|0,50,70);c[268116]=c[j>>2];c[266884]=c[266797];c[266885]=1072100;c[266886]=1072020;c[266887]=1072180;c[266888]=1072260;c[266889]=1072340;c[266890]=1072420;c[266891]=1084848;c[266892]=1084848;c[266893]=c[266863];CT(1072500,c[266798]|0);b[536256]=0;b[536260]=1;b[536264]=0;b[536268]=8;b[536269]=8;b[536266]=8;b[536267]=8;c[266894]=1084848;c[266895]=1072500;CT(1072580,1067620);a[1072594]=0;b[536300]=2;a[1072602]=1;MQ(g,b[544501]|0,10,90);c[268149]=c[g>>2];c[268156]=-10066330;c[268161]=-10066330;b[536306]=0;b[536307]=0;b[536310]=0;CT(1072660,1067620);a[1072674]=0;b[536340]=0;c[268176]=-10066330;c[268181]=-10066330;CT(1072740,1072660);c[268196]=-13421773;c[268201]=-13421773;c[266896]=c[266798];c[266897]=1067860;c[266898]=1072580;c[266899]=1084688;c[266900]=1084688;c[266901]=1072660;c[266902]=1072740;c[266903]=300;c[266904]=301;um=f;return 1067188}function KS(d,e){d=d|0;e=e|0;var f=0;d=um;um=um+16|0;f=d;a[e+23>>0]=-1;MQ(f,b[544501]|0,40,50);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){um=d;return}b[f>>1]=5;um=d;return}function LS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function MS(){return 1067188}function NS(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;f=um;um=um+64|0;g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;b[544502]=d;c[268205]=(e|0)==0?326832:e;c[268206]=1073256;c[268207]=1073256;c[268208]=1073256;c[268209]=1073256;c[268210]=1073256;c[268211]=1073256;c[268212]=1073256;c[268213]=1073256;c[268214]=1073256;c[268215]=1073256;c[268216]=1073256;c[268217]=1073256;c[268218]=1073256;c[268219]=1073256;c[268220]=1073256;c[268221]=1073256;c[268222]=1073256;c[268223]=1073256;c[268224]=1073256;c[268225]=1073256;c[268226]=1073256;c[268227]=1073256;c[268228]=1073256;c[268229]=1073256;c[268230]=1073256;c[268231]=1073256;c[268232]=1073256;c[268233]=1073256;c[268234]=1073256;c[268235]=1073256;c[268236]=1073256;c[268237]=1073256;c[268238]=1073256;c[268239]=1073256;c[268240]=1073256;c[268241]=1073256;c[268242]=1073256;c[268243]=1073256;c[268244]=1073256;c[268245]=1073256;c[268246]=1073256;c[268247]=1073256;c[268248]=1073256;c[268249]=1073256;c[268250]=1073256;c[268251]=1073256;c[268252]=1073256;c[268253]=1073256;c[268254]=1073256;c[268255]=1073256;c[268256]=1073256;c[268257]=1073256;c[268258]=1073256;c[268259]=1073256;c[268260]=1073256;c[268261]=1073256;c[268262]=1073256;c[268263]=1073256;c[268264]=1073256;c[268265]=1073256;c[268266]=1073256;c[268267]=1073256;c[268268]=1073256;c[268269]=1073256;c[268270]=1073256;c[268271]=1073256;c[268272]=1073256;c[268273]=1073256;c[268274]=1073256;c[268275]=1073256;c[268276]=1073256;c[268277]=1073256;c[268278]=1073256;c[268279]=1073256;c[268280]=1073256;c[268281]=1073256;c[268282]=1073256;c[268283]=1073256;c[268284]=1073256;c[268285]=1073256;c[268286]=1073256;c[268287]=1073256;c[268288]=1073256;c[268289]=1073256;c[268290]=1073256;c[268291]=1073256;c[268292]=1073256;c[268293]=1073256;c[268294]=1073256;c[268295]=1073256;c[268296]=1073256;c[268297]=1073256;c[268298]=1073256;c[268299]=1073256;c[268300]=1073256;c[268301]=1073256;c[268302]=1073256;c[268303]=1073256;c[268304]=1073256;c[268305]=1073256;c[268306]=1073256;c[268307]=1073256;c[268308]=1073256;c[268309]=1073256;c[268310]=1073256;c[268311]=1073256;CT(1073256,1084368);a[1073270]=-1;a[1073256]=a[1073256]&-2;c[268315]=-14540254;c[268316]=-14540254;b[536634]=0;b[536646]=12;b[536647]=12;b[536644]=12;b[536645]=12;b[536648]=12;a[1073272]=-64;a[1073273]=-64;a[1073274]=-64;a[1073275]=-1;b[536638]=1;a[1073279]=-1;a[1073280]=-64;a[1073281]=-64;a[1073282]=-64;a[1073283]=-1;b[536642]=0;a[1073286]=1;c[268325]=-2236963;c[268327]=c[268205];b[536656]=1;b[536657]=2;c[268330]=-2236963;a[1073324]=0;c[268332]=-2236963;b[536666]=1;CT(1073336,1073256);c[268335]=-16777131;c[268336]=-16759723;b[536678]=2;c[268338]=-10066330;a[1073360]=-64;a[1073361]=-64;a[1073362]=-64;a[1073363]=-1;CT(1073416,1073256);b[536714]=10;c[268355]=-11206656;c[268356]=-11206571;c[268358]=-3355444;b[536718]=2;a[1073439]=-103;MQ(g,b[544502]|0,8,96);c[268365]=c[g>>2];MQ(h,b[544502]|0,20,70);c[268372]=c[h>>2];CT(1073496,1073256);a[1073510]=127;b[536754]=16383;a[1073512]=-64;a[1073513]=-64;a[1073514]=-64;a[1073515]=-1;a[1073519]=102;b[536758]=1;MQ(i,b[544502]|0,33,92);c[268375]=c[i>>2];MQ(j,b[544502]|0,33,92);c[268376]=c[j>>2];b[536766]=1;b[536767]=1;b[536764]=1;b[536765]=1;b[536768]=6;c[268206]=1073336;c[268207]=1073416;CT(1073576,1073256);a[1073576]=a[1073576]&-2;a[1073590]=0;b[536794]=16383;b[536798]=2;MQ(g,b[544502]|0,70,90);c[268398]=c[g>>2];a[1073599]=-52;b[536806]=25;b[536807]=25;b[536804]=16;b[536805]=16;b[536808]=10;MQ(h,b[544502]|0,8,96);c[268405]=c[h>>2];c[268407]=c[268205];CT(1073656,1073576);a[1073670]=-1;MQ(i,b[544502]|0,50,50);c[268415]=c[i>>2];MQ(j,b[544502]|0,50,50);c[268416]=c[j>>2];a[1073679]=-103;c[268427]=c[268205];MQ(k,b[544502]|0,10,100);c[268425]=c[k>>2];CT(1073736,1073656);a[1073750]=-1;MQ(l,b[544502]|0,50,60);c[268435]=c[l>>2];MQ(m,b[544502]|0,50,60);c[268436]=c[m>>2];a[1073759]=-103;MQ(n,b[544502]|0,80,90);c[268438]=c[n>>2];c[268447]=c[268205];MQ(o,b[544502]|0,0,100);c[268445]=c[o>>2];CT(1073816,1073736);a[1073830]=-1;MQ(p,b[544502]|0,50,50);c[268455]=c[p>>2];MQ(q,b[544502]|0,50,50);c[268456]=c[q>>2];a[1073839]=-103;MQ(r,b[544502]|0,80,70);c[268458]=c[r>>2];c[268467]=c[268205];MQ(s,b[544502]|0,10,90);c[268465]=c[s>>2];CT(1073896,1073576);a[1073919]=-103;MQ(t,b[544502]|0,10,50);c[268478]=c[t>>2];c[268487]=c[268205];MQ(u,b[544502]|0,10,90);c[268485]=c[u>>2];c[268209]=1073576;c[268210]=1073656;c[268211]=1073736;c[268212]=1073816;c[268213]=1073896;CT(1073976,1073256);c[268507]=c[268205];MQ(g,b[544502]|0,5,96);c[268505]=c[g>>2];CT(1074056,1073976);MQ(h,b[544502]|0,40,85);c[268525]=c[h>>2];CT(1074136,1073976);MQ(i,b[544502]|0,20,70);c[268545]=c[i>>2];c[268219]=1073976;c[268220]=1074056;c[268221]=1074136;CT(1074216,1073256);a[1074230]=76;b[537114]=16383;a[1074220]=-1;a[1074221]=-1;a[1074222]=-1;a[1074223]=-1;a[1074224]=-64;a[1074225]=-64;a[1074226]=-64;a[1074227]=-1;b[537118]=2;a[1074232]=-64;a[1074233]=-64;a[1074234]=-64;a[1074235]=-1;a[1074239]=51;b[537126]=0;b[537127]=0;b[537124]=10;b[537125]=10;b[537128]=0;CT(1074296,1073256);b[537154]=16383;b[537158]=2;a[1074312]=-64;a[1074313]=-64;a[1074314]=-64;a[1074315]=-1;a[1074319]=-78;u=1074328;c[u>>2]=0;c[u+4>>2]=0;b[537162]=5;MQ(g,b[544502]|0,20,90);c[268580]=c[g>>2];MQ(h,b[544502]|0,40,80);c[268575]=c[h>>2];MQ(i,b[544502]|0,40,80);c[268576]=c[i>>2];c[268226]=1074216;c[268227]=1074296;CT(1074376,1073256);MQ(g,b[544502]|0,15,85);c[268610]=c[g>>2];a[1074444]=-52;CT(1074456,1073256);MQ(h,b[544502]|0,85,65);c[268610]=c[h>>2];a[1074444]=-52;c[268222]=1074376;c[268223]=1074456;CT(1074536,1073256);MQ(g,b[544502]|0,50,50);c[268652]=c[g>>2];b[537306]=1;c[268224]=1074536;CT(1074616,1084608);b[537322]=10;b[537314]=16383;b[537318]=3;a[1074639]=76;MQ(g,b[544502]|0,100,100);c[268655]=c[g>>2];MQ(h,b[544502]|0,100,40);c[268656]=c[h>>2];MQ(i,b[544502]|0,60,60);c[268658]=c[i>>2];MQ(j,b[544502]|0,100,100);c[268660]=c[j>>2];c[268225]=1074616;CT(1074696,1073256);a[1074710]=-103;b[537354]=16383;a[1074700]=-128;a[1074701]=0;a[1074702]=-128;a[1074703]=-1;a[1074704]=-64;a[1074705]=-64;a[1074706]=-64;a[1074707]=-1;b[537358]=2;a[1074712]=0;a[1074713]=-91;a[1074714]=-1;a[1074715]=-1;a[1074719]=127;c[268228]=1074216;c[268229]=1074296;c[268230]=1074696;CT(1074776,1074216);a[1074790]=-1;b[537406]=-2;b[537407]=-2;b[537404]=-2;b[537405]=-2;c[268695]=-10066330;c[268696]=-6710887;b[537398]=2;a[1074799]=127;CT(1074856,1074296);b[537442]=5;u=1074888;c[u>>2]=0;c[u+4>>2]=0;CT(1074936,1074696);a[1074950]=-52;c[268235]=1074776;c[268236]=1074856;c[268237]=1074936;c[268238]=1074936;CT(1075016,1073256);MQ(g,b[544502]|0,10,70);c[268755]=c[g>>2];MQ(h,b[544502]|0,80,80);c[268756]=c[h>>2];b[537526]=12;c[268772]=-11206656;b[537546]=2;c[268231]=1075016;CT(1075096,1073256);MQ(g,b[544502]|0,20,100);u=c[g>>2]|0;c[268775]=u;c[268776]=u;b[537566]=6;b[537567]=6;b[537564]=5;b[537565]=5;b[537568]=8;c[268778]=-11206656;MQ(h,b[544502]|0,80,75);c[268792]=c[h>>2];b[537586]=2;MQ(i,b[544502]|0,10,90);c[268785]=c[i>>2];c[268787]=c[268205];c[268232]=1075096;CT(1075176,1073256);b[537626]=10;MQ(g,b[544502]|0,70,90);c[268812]=c[g>>2];a[1075255]=a[1075255]|1;b[537598]=0;c[268233]=1075176;c[268234]=1075176;c[268239]=1073416;CT(1075256,1073256);MQ(g,b[544502]|0,0,50);c[268825]=c[g>>2];CT(1075336,1073256);MQ(h,b[544502]|0,50,90);c[268845]=c[h>>2];CT(1075416,1073256);a[1075430]=0;c[268858]=c[(c[268207]|0)+16>>2];b[537724]=5;b[537725]=5;CT(1075496,1073256);a[1075500]=-1;a[1075501]=-1;a[1075502]=-1;a[1075503]=-1;a[1075504]=-1;a[1075505]=-1;a[1075506]=-1;a[1075507]=-1;b[537764]=5;b[537765]=5;b[537754]=0;c[268240]=c[268207];u=c[268219]|0;c[268241]=u;c[268245]=c[268221];c[268244]=c[268220];c[268246]=1075416;c[268247]=1075416;c[268242]=u;CT(1075576,1073336);b[537794]=5;b[537798]=1;a[1075592]=0;a[1075593]=-91;a[1075594]=-1;a[1075595]=-1;a[1075580]=-128;a[1075581]=0;a[1075582]=-128;a[1075583]=-1;a[1075584]=-64;a[1075585]=-64;a[1075586]=-64;a[1075587]=-1;CT(1075656,1073336);a[1075670]=0;b[537838]=0;b[537848]=12;u=1075688;c[u>>2]=0;c[u+4>>2]=0;c[268927]=c[268205];CT(1075736,1075576);MQ(g,b[544502]|0,10,90);c[268935]=c[g>>2];MQ(h,b[544502]|0,10,82);c[268935]=c[h>>2];CT(1075816,1075576);b[537918]=4;a[1075832]=-1;a[1075833]=-1;a[1075834]=-1;a[1075835]=-1;a[1075839]=-103;MQ(i,b[544502]|0,50,82);c[268955]=c[i>>2];MQ(j,b[544502]|0,50,62);c[268956]=c[j>>2];CT(1075896,1075816);a[1075912]=-64;a[1075913]=-64;a[1075914]=-64;a[1075915]=-1;a[1075919]=-78;MQ(k,b[544502]|0,50,72);c[268975]=c[k>>2];MQ(l,b[544502]|0,50,52);c[268976]=c[l>>2];CT(1075976,1075816);b[537998]=1;a[1075992]=-128;a[1075993]=-128;a[1075994]=-128;a[1075995]=-1;a[1075980]=-128;a[1075981]=0;a[1075982]=-128;a[1075983]=-1;a[1075984]=-64;a[1075985]=-64;a[1075986]=-64;a[1075987]=-1;c[268248]=1075656;c[268249]=1075576;c[268250]=1075736;c[268251]=1075816;c[268252]=1075896;c[268253]=1075976;CT(1076056,1084848);b[538038]=1;MQ(g,b[544502]|0,60,80);c[269018]=c[g>>2];a[1076079]=-1;b[538034]=12;CT(1076136,1084368);a[1076150]=0;b[538074]=12;MQ(h,b[544502]|0,60,80);c[269045]=c[h>>2];c[269047]=c[268205];CT(1076216,1084368);MQ(i,b[544502]|0,40,70);c[269055]=c[i>>2];MQ(j,b[544502]|0,40,70);c[269056]=c[j>>2];b[538114]=12;MQ(k,b[544502]|0,40,40);c[269065]=c[k>>2];c[269067]=c[268205];CT(1076296,1076136);MQ(l,b[544502]|0,80,80);c[269078]=c[l>>2];b[538158]=3;CT(1076376,1076136);MQ(m,b[544502]|0,10,60);c[269105]=c[m>>2];c[268254]=1076056;c[268255]=1076136;c[268256]=1076216;c[268257]=1076296;c[268258]=1076216;c[268259]=1076376;c[268260]=1076056;c[268261]=1076136;c[268262]=1076216;c[268263]=1076296;c[268264]=1076216;c[268265]=1076376;CT(1076456,1073416);b[538242]=8;c[268266]=1076456;c[268267]=1084688;c[268268]=1073736;c[268269]=1073816;c[268270]=1073416;c[268271]=1084768;c[268272]=1073496;c[268273]=1073416;c[268274]=1073416;c[268275]=0;c[268276]=1073496;c[268277]=1073416;c[268278]=0;c[268279]=1073496;CT(1076536,1073256);a[1076550]=0;b[538278]=1;MQ(g,b[544502]|0,50,85);c[269138]=c[g>>2];a[1076559]=-1;MQ(h,b[544502]|0,10,94);c[269145]=c[h>>2];c[269147]=c[268205];CT(1076616,1076536);a[1076630]=-1;MQ(i,b[544502]|0,34,41);c[269155]=c[i>>2];MQ(j,b[544502]|0,34,41);c[269156]=c[j>>2];MQ(k,b[544502]|0,7,96);c[269165]=c[k>>2];CT(1076696,1076536);CT(1076776,1076616);CT(1076856,1073256);CT(1076936,1076536);k=1076968;c[k>>2]=0;c[k+4>>2]=0;c[268282]=1073496;c[268280]=1076936;c[268281]=1084848;c[268283]=1076536;c[268284]=1076616;c[268285]=1076696;c[268286]=1076776;c[268287]=1076856;CT(1077016,1073416);b[538537]=12;b[538526]=16;b[538527]=16;b[538524]=16;b[538525]=16;CT(1077096,1073416);MQ(g,b[544502]|0,45,70);c[269275]=c[g>>2];MQ(h,b[544502]|0,45,70);c[269276]=c[h>>2];a[1077110]=-1;b[538554]=0;c[268288]=1077016;c[268289]=1077096;c[268290]=1073496;CT(1077176,1077016);b[538617]=16;b[538594]=5;c[269295]=-11206656;c[269296]=-16777131;a[1077199]=76;a[1077236]=-78;MQ(g,b[544502]|0,20,70);c[269305]=c[g>>2];b[538602]=0;CT(1077256,1073416);a[1077270]=0;b[538634]=0;a[1077316]=-1;MQ(h,b[544502]|0,70,95);c[269325]=c[h>>2];c[268291]=1077176;c[268292]=1077256;CT(1077336,1073256);c[269335]=-11206656;c[269336]=-16777131;b[538686]=0;b[538687]=0;b[538684]=16;b[538685]=16;b[538688]=0;b[538678]=1;a[1077352]=-64;a[1077353]=-64;a[1077354]=-64;a[1077355]=-1;a[1077359]=102;c[269345]=-2236963;c[269347]=c[268205];CT(1077416,1077336);c[269355]=-16777131;c[269356]=-11206656;CT(1077496,1073256);a[1077510]=0;b[538766]=0;b[538767]=0;b[538764]=16;b[538765]=16;b[538768]=0;b[538758]=1;a[1077512]=-64;a[1077513]=-64;a[1077514]=-64;a[1077515]=-1;a[1077519]=102;MQ(g,b[544502]|0,10,94);c[269385]=c[g>>2];c[269387]=c[268205];CT(1077576,1073256);a[1077580]=-128;a[1077581]=-128;a[1077582]=-128;a[1077583]=-1;a[1077584]=-128;a[1077585]=-128;a[1077586]=-128;a[1077587]=-1;b[538806]=0;b[538807]=0;b[538804]=16;b[538805]=16;b[538808]=0;b[538798]=1;a[1077592]=-64;a[1077593]=-64;a[1077594]=-64;a[1077595]=-1;a[1077599]=102;MQ(h,b[544502]|0,10,94);c[269405]=c[h>>2];c[269407]=c[268205];CT(1077656,1073256);b[538838]=0;MQ(i,b[544502]|0,80,87);c[269415]=c[i>>2];MQ(j,b[544502]|0,80,87);c[269416]=c[j>>2];b[538848]=10;c[268293]=1073336;c[268294]=1077656;c[268295]=1084848;c[268296]=1077336;c[268297]=1077416;c[268298]=1077496;c[268299]=1077576;c[268300]=1084848;c[268301]=1084848;c[268302]=c[268272];CT(1077736,1073416);b[538874]=0;b[538878]=1;c[268303]=1084848;c[268304]=1077736;CT(1077816,1073416);b[538914]=0;b[538926]=8;b[538927]=8;b[538924]=5;b[538925]=5;a[1077839]=a[1073439]|0;b[538918]=b[536718]|0;MQ(g,b[544502]|0,20,80);c[269458]=c[g>>2];MQ(h,b[544502]|0,5,100);c[269465]=c[h>>2];c[268305]=1073336;c[268306]=1073496;c[268307]=1077816;c[268308]=1084688;c[268309]=1084688;c[268310]=1073576;c[268311]=1073656;c[268312]=302;c[268313]=303;um=f;return 1072824}function OS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;d=um;um=um+16|0;f=d+8|0;g=d+4|0;h=d;b[e+20>>1]=2;a[e+16>>0]=-64;a[e+17>>0]=-64;a[e+18>>0]=-64;a[e+19>>0]=-1;a[e+23>>0]=-78;b[e+28>>1]=5;MQ(f,b[544502]|0,20,90);c[e+24>>2]=c[f>>2];MQ(g,b[544502]|0,40,80);c[e+4>>2]=c[g>>2];MQ(h,b[544502]|0,40,80);c[e+8>>2]=c[h>>2];um=d;return}function PS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function QS(){return 1072824}function RS(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,v=0,w=0,x=0,y=0;f=um;um=um+80|0;g=f+72|0;h=f+68|0;i=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f;b[544503]=d;c[269474]=(e|0)==0?326832:e;c[269475]=1078332;c[269476]=1078332;c[269477]=1078332;c[269478]=1078332;c[269479]=1078332;c[269480]=1078332;c[269481]=1078332;c[269482]=1078332;c[269483]=1078332;c[269484]=1078332;c[269485]=1078332;c[269486]=1078332;c[269487]=1078332;c[269488]=1078332;c[269489]=1078332;c[269490]=1078332;c[269491]=1078332;c[269492]=1078332;c[269493]=1078332;c[269494]=1078332;c[269495]=1078332;c[269496]=1078332;c[269497]=1078332;c[269498]=1078332;c[269499]=1078332;c[269500]=1078332;c[269501]=1078332;c[269502]=1078332;c[269503]=1078332;c[269504]=1078332;c[269505]=1078332;c[269506]=1078332;c[269507]=1078332;c[269508]=1078332;c[269509]=1078332;c[269510]=1078332;c[269511]=1078332;c[269512]=1078332;c[269513]=1078332;c[269514]=1078332;c[269515]=1078332;c[269516]=1078332;c[269517]=1078332;c[269518]=1078332;c[269519]=1078332;c[269520]=1078332;c[269521]=1078332;c[269522]=1078332;c[269523]=1078332;c[269524]=1078332;c[269525]=1078332;c[269526]=1078332;c[269527]=1078332;c[269528]=1078332;c[269529]=1078332;c[269530]=1078332;c[269531]=1078332;c[269532]=1078332;c[269533]=1078332;c[269534]=1078332;c[269535]=1078332;c[269536]=1078332;c[269537]=1078332;c[269538]=1078332;c[269539]=1078332;c[269540]=1078332;c[269541]=1078332;c[269542]=1078332;c[269543]=1078332;c[269544]=1078332;c[269545]=1078332;c[269546]=1078332;c[269547]=1078332;c[269548]=1078332;c[269549]=1078332;c[269550]=1078332;c[269551]=1078332;c[269552]=1078332;c[269553]=1078332;c[269554]=1078332;c[269555]=1078332;c[269556]=1078332;c[269557]=1078332;c[269558]=1078332;c[269559]=1078332;c[269560]=1078332;c[269561]=1078332;c[269562]=1078332;c[269563]=1078332;c[269564]=1078332;c[269565]=1078332;c[269566]=1078332;c[269567]=1078332;c[269568]=1078332;c[269569]=1078332;c[269570]=1078332;c[269571]=1078332;c[269572]=1078332;c[269573]=1078332;c[269574]=1078332;c[269575]=1078332;c[269576]=1078332;c[269577]=1078332;c[269578]=1078332;c[269579]=1078332;c[269580]=1078332;CT(1078332,1084368);a[1078346]=-1;a[1078332]=a[1078332]&-2;c[269584]=-14540254;c[269585]=-14540254;b[539172]=0;b[539184]=12;b[539185]=12;b[539182]=12;b[539183]=12;b[539186]=12;a[1078348]=-64;a[1078349]=-64;a[1078350]=-64;a[1078351]=-1;b[539176]=1;a[1078355]=-1;a[1078356]=-64;a[1078357]=-64;a[1078358]=-64;a[1078359]=-1;b[539180]=0;a[1078362]=1;c[269594]=-2236963;c[269596]=c[269474];b[539194]=1;b[539195]=2;c[269599]=-2236963;a[1078400]=0;c[269601]=-2236963;b[539204]=1;CT(1078412,1078332);c[269604]=-13421773;c[269605]=-13421773;b[539216]=2;c[269607]=-10066330;a[1078436]=-64;a[1078437]=-64;a[1078438]=-64;a[1078439]=-1;CT(1078492,1078332);b[539252]=10;c[269624]=-10066330;c[269625]=-10066330;c[269627]=-3355444;b[539256]=2;a[1078515]=-103;MQ(g,b[544503]|0,8,96);c[269634]=c[g>>2];MQ(h,b[544503]|0,8,96);c[269639]=c[h>>2];MQ(i,b[544503]|0,20,70);c[269641]=c[i>>2];CT(1078572,1078332);a[1078586]=127;b[539292]=16383;a[1078588]=-64;a[1078589]=-64;a[1078590]=-64;a[1078591]=-1;a[1078595]=102;b[539296]=1;MQ(j,b[544503]|0,33,92);c[269644]=c[j>>2];MQ(k,b[544503]|0,33,92);c[269645]=c[k>>2];b[539304]=1;b[539305]=1;b[539302]=1;b[539303]=1;b[539306]=6;c[269475]=1078412;c[269476]=1078492;c[269477]=1078492;CT(1078652,1078332);a[1078652]=a[1078652]&-2;a[1078666]=0;b[539332]=16383;b[539336]=2;MQ(g,b[544503]|0,70,90);c[269667]=c[g>>2];a[1078675]=-52;b[539344]=25;b[539345]=25;b[539342]=16;b[539343]=16;b[539346]=10;MQ(h,b[544503]|0,8,96);c[269674]=c[h>>2];c[269676]=c[269474];MQ(i,b[544503]|0,8,96);c[269679]=c[i>>2];CT(1078732,1078652);a[1078746]=-1;MQ(j,b[544503]|0,50,50);c[269684]=c[j>>2];MQ(k,b[544503]|0,50,50);c[269685]=c[k>>2];a[1078755]=-103;c[269696]=c[269474];MQ(l,b[544503]|0,10,100);c[269694]=c[l>>2];MQ(m,b[544503]|0,10,100);c[269699]=c[m>>2];CT(1078812,1078732);a[1078826]=-1;MQ(n,b[544503]|0,50,60);c[269704]=c[n>>2];MQ(o,b[544503]|0,50,60);c[269705]=c[o>>2];a[1078835]=-103;MQ(p,b[544503]|0,80,90);c[269707]=c[p>>2];c[269716]=c[269474];MQ(q,b[544503]|0,0,100);c[269714]=c[q>>2];MQ(r,b[544503]|0,0,100);c[269719]=c[r>>2];CT(1078892,1078812);a[1078906]=-1;MQ(s,b[544503]|0,50,50);c[269724]=c[s>>2];MQ(t,b[544503]|0,50,50);c[269725]=c[t>>2];a[1078915]=-103;MQ(u,b[544503]|0,80,70);c[269727]=c[u>>2];c[269736]=c[269474];MQ(v,b[544503]|0,10,90);c[269734]=c[v>>2];MQ(w,b[544503]|0,10,90);c[269739]=c[w>>2];CT(1078972,1078652);a[1078995]=-103;MQ(x,b[544503]|0,10,50);c[269747]=c[x>>2];c[269756]=c[269474];MQ(y,b[544503]|0,10,90);c[269754]=c[y>>2];c[269478]=1078652;c[269479]=1078732;c[269480]=1078812;c[269481]=1078892;c[269482]=1078972;CT(1079052,1078332);c[269776]=c[269474];MQ(g,b[544503]|0,80,96);c[269774]=c[g>>2];CT(1079132,1079052);MQ(h,b[544503]|0,40,85);c[269794]=c[h>>2];CT(1079212,1079052);MQ(i,b[544503]|0,20,70);c[269814]=c[i>>2];c[269488]=1079052;c[269489]=1079132;c[269490]=1079212;CT(1079292,1078332);a[1079306]=76;b[539652]=16383;a[1079296]=-1;a[1079297]=-1;a[1079298]=-1;a[1079299]=-1;a[1079300]=-64;a[1079301]=-64;a[1079302]=-64;a[1079303]=-1;b[539656]=2;a[1079308]=-64;a[1079309]=-64;a[1079310]=-64;a[1079311]=-1;a[1079315]=51;b[539664]=0;b[539665]=0;b[539662]=10;b[539663]=10;b[539666]=0;CT(1079372,1078332);b[539692]=16383;b[539696]=2;a[1079388]=-64;a[1079389]=-64;a[1079390]=-64;a[1079391]=-1;a[1079395]=-78;y=1079404;c[y>>2]=0;c[y+4>>2]=0;b[539700]=5;MQ(g,b[544503]|0,20,90);c[269849]=c[g>>2];MQ(h,b[544503]|0,40,80);c[269844]=c[h>>2];MQ(i,b[544503]|0,40,80);c[269845]=c[i>>2];c[269495]=1079292;c[269496]=1079372;CT(1079452,1078332);MQ(g,b[544503]|0,15,85);c[269879]=c[g>>2];a[1079520]=-52;CT(1079532,1078332);MQ(h,b[544503]|0,85,65);c[269879]=c[h>>2];a[1079520]=-52;c[269491]=1079452;c[269492]=1079532;CT(1079612,1078332);MQ(g,b[544503]|0,50,50);c[269921]=c[g>>2];b[539844]=1;c[269493]=1079612;CT(1079692,1084608);b[539860]=10;b[539852]=16383;b[539856]=3;a[1079715]=76;MQ(g,b[544503]|0,100,100);c[269924]=c[g>>2];MQ(h,b[544503]|0,100,40);c[269925]=c[h>>2];MQ(i,b[544503]|0,60,60);c[269927]=c[i>>2];MQ(j,b[544503]|0,100,100);c[269929]=c[j>>2];c[269494]=1079692;CT(1079772,1078332);a[1079786]=-103;b[539892]=16383;a[1079776]=-1;a[1079777]=-1;a[1079778]=-1;a[1079779]=-1;a[1079780]=-64;a[1079781]=-64;a[1079782]=-64;a[1079783]=-1;b[539896]=1;a[1079788]=-128;a[1079789]=-128;a[1079790]=-128;a[1079791]=-1;a[1079795]=127;c[269497]=1079292;c[269498]=1079372;c[269499]=1079772;CT(1079852,1079292);a[1079866]=-1;b[539944]=-2;b[539945]=-2;b[539942]=-2;b[539943]=-2;c[269964]=-10066330;c[269965]=-6710887;b[539936]=2;a[1079875]=127;CT(1079932,1079372);b[539980]=5;y=1079964;c[y>>2]=0;c[y+4>>2]=0;CT(1080012,1079772);a[1080026]=-52;c[269504]=1079852;c[269505]=1079932;c[269506]=1080012;c[269507]=1080012;CT(1080092,1078332);MQ(g,b[544503]|0,10,70);c[270024]=c[g>>2];MQ(h,b[544503]|0,80,80);c[270025]=c[h>>2];b[540064]=12;b[540065]=12;c[270041]=-14540254;b[540084]=2;c[269500]=1080092;CT(1080172,1078332);MQ(g,b[544503]|0,10,70);y=c[g>>2]|0;c[270044]=y;c[270045]=y;b[540104]=6;b[540105]=6;b[540102]=10;b[540103]=10;b[540106]=8;c[270047]=-8947849;MQ(h,b[544503]|0,80,75);c[270061]=c[h>>2];b[540124]=2;MQ(i,b[544503]|0,10,90);c[270054]=c[i>>2];c[270056]=c[269474];c[269501]=1080172;CT(1080252,1078332);b[540164]=8;MQ(g,b[544503]|0,70,90);c[270081]=c[g>>2];a[1080331]=a[1080331]|1;b[540136]=2;c[270067]=-11184811;b[540144]=3;b[540145]=3;b[540142]=3;b[540143]=3;c[269502]=1080252;c[269503]=1080252;c[269508]=1078492;CT(1080332,1078332);b[540172]=0;b[540184]=8;b[540185]=8;b[540182]=7;b[540183]=7;MQ(g,b[544503]|0,30,60);y=c[g>>2]|0;c[270084]=y;c[270085]=y;a[1080355]=a[1078515]|0;b[540176]=b[539256]|0;MQ(h,b[544503]|0,20,80);c[270087]=c[h>>2];MQ(i,b[544503]|0,5,100);c[270094]=c[i>>2];CT(1080412,1080332);MQ(j,b[544503]|0,40,70);y=c[j>>2]|0;c[270104]=y;c[270105]=y;a[1080426]=0;CT(1080492,1078332);MQ(k,b[544503]|0,30,80);c[270134]=c[k>>2];CT(1080572,1078332);MQ(l,b[544503]|0,10,65);c[270154]=c[l>>2];c[269509]=1078492;c[269510]=1080332;c[269515]=1080332;c[269516]=1080412;c[269512]=1080492;c[269513]=1080492;c[269514]=1080572;CT(1080652,1078412);b[540332]=5;b[540336]=1;a[1080668]=-128;a[1080669]=-128;a[1080670]=-128;a[1080671]=-1;a[1080656]=-1;a[1080657]=-1;a[1080658]=-1;a[1080659]=-1;a[1080660]=-64;a[1080661]=-64;a[1080662]=-64;a[1080663]=-1;CT(1080732,1078412);a[1080746]=0;b[540376]=0;b[540386]=12;y=1080764;c[y>>2]=0;c[y+4>>2]=0;c[270196]=c[269474];CT(1080812,1080652);MQ(g,b[544503]|0,10,90);c[270204]=c[g>>2];MQ(h,b[544503]|0,10,82);c[270204]=c[h>>2];CT(1080892,1080652);b[540456]=4;a[1080908]=-1;a[1080909]=-1;a[1080910]=-1;a[1080911]=-1;a[1080915]=-103;MQ(i,b[544503]|0,50,82);c[270224]=c[i>>2];MQ(j,b[544503]|0,50,62);c[270225]=c[j>>2];CT(1080972,1080892);a[1080988]=-64;a[1080989]=-64;a[1080990]=-64;a[1080991]=-1;a[1080995]=-78;MQ(k,b[544503]|0,50,72);c[270244]=c[k>>2];MQ(l,b[544503]|0,50,52);c[270245]=c[l>>2];CT(1081052,1080892);b[540536]=1;a[1081068]=-128;a[1081069]=-128;a[1081070]=-128;a[1081071]=-1;a[1081056]=-64;a[1081057]=-64;a[1081058]=-64;a[1081059]=-1;a[1081060]=-64;a[1081061]=-64;a[1081062]=-64;a[1081063]=-1;c[269517]=1080732;c[269518]=1080652;c[269519]=1080812;c[269520]=1080892;c[269521]=1080972;c[269522]=1081052;CT(1081132,1084848);b[540576]=1;MQ(g,b[544503]|0,60,80);c[270287]=c[g>>2];a[1081155]=-1;b[540572]=12;CT(1081212,1084368);a[1081226]=0;b[540612]=12;MQ(h,b[544503]|0,60,80);c[270314]=c[h>>2];c[270316]=c[269474];CT(1081292,1084368);MQ(i,b[544503]|0,40,70);c[270324]=c[i>>2];MQ(j,b[544503]|0,40,70);c[270325]=c[j>>2];b[540652]=12;MQ(k,b[544503]|0,40,40);c[270334]=c[k>>2];c[270336]=c[269474];CT(1081372,1081212);MQ(l,b[544503]|0,80,80);c[270347]=c[l>>2];b[540696]=3;CT(1081452,1081212);MQ(m,b[544503]|0,10,60);c[270374]=c[m>>2];c[269523]=1081132;c[269524]=1081212;c[269525]=1081292;c[269526]=1081372;c[269527]=1081292;c[269528]=1081452;c[269529]=1081132;c[269530]=1081212;c[269531]=1081292;c[269532]=1081372;c[269533]=1081292;c[269534]=1081452;CT(1081532,1078492);b[540780]=8;c[269535]=1081532;c[269536]=1084688;c[269537]=1078812;c[269538]=1078892;c[269539]=1078492;c[269540]=1084768;c[269541]=1078572;c[269542]=1078492;c[269543]=1078492;c[269544]=0;c[269545]=1078572;c[269546]=1078492;c[269547]=0;c[269548]=1078572;CT(1081612,1078332);a[1081626]=0;b[540816]=1;MQ(g,b[544503]|0,50,85);c[270407]=c[g>>2];a[1081635]=-1;MQ(h,b[544503]|0,10,94);c[270414]=c[h>>2];c[270416]=c[269474];MQ(i,b[544503]|0,10,94);c[270419]=c[i>>2];CT(1081692,1081612);a[1081706]=-1;MQ(j,b[544503]|0,34,41);c[270424]=c[j>>2];MQ(k,b[544503]|0,34,41);c[270425]=c[k>>2];MQ(l,b[544503]|0,7,96);c[270434]=c[l>>2];MQ(m,b[544503]|0,7,96);c[270439]=c[m>>2];CT(1081772,1081612);CT(1081852,1081692);CT(1081932,1078332);CT(1082012,1081612);m=1082044;c[m>>2]=0;c[m+4>>2]=0;c[269551]=1078572;c[269549]=1082012;c[269550]=1084848;c[269552]=1081612;c[269553]=1081692;c[269554]=1081772;c[269555]=1081852;c[269556]=1081932;CT(1082092,1078492);b[541075]=12;b[541064]=16;b[541065]=16;b[541062]=16;b[541063]=16;CT(1082172,1078492);MQ(g,b[544503]|0,45,70);c[270544]=c[g>>2];MQ(h,b[544503]|0,45,70);c[270545]=c[h>>2];a[1082186]=-1;b[541092]=0;c[269557]=1082092;c[269558]=1082172;c[269559]=1078572;CT(1082252,1082092);b[541155]=16;b[541132]=5;c[270564]=-14540254;c[270565]=-10066330;a[1082275]=76;a[1082312]=-78;MQ(g,b[544503]|0,20,70);c[270574]=c[g>>2];b[541140]=0;CT(1082332,1078492);a[1082346]=0;b[541172]=0;a[1082392]=-1;MQ(h,b[544503]|0,70,95);c[270594]=c[h>>2];c[269560]=1082252;c[269561]=1082332;CT(1082412,1078332);c[270604]=-10066330;c[270605]=-10066330;b[541224]=0;b[541225]=0;b[541222]=16;b[541223]=16;b[541226]=0;b[541216]=1;a[1082428]=-64;a[1082429]=-64;a[1082430]=-64;a[1082431]=-1;a[1082435]=102;c[270614]=-2236963;c[270616]=c[269474];CT(1082492,1082412);c[270624]=-12303292;c[270625]=-12303292;CT(1082572,1078332);a[1082586]=0;b[541304]=0;b[541305]=0;b[541302]=16;b[541303]=16;b[541306]=0;b[541296]=1;a[1082588]=-64;a[1082589]=-64;a[1082590]=-64;a[1082591]=-1;a[1082595]=102;MQ(g,b[544503]|0,10,94);c[270654]=c[g>>2];c[270656]=c[269474];CT(1082652,1078332);a[1082656]=-128;a[1082657]=-128;a[1082658]=-128;a[1082659]=-1;a[1082660]=-128;a[1082661]=-128;a[1082662]=-128;a[1082663]=-1;b[541344]=0;b[541345]=0;b[541342]=16;b[541343]=16;b[541346]=0;b[541336]=1;a[1082668]=-64;a[1082669]=-64;a[1082670]=-64;a[1082671]=-1;a[1082675]=102;MQ(h,b[544503]|0,10,94);c[270674]=c[h>>2];c[270676]=c[269474];CT(1082732,1078332);b[541376]=0;MQ(i,b[544503]|0,80,87);c[270684]=c[i>>2];MQ(j,b[544503]|0,80,87);c[270685]=c[j>>2];b[541386]=10;c[269562]=1078412;c[269563]=1082732;c[269564]=1084848;c[269565]=1082412;c[269566]=1082492;c[269567]=1082572;c[269568]=1082652;c[269569]=1084848;c[269570]=1084848;c[269571]=c[269541];CT(1082812,1078492);b[541412]=0;b[541416]=1;b[541424]=8;b[541425]=8;b[541422]=8;b[541423]=8;c[269572]=1084848;c[269573]=1082812;CT(1082892,1078332);b[541452]=0;b[541464]=8;b[541465]=8;b[541462]=5;b[541463]=5;MQ(g,b[544503]|0,30,60);m=c[g>>2]|0;c[270724]=m;c[270725]=m;a[1082915]=a[1078515]|0;b[541456]=b[539256]|0;MQ(h,b[544503]|0,20,80);c[270727]=c[h>>2];a[1082914]=1;MQ(i,b[544503]|0,5,100);c[270734]=c[i>>2];MQ(j,b[544503]|0,5,100);c[270739]=c[j>>2];c[269574]=1078412;c[269575]=1078572;c[269576]=1082892;c[269577]=1084688;c[269578]=1084688;c[269579]=1078652;c[269580]=1078732;c[269581]=304;c[269582]=305;um=f;return 1077900}function SS(d,e){d=d|0;e=e|0;var f=0;d=um;um=um+16|0;f=d;a[e+23>>0]=-1;MQ(f,b[544503]|0,70,90);c[e+16>>2]=c[f>>2];um=d;return}function TS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function US(){return 1077900}function VS(d,e){d=d|0;e=e|0;c[270743]=(e|0)==0?326832:e;c[270744]=1083408;c[270745]=1083408;c[270746]=1083408;c[270747]=1083408;c[270748]=1083408;c[270749]=1083408;c[270750]=1083408;c[270751]=1083408;c[270752]=1083408;c[270753]=1083408;c[270754]=1083408;c[270755]=1083408;c[270756]=1083408;c[270757]=1083408;c[270758]=1083408;c[270759]=1083408;c[270760]=1083408;c[270761]=1083408;c[270762]=1083408;c[270763]=1083408;c[270764]=1083408;c[270765]=1083408;c[270766]=1083408;c[270767]=1083408;c[270768]=1083408;c[270769]=1083408;c[270770]=1083408;c[270771]=1083408;c[270772]=1083408;c[270773]=1083408;c[270774]=1083408;c[270775]=1083408;c[270776]=1083408;c[270777]=1083408;c[270778]=1083408;c[270779]=1083408;c[270780]=1083408;c[270781]=1083408;c[270782]=1083408;c[270783]=1083408;c[270784]=1083408;c[270785]=1083408;c[270786]=1083408;c[270787]=1083408;c[270788]=1083408;c[270789]=1083408;c[270790]=1083408;c[270791]=1083408;c[270792]=1083408;c[270793]=1083408;c[270794]=1083408;c[270795]=1083408;c[270796]=1083408;c[270797]=1083408;c[270798]=1083408;c[270799]=1083408;c[270800]=1083408;c[270801]=1083408;c[270802]=1083408;c[270803]=1083408;c[270804]=1083408;c[270805]=1083408;c[270806]=1083408;c[270807]=1083408;c[270808]=1083408;c[270809]=1083408;c[270810]=1083408;c[270811]=1083408;c[270812]=1083408;c[270813]=1083408;c[270814]=1083408;c[270815]=1083408;c[270816]=1083408;c[270817]=1083408;c[270818]=1083408;c[270819]=1083408;c[270820]=1083408;c[270821]=1083408;c[270822]=1083408;c[270823]=1083408;c[270824]=1083408;c[270825]=1083408;c[270826]=1083408;c[270827]=1083408;c[270828]=1083408;c[270829]=1083408;c[270830]=1083408;c[270831]=1083408;c[270832]=1083408;c[270833]=1083408;c[270834]=1083408;c[270835]=1083408;c[270836]=1083408;c[270837]=1083408;c[270838]=1083408;c[270839]=1083408;c[270840]=1083408;c[270841]=1083408;c[270842]=1083408;c[270843]=1083408;c[270844]=1083408;c[270845]=1083408;c[270846]=1083408;c[270847]=1083408;c[270848]=1083408;c[270849]=1083408;CT(1083408,1084528);CT(1083488,1084608);c[270874]=c[270873];b[541763]=(b[541763]|0)/2|0;b[541761]=(b[541761]|0)/2|0;CT(1083568,1084368);b[541794]=2;c[270896]=-4473925;c[270744]=1084368;c[270745]=1084528;c[270747]=1084928;c[270748]=1085008;c[270749]=1085088;c[270750]=1085168;c[270751]=1085248;CT(1083648,1084368);CT(1083728,1084368);CT(1083808,1084368);c[270923]=-15658735;c[270943]=-7829368;c[270963]=-5592406;c[270757]=1083648;c[270758]=1083728;c[270759]=1083808;c[270760]=1083408;c[270761]=1083408;c[270762]=1083408;CT(1083888,1084608);b[541958]=10;b[541950]=16383;b[541954]=3;a[1083911]=76;c[270978]=c[270973];c[270763]=1083888;c[270764]=1084528;c[270765]=1084608;CT(1083968,1084528);b[542002]=5;b[542003]=5;b[542e3]=5;b[542001]=5;c[270766]=1083968;c[270767]=1084608;c[270768]=1084528;CT(1084048,1084528);b[542042]=3;b[542043]=3;b[542040]=3;b[542041]=3;c[270773]=1084048;c[270774]=1084608;c[270775]=1084528;c[270776]=1084528;CT(1084128,1084608);c[271050]=-2236963;b[542102]=2;e=c[271033]|0;c[271033]=(((e&255)*127|0)+32640|0)>>>8|((e>>>8&255)*127|0)+32640&65280|(((e>>>16&255)*127|0)+32640|0)>>>8<<16|-16777216;e=c[271034]|0;c[271034]=((e&255)*127|0)>>>8|(e>>>8&255)*127&32512|((e>>>16&255)*127|0)>>>8<<16|-16777216;c[270769]=1084128;CT(1084208,1084128);c[271070]=c[271034];b[542142]=2;c[271053]=-7829368;c[271054]=c[271033];c[271063]=-7829368;c[270770]=1084208;c[270777]=1084528;c[270786]=1084688;c[270787]=1084528;c[270788]=1085008;c[270789]=1085088;c[270790]=1085168;c[270791]=1085248;c[270792]=1084528;c[270793]=1084928;c[270794]=1085008;c[270795]=1085088;c[270796]=1085168;c[270797]=1085248;c[270798]=1084528;c[270799]=1084928;c[270800]=1085008;c[270801]=1085088;c[270802]=1085168;c[270803]=1085248;c[270804]=1084528;c[270805]=1084688;c[270806]=1084928;c[270807]=1085168;c[270808]=1084528;c[270809]=1084848;c[270810]=1083488;c[270811]=1084528;c[270812]=1084528;c[270813]=0;c[270814]=1083488;c[270818]=1084528;c[270819]=1084768;c[270820]=1083488;c[270821]=1084928;c[270822]=1085008;c[270823]=1085088;c[270824]=1085168;c[270825]=1085248;c[270826]=1084528;c[270827]=1084448;c[270828]=1083488;c[270829]=1084528;c[270830]=1084448;c[270831]=1083568;c[270832]=1084448;c[270833]=1084688;c[270834]=1084928;c[270835]=1085008;c[270836]=1085088;c[270837]=1085168;c[270841]=1084848;c[270842]=1084368;c[270843]=1083568;c[270844]=1083488;c[270845]=1084448;c[270846]=1084688;c[270847]=1084688;c[270848]=1084928;c[270849]=1085008;c[270850]=306;c[270851]=307;return 1082976}function WS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function XS(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function YS(){return 1082976}function ZS(){wR(1054416,116);return}function _S(){var b=0,d=0,e=0,f=0,g=0;b=xR(1054416)|0;if(!b){YP(3,396310,65,397196);while(1){}}wR(b,4);c[b+12>>2]=0;d=b+112|0;e=a[d>>0]|0;c[b+24>>2]=0;a[d>>0]=e&-32|28;c[b+108>>2]=0;e=ES()|0;d=b+16|0;c[d>>2]=308;f=b+20|0;c[f>>2]=309;if(!e)return b|0;g=c[e+424>>2]|0;if(g|0)c[d>>2]=g;g=c[e+428>>2]|0;if(!g)return b|0;c[f>>2]=g;return b|0}function $S(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function aT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function bT(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;Am[c[e+28>>2]&255](e,17,0)|0;nU(c[c[b>>2]>>2]|0)}b=zR(a)|0;if(!b){FR(a);CR(1054416,a);eR(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=DR(a,e)|0}while((e|0)!=0);FR(a);CR(1054416,a);eR(a);return}function cT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=zR(b)|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(d|0))break;f=DR(b,f)|0;if(!f)break a}YP(1,396310,125,396360);return}while(0);e=d+44|0;if(c[e>>2]|0?TV(d)|0:0){f=c[e>>2]|0;g=f+112|0;h=a[g>>0]|0;a[g>>0]=h|16;if(!(h&8))dT(f);else eT(f);a[g>>0]=a[g>>0]&-17|h&16;YP(1,396310,135,396420)}c[e>>2]=b;e=BR(b)|0;if(!e){YP(3,396310,141,397196);while(1){}}c[e>>2]=d;if((zR(b)|0)!=(e|0))return;e=b+112|0;d=a[e>>0]|0;a[e>>0]=d|16;if(!(d&8))dT(b);else eT(b);a[e>>0]=a[e>>0]&-17|d&16;return}function dT(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;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=zR(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=DR(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(CU(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;Am[c[k+28>>2]&255](k,17,0)|0;if((xU(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){nU(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;Am[c[s+28>>2]&255](s,16,0)|0;if((xU(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=sU(r)|0}while((r|0)!=0);if(s|0)FU(s)}nU(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Om[f&511](d);return}else if((l|0)==25)return}function eT(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;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=ER(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=AR(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(CU(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;Am[c[k+28>>2]&255](k,17,0)|0;if((xU(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){nU(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;Am[c[s+28>>2]&255](s,16,0)|0;if((xU(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=sU(r)|0}while((r|0)!=0);if(s|0)FU(s)}nU(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Om[f&511](d);return}else if((l|0)==25)return}function fT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=e+12|0;g=c[f>>2]|0;if(!g)return;do if((c[g>>2]|0)==(b|0)){h=zR(e)|0;if((h|0)!=(c[f>>2]|0)){h=e+112|0;i=a[h>>0]|0;a[h>>0]=i|16;if(!(i&8))dT(e);else eT(e);a[h>>0]=a[h>>0]&-17|i&16;break}i=ER(e)|0;h=c[f>>2]|0;if((i|0)==(h|0)){i=c[h>>2]|0;Am[c[i+28>>2]&255](i,17,0)|0;break}i=e+112|0;h=a[i>>0]|0;a[i>>0]=h|16;if(!(h&8))dT(e);else eT(e);a[i>>0]=a[i>>0]&-17|h&16}while(0);if((c[c[f>>2]>>2]|0)==(b|0))c[f>>2]=0;f=zR(e)|0;if(!f)return;g=f;while(1){if((c[g>>2]|0)==(b|0))break;f=DR(e,g)|0;if(!f){j=22;break}else g=f}if((j|0)==22)return;CR(e,g);eR(g);c[d>>2]=0;return}function gT(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;Am[c[e+28>>2]&255](e,17,0)|0;nU(c[c[b>>2]>>2]|0);c[b>>2]=0}b=zR(a)|0;if(!b){FR(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=DR(a,e)|0}while((e|0)!=0);FR(a);return}function hT(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;e=c[d+44>>2]|0;if(!e)return;f=e+112|0;g=a[f>>0]|0;if(g&1)return;do if(g&2){a[f>>0]=g&-3;h=e+12|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){Am[c[j+28>>2]&255](j,16,0)|0;if((xU(c[c[h>>2]>>2]|0,12,0)|0)<<24>>24==1)k=j;else break}else k=0;nU(k)}while(0);k=zR(e)|0;if(!k)return;g=k;while(1){if((c[g>>2]|0)==(d|0))break;k=DR(e,g)|0;if(!k){l=25;break}else g=k}if((l|0)==25)return;l=e+12|0;d=c[l>>2]|0;if((d|0)==(g|0))return;do if(d|0){k=c[d>>2]|0;Am[c[k+28>>2]&255](k,17,0)|0;if((xU(c[c[l>>2]>>2]|0,13,0)|0)<<24>>24==1){nU(c[c[l>>2]>>2]|0);break}else return}while(0);c[l>>2]=g;d=c[g>>2]|0;Am[c[d+28>>2]&255](d,16,0)|0;d=c[e+24>>2]|0;if(d|0)Om[d&511](e);if((xU(c[c[l>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;nU(c[c[l>>2]>>2]|0);e=c[c[l>>2]>>2]|0;if(!e)return;l=e;e=0;do{e=(b[l+48>>1]&32)==0?e:l;l=sU(l)|0}while((l|0)!=0);if(!e)return;FU(e);return}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+112|0;f=a[e>>0]|0;if((d&1|0)==((f&255)>>>1&1|0))return;a[e>>0]=f&-3|(d&1)<<1&255;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(f=c[b>>2]|0,(f|0)!=0):0){Am[c[f+28>>2]&255](f,16,0)|0;if((xU(c[c[d>>2]>>2]|0,12,0)|0)<<24>>24==1)g=f;else return}else g=0;nU(g);return}function jT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;b=a[d>>0]|0;a[d>>0]=c?b|1:b&-2;return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;c[e>>2]=b;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(a=c[b>>2]|0,(a|0)!=0):0){b=Am[c[a+28>>2]&255](a,18,e)|0;if(b<<24>>24==1)f=xU(a,11,e)|0;else f=b}else f=1;um=d;return f|0}function lT(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)d=c[b>>2]|0;else d=0;return d|0}function mT(a,b){a=a|0;b=b|0;c[a+16>>2]=b;b=c[a+12>>2]|0;if(!b)return;nU(c[b>>2]|0);return}function nT(a,b){a=a|0;b=b|0;c[a+20>>2]=b;b=c[a+12>>2]|0;if(!b)return;nU(c[b>>2]|0);return}function oT(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function pT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function qT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-9|c<<3&8;return}function rT(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;return}function sT(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;CT(e,d);if(!(a[b+112>>0]&2)){d=c[b+16>>2]|0;if(!d)return e|0;Wm[d&511](b,e);return e|0}else{d=c[b+20>>2]|0;if(!d)return e|0;Wm[d&511](b,e);return e|0}return 0}function tT(a){a=a|0;return a+108|0}function uT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function vT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function wT(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+24>>2]|0;return b|0}function xT(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&2)!=0;return c|0}function yT(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&4)!=0;return c|0}function zT(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&16)!=0;return c|0}function AT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ES()|0;if(a|0){d=a+16|0;c[d>>2]=308;e=a+20|0;c[e>>2]=309;if(!b)return;a=c[b+424>>2]|0;if(a|0)c[d>>2]=a;a=c[b+428>>2]|0;if(!a)return;c[e>>2]=a;return}a=zR(1054416)|0;if(!a)return;e=b+424|0;d=b+428|0;if(!b){b=a;do{c[b+16>>2]=308;c[b+20>>2]=309;b=DR(1054416,b)|0}while((b|0)!=0);return}b=a;do{a=b+16|0;c[a>>2]=308;f=b+20|0;c[f>>2]=309;g=c[e>>2]|0;if(g|0)c[a>>2]=g;g=c[d>>2]|0;if(g|0)c[f>>2]=g;b=DR(1054416,b)|0}while((b|0)!=0);return}function BT(){var d=0,e=0,f=0,g=0;a[1084288]=a[1084288]&-2;a[1084302]=-1;a[1084292]=-1;a[1084293]=-1;a[1084294]=-1;a[1084295]=-1;a[1084296]=-1;a[1084297]=-1;a[1084298]=-1;a[1084299]=-1;b[542150]=0;d=1084320;c[d>>2]=0;c[d+4>>2]=0;b[542164]=8;a[1084304]=0;a[1084305]=0;a[1084306]=0;a[1084307]=-1;a[1084311]=-1;b[542154]=0;a[1084310]=15;a[1084312]=-128;a[1084313]=-128;a[1084314]=-128;a[1084315]=-1;a[1084318]=1;b[542158]=0;a[1084348]=-1;c[271083]=-13619152;c[271084]=-11168040;c[271085]=326832;b[542172]=2;b[542173]=2;a[1084357]=-1;c[271088]=-14671840;a[1084356]=0;a[1084366]=-1;c[271090]=-14671840;b[542182]=2;a[1084367]=a[1084367]&-2;d=1084368;e=1084288;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[542202]=8;b[542203]=8;b[542200]=8;b[542201]=8;d=1084448;e=1084368;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271123]=-986896;c[271128]=-986896;c[271130]=-986896;c[271113]=-11168040;c[271114]=-11168040;d=1084528;e=1084368;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271143]=-14671840;c[271148]=-14671840;c[271150]=-14671840;a[1084532]=-1;a[1084533]=-1;a[1084534]=-1;a[1084535]=-1;a[1084536]=-64;a[1084537]=-64;a[1084538]=-64;a[1084539]=-1;b[542270]=6;c[271136]=-12566464;b[542274]=2;a[1084551]=76;d=1084608;e=1084528;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271163]=-2039584;c[271168]=-2039584;c[271170]=-4144960;c[271153]=-9725241;c[271154]=-13936245;c[271156]=-15389630;d=1084688;e=1084368;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[1084688]=a[1084688]|1;b[542354]=0;a[1084702]=0;d=1084768;e=1084688;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=1084800;c[g>>2]=0;c[g+4>>2]=0;d=1084848;e=1084768;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[542444]=0;d=1084928;e=1084368;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271233]=-9002288;c[271234]=-15123875;b[542470]=6;b[542482]=25;b[542483]=25;b[542480]=16;b[542481]=16;b[542484]=10;c[271236]=-16049880;b[542474]=2;a[1084951]=-78;a[1084952]=-128;a[1084953]=-128;a[1084954]=-128;a[1084955]=-1;b[542478]=0;c[271243]=-1;c[271248]=-1;d=1085008;e=1084928;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271253]=-13409644;c[271254]=-15718852;c[271263]=-5982778;c[271268]=-5982778;c[271270]=-5982778;d=1085088;e=1084928;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271273]=-16117470;c[271274]=-13147504;c[271276]=-16709875;c[271283]=-3613196;c[271288]=-3613196;c[271290]=-3613196;d=1085168;e=1085088;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271293]=-16640985;c[271294]=-13939600;c[271303]=-5982778;c[271308]=-5982778;c[271310]=-5982778;d=1085248;e=1084928;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[271313]=-2565928;c[271314]=-2565928;c[271316]=-7303024;c[271323]=-9408400;c[271328]=-9408400;c[271330]=-9408400;return}function CT(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+80|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function DT(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;h=a[d+14>>0]|0;i=h&255;j=a[e+14>>0]|0;if(j<<24>>24==h<<24>>24)k=h;else k=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+14>>0]=k;k=b[d+12>>1]|0;i=k<<16>>16;j=b[e+12>>1]|0;if(j<<16>>16==k<<16>>16)l=k;else l=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+12>>1]=l;l=b[d+20>>1]|0;i=l<<16>>16;j=b[e+20>>1]|0;if(j<<16>>16==l<<16>>16)m=l;else m=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+20>>1]=m;m=a[d+23>>0]|0;i=m&255;j=a[e+23>>0]|0;if(j<<24>>24==m<<24>>24)n=m;else n=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+23>>0]=n;n=b[d+28>>1]|0;i=n<<16>>16;j=b[e+28>>1]|0;if(j<<16>>16==n<<16>>16)o=n;else o=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+28>>1]=o;o=b[d+36>>1]|0;i=o<<16>>16;j=b[e+36>>1]|0;if(j<<16>>16==o<<16>>16)p=o;else p=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+36>>1]=p;p=b[d+38>>1]|0;i=p<<16>>16;j=b[e+38>>1]|0;if(j<<16>>16==p<<16>>16)q=p;else q=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+38>>1]=q;q=b[d+32>>1]|0;i=q<<16>>16;j=b[e+32>>1]|0;if(j<<16>>16==q<<16>>16)r=q;else r=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+32>>1]=r;r=b[d+34>>1]|0;i=r<<16>>16;j=b[e+34>>1]|0;if(j<<16>>16==r<<16>>16)s=r;else s=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+34>>1]=s;s=b[d+40>>1]|0;i=s<<16>>16;j=b[e+40>>1]|0;if(j<<16>>16==s<<16>>16)t=s;else t=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+40>>1]=t;t=b[d+58>>1]|0;i=t<<16>>16;j=b[e+58>>1]|0;if(j<<16>>16==t<<16>>16)u=t;else u=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+58>>1]=u;u=b[d+56>>1]|0;i=u<<16>>16;j=b[e+56>>1]|0;if(j<<16>>16==u<<16>>16)v=u;else v=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+56>>1]=v;v=a[d+60>>0]|0;i=v&255;j=a[e+60>>0]|0;if(j<<24>>24==v<<24>>24)w=v;else w=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+60>>0]=w;w=b[d+76>>1]|0;i=w<<16>>16;j=b[e+76>>1]|0;if(j<<16>>16==w<<16>>16)x=w;else x=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+76>>1]=x;x=a[d+78>>0]|0;i=x&255;j=a[e+78>>0]|0;if(j<<24>>24==x<<24>>24)y=x;else y=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+78>>0]=y;y=a[d+68>>0]|0;i=y&255;j=a[e+68>>0]|0;if(j<<24>>24==y<<24>>24)z=y;else z=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+68>>0]=z;z=a[d+69>>0]|0;i=z&255;j=a[e+69>>0]|0;if(j<<24>>24==z<<24>>24)A=z;else A=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+69>>0]=A;A=c[e+4>>2]|0;i=c[d+4>>2]|0;j=g<<16>>16==256?255:g&255;z=j^255;c[f+4>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+8>>2]|0;i=c[d+8>>2]|0;c[f+8>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+16>>2]|0;i=c[d+16>>2]|0;c[f+16>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+24>>2]|0;i=c[d+24>>2]|0;c[f+24>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+44>>2]|0;i=c[d+44>>2]|0;c[f+44>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+64>>2]|0;i=c[d+64>>2]|0;c[f+64>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+72>>2]|0;i=c[d+72>>2]|0;c[f+72>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;j=(g&65535)<128;g=j?d:e;a[f+22>>0]=a[(j?d:e)+22>>0]|0;a[f>>0]=a[f>>0]&-2|a[(j?d:e)>>0]&1;c[f+52>>2]=c[g+52>>2];a[f+30>>0]=a[g+30>>0]|0;e=f+79|0;a[e>>0]=a[e>>0]&-2|a[g+79>>0]&1;return}function ET(a){a=a|0;var b=0,d=0,e=0,f=0;AQ(a);c[a+16>>2]=0;c[a+20>>2]=256;c[a+4>>2]=310;c[a+8>>2]=152;c[a+12>>2]=241;b=dR(168)|0;if(b|0){c[b+164>>2]=0;c[b+160>>2]=0;d=b;e=1084368;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+80|0;e=1084368;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=b;return}YP(3,396470,292,397196);while(1){}}function FT(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;DT(a,a+80|0,c[d>>2]|0,b);XU(c[d>>2]|0);return}function GT(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+164>>2]|0;if(!d){eR(b);return}Om[d&511](a);eR(b);return}function HT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;c[f+160>>2]=b;a=f;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=f+80|0;g=e;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=b;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));return}function IT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=hS()|0;if(!b){YP(2,396520,46,396569);d=0;return d|0}else e=b}else e=a;d=c[e+60>>2]|0;return d|0}function JT(a){a=a|0;c[(zU(a)|0)+60>>2]=a;nU(a);return}function KT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=hS()|0;if(!b){YP(2,396520,75,396624);d=0;return d|0}else e=b}else e=a;d=c[e+64>>2]|0;return d|0}function LT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=hS()|0;if(!b){YP(2,396520,92,396681);d=0;return d|0}else e=b}else e=a;d=c[e+68>>2]|0;return d|0}function MT(a,b){a=a|0;b=b|0;var c=0;if(sU(b)|0){YP(2,396520,107,396738);return}c=zU(b)|0;if((c|0)==(a|0))return;GR(c+48|0,a+48|0,b,1);return}function NT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=hS()|0;if(!b){YP(2,396520,128,396795);d=0;return d|0}else e=b}else e=a;d=c[e+44>>2]|0;return d|0}function OT(a){a=a|0;var b=0,d=0,e=0;if(!a){b=hS()|0;if(!b){YP(2,396520,144,396840);d=0;return d|0}else e=b}else e=a;d=WR(c[e+364>>2]|0)|0;return d|0}function PT(a){a=a|0;var b=0,d=0;if(!a){b=hS()|0;if(!b){YP(2,396520,169,396889);return}else d=b}else d=a;c[d+364>>2]=VR()|0;return}function QT(){var b=0,c=0;b=_R(0)|0;if(!b)return;c=b;do{b=c+80|0;a[b>>0]=a[b>>0]|2;c=_R(c)|0}while((c|0)!=0);return}function RT(b){b=b|0;var c=0;if(b|0){c=b+80|0;a[c>>0]=a[c>>0]|2;return}c=_R(0)|0;if(!c)return;b=c;do{c=b+80|0;a[c>>0]=a[c>>0]|2;b=_R(b)|0}while((b|0)!=0);return}function ST(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+32|0;g=f+16|0;h=f;YP(0,396934,75,396984);i=c[d+12>>2]|0;c[271332]=i;if(!(c[i+16>>2]|0)){um=f;return}d=i+80|0;j=a[d>>0]|0;if(!(j&2))k=j;else{c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;l=i+68|0;a[l>>0]=a[l>>0]&-4;c[i+72>>2]=0;c[i+76>>2]=0;l=j&-4;j=i+48|0;c[j>>2]=0;c[j+4>>2]=0;a[d>>0]=l;c[271333]=0;k=l}if(k&4){um=f;return}k=h+14|0;l=h+8|0;d=h+12|0;j=h+2|0;m=h+4|0;n=i;do{i=$R(n,h)|0;o=c[271332]|0;p=o+80|0;q=a[p>>0]|0;if(q&2){c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;r=o+68|0;a[r>>0]=a[r>>0]&-4;c[o+72>>2]=0;c[o+76>>2]=0;r=o+48|0;c[r>>2]=0;c[r+4>>2]=0;a[p>>0]=q&-4;c[271333]=0}c[271333]=0;q=a[k>>0]|0;a[o+32>>0]=q;if(q<<24>>24!=1)if((a[o>>0]|0)!=4|(b[d>>1]|0)==0)s=o;else{o=VR()|0;t=o;u=c[271332]|0;v=12}else{o=VR()|0;t=o;u=c[271332]|0;v=12}if((v|0)==12){v=0;c[(c[u+16>>2]|0)+364>>2]=t;s=u}a:do switch(a[s>>0]|0){case 1:{o=c[s+84>>2]|0;do if(o|0){q=b[h>>1]|0;if((b[s+40>>1]|0)==q<<16>>16){p=b[j>>1]|0;if((b[s+42>>1]|0)==p<<16>>16)break;else w=p}else w=b[j>>1]|0;mU(o,q,w)}while(0);o=s+32|0;q=s+36|0;b[q>>1]=b[h>>1]|0;p=s+38|0;b[p>>1]=b[j>>1]|0;if((a[o>>0]|0)==1)TT(o);else UT(o);b[s+40>>1]=b[q>>1]|0;b[s+42>>1]=b[p>>1]|0;break}case 2:{p=s+80|0;q=a[p>>0]|0;o=(q&8)==0;if((a[k>>0]|0)==1){if(!o)break a}else if(!o){c[s+72>>2]=0;a[p>>0]=q&-10;a[s+36>>0]=0}q=c[s+88>>2]|0;if(q|0?(o=lT(q)|0,c[271333]=o,o|0):0){r=s+36|0;x=s+40|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];x=a[r>>0]|0;z=a[k>>0]|0;a[r>>0]=z;r=z<<24>>24==1;b:do if(!(x<<24>>24==0&r)){A=x<<24>>24==1;if(!(A&r)){if(!(A&z<<24>>24==0))break;c[m>>2]=y;do if((y|0)==10){Am[c[o+28>>2]&255](o,11,0)|0;A=a[p>>0]|0;if(A&2){c[271333]=0;break a}do if(!(A&1)){xU(c[271333]|0,3,0)|0;if(!(a[p>>0]&2))break;c[271333]=0;break a}while(0);xU(c[271333]|0,6,0)|0;if(a[p>>0]&2){c[271333]=0;break a}xU(c[271333]|0,7,0)|0;A=a[p>>0]|0;if(!(A&2)){B=A;break}c[271333]=0;break a}else B=a[p>>0]|0;while(0);c[s+72>>2]=0;a[p>>0]=B&-2;break}do if(!(a[p>>0]&1)){A=WR(c[s+72>>2]|0)|0;C=a[p>>0]|0;if(A>>>0<=(e[s+26>>1]|0)>>>0)if(!(C&1))break b;else break;a[p>>0]=C|1;if((c[m>>2]|0)!=10)break b;c[s+76>>2]=VR()|0;C=c[271333]|0;Am[c[C+28>>2]&255](C,12,0)|0;if(a[p>>0]&2){c[271333]=0;break a}xU(c[271333]|0,4,0)|0;if(!(a[p>>0]&2))break b;c[271333]=0;break a}while(0);C=s+76|0;A=WR(c[C>>2]|0)|0;if(A>>>0>(e[s+28>>1]|0)>>>0){c[C>>2]=VR()|0;C=c[m>>2]|0;switch(C|0){case 10:{A=c[271333]|0;Am[c[A+28>>2]&255](A,13,0)|0;if(a[p>>0]&2){c[271333]=0;break a}xU(c[271333]|0,5,0)|0;if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}case 9:{iT(q,0);dT(q);if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}case 11:{iT(q,0);eT(q);if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}default:{kT(q,C)|0;if(!(a[p>>0]&2))break b;c[271333]=0;break a}}}}else{c[s+72>>2]=VR()|0;C=c[m>>2]|0;switch(C|0){case 10:{kT(q,10)|0;A=c[271333]|0;Am[c[A+28>>2]&255](A,8,0)|0;if(a[p>>0]&2){c[271333]=0;break a}xU(c[271333]|0,0,0)|0;if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}case 27:{kT(q,27)|0;xU(c[271333]|0,19,0)|0;if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}case 9:{iT(q,0);dT(q);if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}case 11:{iT(q,0);eT(q);if(!(a[p>>0]&2))break b;c[271333]=0;break a;break}default:{kT(q,C)|0;break b}}}while(0);c[271333]=0}break}case 4:{q=a[k>>0]|0;p=s+80|0;o=a[p>>0]|0;y=(o&8)==0;if(q<<24>>24!=1|y){z=s+36|0;if(y){D=q;E=a[z>>0]|0}else{c[s+72>>2]=0;a[p>>0]=o&-10;a[z>>0]=0;D=a[k>>0]|0;E=0}a[z>>0]=D;c[s+40>>2]=c[m>>2];z=c[s+88>>2]|0;if(z|0?(o=lT(z)|0,c[271333]=o,o|0):0){c:do if(!(a[k>>0]|0)){o=xT(z)|0;q=b[d>>1]|0;y=q<<16>>16<0;if(o){if(y){o=0;while(1){kT(z,20)|0;o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{kT(z,19)|0;o=o+1|0}while((o|0)<(b[d>>1]|0))}else{if(y){o=0;while(1){eT(z);o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{dT(z);o=o+1|0}while((o|0)<(b[d>>1]|0))}}while(0);o=lT(z)|0;c[271333]=o;if(o|0){q=a[k>>0]|0;y=q<<24>>24==1;do if(!(E<<24>>24==0&y)){r=E<<24>>24==1;if(r&y){if(a[p>>0]&1)break;x=WR(c[s+72>>2]|0)|0;if(x>>>0<=(e[s+26>>1]|0)>>>0)break;a[g>>0]=0;x=c[271333]|0;Am[c[x+28>>2]&255](x,20,g)|0;do if(!(a[g>>0]|0)){x=c[271333]|0;Am[c[x+28>>2]&255](x,12,0)|0;if((a[p>>0]&2)==0?(xU(c[271333]|0,4,0)|0,(a[p>>0]&2)==0):0)break;c[271333]=0;break a}else{if(JR(z)|0)break;iT(z,(xT(z)|0)^1)}while(0);a[p>>0]=a[p>>0]|1;break}if(r&q<<24>>24==0){a[g>>0]=0;Am[c[o+28>>2]&255](o,20,g)|0;do if(!(a[g>>0]|0)){x=c[271333]|0;Am[c[x+28>>2]&255](x,11,0)|0;x=a[p>>0]|0;if(!(x&2)){if(!(x&1)){xU(c[271333]|0,3,0)|0;F=a[p>>0]|0}else F=x;if(F&2){v=133;break}xU(c[271333]|0,6,0)|0;if(a[p>>0]&2){v=133;break}xU(c[271333]|0,7,0)|0;if(!(a[p>>0]&2))v=132;else v=133}else v=133}else{x=(a[p>>0]&1)==0;if(!(a[z+112>>0]&2)){if(!x){v=132;break}iT(z,1);v=132;break}if(!x?!(JR(z)|0):0){v=132;break}x=c[271333]|0;Am[c[x+28>>2]&255](x,11,0)|0;if(a[p>>0]&2){v=133;break}xU(c[271333]|0,3,0)|0;if(a[p>>0]&2){v=133;break}xU(c[271333]|0,6,0)|0;if(a[p>>0]&2){v=133;break}xU(c[271333]|0,7,0)|0;if(a[p>>0]&2){v=133;break}kT(z,10)|0;v=132}while(0);if((v|0)==132){v=0;c[s+72>>2]=0;a[p>>0]=a[p>>0]&-2;break}else if((v|0)==133){v=0;c[271333]=0;break a}}}else{a[g>>0]=0;Am[c[o+28>>2]&255](o,20,g)|0;c[s+72>>2]=VR()|0;r=xT(z)|0;do if(r|(a[g>>0]|0)==0){x=c[271333]|0;Am[c[x+28>>2]&255](x,8,0)|0;if((a[p>>0]&2)==0?(xU(c[271333]|0,0,0)|0,(a[p>>0]&2)==0):0)break;c[271333]=0;break a}while(0)}while(0);c[271333]=0}}}break}case 3:{p=c[s+92>>2]|0;z=c[l>>2]|0;o=b[p+(z<<2)>>1]|0;q=s+32|0;y=s+36|0;b[y>>1]=o;r=b[p+(z<<2)+2>>1]|0;z=s+38|0;b[z>>1]=r;p=s+40|0;x=s+42|0;if((b[p>>1]|0)==o<<16>>16?((a[k>>0]|0)==1?(b[x>>1]|0)==r<<16>>16:0):0)TT(q);else UT(q);b[p>>1]=b[y>>1]|0;b[x>>1]=b[z>>1]|0;break}default:{}}while(0);n=c[271332]|0;z=n+80|0;x=a[z>>0]|0;if(x&2){c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;y=n+68|0;a[y>>0]=a[y>>0]&-4;c[n+72>>2]=0;c[n+76>>2]=0;y=n+48|0;c[y>>2]=0;c[y+4>>2]=0;a[z>>0]=x&-4;c[271333]=0}}while(i);c[271332]=0;c[271333]=0;YP(0,396934,123,397008);um=f;return}function TT(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f+4|0;h=f+24|0;i=c[h>>2]|0;c[271333]=i;j=f+48|0;if(a[j>>0]&8)return;k=c[(c[271332]|0)+16>>2]|0;do if(!i){l=VT(f,LT(k)|0)|0;c[271333]=l;if(!l){m=VT(f,KT(k)|0)|0;c[271333]=m;if(!m){n=VT(f,IT(k)|0)|0;c[271333]=n;o=n}else o=m}else o=l}else if(!(a[f+36>>0]&2)){if(KV(i,16)|0){o=c[271333]|0;break}l=VT(f,LT(k)|0)|0;c[271333]=l;if(!l){m=VT(f,KT(k)|0)|0;c[271333]=m;if(!m){n=VT(f,IT(k)|0)|0;c[271333]=n;o=n}else o=m}else o=l}else o=i;while(0);i=c[h>>2]|0;if((o|0)!=(i|0)){k=f+8|0;b[k>>1]=b[g>>1]|0;l=f+6|0;m=f+10|0;b[m>>1]=b[l>>1]|0;do if(!i)p=o;else{Am[c[i+28>>2]&255](i,10,c[271332]|0)|0;if(a[j>>0]&2){c[271333]=0;return}xU(i,2,0)|0;if(!(a[j>>0]&2)){p=c[271333]|0;break}c[271333]=0;return}while(0);c[h>>2]=p;c[f+28>>2]=p;if(p){c[f+40>>2]=VR()|0;a[j>>0]=a[j>>0]&-2;p=f+36|0;a[p>>0]=a[p>>0]&-4;p=f+12|0;c[p>>2]=0;c[p+4>>2]=0;p=c[271333]|0;if(p|0){i=0;o=p;do{i=(b[o+48>>1]&32)==0?i:o;o=sU(o)|0}while((o|0)!=0);if(i|0)FU(i)}i=c[271333]|0;Am[c[i+28>>2]&255](i,8,c[271332]|0)|0;if(a[j>>0]&2){c[271333]=0;return}xU(c[271333]|0,0,0)|0;if(a[j>>0]&2){c[271333]=0;return}else{q=k;r=l;s=m;t=g}}else{q=k;r=l;s=m;t=g}}else{q=f+8|0;r=f+6|0;s=f+10|0;t=g}g=(e[t>>1]|0)-(e[q>>1]|0)|0;q=f+12|0;b[q>>1]=g;t=(e[r>>1]|0)-(e[s>>1]|0)|0;s=f+14|0;b[s>>1]=t;r=f+20|0;m=((b[r>>1]|0)*5|0)>>>3&65535;b[r>>1]=m;l=f+22|0;k=((b[l>>1]|0)*5|0)>>>3&65535;b[l>>1]=k;if(m<<16>>16>=0)if(!(m<<16>>16))u=0;else{v=m+-1<<16>>16;w=34}else{v=m+1<<16>>16;w=34}if((w|0)==34){b[r>>1]=v;u=v}if(k<<16>>16>=0)if(!(k<<16>>16))x=0;else{y=k+-1<<16>>16;w=39}else{y=k+1<<16>>16;w=39}if((w|0)==39){b[l>>1]=y;x=y}b[r>>1]=(g<<16>>17)+(u&65535);b[l>>1]=(t<<16>>17)+(x&65535);x=c[271333]|0;if(!x)return;Am[c[x+28>>2]&255](x,9,c[271332]|0)|0;if(a[j>>0]&2){c[271333]=0;return}xU(c[271333]|0,1,0)|0;if(a[j>>0]&2){c[271333]=0;return}x=c[h>>2]|0;if((FV(x)|0)&(x|0)!=0){h=x;while(1){t=sU(h)|0;if((FV(t)|0)&(t|0)!=0)h=t;else{z=t;break}}}else z=x;a:do if(z|0?CV(z)|0:0){x=DV(z)|0;h=b[q>>1]|0;t=f+16|0;l=(e[t>>1]|0)+(h&65535)|0;b[t>>1]=l;u=b[s>>1]|0;g=f+18|0;r=(e[g>>1]|0)+(u&65535)|0;b[g>>1]=r;y=f+36|0;w=a[y>>0]|0;if(!(w&1)){k=x&255;if(!((k&1|0)!=0?(v=l<<16>>16,(((v|0)>0?v:0-v|0)|0)>=(d[(c[271332]|0)+24>>0]|0)):0)){if(!(k&2))break;k=r<<16>>16;if((((k|0)>0?k:0-k|0)|0)<(d[(c[271332]|0)+24>>0]|0))break}a[y>>0]=w|1;A=1}else A=0;if((u|h)<<16>>16){h=nS(c[(c[271332]|0)+16>>2]|0)|0;u=z+16|0;w=b[u>>1]|0;k=z+18|0;r=b[k>>1]|0;v=NU(sU(z)|0)|0;l=OU(sU(z)|0)|0;m=tU(z)|0;i=uU(z)|0;o=x&255;do if(x<<24>>24!=3){if(o&1|0){if(A)B=(e[t>>1]|0)+(m&65535)&65535;else B=m;IU(z,(e[q>>1]|0)+(B&65535)&65535);break}if(o&2|0){if(A)C=(e[g>>1]|0)+(i&65535)&65535;else C=i;JU(z,(e[s>>1]|0)+(C&65535)&65535)}}else{if(A){D=(e[g>>1]|0)+(i&65535)&65535;E=(e[t>>1]|0)+(m&65535)&65535}else{D=i;E=m}mU(z,(e[q>>1]|0)+(E&65535)&65535,(e[s>>1]|0)+(D&65535)&65535)}while(0);m=a[y>>0]|0;do if(!(m&2)){Am[c[z+28>>2]&255](z,14,c[271332]|0)|0;if(a[j>>0]&2){c[271333]=0;break a}xU(z,8,0)|0;if(!(a[j>>0]&2)){F=a[y>>0]|0;break}else{c[271333]=0;break a}}else F=m;while(0);a[y>>0]=F|2;if(((b[u>>1]|0)==w<<16>>16?(b[k>>1]|0)==r<<16>>16:0)?(m=NU(sU(z)|0)|0,(OU(sU(z)|0)|0)<<16>>16==l<<16>>16?m<<16>>16==v<<16>>16:0):0){m=nS(c[(c[271332]|0)+16>>2]|0)|0;oS(c[(c[271332]|0)+16>>2]|0,(m&65535)-(h&65535)&65535)}}}while(0);z=a[j>>0]|0;if(z&2){c[271333]=0;return}F=f+36|0;do if((a[F>>0]&2|z&1)<<24>>24==0?(D=WR(c[f+40>>2]|0)|0,s=c[271332]|0,D>>>0>(e[s+26>>1]|0)>>>0):0){D=c[271333]|0;Am[c[D+28>>2]&255](D,12,s)|0;if(a[j>>0]&2){c[271333]=0;return}xU(c[271333]|0,4,0)|0;s=a[j>>0]|0;if(!(s&2)){a[j>>0]=s|1;c[f+44>>2]=VR()|0;break}c[271333]=0;return}while(0);if(a[F>>0]&2)return;if(!(a[j>>0]&1))return;F=f+44|0;f=WR(c[F>>2]|0)|0;z=c[271332]|0;if(f>>>0<=(e[z+28>>1]|0)>>>0)return;f=c[271333]|0;Am[c[f+28>>2]&255](f,13,z)|0;if(a[j>>0]&2){c[271333]=0;return}xU(c[271333]|0,5,0)|0;if(!(a[j>>0]&2)){c[F>>2]=VR()|0;return}else{c[271333]=0;return}}function UT(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,w=0;g=um;um=um+16|0;h=g+8|0;i=g;j=f+48|0;k=a[j>>0]|0;l=f+24|0;do if(!(k&8)){m=c[l>>2]|0;c[271333]=m;if(!m)n=k;else{o=KV(m,16)|0;m=c[271333]|0;Am[c[m+28>>2]&255](m,11,c[271332]|0)|0;m=a[j>>0]|0;p=m&2;if(p<<24>>24)c[271333]=0;q=p<<24>>24!=0;if(o){if(q){um=g;return}if(!(a[f+36>>0]&2)){if((m&1)==0?(xU(c[271333]|0,3,0)|0,a[j>>0]&2):0){c[271333]=0;um=g;return}xU(c[271333]|0,6,0)|0;if(a[j>>0]&2){c[271333]=0;um=g;return}}xU(c[271333]|0,7,0)|0;o=a[j>>0]|0;if(!(o&2))r=o;else{c[271333]=0;um=g;return}}else{if(q){um=g;return}if(((m&1)==0?(a[f+36>>0]&2)==0:0)?(xU(c[271333]|0,3,0)|0,a[j>>0]&2):0){c[271333]=0;um=g;return}xU(c[271333]|0,6,0)|0;if(a[j>>0]&2){c[271333]=0;um=g;return}xU(c[271333]|0,7,0)|0;m=a[j>>0]|0;if(!(m&2))r=m;else{c[271333]=0;um=g;return}}if(r&2){c[271333]=0;um=g;return}m=yU(c[271333]|0)|0;a:do if(!(KV(c[271333]|0,32)|0)){q=c[271333]|0;if(m)if(!q)break;else{s=q;t=m}else{o=q;while(1){q=sU(o)|0;if(!q)break a;if(KV(q,32)|0)break a;p=yU(q)|0;if(!p)o=q;else{s=q;t=p;break}}}if(yT(t)|0)hT(s)}while(0);m=f+32|0;o=c[m>>2]|0;do if((o|0)==(c[271333]|0))u=a[j>>0]|0;else{xU(o,13,0)|0;if(a[j>>0]&2){c[271333]=0;um=g;return}xU(c[l>>2]|0,12,0)|0;p=a[j>>0]|0;if(!(p&2)){c[m>>2]=c[271333];u=p;break}c[271333]=0;um=g;return}while(0);if(!(u&2)){c[l>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;n=u;break}c[271333]=0;um=g;return}}else{c[l>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;m=k&-9;a[j>>0]=m;c[271333]=0;n=m}while(0);k=c[f+28>>2]|0;if(!((k|0)!=0&(n&2)==0)){um=g;return}n=f+36|0;b:do if(a[n>>0]&2){if(FV(k)|0){l=k;do l=sU(l)|0;while((FV(l)|0)&(l|0)!=0);if(!l)break;else v=l}else v=k;if(!(EV(v)|0)){a[n>>0]=a[n>>0]&-3;Am[c[v+28>>2]&255](v,15,c[271332]|0)|0;xU(v,9,0)|0;if(!(a[j>>0]&2)){xU(v,9,0)|0;break}else{c[271333]=0;break}}u=DV(v)|0;s=f+20|0;t=c[271332]|0;r=t+25|0;m=((J(100-(d[r>>0]|0)|0,b[s>>1]|0)|0)/100|0)&65535;b[s>>1]=m;o=f+22|0;p=(J(100-(d[r>>0]|0)|0,b[o>>1]|0)|0)/100|0;b[o>>1]=p;if(m<<16>>16==0&(p&65535|0)==0){a[n>>0]=a[n>>0]&-3;Am[c[v+28>>2]&255](v,15,t)|0;if(a[j>>0]&2){c[271333]=0;break}xU(v,9,0)|0;if(!(a[j>>0]&2))break;c[271333]=0;break}HU(v,h);t=(tU(v)|0)&65535;p=(e[s>>1]|0)+t&65535;t=(uU(v)|0)&65535;m=(e[o>>1]|0)+t&65535;t=u&255;do if(u<<24>>24!=3){if(t&1|0){IU(v,p);break}if(t&2|0)JU(v,m)}else mU(v,p,m);while(0);HU(v,i);if(!((b[h>>1]|0)!=(b[i>>1]|0)?(b[s>>1]|0)!=0:0))w=65;do if((w|0)==65){if((b[h+2>>1]|0)!=(b[i+2>>1]|0)?b[o>>1]|0:0)break;a[n>>0]=a[n>>0]&-3;b[f+12>>1]=0;b[f+14>>1]=0;b[s>>1]=0;b[o>>1]=0;Am[c[v+28>>2]&255](v,15,c[271332]|0)|0;if((a[j>>0]&2)==0?(xU(v,9,0)|0,(a[j>>0]&2)==0):0)break;c[271333]=0;break b}while(0)}while(0);if(!(a[j>>0]&2)){um=g;return}c[271333]=0;um=g;return}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(RR(b+16|0,a+4|0)|0)){c=0;return c|0}d=b+4|0;e=zR(d)|0;a:do if(e|0){f=e;while(1){g=VT(a,f)|0;if(g|0){c=g;break}f=DR(d,f)|0;if(!f)break a}return c|0}while(0);if((b|0)==0|(AV(b)|0)^1){c=0;return c|0}d=b;while(1){if(CU(d)|0){c=0;h=10;break}d=sU(d)|0;if(!d){c=b;h=10;break}}if((h|0)==10)return c|0;return 0}function WT(){return c[271332]|0}function XT(b){b=b|0;var c=0;if(!b)c=0;else c=a[b>>0]|0;return c|0}function YT(b){b=b|0;var d=0;d=b+80|0;a[d>>0]=a[d>>0]&-2;c[b+76>>2]=VR()|0;c[b+72>>2]=VR()|0;return}function ZT(b,c){b=b|0;c=c|0;var d=0;d=b+80|0;if(!b)return;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function _T(d,e){d=d|0;e=e|0;var f=0;if((a[d>>0]|0)!=1)return;f=d+84|0;c[f>>2]=e;EU(e,LT(c[d+16>>2]|0)|0);mU(c[f>>2]|0,b[d+36>>1]|0,b[d+38>>1]|0);return}function $T(b,d){b=b|0;d=d|0;switch(a[b>>0]|0){case 4:case 2:break;default:return}c[b+88>>2]=d;return}function aU(b,d){b=b|0;d=d|0;if((a[b>>0]|0)!=3)return;c[b+92>>2]=d;return}function bU(c,d){c=c|0;d=d|0;var e=0;switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+36>>1]|0;e=b[c+38>>1]|0;break}default:{b[d>>1]=-1;e=-1}}b[d+2>>1]=e;return}function cU(b){b=b|0;var d=0;if((a[b>>0]|0)!=2){d=0;return d|0}d=c[b+40>>2]|0;return d|0}function dU(b){b=b|0;var c=0;a:do if(!b)c=0;else{switch(a[b>>0]|0){case 3:case 1:break;default:{c=0;break a}}c=(a[b+68>>0]&2)!=0}while(0);return c|0}function eU(c,d){c=c|0;d=d|0;var e=0;a:do if(!c){b[d>>1]=0;e=0}else switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+44>>1]|0;e=b[c+46>>1]|0;break a;break}default:{b[d>>1]=0;e=0;break a}}while(0);b[d+2>>1]=e;return}function fU(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=a[c>>0]|8;return}function gU(a){a=a|0;var b=0;if(!a){YP(2,396934,314,397033);b=0;return b|0}else{b=c[a+44>>2]|0;return b|0}return 0}function hU(){return c[271333]|0}function iU(){if(!(a[1089034]|0)){YP(0,397072,81,397144);iQ();ZP();jR();yQ();ZS();BT();wR(1054356,368);wR(1054368,96);QT();kF();a[1089034]=1;YP(1,397072,115,397160);return}else{YP(2,397072,77,397120);return}}
function jU(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(d|0)==0;if(g){YP(0,397072,135,397174);h=hS()|0;if(!h){YP(2,397072,139,397231);i=0;return i|0}j=xR(h+48|0)|0;if(!j){YP(3,397072,144,397196);while(1){}}c[j>>2]=0;wR(j+4|0,72);b[j+16>>1]=0;b[j+18>>1]=0;b[j+20>>1]=((eS(0)|0)&65535)+65535;b[j+22>>1]=((fS(0)|0)&65535)+65535;b[j+52>>1]=0;h=j+56|0;k=j+65|0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[k>>0]=a[k>>0]&-2;k=ES()|0;if(!k)c[j+40>>2]=1084288;else c[j+40>>2]=c[k>>2];c[j+28>>2]=145;c[j+32>>2]=146;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;k=j+48|0;h=b[k>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;b[k>>1]=h&768;c[j+36>>2]=0;YP(1,397072,210,397211);l=j}else{YP(0,397072,214,397311);j=xR(d+4|0)|0;if(!j){YP(3,397072,217,397196);while(1){}}c[j>>2]=d;wR(j+4|0,72);h=d+16|0;b[j+16>>1]=b[h>>1]|0;k=d+18|0;b[j+18>>1]=b[k>>1]|0;b[j+20>>1]=(e[h>>1]|0)+100;b[j+22>>1]=(e[k>>1]|0)+66;b[j+52>>1]=0;k=j+56|0;h=j+65|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;a[h>>0]=a[h>>0]&-2;h=ES()|0;if(!h)c[j+40>>2]=1084448;else c[j+40>>2]=c[h+4>>2];c[j+28>>2]=145;c[j+32>>2]=146;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;h=j+48|0;k=b[h>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;b[h>>1]=k&-1024|769;c[j+36>>2]=0;l=j}if(f|0){j=f+16|0;k=j;h=e[k>>1]|e[k+2>>1]<<16;k=j+4|0;j=e[k>>1]|e[k+2>>1]<<16;k=l+16|0;m=k;b[m>>1]=h;b[m+2>>1]=h>>>16;h=k+4|0;b[h>>1]=j;b[h+2>>1]=j>>>16;b[l+52>>1]=b[f+52>>1]|0;c[l+68>>2]=c[f+68>>2];a[l+64>>0]=a[f+64>>0]|0;b[l+60>>1]=b[f+60>>1]|0;b[l+62>>1]=b[f+62>>1]|0;c[l+56>>2]=c[f+56>>2];j=l+65|0;a[j>>0]=a[j>>0]&-2|a[f+65>>0]&1;c[l+24>>2]=c[f+24>>2];j=f+48|0;h=l+48|0;k=b[h>>1]&-2|b[j>>1]&1;b[h>>1]=k;m=k&-3|b[j>>1]&2;b[h>>1]=m;k=m&-769|b[j>>1]&768;b[h>>1]=k;m=k&-5|b[j>>1]&4;b[h>>1]=m;k=m&-9|b[j>>1]&8;b[h>>1]=k;m=k&-17|b[j>>1]&16;b[h>>1]=m;k=m&-33|b[j>>1]&32;b[h>>1]=k;m=k&-129|b[j>>1]&128;b[h>>1]=m;b[h>>1]=m&-65|b[j>>1]&64;a[l+50>>0]=a[f+50>>0]|0;a[l+51>>0]=a[f+51>>0]|0;c[l+40>>2]=c[f+40>>2];j=c[f+44>>2]|0;if(j|0)cT(j,l);j=c[f>>2]|0;if((d|0)!=0&(j|0)!=0)mU(l,(e[f+16>>1]|0)-(e[j+16>>1]|0)&65535,(e[f+18>>1]|0)-(e[j+18>>1]|0)&65535);else mU(l,0,0);YP(1,397072,356,397333)}if(g){i=l;return i|0}Am[c[d+28>>2]&255](d,1,l)|0;nU(l);i=l;return i|0}function kU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=pU(d)|0;h=WT()|0;if(((e&255)>7?(e&255)<19&(h|0)!=0:0)?(i=c[h+8>>2]|0,i|0):0)Wm[i&511](h,e);switch(e<<24>>24){case 1:return a[d+50>>0]&1^1|0;case 5:{e=b[g+28>>1]|0;g=d+52|0;if(e<<16>>16<=(b[g>>1]|0))return 1;b[g>>1]=e;return 1}case 4:{b[d+52>>1]=0;Am[c[d+28>>2]&255](d,5,0)|0;nU(d);return 1}case 6:{c[f>>2]=397387;return 1}default:return 1}return 0}function lU(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;i=um;um=um+16|0;j=i;switch(h<<24>>24){case 2:{h=f+16|0;if(!(TR(g,h)|0)){k=0;um=i;return k|0}l=pU(f)|0;if((d[l+14>>0]|0)<251){k=0;um=i;return k|0}m=b[l+12>>1]|0;l=m&65535;if(m<<16>>16==16383){k=0;um=i;return k|0}m=h;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=j;c[n>>2]=o;c[n+4>>2]=m;b[j>>1]=o+l;b[j+4>>1]=m-l;if(TR(g,j)|0?(m=h,h=m,o=e[h>>1]|e[h+2>>1]<<16,h=m+4|0,m=e[h>>1]|e[h+2>>1]<<16,h=j,c[h>>2]=o,c[h+4>>2]=m,h=yza(o|0,m|0,16)|0,Q()|0,b[j+2>>1]=h+l,h=yza(o|0,m|0,48)|0,Q()|0,b[j+6>>1]=h-l,TR(g,j)|0):0){k=1;um=i;return k|0}k=0;um=i;return k|0}case 0:{j=pU(f)|0;l=f+16|0;a:do if(!f)p=-1;else{h=f;while(1){if(b[h+48>>1]&64)break;m=c[h>>2]|0;if(!m){p=-1;break a}else h=m}p=a[h+51>>0]|0}while(0);PF(l,g,j,p);k=1;um=i;return k|0}default:{k=1;um=i;return k|0}}return 0}function mU(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+16|0;h=g;i=c[a>>2]|0;j=a+16|0;k=(e[i+16>>1]|0)+(d&65535)-(e[j>>1]|0)|0;d=a+18|0;l=(e[i+18>>1]|0)+(f&65535)-(e[d>>1]|0)|0;f=k<<16;m=f>>16;if(!(l&65535|f)){um=g;return}nU(a);f=a+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=h;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=m+o;o=l<<16>>16;b[d>>1]=o+(e[d>>1]|0);d=a+20|0;b[d>>1]=m+(e[d>>1]|0);d=a+22|0;b[d>>1]=o+(e[d>>1]|0);oU(a,k&65535,l&65535);Am[c[a+28>>2]&255](a,2,h)|0;Am[c[i+28>>2]&255](i,1,a)|0;nU(a);um=g;return}function nU(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;f=d;if(b[a+48>>1]&16){um=d;return}g=a;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=zR(1054356)|0;a:do if(!h)i=11;else{j=h;b:while(1){k=j+48|0;l=zR(k)|0;if(l|0){m=l;do{if((g|0)==(m|0))break b;m=DR(k,m)|0}while((m|0)!=0)}m=DR(1054356,j)|0;if(!m){i=11;break a}else j=m}n=j}while(0);if((i|0)==11){YP(2,397072,1492,397353);n=0}if(((g|0)!=(IT(n)|0)?(g|0)!=(KT(n)|0):0)?(g|0)!=(LT(n)|0):0){um=d;return}g=c[a>>2]|0;h=a+16|0;m=h;k=e[m>>1]|e[m+2>>1]<<16;m=h+4|0;h=e[m>>1]|e[m+2>>1]<<16;m=b[a+52>>1]|0;b[f>>1]=k-m;a=yza(k|0,h|0,16)|0;Q()|0;b[f+2>>1]=a-m;b[f+4>>1]=h+m;a=yza(k|0,h|0,48)|0;Q()|0;b[f+6>>1]=a+m;c:do if(!g)i=21;else{m=g;while(1){if(!(PR(f,f,m+16|0)|0))break c;if(b[m+48>>1]&16)break;m=c[m>>2]|0;if(!m){i=21;break c}}um=d;return}while(0);if((i|0)==21)$V(n,f);um=d;return}function oU(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=zR(f)|0;if(!a)return;g=c<<16>>16;h=d<<16>>16;i=a;do{a=i+16|0;b[a>>1]=(e[a>>1]|0)+g;a=i+18|0;b[a>>1]=(e[a>>1]|0)+h;a=i+20|0;b[a>>1]=(e[a>>1]|0)+g;a=i+22|0;b[a>>1]=(e[a>>1]|0)+h;oU(i,c,d);i=DR(f,i)|0}while((i|0)!=0);return}function pU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+40>>2]|0;a:do if(!d){e=c[b>>2]|0;if(e){f=e;while(1){e=c[f+40>>2]|0;if(e|0?(a[e>>0]&1)==0:0)break;e=c[f>>2]|0;if(!e){g=0;break a}else f=e}e=c[f+44>>2]|0;h=(lT(e)|0)==(f|0);i=c[f+40>>2]|0;if(h)g=sT(e,i)|0;else g=i}else g=0}else g=d;while(0);d=b+44|0;i=c[d>>2]|0;if((i|0)!=0?(lT(i)|0)==(b|0):0)j=sT(c[d>>2]|0,g)|0;else j=g;return ((j|0)==0?1084368:j)|0}function qU(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function rU(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function sU(a){a=a|0;return c[a>>2]|0}function tU(a){a=a|0;return (e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535|0}function uU(a){a=a|0;return (e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535|0}function vU(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;nU(b);d=c[b+44>>2]|0;if(d|0)fT(b);CQ(b,0)|0;e=b+4|0;f=zR(e)|0;if(f|0){g=f;do{f=g;g=DR(e,g)|0;wU(f)}while((g|0)!=0)}xU(b,20,0)|0;g=c[271334]|0;if(g|0){e=g;do{if((c[e>>2]|0)==(b|0))a[e+4>>0]=1;e=c[e+8>>2]|0}while((e|0)!=0)}e=c[b>>2]|0;g=(e|0)==0;if(g){f=zR(1054356)|0;a:do if(!f)h=19;else{i=f;b:while(1){j=i+48|0;k=zR(j)|0;if(k|0){l=k;do{if((l|0)==(b|0))break b;l=DR(j,l)|0}while((l|0)!=0)}l=DR(1054356,i)|0;if(!l){h=19;break a}else i=l}m=i}while(0);if((h|0)==19){YP(2,397072,1492,397353);m=0}CR(m+48|0,b)}else CR(e+4|0,b);m=_R(0)|0;if(m|0){h=m;do{if(!((c[h+56>>2]|0)!=(b|0)?(c[h+60>>2]|0)!=(b|0):0))RT(h);m=h+64|0;if((c[m>>2]|0)==(b|0))c[m>>2]=0;if((c[h+88>>2]|0)==(d|0)?(hU()|0)==(b|0):0)RT(h);h=_R(h)|0}while((h|0)!=0)}Am[c[b+28>>2]&255](b,0,0)|0;h=c[b+36>>2]|0;if(h|0)eR(h);eR(b);if(g)return 0;Am[c[e+28>>2]&255](e,1,0)|0;return 0}function wU(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=zR(d)|0;f=c[b+44>>2]|0;if(f|0)fT(b);if(e|0){g=e;do{e=g;g=DR(d,g)|0;wU(e)}while((g|0)!=0)}xU(b,20,0)|0;g=c[271334]|0;if(g|0){d=g;do{if((c[d>>2]|0)==(b|0))a[d+4>>0]=1;d=c[d+8>>2]|0}while((d|0)!=0)}CQ(b,0)|0;d=_R(0)|0;if(d|0){g=d;do{if(!((c[g+56>>2]|0)!=(b|0)?(c[g+60>>2]|0)!=(b|0):0))RT(g);d=g+64|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[g+88>>2]|0)==(f|0)?(hU()|0)==(b|0):0)RT(g);g=_R(g)|0}while((g|0)!=0)}CR((c[b>>2]|0)+4|0,b);Am[c[b+28>>2]&255](b,0,0)|0;g=c[b+36>>2]|0;if(!g){eR(b);return}eR(g);eR(b);return}function xU(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;g=um;um=um+16|0;h=g;if(!d){i=1;um=g;return i|0}j=c[d+24>>2]|0;c[h>>2]=d;k=h+4|0;a[k>>0]=0;l=c[271334]|0;c[h+8>>2]=l;c[271334]=h;c[271335]=f;if(j){Wm[j&511](d,e);j=(a[k>>0]|0)==0;c[271334]=c[(c[271334]|0)+8>>2];if(j)m=6;else{c[271335]=0;n=0}}else{c[271334]=l;m=6}if((m|0)==6)if(((b[d+48>>1]&128)!=0?(m=c[d>>2]|0,(m|0)!=0):0)?(xU(m,e,f)|0)<<24>>24!=1:0){c[271335]=0;n=0}else n=1;i=n;um=g;return i|0}function yU(a){a=a|0;return c[a+44>>2]|0}function zU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)d=a;else{a=b;while(1){b=c[a>>2]|0;if(!b){d=a;break}else a=b}}a=zR(1054356)|0;a:do if(a|0){b=a;b:while(1){e=b+48|0;f=zR(e)|0;if(f|0){g=f;do{if((d|0)==(g|0))break b;g=DR(e,g)|0}while((g|0)!=0)}g=DR(1054356,b)|0;if(!g)break a;else b=g}h=b;return h|0}while(0);YP(2,397072,1492,397353);h=0;return h|0}function AU(a){a=a|0;var b=0,c=0;b=a+4|0;a=zR(b)|0;if(!a)return;c=a;do{a=c;c=DR(b,c)|0;vU(a)|0}while((c|0)!=0);return}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=zR(c)|0;return d|0}else{d=DR(c,b)|0;return d|0}return 0}function CU(a){a=a|0;return (b[a+48>>1]&16)!=0|0}function DU(a){a=a|0;var b=0;b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function EU(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){YP(2,397072,525,397394);return}if(!b){YP(2,397072,530,397427);return}else{nU(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;GR(d+4|0,b+4|0,a,1);c[a>>2]=b;mU(a,f,g);Am[c[d+28>>2]&255](d,1,0)|0;Am[c[b+28>>2]&255](b,1,a)|0;nU(a);return}}function FU(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((zR(d)|0)==(a|0))return;nU(b);GR(d,d,a,1);Am[c[b+28>>2]&255](b,1,a)|0;nU(b);return}function GU(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((ER(d)|0)==(a|0))return;nU(b);GR(d,d,a,0);Am[c[b+28>>2]&255](b,1,a)|0;nU(b);return}function HU(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function IU(a,b){a=a|0;b=b|0;mU(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function JU(a,b){a=a|0;b=b|0;mU(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function KU(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,o=0;h=um;um=um+16|0;i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){um=h;return}else m=f}else m=d+22|0;nU(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);Am[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)Am[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=zR(i)|0;if(l|0){g=l;do{Am[c[g+28>>2]&255](g,3,0)|0;g=DR(i,g)|0}while((g|0)!=0)}nU(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){MU(d,i,l,m,o);break}else{LU(d,i,l,m,o);break}}while(0);um=h;return}function LU(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,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 20:{r=1-(o&65535)-(e[q+16>>1]|0)+(e[q+20>>1]|0)|0;s=1-(p&65535)-(e[q+18>>1]|0)+(e[q+22>>1]|0)|0;break}default:{r=k-l|0;s=m-n|0}}while(0);mU(d,(h&65535)-l+r+(e[q+16>>1]|0)&65535,(i&65535)-n+s+(e[q+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=q;q=d+65|0;a[q>>0]=a[q>>0]|2;return}function MU(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,p=0,q=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 1:{p=0;q=0;break}case 2:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0;break}case 3:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 4:{p=0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 5:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 6:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 7:{p=0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 8:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 9:{p=0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 10:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 11:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 12:{p=0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 13:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 14:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 15:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 16:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 17:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 18:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=0;break}case 19:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 20:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=m-(e[o+18>>1]|0)+(e[o+22>>1]|0)-(e[d+22>>1]|0)|0;break}default:{p=k-l|0;q=m-n|0}}while(0);mU(d,(h&65535)-l+p+(e[o+16>>1]|0)&65535,(i&65535)-n+q+(e[o+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=o;o=d+65|0;a[o>>0]=a[o>>0]&-3;return}function NU(a){a=a|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535|0}function OU(a){a=a|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535|0}function PU(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+56>>2]|0;f=a[d+64>>0]|0;g=b[d+60>>1]|0;h=b[d+62>>1]|0;if(!(a[d+65>>0]&2)){MU(d,e,f,g,h);return}else{LU(d,e,f,g,h);return}}function QU(a,b){a=a|0;b=b|0;KU(a,b,1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535);return}function RU(a,b){a=a|0;b=b|0;KU(a,1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535,b);return}function SU(b,c){b=b|0;c=c|0;var d=0;d=b+65|0;a[d>>0]=a[d>>0]&-2|c&1;return}function TU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function UU(a,b){a=a|0;b=b|0;c[a+40>>2]=b;VU(a);nU(a);Am[c[a+28>>2]&255](a,4,0)|0;nU(a);return}function VU(b){b=b|0;var d=0,e=0;d=b+4|0;b=zR(d)|0;if(!b)return;e=b;do{b=c[e+40>>2]|0;if(b){if(a[b>>0]&1)VU(e)}else{VU(e);nU(e);Am[c[e+28>>2]&255](e,4,0)|0;nU(e)}e=DR(d,e)|0}while((e|0)!=0);return}function WU(a){a=a|0;nU(a);Am[c[a+28>>2]&255](a,4,0)|0;nU(a);return}function XU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=lS(0)|0;if(!b)return;if(!a){d=b;do{e=d+48|0;f=zR(e)|0;if(f|0){g=f;do{nU(g);Am[c[g+28>>2]&255](g,4,0)|0;nU(g);YU(a,g);g=DR(e,g)|0}while((g|0)!=0)}d=lS(d)|0}while((d|0)!=0);return}d=b;do{b=d+48|0;g=zR(b)|0;if(g|0){e=g;do{if((c[e+40>>2]|0)==(a|0)){nU(e);Am[c[e+28>>2]&255](e,4,0)|0;nU(e)}YU(a,e);e=DR(b,e)|0}while((e|0)!=0)}d=lS(d)|0}while((d|0)!=0);return}function YU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;b=zR(d)|0;if(!b)return;if(!a){e=b;f=b;while(1){VU(f);nU(f);Am[c[e+28>>2]&255](f,4,0)|0;nU(f);YU(0,f);g=DR(d,e)|0;if(!g)break;else{e=g;f=g}}return}f=b;e=b;while(1){if((c[f+40>>2]|0)==(a|0)){VU(e);nU(e);Am[c[f+28>>2]&255](e,4,0)|0;nU(e);YU(a,e)}else YU(a,e);b=DR(d,f)|0;if(!b)break;else{f=b;e=b}}return}function ZU(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+48|0;f=b[e>>1]|0;if(!(f&16)){nU(a);g=b[e>>1]|0}else g=f;b[e>>1]=g&-17|(d&1)<<4&65535;if(!d)nU(a);d=c[a>>2]|0;Am[c[d+28>>2]&255](d,1,a)|0;return}function _U(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-2|c&1;return}function $U(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-33|(c&1)<<5&65535;return}function aV(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a+48|0;a=b[d>>1]|0;if(c){e=a|1;b[d>>1]=e;f=e}else f=a;b[d>>1]=f&-3|(c&1)<<1&65535;return}function bV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;a=c&3;c=b[d>>1]&-769|(a&255)<<8&65535;b[d>>1]=a<<24>>24==0?c:c|3;return}function cV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-5|(c&1)<<2&65535;return}function dV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-9|(c&1)<<3&65535;return}function eV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-129|(c&1)<<7&65535;return}function fV(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-65|(c&1)<<6&65535;return}function gV(b,c){b=b|0;c=c|0;a[b+51>>0]=c;nU(b);return}function hV(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]|c;return}function iV(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]&~c;return}function jV(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function kV(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;h=um;um=um+16|0;i=h;c[i>>2]=e;j=i+4|0;a[j>>0]=0;k=c[271334]|0;c[i+8>>2]=k;c[271334]=i;c[271335]=g;if(d){Wm[d&511](e,f);d=(a[j>>0]|0)==0;c[271334]=c[(c[271334]|0)+8>>2];if(d)l=5;else{c[271335]=0;m=0}}else{c[271334]=k;l=5}if((l|0)==5)if((((e|0)!=0?(b[e+48>>1]&128)!=0:0)?(l=c[e>>2]|0,(l|0)!=0):0)?(xU(l,f,g)|0)<<24>>24!=1:0){c[271335]=0;m=0}else m=1;um=h;return m|0}function lV(){return c[271335]|0}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+28>>2]|0;if(!e)return;Am[e&255](a,b,d)|0;return}function nV(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;a=gR(c[d>>2]|0,b&65535)|0;c[d>>2]=a;return a|0}function oV(a){a=a|0;b[a+52>>1]=0;Am[c[a+28>>2]&255](a,5,0)|0;nU(a);return}function pV(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=ER(c)|0;return d|0}else{d=AR(c,b)|0;return d|0}return 0}function qV(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=zR(b)|0;if(!a){c=0;return c|0}d=a;a=0;while(1){e=a+1<<16>>16;d=DR(b,d)|0;if(!d){c=e;break}else a=e}return c|0}function rV(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=zR(b)|0;if(!a){c=0;return c|0}d=0;e=a;do{d=(d+1&65535)+((rV(e)|0)&65535)|0;e=DR(b,e)|0}while((e|0)!=0);c=d&65535;return c|0}function sV(a){a=a|0;var b=0;b=pU(a)|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)-(e[b+36>>1]|0)-(e[b+38>>1]|0)&65535|0}function tV(a){a=a|0;var b=0;b=pU(a)|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)-(e[b+32>>1]|0)-(e[b+34>>1]|0)&65535|0}function uV(b){b=b|0;return (a[b+65>>0]&1)!=0|0}function vV(a){a=a|0;return 0}function wV(a){a=a|0;return 0}function xV(a){a=a|0;return 0}function yV(a){a=a|0;return 0}function zV(a){a=a|0;return b[a+52>>1]|0}function AV(a){a=a|0;return (b[a+48>>1]&1)!=0|0}function BV(a){a=a|0;return (b[a+48>>1]&32)!=0|0}function CV(a){a=a|0;return (b[a+48>>1]&2)!=0|0}function DV(a){a=a|0;return (e[a+48>>1]|0)>>>8&3|0}function EV(a){a=a|0;return (b[a+48>>1]&4)!=0|0}function FV(a){a=a|0;return (b[a+48>>1]&8)!=0|0}function GV(a){a=a|0;return (b[a+48>>1]&128)!=0|0}function HV(a){a=a|0;return (e[a+48>>1]|0)>>>6&1|0}function IV(d){d=d|0;var e=0,f=0,g=0;if(!d){e=-1;return e|0}f=d;while(1){if(b[f+48>>1]&64)break;d=c[f>>2]|0;if(!d){e=-1;g=6;break}else f=d}if((g|0)==6)return e|0;e=a[f+51>>0]|0;return e|0}function JV(b){b=b|0;return a[b+50>>0]|0}function KV(b,c){b=b|0;c=c|0;return (a[b+50>>0]&c)<<24>>24!=0|0}function LV(a){a=a|0;return c[a+28>>2]|0}function MV(a){a=a|0;return c[a+32>>2]|0}function NV(a){a=a|0;return c[a+24>>2]|0}function OV(a){a=a|0;return c[a+36>>2]|0}function PV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+32|0;e=d;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]=0;c[b+28>>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;c[e+24>>2]=0;c[e+28>>2]=0;Am[c[a+28>>2]&255](a,6,e)|0;if(!(c[e>>2]|0)){um=d;return}if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(c[e+20>>2]|0)if(!(c[e+24>>2]|0)){f=6;g=5}else{a=(c[e+28>>2]|0)==0;f=a?7:8;g=a?6:7}else{f=5;g=4}else{f=4;g=3}else{f=3;g=2}else{f=2;g=1}else{f=1;g=0}a=0;do{c[b+(a<<2)>>2]=c[e+(g-a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));um=d;return}function QV(a){a=a|0;return c[a+68>>2]|0}function RV(a){a=a|0;return a+68|0}function SV(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function TV(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(b|0?(lT(b)|0)==(a|0):0){d=1;return d|0}d=0;return d|0}function UV(){return}function VV(){var a=0,b=0;a=lS(0)|0;if(!a)return;b=a;do{WV(c[b+44>>2]|0);b=lS(b)|0}while((b|0)!=0);return}function WV(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=um;um=um+16|0;g=f;YP(0,397465,147,397514);h=VR()|0;i=c[d+12>>2]|0;c[271336]=i;d=i;i=b[d+360>>1]|0;if(i&1023){j=0;k=d;l=i;i=d;m=d;while(1){n=l&1023;if(!(a[k+328+j>>0]|0))if(!(n<<16>>16)){o=0;p=i;q=l;r=k;s=m}else{t=0;u=k;while(1){if((!((j|0)==(t|0)?1:(a[u+328+t>>0]|0)!=0)?SR(u+72+(j<<3)|0,u+72+(t<<3)|0)|0:0)?(v=c[271336]|0,QR(g,v+72+(j<<3)|0,v+72+(t<<3)|0),v=OR(g)|0,w=OR((c[271336]|0)+72+(j<<3)|0)|0,v>>>0<((OR((c[271336]|0)+72+(t<<3)|0)|0)+w|0)>>>0):0){w=c[271336]|0;v=g;x=c[v>>2]|0;y=c[v+4>>2]|0;v=w+72+(j<<3)|0;z=v;b[z>>1]=x;b[z+2>>1]=x>>>16;x=v+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;a[w+328+t>>0]=1}t=t+1|0;w=c[271336]|0;y=b[w+360>>1]|0;x=y&1023;if(t>>>0>=(x&65535)>>>0){o=x;p=w;q=y;r=w;s=w;break}else u=w}}else{o=n;p=i;q=l;r=k;s=m}j=j+1|0;if(j>>>0>=(o&65535)>>>0)break;else{k=r;l=q;i=p;m=s}}m=b[s+360>>1]&1023;c[271337]=0;if(!(m<<16>>16))A=p;else{m=g+4|0;i=g+2|0;q=g+6|0;l=0;r=p;p=s;while(1){if(!(a[p+328+l>>0]|0)){s=p+72+(l<<3)|0;k=qS(p)|0;o=mS(c[271336]|0)|0;a:do if(!k){j=p+72+(l<<3)+4|0;u=1-(e[s>>1]|0)+(e[j>>1]|0)|0;t=p+72+(l<<3)+2|0;w=p+72+(l<<3)+6|0;y=b[w>>1]|0;x=1-(e[t>>1]|0)+(y&65535)|0;if(y<<16>>16<(fS(c[271336]|0)|0)<<16>>16)B=b[w>>1]|0;else B=(((fS(c[271336]|0)|0)&65535)<<16)+-65536>>16;w=B&65535;y=((c[o+12>>2]|0)>>>0)/(u<<16>>16>>>0)|0;u=x<<16>>16;x=(y|0)>(u|0)?u:y;y=c[271336]|0;u=c[y+16>>2]|0;do if(u){b[g>>1]=0;b[m>>1]=0;b[i>>1]=0;v=x+65535&65535;b[q>>1]=v;Wm[u&511](y,g);z=b[q>>1]|0;b:do if((x|0)>=(1-(e[i>>1]|0)+(z&65535)<<16>>16|0))if(!(v<<16>>16))C=28;else{D=z;C=27}else{E=v;while(1){E=E+-1<<16>>16;if(!(E<<16>>16)){C=28;break b}F=c[271336]|0;G=c[F+16>>2]|0;b[q>>1]=E;Wm[G&511](F,g);F=b[q>>1]|0;if((x|0)>=(1-(e[i>>1]|0)+(F&65535)<<16>>16|0)){D=F;C=27;break}}}while(0);if((C|0)==27){C=0;H=(D<<16>>16)+1|0;break}else if((C|0)==28){C=0;YP(2,397465,323,397536);break a}}else H=x;while(0);x=b[t>>1]|0;y=H+(x<<16>>16)|0;u=y+-1|0;if((u|0)>(B|0)){I=0;K=x}else{v=o+16|0;z=o+20|0;E=o+18|0;F=o+22|0;G=x;x=u;u=y;while(1){b[v>>1]=b[s>>1]|0;b[z>>1]=b[j>>1]|0;b[E>>1]=G;y=(x<<16>>16|0)>(B|0)?w:x&65535;b[F>>1]=y;XV(s);L=u&65535;u=(u<<16>>16)+H|0;x=u+-1|0;if((x|0)>(B|0)){I=y;K=L;break}else G=L}}if((B|0)!=(I<<16>>16|0)){b[o+16>>1]=b[s>>1]|0;b[o+20>>1]=b[j>>1]|0;b[o+18>>1]=K;b[o+22>>1]=w;XV(s)}}else{b[o+16>>1]=0;b[o+20>>1]=((eS(c[271336]|0)|0)&65535)+65535;b[o+18>>1]=0;b[o+22>>1]=((fS(c[271336]|0)|0)&65535)+65535;XV(s)}while(0);s=c[271336]|0;if(!(c[s+24>>2]|0)){M=s;N=s}else{o=OR(s+72+(l<<3)|0)|0;c[271337]=(c[271337]|0)+o;o=c[271336]|0;M=o;N=o}}else{M=p;N=r}l=l+1|0;if(l>>>0>=(b[M+360>>1]&1023)>>>0){A=N;break}else{r=N;p=M}}}}else{c[271337]=0;A=d}if(!(b[A+360>>1]&1023)){YP(0,397465,206,397616);um=f;return}d=qS(A)|0;A=c[271336]|0;if(d){d=mS(A)|0;M=mS(c[271336]|0)|0;p=M+24|0;if(pS(c[271336]|0)|0)do{}while((a[p>>0]&1)!=0);a[p>>0]=a[p>>0]|1;p=c[271336]|0;N=c[p+12>>2]|0;if(N|0)$m[N&511](p,M+16|0,c[M+8>>2]|0);p=c[M>>2]|0;do if(p|0?(N=c[M+4>>2]|0,N|0):0){r=M+8|0;if((c[r>>2]|0)==(p|0)){c[r>>2]=N;break}else{c[r>>2]=p;break}}while(0);p=d+24|0;do{}while((a[p>>0]&1)!=0);p=c[d+8>>2]|0;M=c[d>>2]|0;if((p|0)==(M|0))O=c[d+4>>2]|0;else O=M;M=eS(c[271336]|0)|0;d=c[271336]|0;r=d+360|0;N=b[r>>1]|0;if(!(N&1023)){P=r;Q=d;R=N}else{l=M<<16>>16;M=l<<2;K=N;N=0;while(1){if((a[d+328+N>>0]|0)==0?(I=b[d+72+(N<<3)+2>>1]|0,B=b[d+72+(N<<3)>>1]|0,H=1-(B&65535)+(e[d+72+(N<<3)+4>>1]|0)<<16>>14,C=d+72+(N<<3)+6|0,I<<16>>16<=(b[C>>1]|0)):0){D=(J(I<<16>>16,l)|0)+(B<<16>>16)<<2;B=I;while(1){Fza(p+D|0,O+D|0,H|0)|0;B=B+1<<16>>16;if(B<<16>>16>(b[C>>1]|0))break;else D=D+M|0}S=b[r>>1]|0}else S=K;N=N+1|0;if(N>>>0>=(S&1023)>>>0){P=r;Q=d;R=S;break}else K=S}}}else{S=A+360|0;P=S;Q=A;R=b[S>>1]|0}Hza(Q+72|0,0,288)|0;b[P>>1]=R&-1024;R=c[Q+24>>2]|0;if(!R){YP(0,397465,206,397616);um=f;return}P=WR(h)|0;$m[R&511](Q,P,c[271337]|0);YP(0,397465,206,397616);um=f;return}function XV(b){b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=mS(c[271336]|0)|0;if(!(pS(c[271336]|0)|0)){g=f+24|0;do{}while((a[g>>0]&1)!=0)}PR(e,b,f+16|0)|0;ZV(YV(e,IT(c[271336]|0)|0)|0,e);ZV(KT(c[271336]|0)|0,e);ZV(LT(c[271336]|0)|0,e);if(qS(c[271336]|0)|0){um=d;return}e=mS(c[271336]|0)|0;f=e+24|0;if(pS(c[271336]|0)|0)do{}while((a[f>>0]&1)!=0);a[f>>0]=a[f>>0]|1;f=c[271336]|0;b=c[f+12>>2]|0;if(b|0)$m[b&511](f,e+16|0,c[e+8>>2]|0);f=c[e>>2]|0;if(!f){um=d;return}b=c[e+4>>2]|0;if(!b){um=d;return}g=e+8|0;if((c[g>>2]|0)==(f|0)){c[g>>2]=b;um=d;return}else{c[g>>2]=f;um=d;return}}function YV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(TR(d,e+16|0)|0)){f=0;return f|0}if(b[e+48>>1]&16){f=0;return f|0}g=e+4|0;h=zR(g)|0;a:do if(h|0){i=h;while(1){j=YV(d,i)|0;if(j|0){f=j;break}i=DR(g,i)|0;if(!i)break a}return f|0}while(0);if((a[(pU(e)|0)+14>>0]|0)!=-1){f=0;return f|0}if(Am[c[e+32>>2]&255](e,d,2)|0){d=(IV(e)|0)<<24>>24==-1;return (d?e:0)|0}else{f=0;return f|0}return 0}function ZV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)d=IT(c[271336]|0)|0;else d=a;_V(d,b);a=sU(d)|0;if(!a)return;e=a;a=d;while(1){d=e+4|0;f=AR(d,a)|0;if(f|0){g=f;do{_V(g,b);g=AR(d,g)|0}while((g|0)!=0)}Am[c[e+32>>2]&255](e,b,1)|0;g=sU(e)|0;if(!g)break;else{d=e;e=g;a=d}}return}function _V(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;f=um;um=um+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;if(b[a+48>>1]&16){um=f;return}l=b[a+52>>1]|0;HU(a,i);m=l<<16>>16;b[i>>1]=(e[i>>1]|0)-m;l=i+2|0;b[l>>1]=(e[l>>1]|0)-m;l=i+4|0;b[l>>1]=(e[l>>1]|0)+m;l=i+6|0;b[l>>1]=(e[l>>1]|0)+m;if(PR(h,d,i)|0){m=a+32|0;Am[c[m>>2]&255](a,h,0)|0;HU(a,i);if(PR(g,d,i)|0?(i=a+4|0,d=ER(i)|0,d|0):0){l=k+2|0;n=k+4|0;o=k+6|0;p=d;do{HU(p,k);d=b[p+52>>1]|0;b[k>>1]=(e[k>>1]|0)-d;b[l>>1]=(e[l>>1]|0)-d;b[n>>1]=(e[n>>1]|0)+d;b[o>>1]=(e[o>>1]|0)+d;if(PR(j,g,k)|0)_V(p,j);p=AR(i,p)|0}while((p|0)!=0)}Am[c[m>>2]&255](a,h,1)|0}um=f;return}function $V(a,d){a=a|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;e=um;um=um+16|0;f=e+8|0;g=e;if(!a){h=hS()|0;if(!h){um=e;return}else i=h}else i=a;if(!d){a=i+360|0;b[a>>1]=b[a>>1]&-1024;um=e;return}b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=((eS(i)|0)&65535)+65535;b[f+6>>1]=((fS(i)|0)&65535)+65535;a:do if(PR(g,d,f)|0){a=c[i+16>>2]|0;if(a|0)Wm[a&511](c[271336]|0,g);a=i+360|0;if(b[a>>1]&1023){h=0;do{if(TR(g,i+72+(h<<3)|0)|0)break a;h=h+1|0;j=b[a>>1]|0;k=j&1023;l=k&65535}while(h>>>0<l>>>0);if((k&65535)<32){m=l;n=13}else{h=j&-1024;b[a>>1]=h;o=f;p=c[o>>2]|0;q=c[o+4>>2]|0;o=i+72|0;r=o;b[r>>1]=p;b[r+2>>1]=p>>>16;p=o+4|0;b[p>>1]=q;b[p+2>>1]=q>>>16;s=h}}else{m=0;n=13}if((n|0)==13){h=g;q=c[h>>2]|0;p=c[h+4>>2]|0;h=i+72+(m<<3)|0;o=h;b[o>>1]=q;b[o+2>>1]=q>>>16;q=h+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;s=b[a>>1]|0}b[a>>1]=s+1&1023|s&-1024}while(0);um=e;return}function aW(){return c[271336]|0}function bW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Xs(b,d,e,3,255440,g);e=rn(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];um=f;return e|0}function cW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=c[271338]|0;if(!e){f=$u(320304,397636)|0;qn(f)}g=e+4|0;if(!(c[g>>2]|0)){f=$u(320304,397636)|0;qn(f)}else{f=rn(8)|0;c[f>>2]=327708;c[f+4>>2]=a;c[d>>2]=f;f=ot(vs(c[g>>2]|0,1,0,d)|0)|0;um=b;return f|0}return 0}function dW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function eW(a){a=a|0;c[271338]=a;return 322200}function fW(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;c[d>>2]=a;e=c[a+12>>2]|0;if(!e){um=b;return 322200}vs(e,1,0,d)|0;um=b;return 322200}function gW(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;c[d>>2]=a;c[271338]=a;e=c[a+8>>2]|0;if(!e){um=b;return 322200}vs(e,1,0,d)|0;um=b;return 322200}function hW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398049,c)|0;um=c;return}function iW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=st(Mu(c[a+56>>2]|0,1902)|0)|0;Vs(b,d,2);d=rn(8)|0;g=rn(f)|0;c[d>>2]=a;h=d+4|0;c[h>>2]=g;if(!b)return d|0;b=nW(c[e>>2]|0,a)|0;if((b|0)==0|(b|0)==322200)return d|0;if(b&3|0)qn($u(320424,397991)|0);a=c[(c[b>>2]|0)+52>>2]|0;if(a){e=a;while(1){a=c[e+52>>2]|0;if(!a)break;else e=a}a=Lz(b,e)|0;if(!a)return d|0;else i=a}else i=b;Fza(c[h>>2]|0,c[i+4>>2]|0,f|0)|0;return d|0}function jW(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 1902:{i=dw(e[h>>1]|0)|0;break a;break}case 1411:{i=bw(a[h+2>>0]|0)|0;break a;break}case 737:{i=bw(a[h+3>>0]|0)|0;break a;break}default:mW(1312,f)}else{d=c[g+4>>2]|0;if(!d)return;switch(f|0){case 1902:{b[h>>1]=st(d)|0;i=0;break a;break}case 1411:{a[h+2>>0]=st(d)|0;i=0;break a;break}case 737:{a[h+3>>0]=st(d)|0;i=0;break a;break}default:mW(1312,f)}}while(0);c[g>>2]=i;return}function kW(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function lW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=um;um=um+16|0;f=e;g=e+4|0;h=rn(8)|0;do if((b|0)!=322200){Ft(b,g,1);i=c[b>>2]|0;if((i|0)==323212|((i|0)==317996|((i|0)==322836|(i|0)==318116))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(b)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(b)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}}else j=0;while(0);c[h>>2]=a;c[h+4>>2]=j;um=e;return h|0}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;d=Un(b)|0;b=Un(a)|0;c[e>>2]=d;c[e+4>>2]=b;qn(av(320424,397932,e)|0)}function nW(a,b){a=a|0;b=b|0;var d=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;d=um;um=um+16|0;f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=Lz(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[k>>2]|0;if((h|0)==(b|0))j=l;else{if((h|0)!=318644)break;h=st(Mu(c[b+56>>2]|0,1902)|0)|0;Vs(0,0,2);n=rn(8)|0;o=rn(h)|0;c[n>>2]=b;c[n+4>>2]=o;o=nW(l,318644)|0;h=o+8|0;p=c[h>>2]|0;if(p|0){q=o+12|0;o=b+28|0;r=g+4|0;s=0;t=p;while(1){p=c[q>>2]|0;u=c[p+(s<<3)>>2]|0;if(!u)v=t;else{w=c[p+(s<<3)+4>>2]|0;p=c[o>>2]|0;x=Ly(u)|0;c[g>>2]=4;c[r>>2]=w;$m[p&511](n,x,g);v=c[h>>2]|0}s=s+1|0;if(s>>>0>=v>>>0)break;else t=v}}j=n}}if(j|0){um=d;return j|0}}while(0);j=kt(a)|0;a=Un(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;qn(av(320424,398025,f)|0);return 0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398090,c)|0;um=c;return}function pW(a,f,g){a=a|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;h=um;um=um+16|0;i=h;j=h+4|0;k=c[a+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 1458:{a=c[k>>2]|0;if(!a){l=322200;break a}m=rn(8)|0;c[m>>2]=337924;c[m+4>>2]=a;l=m;break a;break}case 696:{m=rn(8)|0;c[m>>2]=336196;c[m+4>>2]=k+4;l=m;break a;break}case 1725:{l=dw(e[k+8>>1]|0)|0;break a;break}default:mW(1313,f)}else{m=c[g+4>>2]|0;if(!m){um=h;return}switch(f|0){case 1458:{do if((m|0)!=322200){Ft(m,j,1);a=c[m>>2]|0;if((a|0)==323212|((a|0)==317996|((a|0)==322836|(a|0)==318116))){n=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){o=kt(m)|0;c[i>>2]=o;p=av(320424,397902,i)|0;qn(p)}if((c[j+8>>2]|0)==1){a=c[j>>2]|0;n=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;break}else{o=kt(m)|0;c[i>>2]=o;p=av(320424,397902,i)|0;qn(p)}}else n=0;while(0);c[k>>2]=n;l=0;break a;break}case 696:{c[k+4>>2]=c[c[(nW(m,336196)|0)+4>>2]>>2];l=0;break a;break}case 1725:{b[k+8>>1]=st(m)|0;l=0;break a;break}default:mW(1313,f)}}while(0);c[g>>2]=l;um=h;return}function qW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398080,c)|0;um=c;return}function rW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398120,c)|0;um=c;return}function sW(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;g=um;um=um+32|0;h=g+8|0;i=g;j=g+12|0;k=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 741:{b=c[k>>2]|0;l=rn(8)|0;c[l>>2]=337396;c[l+4>>2]=b;m=l;break a;break}case 1737:{l=c[k+4>>2]|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=l;m=b;break a;break}case 1718:{b=c[k+8>>2]|0;if(!b){m=322200;break a}l=rn(8)|0;c[l>>2]=337924;c[l+4>>2]=b;m=l;break a;break}case 1720:{m=dw(d[k+12>>0]|0)|0;break a;break}case 1150:{l=rn(8)|0;c[l>>2]=337276;c[l+4>>2]=k+16;m=l;break a;break}case 1875:{l=c[k+20>>2]|0;if(!l){m=322200;break a}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=l;m=b;break a;break}default:mW(1323,e)}else{b=c[f+4>>2]|0;if(!b){um=g;return}switch(e|0){case 741:{c[k>>2]=c[(nW(b,337396)|0)+4>>2];m=0;break a;break}case 1737:{c[k+4>>2]=c[(nW(b,337036)|0)+4>>2];m=0;break a;break}case 1718:{do if((b|0)!=322200){Ft(b,j,1);l=c[b>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){n=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){o=kt(b)|0;c[i>>2]=o;p=av(320424,397902,i)|0;qn(p)}if((c[j+8>>2]|0)==1){l=c[j>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(b)|0;c[i>>2]=o;p=av(320424,397902,i)|0;qn(p)}}else n=0;while(0);c[k+8>>2]=n;m=0;break a;break}case 1720:{a[k+12>>0]=st(b)|0;m=0;break a;break}case 1150:{c[k+16>>2]=c[c[(nW(b,337276)|0)+4>>2]>>2];m=0;break a;break}case 1875:{do if((b|0)!=322200){Ft(b,j,1);l=c[b>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){q=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){r=kt(b)|0;c[h>>2]=r;s=av(320424,397902,h)|0;qn(s)}if((c[j+8>>2]|0)==1){l=c[j>>2]|0;q=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{r=kt(b)|0;c[h>>2]=r;s=av(320424,397902,h)|0;qn(s)}}else q=0;while(0);c[k+20>>2]=q;m=0;break a;break}default:mW(1323,e)}}while(0);c[f>>2]=m;um=g;return}function tW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398153,c)|0;um=c;return}function uW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;f=um;um=um+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;l=f+36|0;m=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1207:{a=c[m>>2]|0;if(!a){n=322200;break a}o=rn(8)|0;c[o>>2]=337924;c[o+4>>2]=a;n=o;break a;break}case 1434:{o=c[m+4>>2]|0;if(!o){n=322200;break a}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=o;n=a;break a;break}case 1485:{a=c[m+8>>2]|0;if(!a){n=322200;break a}o=rn(8)|0;c[o>>2]=337924;c[o+4>>2]=a;n=o;break a;break}case 689:{o=c[m+12>>2]|0;if(!o){n=322200;break a}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=o;n=a;break a;break}case 1875:{a=c[m+16>>2]|0;if(!a){n=322200;break a}o=rn(8)|0;c[o>>2]=337924;c[o+4>>2]=a;n=o;break a;break}default:mW(1324,b)}else{o=c[e+4>>2]|0;if(!o){um=f;return}switch(b|0){case 1207:{a=m+16|0;if(qt(o)|0){p=c[a>>2]|0;if(!p){q=Ou(0)|0;c[a>>2]=q;r=q}else r=p;Qu(wW(r)|0,4830,o)|0;s=147}else{do if((o|0)!=322200){Ft(o,l,1);p=c[o>>2]|0;if((p|0)==323212|((p|0)==317996|((p|0)==322836|(p|0)==318116))){t=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){u=kt(o)|0;c[k>>2]=u;v=av(320424,397902,k)|0;qn(v)}if((c[l+8>>2]|0)==1){p=c[l>>2]|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{u=kt(o)|0;c[k>>2]=u;v=av(320424,397902,k)|0;qn(v)}}else t=0;while(0);s=t}c[m>>2]=s;n=0;break a;break}case 1434:{p=m+16|0;if(qt(o)|0){q=c[p>>2]|0;if(!q){a=Ou(0)|0;c[p>>2]=a;w=a}else w=q;Qu(wW(w)|0,5738,o)|0;x=1099}else{do if((o|0)!=322200){Ft(o,l,1);q=c[o>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){y=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){z=kt(o)|0;c[j>>2]=z;A=av(320424,397902,j)|0;qn(A)}if((c[l+8>>2]|0)==1){q=c[l>>2]|0;y=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{z=kt(o)|0;c[j>>2]=z;A=av(320424,397902,j)|0;qn(A)}}else y=0;while(0);x=y}c[m+4>>2]=x;n=0;break a;break}case 1485:{q=m+16|0;if(qt(o)|0){a=c[q>>2]|0;if(!a){p=Ou(0)|0;c[q>>2]=p;B=p}else B=a;Qu(wW(B)|0,5942,o)|0;C=2}else{do if((o|0)!=322200){Ft(o,l,1);a=c[o>>2]|0;if((a|0)==323212|((a|0)==317996|((a|0)==322836|(a|0)==318116))){D=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){E=kt(o)|0;c[i>>2]=E;F=av(320424,397902,i)|0;qn(F)}if((c[l+8>>2]|0)==1){a=c[l>>2]|0;D=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;break}else{E=kt(o)|0;c[i>>2]=E;F=av(320424,397902,i)|0;qn(F)}}else D=0;while(0);C=D}c[m+8>>2]=C;n=0;break a;break}case 689:{a=m+16|0;if(qt(o)|0){p=c[a>>2]|0;if(!p){q=Ou(0)|0;c[a>>2]=q;G=q}else G=p;Qu(wW(G)|0,2758,o)|0;H=311}else{do if((o|0)!=322200){Ft(o,l,1);p=c[o>>2]|0;if((p|0)==323212|((p|0)==317996|((p|0)==322836|(p|0)==318116))){I=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){J=kt(o)|0;c[h>>2]=J;K=av(320424,397902,h)|0;qn(K)}if((c[l+8>>2]|0)==1){p=c[l>>2]|0;I=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{J=kt(o)|0;c[h>>2]=J;K=av(320424,397902,h)|0;qn(K)}}else I=0;while(0);H=I}c[m+12>>2]=H;n=0;break a;break}case 1875:{do if((o|0)!=322200){Ft(o,l,1);p=c[o>>2]|0;if((p|0)==323212|((p|0)==317996|((p|0)==322836|(p|0)==318116))){L=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){M=kt(o)|0;c[g>>2]=M;N=av(320424,397902,g)|0;qn(N)}if((c[l+8>>2]|0)==1){p=c[l>>2]|0;L=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{M=kt(o)|0;c[g>>2]=M;N=av(320424,397902,g)|0;qn(N)}}else L=0;while(0);c[m+16>>2]=L;n=0;break a;break}default:mW(1324,b)}}while(0);c[e>>2]=n;um=f;return}function vW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;g=rn(8)|0;c[g>>2]=337396;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=322200;else{g=rn(8)|0;c[g>>2]=337924;c[g+4>>2]=b;h=g}c[f+4>>2]=h;h=rn(8)|0;c[h>>2]=337276;c[h+4>>2]=d;c[f+8>>2]=h;h=(st(vs(Mu(wW(c[a+16>>2]|0)|0,4830)|0,3,0,f)|0)|0)&255;um=e;return h|0}function wW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}if(!(a&3)){d=c[a>>2]|0;if((d|0)==318644){b=a;return b|0}if((a|0)!=322200){e=c[d+52>>2]|0;if(!e)f=a;else{d=e;while(1){e=c[d+52>>2]|0;if(!e)break;else d=e}f=Lz(a,d)|0}d=f+8|0;f=c[d>>2]|0;if(!f){e=Ou(0)|0;c[d>>2]=e;g=e}else g=f}else g=0}else if((a|0)!=322200){f=c[(c[a>>2]|0)+52>>2]|0;if(!f)h=a;else{e=f;while(1){f=c[e+52>>2]|0;if(!f)break;else e=f}h=Lz(a,e)|0}e=h+8|0;h=c[e>>2]|0;if(!h){a=Ou(0)|0;c[e>>2]=a;g=a}else g=h}else g=0;b=g;return b|0}function xW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=um;um=um+32|0;f=e;g=e+16|0;h=e+8|0;i=rn(8)|0;c[i>>2]=337396;c[i+4>>2]=a;c[h>>2]=i;i=rn(8)|0;c[i>>2]=337456;c[i+4>>2]=b;c[h+4>>2]=i;i=vs(Mu(wW(c[a+16>>2]|0)|0,5738)|0,2,0,h)|0;if((i|0)==322200){j=0;um=e;return j|0}Ft(i,g,1);h=c[i>>2]|0;if((h|0)==323212|((h|0)==317996|((h|0)==322836|(h|0)==318116))){j=c[g>>2]|0;um=e;return j|0}if((c[g+4>>2]|0)!=4){k=kt(i)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}if((c[g+8>>2]|0)!=1){k=kt(i)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}l=c[g>>2]|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;um=e;return j|0}function yW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=um;um=um+32|0;i=h;j=rn(8)|0;c[j>>2]=337396;c[j+4>>2]=a;c[i>>2]=j;j=rn(8)|0;c[j>>2]=337456;c[j+4>>2]=b;c[i+4>>2]=j;c[i+8>>2]=bw(d<<16>>16)|0;c[i+12>>2]=bw(e<<16>>16)|0;c[i+16>>2]=bw(f<<16>>16)|0;if(!g)k=322200;else{f=rn(8)|0;c[f>>2]=337924;c[f+4>>2]=g;k=f}c[i+20>>2]=k;k=(st(vs(Mu(wW(c[a+16>>2]|0)|0,5942)|0,6,0,i)|0)|0)&255;um=h;return k|0}function zW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337396;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=337456;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(wW(c[a+16>>2]|0)|0,2758)|0,2,0,e)|0;um=d;return}function AW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398182,c)|0;um=c;return}function BW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+16|0;g=f;h=f+4|0;i=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1150:{a=rn(8)|0;c[a>>2]=337276;c[a+4>>2]=i;j=a;break a;break}case 736:{j=dw(c[i+4>>2]|0)|0;break a;break}case 735:{a=c[i+8>>2]|0;if(!a){j=322200;break a}k=rn(8)|0;c[k>>2]=337924;c[k+4>>2]=a;j=k;break a;break}default:mW(1325,b)}else{k=c[e+4>>2]|0;if(!k){um=f;return}switch(b|0){case 1150:{c[i>>2]=c[c[(nW(k,337276)|0)+4>>2]>>2];j=0;break a;break}case 736:{c[i+4>>2]=st(k)|0;j=0;break a;break}case 735:{do if((k|0)!=322200){Ft(k,h,1);a=c[k>>2]|0;if((a|0)==323212|((a|0)==317996|((a|0)==322836|(a|0)==318116))){l=c[h>>2]|0;break}if((c[h+4>>2]|0)!=4){m=kt(k)|0;c[g>>2]=m;n=av(320424,397902,g)|0;qn(n)}if((c[h+8>>2]|0)==1){a=c[h>>2]|0;l=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;break}else{m=kt(k)|0;c[g>>2]=m;n=av(320424,397902,g)|0;qn(n)}}else l=0;while(0);c[i+8>>2]=l;j=0;break a;break}default:mW(1325,b)}}while(0);c[e>>2]=j;um=f;return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398207,c)|0;um=c;return}function DW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 675:{f=dw(c[e>>2]&31)|0;break a;break}case 572:{f=dw((c[e>>2]|0)>>>5&7)|0;break a;break}case 1510:{f=dw((c[e>>2]|0)>>>8&3)|0;break a;break}case 1888:{f=dw((c[e>>2]|0)>>>10&2047)|0;break a;break}case 1143:{f=dw((c[e>>2]|0)>>>21)|0;break a;break}default:mW(1326,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 675:{g=st(a)|0;h=e;i=c[e>>2]&-32;j=g&31;break}case 572:{g=st(a)|0;h=e;i=c[e>>2]&-225;j=g<<5&224;break}case 1510:{g=st(a)|0;h=e;i=c[e>>2]&-769;j=g<<8&768;break}case 1888:{g=st(a)|0;h=e;i=c[e>>2]&-2096129;j=g<<10&2096128;break}case 1143:{g=st(a)|0;h=e;i=c[e>>2]&2097151;j=g<<21;break}default:mW(1326,b)}c[h>>2]=i|j;f=0}while(0);c[d>>2]=f;return}function EW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399392,c)|0;um=c;return}function FW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1737:{a=rn(8)|0;c[a>>2]=338064;c[a+4>>2]=e;f=a;break a;break}case 1113:{a=rn(8)|0;c[a>>2]=338124;c[a+4>>2]=e+424;f=a;break a;break}default:mW(1380,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1737:{Fza(e|0,c[(nW(a,338064)|0)+4>>2]|0,424)|0;f=0;break a;break}case 1113:{g=c[(nW(a,338124)|0)+4>>2]|0;a=c[g+4>>2]|0;h=e+424|0;c[h>>2]=c[g>>2];c[h+4>>2]=a;f=0;break a;break}default:mW(1380,b)}}while(0);c[d>>2]=f;return}function GW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398235,c)|0;um=c;return}function HW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+32|0;g=f+8|0;h=f;i=f+12|0;j=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1758:{a=c[j>>2]|0;if(!a){k=322200;break a}l=rn(8)|0;c[l>>2]=337924;c[l+4>>2]=a;k=l;break a;break}case 1759:{l=c[j+4>>2]|0;if(!l){k=322200;break a}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=l;k=a;break a;break}default:mW(1347,b)}else{a=c[e+4>>2]|0;if(!a){um=f;return}switch(b|0){case 1758:{do if((a|0)!=322200){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){m=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){n=kt(a)|0;c[h>>2]=n;o=av(320424,397902,h)|0;qn(o)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(a)|0;c[h>>2]=n;o=av(320424,397902,h)|0;qn(o)}}else m=0;while(0);c[j>>2]=m;k=0;break a;break}case 1759:{do if((a|0)!=322200){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){p=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){q=kt(a)|0;c[g>>2]=q;r=av(320424,397902,g)|0;qn(r)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;p=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{q=kt(a)|0;c[g>>2]=q;r=av(320424,397902,g)|0;qn(r)}}else p=0;while(0);c[j+4>>2]=p;k=0;break a;break}default:mW(1347,b)}}while(0);c[e>>2]=k;um=f;return}function IW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399363,c)|0;um=c;return}function JW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))do switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1441:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 718:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 644:{f=rn(8)|0;c[f>>2]=338216;c[f+4>>2]=e+12;g=f;break a;break}case 1173:{f=rn(8)|0;c[f>>2]=338276;c[f+4>>2]=e+32;g=f;break a;break}case 1259:{f=rn(8)|0;c[f>>2]=338336;c[f+4>>2]=e+52;g=f;break a;break}case 1168:{f=rn(8)|0;c[f>>2]=338396;c[f+4>>2]=e+64;g=f;break a;break}case 1276:{f=rn(8)|0;c[f>>2]=338456;c[f+4>>2]=e+72;g=f;break a;break}case 1270:{f=c[e+76>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 629:{a=rn(8)|0;c[a>>2]=338516;c[a+4>>2]=e+80;g=a;break a;break}case 1710:{a=rn(8)|0;c[a>>2]=338576;c[a+4>>2]=e+88;g=a;break a;break}case 1295:{a=c[e+100>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 929:{f=c[e+104>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 604:{a=c[e+108>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1466:{f=c[e+112>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1772:{a=rn(8)|0;c[a>>2]=338636;c[a+4>>2]=e+116;g=a;break a;break}case 677:{a=c[e+132>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 665:{f=rn(8)|0;c[f>>2]=338696;c[f+4>>2]=e+136;g=f;break a;break}case 671:{f=rn(8)|0;c[f>>2]=338756;c[f+4>>2]=e+168;g=f;break a;break}case 647:{f=rn(8)|0;c[f>>2]=338816;c[f+4>>2]=e+192;g=f;break a;break}case 1250:{f=rn(8)|0;c[f>>2]=338876;c[f+4>>2]=e+216;g=f;break a;break}case 1389:{f=rn(8)|0;c[f>>2]=338936;c[f+4>>2]=e+240;g=f;break a;break}case 1440:{f=rn(8)|0;c[f>>2]=338996;c[f+4>>2]=e+256;g=f;break a;break}case 1777:{f=rn(8)|0;c[f>>2]=339056;c[f+4>>2]=e+268;g=f;break a;break}case 1713:{f=rn(8)|0;c[f>>2]=339116;c[f+4>>2]=e+284;g=f;break a;break}case 1278:{f=rn(8)|0;c[f>>2]=339176;c[f+4>>2]=e+296;g=f;break a;break}case 739:{f=rn(8)|0;c[f>>2]=339236;c[f+4>>2]=e+328;g=f;break a;break}case 1517:{f=rn(8)|0;c[f>>2]=339296;c[f+4>>2]=e+340;g=f;break a;break}case 1779:{f=rn(8)|0;c[f>>2]=339356;c[f+4>>2]=e+348;g=f;break a;break}case 1831:{f=rn(8)|0;c[f>>2]=339416;c[f+4>>2]=e+376;g=f;break a;break}case 1778:{f=rn(8)|0;c[f>>2]=339476;c[f+4>>2]=e+388;g=f;break a;break}case 1893:{f=rn(8)|0;c[f>>2]=339536;c[f+4>>2]=e+396;g=f;break a;break}default:mW(1371,b)}while(0);else{f=c[d+4>>2]|0;if(!f)return;do switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1441:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 718:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 644:{a=e+12|0;h=c[(nW(f,338216)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}case 1173:{h=e+32|0;a=c[(nW(f,338276)|0)+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];g=0;break a;break}case 1259:{a=e+52|0;h=c[(nW(f,338336)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g=0;break a;break}case 1168:{h=c[(nW(f,338396)|0)+4>>2]|0;a=c[h+4>>2]|0;i=e+64|0;c[i>>2]=c[h>>2];c[i+4>>2]=a;g=0;break a;break}case 1276:{c[e+72>>2]=c[c[(nW(f,338456)|0)+4>>2]>>2];g=0;break a;break}case 1270:{c[e+76>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 629:{a=c[(nW(f,338516)|0)+4>>2]|0;i=c[a+4>>2]|0;h=e+80|0;c[h>>2]=c[a>>2];c[h+4>>2]=i;g=0;break a;break}case 1710:{i=e+88|0;h=c[(nW(f,338576)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];g=0;break a;break}case 1295:{c[e+100>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 929:{c[e+104>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 604:{c[e+108>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1466:{c[e+112>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1772:{h=e+116|0;i=c[(nW(f,338636)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=0;break a;break}case 677:{c[e+132>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 665:{i=e+136|0;h=c[(nW(f,338696)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];g=0;break a;break}case 671:{h=e+168|0;i=c[(nW(f,338756)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];g=0;break a;break}case 647:{i=e+192|0;h=c[(nW(f,338816)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];g=0;break a;break}case 1250:{h=e+216|0;i=c[(nW(f,338876)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];g=0;break a;break}case 1389:{i=e+240|0;h=c[(nW(f,338936)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];g=0;break a;break}case 1440:{h=e+256|0;i=c[(nW(f,338996)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=0;break a;break}case 1777:{i=e+268|0;h=c[(nW(f,339056)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];g=0;break a;break}case 1713:{h=e+284|0;i=c[(nW(f,339116)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=0;break a;break}case 1278:{i=e+296|0;h=c[(nW(f,339176)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];g=0;break a;break}case 739:{h=e+328|0;i=c[(nW(f,339236)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=0;break a;break}case 1517:{i=c[(nW(f,339296)|0)+4>>2]|0;h=c[i+4>>2]|0;a=e+340|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;g=0;break a;break}case 1779:{h=e+348|0;a=c[(nW(f,339356)|0)+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];g=0;break a;break}case 1831:{a=e+376|0;h=c[(nW(f,339416)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g=0;break a;break}case 1778:{h=c[(nW(f,339476)|0)+4>>2]|0;a=c[h+4>>2]|0;i=e+388|0;c[i>>2]=c[h>>2];c[i+4>>2]=a;g=0;break a;break}case 1893:{a=e+396|0;i=c[(nW(f,339536)|0)+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];g=0;break a;break}default:mW(1371,b)}while(0)}while(0);c[d>>2]=g;return}function KW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398342,c)|0;um=c;return}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1527:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1150:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 719:{f=rn(8)|0;c[f>>2]=339612;c[f+4>>2]=e+12;g=f;break a;break}case 644:{f=rn(8)|0;c[f>>2]=339672;c[f+4>>2]=e+20;g=f;break a;break}default:mW(1379,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1150:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 719:{a=c[(nW(f,339612)|0)+4>>2]|0;h=c[a+4>>2]|0;i=e+12|0;c[i>>2]=c[a>>2];c[i+4>>2]=h;g=0;break a;break}case 644:{h=c[(nW(f,339672)|0)+4>>2]|0;f=c[h+4>>2]|0;i=e+20|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;g=0;break a;break}default:mW(1379,b)}}while(0);c[d>>2]=g;return}function MW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398264,c)|0;um=c;return}function NW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1377,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1377,b)}}while(0);c[d>>2]=g;return}function OW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398301,c)|0;um=c;return}function PW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1532:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1378,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1532:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1378,b)}}while(0);c[d>>2]=g;return}function QW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398375,c)|0;um=c;return}function RW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 673:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1373,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 673:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1373,b)}}while(0);c[d>>2]=g;return}function SW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398410,c)|0;um=c;return}function TW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1532:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1527:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1376,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1532:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1376,b)}}while(0);c[d>>2]=g;return}function UW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398489,c)|0;um=c;return}function VW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1206:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 644:{a=rn(8)|0;c[a>>2]=339812;c[a+4>>2]=e+8;g=a;break a;break}default:mW(1375,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1206:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 644:{f=e+8|0;h=c[(nW(a,339812)|0)+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];g=0;break a;break}default:mW(1375,b)}}while(0);c[d>>2]=g;return}function WW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398448,c)|0;um=c;return}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1503:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1464:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1801:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1800:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1374,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1503:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1374,b)}}while(0);c[d>>2]=g;return}function YW(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398526,c)|0;um=c;return}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1540:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1367,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1540:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1367,b)}}while(0);c[d>>2]=g;return}function _W(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398562,c)|0;um=c;return}function $W(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1540:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1527:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1355,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1540:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1355,b)}}while(0);c[d>>2]=g;return}function aX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398636,c)|0;um=c;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1532:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1527:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 644:{f=rn(8)|0;c[f>>2]=339936;c[f+4>>2]=e+12;g=f;break a;break}default:mW(1363,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1532:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 644:{a=e+12|0;h=c[(nW(f,339936)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:mW(1363,b)}}while(0);c[d>>2]=g;return}function cX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398598,c)|0;um=c;return}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1801:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1800:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1175:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1362,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1175:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1362,b)}}while(0);c[d>>2]=g;return}function eX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398670,c)|0;um=c;return}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 728:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1527:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1369,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 728:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1369,b)}}while(0);c[d>>2]=g;return}function gX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398707,c)|0;um=c;return}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 605:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1431:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 728:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1527:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1372,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 605:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1431:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 728:{c[e+8>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+12>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1372,b)}}while(0);c[d>>2]=g;return}function iX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398739,c)|0;um=c;return}function jX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1532:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1527:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1366,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1532:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1527:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1366,b)}}while(0);c[d>>2]=g;return}function kX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398811,c)|0;um=c;return}function lX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 644:{f=rn(8)|0;c[f>>2]=340076;c[f+4>>2]=e+4;g=f;break a;break}default:mW(1365,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 644:{a=e+4|0;h=c[(nW(f,340076)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];g=0;break a;break}default:mW(1365,b)}}while(0);c[d>>2]=g;return}function mX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398773,c)|0;um=c;return}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1503:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1464:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1364,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1503:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1364,b)}}while(0);c[d>>2]=g;return}function oX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398881,c)|0;um=c;return}function pX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 644:{f=rn(8)|0;c[f>>2]=340168;c[f+4>>2]=e+4;g=f;break a;break}default:mW(1359,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 644:{a=e+4|0;h=c[(nW(f,340168)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:mW(1359,b)}}while(0);c[d>>2]=g;return}function qX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398845,c)|0;um=c;return}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1801:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1800:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1175:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1358,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1175:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1358,b)}}while(0);c[d>>2]=g;return}function sX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398951,c)|0;um=c;return}function tX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 644:{f=rn(8)|0;c[f>>2]=340260;c[f+4>>2]=e+4;g=f;break a;break}default:mW(1351,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 644:{a=e+4|0;h=c[(nW(f,340260)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:mW(1351,b)}}while(0);c[d>>2]=g;return}function uX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398913,c)|0;um=c;return}function vX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1801:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1800:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1175:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1350,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1175:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1350,b)}}while(0);c[d>>2]=g;return}function wX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399021,c)|0;um=c;return}function xX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 642:{f=rn(8)|0;c[f>>2]=340352;c[f+4>>2]=e+4;g=f;break a;break}default:mW(1354,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 642:{a=e+4|0;h=c[(nW(f,340352)|0)+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];g=0;break a;break}default:mW(1354,b)}}while(0);c[d>>2]=g;return}function yX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,398985,c)|0;um=c;return}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1801:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1800:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1175:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1353,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1175:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1353,b)}}while(0);c[d>>2]=g;return}function AX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399053,c)|0;um=c;return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1150:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1151:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 738:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1161:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1176:{f=c[e+20>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1891:{a=c[e+24>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1834:{f=c[e+28>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1352,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1150:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1151:{c[e+8>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 738:{c[e+12>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1161:{c[e+16>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1176:{c[e+20>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1891:{c[e+24>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1834:{c[e+28>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1352,b)}}while(0);c[d>>2]=g;return}function CX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399091,c)|0;um=c;return}function DX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1206:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1257:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1258:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1370,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1206:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1257:{c[e+8>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1258:{c[e+12>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1370,b)}}while(0);c[d>>2]=g;return}function EX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399123,c)|0;um=c;return}function FX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1206:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1256:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1368,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 631:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1206:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1256:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1368,b)}}while(0);c[d>>2]=g;return}function GX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399159,c)|0;um=c;return}function HX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 631:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1206:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1348,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 631:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 1206:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1348,b)}}while(0);c[d>>2]=g;return}function IX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399192,c)|0;um=c;return}function JX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;do if(!(c[d>>2]|0))if((b|0)==757){a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break}else mW(1361,b);else{f=c[d+4>>2]|0;if(!f)return;if((b|0)==757){c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break}else mW(1361,b)}while(0);c[d>>2]=g;return}function KX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399226,c)|0;um=c;return}function LX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1275:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 734:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}default:mW(1356,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1275:{c[e>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}case 734:{c[e+4>>2]=c[(nW(a,337036)|0)+4>>2];g=0;break a;break}default:mW(1356,b)}}while(0);c[d>>2]=g;return}function MX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399259,c)|0;um=c;return}function NX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1467:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1537:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1162:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1360,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1467:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1537:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1162:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1360,b)}}while(0);c[d>>2]=g;return}function OX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399294,c)|0;um=c;return}function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1801:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1800:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1175:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1357,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1175:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1357,b)}}while(0);c[d>>2]=g;return}function QX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399330,c)|0;um=c;return}function RX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1503:{a=c[e>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1464:{f=c[e+4>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1801:{a=c[e+8>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}case 1800:{f=c[e+12>>2]|0;a=rn(8)|0;c[a>>2]=337036;c[a+4>>2]=f;g=a;break a;break}case 1175:{a=c[e+16>>2]|0;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=a;g=f;break a;break}default:mW(1349,b)}else{f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1503:{c[e>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1464:{c[e+4>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1801:{c[e+8>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1800:{c[e+12>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}case 1175:{c[e+16>>2]=c[(nW(f,337036)|0)+4>>2];g=0;break a;break}default:mW(1349,b)}}while(0);c[d>>2]=g;return}function SX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399415,c)|0;um=c;return}function TX(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+36|0;n=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))do switch(e|0){case 1423:{b=rn(8)|0;c[b>>2]=336076;c[b+4>>2]=n;o=b;break a;break}case 1422:{b=c[n+12>>2]|0;if(!b){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=b;o=p;break a;break}case 1758:{p=c[n+16>>2]|0;if(!p){o=322200;break a}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=p;o=b;break a;break}case 1759:{b=c[n+20>>2]|0;if(!b){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=b;o=p;break a;break}case 873:{p=c[n+24>>2]|0;if(!p){o=322200;break a}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=p;o=b;break a;break}case 1766:{b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=n+28;o=b;break a;break}case 1875:{b=c[n+108>>2]|0;if(!b){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=b;o=p;break a;break}case 917:{o=dw(a[n+112>>0]&1)|0;break a;break}case 835:{o=dw((d[n+112>>0]|0)>>>1&1)|0;break a;break}case 687:{o=dw((d[n+112>>0]|0)>>>2&1)|0;break a;break}case 1494:{o=dw((d[n+112>>0]|0)>>>3&1)|0;break a;break}case 1894:{o=dw((d[n+112>>0]|0)>>>4&1)|0;break a;break}default:mW(1322,e)}while(0);else{p=c[f+4>>2]|0;if(!p){um=g;return}do switch(e|0){case 1423:{b=c[(nW(p,336076)|0)+4>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];o=0;break a;break}case 1422:{do if((p|0)!=322200){Ft(p,m,1);b=c[p>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){q=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){r=kt(p)|0;c[l>>2]=r;s=av(320424,397902,l)|0;qn(s)}if((c[m+8>>2]|0)==1){b=c[m>>2]|0;q=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{r=kt(p)|0;c[l>>2]=r;s=av(320424,397902,l)|0;qn(s)}}else q=0;while(0);c[n+12>>2]=q;o=0;break a;break}case 1758:{b=n+108|0;if(qt(p)|0){t=c[b>>2]|0;if(!t){u=Ou(0)|0;c[b>>2]=u;v=u}else v=t;Qu(wW(v)|0,7034,p)|0;w=312}else{do if((p|0)!=322200){Ft(p,m,1);t=c[p>>2]|0;if((t|0)==323212|((t|0)==317996|((t|0)==322836|(t|0)==318116))){x=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){y=kt(p)|0;c[k>>2]=y;z=av(320424,397902,k)|0;qn(z)}if((c[m+8>>2]|0)==1){t=c[m>>2]|0;x=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{y=kt(p)|0;c[k>>2]=y;z=av(320424,397902,k)|0;qn(z)}}else x=0;while(0);w=x}c[n+16>>2]=w;o=0;break a;break}case 1759:{t=n+108|0;if(qt(p)|0){u=c[t>>2]|0;if(!u){b=Ou(0)|0;c[t>>2]=b;A=b}else A=u;Qu(wW(A)|0,7038,p)|0;B=313}else{do if((p|0)!=322200){Ft(p,m,1);u=c[p>>2]|0;if((u|0)==323212|((u|0)==317996|((u|0)==322836|(u|0)==318116))){C=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){D=kt(p)|0;c[j>>2]=D;E=av(320424,397902,j)|0;qn(E)}if((c[m+8>>2]|0)==1){u=c[m>>2]|0;C=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;break}else{D=kt(p)|0;c[j>>2]=D;E=av(320424,397902,j)|0;qn(E)}}else C=0;while(0);B=C}c[n+20>>2]=B;o=0;break a;break}case 873:{u=n+108|0;if(qt(p)|0){b=c[u>>2]|0;if(!b){t=Ou(0)|0;c[u>>2]=t;F=t}else F=b;Qu(wW(F)|0,3494,p)|0;G=242}else{do if((p|0)!=322200){Ft(p,m,1);b=c[p>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){H=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){I=kt(p)|0;c[i>>2]=I;J=av(320424,397902,i)|0;qn(J)}if((c[m+8>>2]|0)==1){b=c[m>>2]|0;H=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{I=kt(p)|0;c[i>>2]=I;J=av(320424,397902,i)|0;qn(J)}}else H=0;while(0);G=H}c[n+24>>2]=G;o=0;break a;break}case 1766:{b=n+28|0;t=c[(nW(p,337036)|0)+4>>2]|0;u=b+80|0;do{c[b>>2]=c[t>>2];b=b+4|0;t=t+4|0}while((b|0)<(u|0));o=0;break a;break}case 1875:{do if((p|0)!=322200){Ft(p,m,1);t=c[p>>2]|0;if((t|0)==323212|((t|0)==317996|((t|0)==322836|(t|0)==318116))){K=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){L=kt(p)|0;c[h>>2]=L;M=av(320424,397902,h)|0;qn(M)}if((c[m+8>>2]|0)==1){t=c[m>>2]|0;K=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{L=kt(p)|0;c[h>>2]=L;M=av(320424,397902,h)|0;qn(M)}}else K=0;while(0);c[n+108>>2]=K;o=0;break a;break}case 917:{t=(st(p)|0)&255;b=n+112|0;a[b>>0]=a[b>>0]&-2|t&1;o=0;break a;break}case 835:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<1&2|a[t>>0]&-3;o=0;break a;break}case 687:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<2&4|a[t>>0]&-5;o=0;break a;break}case 1494:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<3&8|a[t>>0]&-9;o=0;break a;break}case 1894:{t=n+112|0;a[t>>0]=((st(p)|0)&255)<<4&16|a[t>>0]&-17;o=0;break a;break}default:mW(1322,e)}while(0)}while(0);c[f>>2]=o;um=g;return}function UX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337156;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(wW(c[a+108>>2]|0)|0,7034)|0,2,0,e)|0;um=d;return}function VX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=337156;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=337036;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(wW(c[a+108>>2]|0)|0,7038)|0,2,0,e)|0;um=d;return}function WX(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=337156;c[e+4>>2]=a;c[d>>2]=e;vs(Mu(wW(c[a+108>>2]|0)|0,3494)|0,1,0,d)|0;um=b;return}function XX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399438,c)|0;um=c;return}function YX(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+16|0;g=f;h=f+4|0;i=c[a+4>>2]|0;if(!(c[e>>2]|0)){if((b|0)!=1848)mW(1336,b);if(!i)j=322200;else{a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=i;j=a}}else{a=c[e+4>>2]|0;if(!a){um=f;return}if((b|0)!=1848)mW(1336,b);b=pt(a)|0;if(b){k=rn((st(b)|0)<<2)|0;b=os(a,0)|0;l=ps(b)|0;if(!l)m=k;else{n=0;o=l;while(1){c[k+(n<<2)>>2]=My(o)|0;o=ps(b)|0;if(!o){m=k;break}else n=n+1|0}}}else{do if((a|0)!=322200){Ft(a,h,1);n=c[a>>2]|0;if((n|0)==323212|((n|0)==317996|((n|0)==322836|(n|0)==318116))){p=c[h>>2]|0;break}if((c[h+4>>2]|0)!=4){q=kt(a)|0;c[g>>2]=q;r=av(320424,397902,g)|0;qn(r)}if((c[h+8>>2]|0)==1){n=c[h>>2]|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{q=kt(a)|0;c[g>>2]=q;r=av(320424,397902,g)|0;qn(r)}}else p=0;while(0);m=p};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[i+24>>2]=c[m+24>>2];c[i+28>>2]=c[m+28>>2];j=0}c[e>>2]=j;um=f;return}function ZX(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399683,c)|0;um=c;return}function _X(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1104:{g=dw(a[f>>0]&1)|0;break a;break}case 636:{b=rn(8)|0;c[b>>2]=340620;c[b+4>>2]=f+4;g=b;break a;break}case 1798:{b=rn(8)|0;c[b>>2]=340680;c[b+4>>2]=f+44;g=b;break a;break}case 1167:{b=rn(8)|0;c[b>>2]=340740;c[b+4>>2]=f+64;g=b;break a;break}case 1276:{b=rn(8)|0;c[b>>2]=340800;c[b+4>>2]=f+72;g=b;break a;break}default:mW(1344,d)}else{b=c[e+4>>2]|0;if(!b)return;switch(d|0){case 1104:{h=(st(b)|0)&255;a[f>>0]=a[f>>0]&-2|h&1;g=0;break a;break}case 636:{h=f+4|0;i=c[(nW(b,340620)|0)+4>>2]|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=0;break a;break}case 1798:{i=f+44|0;h=c[(nW(b,340680)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];g=0;break a;break}case 1167:{h=c[(nW(b,340740)|0)+4>>2]|0;i=c[h+4>>2]|0;j=f+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;g=0;break a;break}case 1276:{i=c[(nW(b,340800)|0)+4>>2]|0;j=c[i+4>>2]|0;h=f+72|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;g=0;break a;break}default:mW(1344,d)}}while(0);c[e>>2]=g;return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399464,c)|0;um=c;return}function aY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 696:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h;i=e;break a;break}case 1892:{i=bw(b[h+4>>1]|0)|0;break a;break}case 1432:{i=dw(d[h+6>>0]|0)|0;break a;break}case 1521:{i=dw(a[h+7>>0]&1)|0;break a;break}default:mW(1343,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 696:{c[h>>2]=c[c[(nW(e,336196)|0)+4>>2]>>2];i=0;break a;break}case 1892:{b[h+4>>1]=st(e)|0;i=0;break a;break}case 1432:{a[h+6>>0]=st(e)|0;i=0;break a;break}case 1521:{j=(st(e)|0)&255;e=h+7|0;a[e>>0]=a[e>>0]&-2|j&1;i=0;break a;break}default:mW(1343,f)}}while(0);c[g>>2]=i;return}function bY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399492,c)|0;um=c;return}function cY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 696:{b=rn(8)|0;c[b>>2]=336196;c[b+4>>2]=g;h=b;break a;break}case 1215:{h=dw(d[g+4>>0]|0)|0;break a;break}case 1432:{h=dw(d[g+5>>0]|0)|0;break a;break}default:mW(1342,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 696:{c[g>>2]=c[c[(nW(b,336196)|0)+4>>2]>>2];h=0;break a;break}case 1215:{a[g+4>>0]=st(b)|0;h=0;break a;break}case 1432:{a[g+5>>0]=st(b)|0;h=0;break a;break}default:mW(1342,e)}}while(0);c[f>>2]=h;return}function dY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399521,c)|0;um=c;return}function eY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 696:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h;i=e;break a;break}case 1541:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h+4;i=e;break a;break}case 874:{e=c[h+8>>2]|0;j=rn(8)|0;c[j>>2]=336916;c[j+4>>2]=e;i=j;break a;break}case 1273:{i=bw(b[h+12>>1]|0)|0;break a;break}case 1277:{i=bw(b[h+14>>1]|0)|0;break a;break}case 1432:{i=dw(d[h+16>>0]|0)|0;break a;break}default:mW(1345,f)}else{j=c[g+4>>2]|0;if(!j)return;switch(f|0){case 696:{c[h>>2]=c[c[(nW(j,336196)|0)+4>>2]>>2];i=0;break a;break}case 1541:{c[h+4>>2]=c[c[(nW(j,336196)|0)+4>>2]>>2];i=0;break a;break}case 874:{c[h+8>>2]=c[(nW(j,336916)|0)+4>>2];i=0;break a;break}case 1273:{b[h+12>>1]=st(j)|0;i=0;break a;break}case 1277:{b[h+14>>1]=st(j)|0;i=0;break a;break}case 1432:{a[h+16>>0]=st(j)|0;i=0;break a;break}default:mW(1345,f)}}while(0);c[g>>2]=i;return}function fY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399655,c)|0;um=c;return}function gY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 1383:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h;i=e;break a;break}case 1111:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h+4;i=e;break a;break}case 1477:{i=bw(b[h+8>>1]|0)|0;break a;break}case 1432:{i=dw(d[h+10>>0]|0)|0;break a;break}case 638:{e=rn(8)|0;c[e>>2]=340924;c[e+4>>2]=h+12;i=e;break a;break}case 1698:{e=rn(8)|0;c[e>>2]=340984;c[e+4>>2]=h+20;i=e;break a;break}case 1439:{e=rn(8)|0;c[e>>2]=341044;c[e+4>>2]=h+28;i=e;break a;break}default:mW(1341,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 1383:{c[h>>2]=c[c[(nW(e,336196)|0)+4>>2]>>2];i=0;break a;break}case 1111:{c[h+4>>2]=c[c[(nW(e,336196)|0)+4>>2]>>2];i=0;break a;break}case 1477:{b[h+8>>1]=st(e)|0;i=0;break a;break}case 1432:{a[h+10>>0]=st(e)|0;i=0;break a;break}case 638:{j=c[(nW(e,340924)|0)+4>>2]|0;k=c[j+4>>2]|0;l=h+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=0;break a;break}case 1698:{k=c[(nW(e,340984)|0)+4>>2]|0;l=c[k+4>>2]|0;j=h+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;i=0;break a;break}case 1439:{l=h+28|0;j=c[(nW(e,341044)|0)+4>>2]|0;b[l>>1]=b[j>>1]|0;b[l+2>>1]=b[j+2>>1]|0;b[l+4>>1]=b[j+4>>1]|0;b[l+6>>1]=b[j+6>>1]|0;b[l+8>>1]=b[j+8>>1]|0;i=0;break a;break}default:mW(1341,f)}}while(0);c[g>>2]=i;return}function hY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399549,c)|0;um=c;return}function iY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1836:{g=bw(b[f>>1]|0)|0;break a;break}case 639:{g=bw(b[f+2>>1]|0)|0;break a;break}case 1271:{g=bw(b[f+4>>1]|0)|0;break a;break}case 1515:{g=bw(b[f+6>>1]|0)|0;break a;break}case 1210:{g=bw(b[f+8>>1]|0)|0;break a;break}default:mW(1339,d)}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 1836:{b[f>>1]=st(a)|0;g=0;break a;break}case 639:{b[f+2>>1]=st(a)|0;g=0;break a;break}case 1271:{b[f+4>>1]=st(a)|0;g=0;break a;break}case 1515:{b[f+6>>1]=st(a)|0;g=0;break a;break}case 1210:{b[f+8>>1]=st(a)|0;g=0;break a;break}default:mW(1339,d)}}while(0);c[e>>2]=g;return}function jY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399585,c)|0;um=c;return}function kY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 696:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h;i=e;break a;break}case 1892:{i=bw(b[h+4>>1]|0)|0;break a;break}case 1848:{i=dw(d[h+6>>0]|0)|0;break a;break}default:mW(1340,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 696:{c[h>>2]=c[c[(nW(e,336196)|0)+4>>2]>>2];i=0;break a;break}case 1892:{b[h+4>>1]=st(e)|0;i=0;break a;break}case 1848:{a[h+6>>0]=st(e)|0;i=0;break a;break}default:mW(1340,f)}}while(0);c[g>>2]=i;return}function lY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399620,c)|0;um=c;return}function mY(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))switch(f|0){case 696:{e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=h;i=e;break a;break}case 1892:{i=bw(b[h+4>>1]|0)|0;break a;break}case 1442:{i=dw(d[h+6>>0]|0)|0;break a;break}case 1432:{i=dw(d[h+7>>0]|0)|0;break a;break}default:mW(1338,f)}else{e=c[g+4>>2]|0;if(!e)return;switch(f|0){case 696:{c[h>>2]=c[c[(nW(e,336196)|0)+4>>2]>>2];i=0;break a;break}case 1892:{b[h+4>>1]=st(e)|0;i=0;break a;break}case 1442:{a[h+6>>0]=st(e)|0;i=0;break a;break}case 1432:{a[h+7>>0]=st(e)|0;i=0;break a;break}default:mW(1338,f)}}while(0);c[g>>2]=i;return}function nY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399706,c)|0;um=c;return}function oY(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,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;i=um;um=um+48|0;j=i+32|0;k=i+24|0;l=i+16|0;m=i+8|0;n=i;o=i+36|0;p=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))do switch(g|0){case 1882:{f=c[p>>2]|0;if(!f){q=322200;break a}r=rn(8)|0;c[r>>2]=337924;c[r+4>>2]=f;q=r;break a;break}case 852:{r=c[p+4>>2]|0;if(!r){q=322200;break a}f=rn(8)|0;c[f>>2]=337924;c[f+4>>2]=r;q=f;break a;break}case 1445:{f=c[p+8>>2]|0;if(!f){q=322200;break a}r=rn(8)|0;c[r>>2]=337924;c[r+4>>2]=f;q=r;break a;break}case 1489:{r=c[p+12>>2]|0;if(!r){q=322200;break a}f=rn(8)|0;c[f>>2]=337924;c[f+4>>2]=r;q=f;break a;break}case 1722:{q=bw(c[p+16>>2]|0)|0;break a;break}case 839:{q=bw(c[p+20>>2]|0)|0;break a;break}case 1832:{q=dw(e[p+24>>1]|0)|0;break a;break}case 556:{q=bw(b[p+26>>1]|0)|0;break a;break}case 1454:{q=dw(e[p+28>>1]|0)|0;break a;break}case 1506:{q=dw(e[p+30>>1]|0)|0;break a;break}case 1875:{f=c[p+32>>2]|0;if(!f){q=322200;break a}r=rn(8)|0;c[r>>2]=337924;c[r+4>>2]=f;q=r;break a;break}case 1452:{q=dw(a[p+36>>0]&1)|0;break a;break}case 1505:{q=dw((d[p+36>>0]|0)>>>1&1)|0;break a;break}case 1453:{q=dw((d[p+36>>0]|0)>>>2&1)|0;break a;break}case 1145:{q=dw((d[p+36>>0]|0)>>>3&1)|0;break a;break}default:mW(1310,g)}while(0);else{r=c[h+4>>2]|0;if(!r){um=i;return}do switch(g|0){case 1882:{do if((r|0)!=322200){Ft(r,o,1);f=c[r>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){s=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){t=kt(r)|0;c[n>>2]=t;u=av(320424,397902,n)|0;qn(u)}if((c[o+8>>2]|0)==1){f=c[o>>2]|0;s=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{t=kt(r)|0;c[n>>2]=t;u=av(320424,397902,n)|0;qn(u)}}else s=0;while(0);c[p>>2]=s;q=0;break a;break}case 852:{do if((r|0)!=322200){Ft(r,o,1);f=c[r>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){v=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){w=kt(r)|0;c[m>>2]=w;x=av(320424,397902,m)|0;qn(x)}if((c[o+8>>2]|0)==1){f=c[o>>2]|0;v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{w=kt(r)|0;c[m>>2]=w;x=av(320424,397902,m)|0;qn(x)}}else v=0;while(0);c[p+4>>2]=v;q=0;break a;break}case 1445:{f=p+32|0;if(qt(r)|0){y=c[f>>2]|0;if(!y){z=Ou(0)|0;c[f>>2]=z;A=z}else A=y;Qu(wW(A)|0,5782,r)|0;B=435}else{do if((r|0)!=322200){Ft(r,o,1);y=c[r>>2]|0;if((y|0)==323212|((y|0)==317996|((y|0)==322836|(y|0)==318116))){C=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){D=kt(r)|0;c[l>>2]=D;E=av(320424,397902,l)|0;qn(E)}if((c[o+8>>2]|0)==1){y=c[o>>2]|0;C=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;break}else{D=kt(r)|0;c[l>>2]=D;E=av(320424,397902,l)|0;qn(E)}}else C=0;while(0);B=C}c[p+8>>2]=B;q=0;break a;break}case 1489:{y=p+32|0;if(qt(r)|0){z=c[y>>2]|0;if(!z){f=Ou(0)|0;c[y>>2]=f;F=f}else F=z;Qu(wW(F)|0,5958,r)|0;G=243}else{do if((r|0)!=322200){Ft(r,o,1);z=c[r>>2]|0;if((z|0)==323212|((z|0)==317996|((z|0)==322836|(z|0)==318116))){H=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){I=kt(r)|0;c[k>>2]=I;J=av(320424,397902,k)|0;qn(J)}if((c[o+8>>2]|0)==1){z=c[o>>2]|0;H=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;break}else{I=kt(r)|0;c[k>>2]=I;J=av(320424,397902,k)|0;qn(J)}}else H=0;while(0);G=H}c[p+12>>2]=G;q=0;break a;break}case 1722:{c[p+16>>2]=st(r)|0;q=0;break a;break}case 839:{c[p+20>>2]=st(r)|0;q=0;break a;break}case 1832:{b[p+24>>1]=st(r)|0;q=0;break a;break}case 556:{b[p+26>>1]=st(r)|0;q=0;break a;break}case 1454:{b[p+28>>1]=st(r)|0;q=0;break a;break}case 1506:{b[p+30>>1]=st(r)|0;q=0;break a;break}case 1875:{do if((r|0)!=322200){Ft(r,o,1);z=c[r>>2]|0;if((z|0)==323212|((z|0)==317996|((z|0)==322836|(z|0)==318116))){K=c[o>>2]|0;break}if((c[o+4>>2]|0)!=4){L=kt(r)|0;c[j>>2]=L;M=av(320424,397902,j)|0;qn(M)}if((c[o+8>>2]|0)==1){z=c[o>>2]|0;K=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;break}else{L=kt(r)|0;c[j>>2]=L;M=av(320424,397902,j)|0;qn(M)}}else K=0;while(0);c[p+32>>2]=K;q=0;break a;break}case 1452:{z=(st(r)|0)&255;f=p+36|0;a[f>>0]=a[f>>0]&-2|z&1;q=0;break a;break}case 1505:{z=p+36|0;a[z>>0]=((st(r)|0)&255)<<1&2|a[z>>0]&-3;q=0;break a;break}case 1453:{z=p+36|0;a[z>>0]=((st(r)|0)&255)<<2&4|a[z>>0]&-5;q=0;break a;break}case 1145:{z=p+36|0;a[z>>0]=((st(r)|0)&255)<<3&8|a[z>>0]&-9;q=0;break a;break}default:mW(1310,g)}while(0)}while(0);c[h>>2]=q;um=i;return}function pY(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=336976;c[e+4>>2]=a;c[d>>2]=e;e=(st(vs(Mu(wW(c[a+32>>2]|0)|0,5782)|0,1,0,d)|0)|0)&65535;um=b;return e|0}function qY(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=336976;c[e+4>>2]=a;c[d>>2]=e;vs(Mu(wW(c[a+32>>2]|0)|0,5958)|0,1,0,d)|0;um=b;return}function rY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399728,c)|0;um=c;return}function sY(a,f,g){a=a|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=um;um=um+48|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=h+36|0;o=c[a+4>>2]|0;a:do if(!(c[g>>2]|0))do switch(f|0){case 1859:{p=dw(c[o>>2]|0)|0;break a;break}case 1860:{p=dw(c[o+4>>2]|0)|0;break a;break}case 1107:{a=c[o+8>>2]|0;if(!a){p=322200;break a}q=rn(8)|0;c[q>>2]=337924;c[q+4>>2]=a;p=q;break a;break}case 1109:{q=c[o+12>>2]|0;a=rn(8)|0;c[a>>2]=336856;c[a+4>>2]=q;p=a;break a;break}case 1861:{a=c[o+16>>2]|0;if(!a){p=322200;break a}q=rn(8)|0;c[q>>2]=337924;c[q+4>>2]=a;p=q;break a;break}case 947:{q=c[o+20>>2]|0;if(!q){p=322200;break a}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=q;p=a;break a;break}case 1095:{a=c[o+24>>2]|0;if(!a){p=322200;break a}q=rn(8)|0;c[q>>2]=337924;c[q+4>>2]=a;p=q;break a;break}case 1420:{q=c[o+28>>2]|0;if(!q){p=322200;break a}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=q;p=a;break a;break}case 1144:{p=dw(c[o+32>>2]&255)|0;break a;break}case 643:{p=dw((c[o+32>>2]|0)>>>8&15)|0;break a;break}case 1410:{p=dw((c[o+32>>2]|0)>>>12&255)|0;break a;break}case 1108:{p=dw(e[o+36>>1]|0)|0;break a;break}default:mW(1321,f)}while(0);else{a=c[g+4>>2]|0;if(!a){um=h;return}do switch(f|0){case 1859:{c[o>>2]=st(a)|0;p=0;break a;break}case 1860:{c[o+4>>2]=st(a)|0;p=0;break a;break}case 1107:{do if((a|0)!=322200){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){r=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){s=kt(a)|0;c[m>>2]=s;t=av(320424,397902,m)|0;qn(t)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;r=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{s=kt(a)|0;c[m>>2]=s;t=av(320424,397902,m)|0;qn(t)}}else r=0;while(0);c[o+8>>2]=r;p=0;break a;break}case 1109:{c[o+12>>2]=c[(nW(a,336856)|0)+4>>2];p=0;break a;break}case 1861:{do if((a|0)!=322200){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){u=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){v=kt(a)|0;c[l>>2]=v;w=av(320424,397902,l)|0;qn(w)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;u=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{v=kt(a)|0;c[l>>2]=v;w=av(320424,397902,l)|0;qn(w)}}else u=0;while(0);c[o+16>>2]=u;p=0;break a;break}case 947:{do if((a|0)!=322200){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){x=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){y=kt(a)|0;c[k>>2]=y;z=av(320424,397902,k)|0;qn(z)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;x=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{y=kt(a)|0;c[k>>2]=y;z=av(320424,397902,k)|0;qn(z)}}else x=0;while(0);c[o+20>>2]=x;p=0;break a;break}case 1095:{do if((a|0)!=322200){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){A=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){B=kt(a)|0;c[j>>2]=B;C=av(320424,397902,j)|0;qn(C)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;A=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{B=kt(a)|0;c[j>>2]=B;C=av(320424,397902,j)|0;qn(C)}}else A=0;while(0);c[o+24>>2]=A;p=0;break a;break}case 1420:{do if((a|0)!=322200){Ft(a,n,1);q=c[a>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){D=c[n>>2]|0;break}if((c[n+4>>2]|0)!=4){E=kt(a)|0;c[i>>2]=E;F=av(320424,397902,i)|0;qn(F)}if((c[n+8>>2]|0)==1){q=c[n>>2]|0;D=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{E=kt(a)|0;c[i>>2]=E;F=av(320424,397902,i)|0;qn(F)}}else D=0;while(0);c[o+28>>2]=D;p=0;break a;break}case 1144:{q=st(a)|0;G=o+32|0;c[G>>2]=c[G>>2]&-256|q&255;p=0;break a;break}case 643:{q=st(a)|0;G=o+32|0;c[G>>2]=c[G>>2]&-3841|q<<8&3840;p=0;break a;break}case 1410:{q=st(a)|0;G=o+32|0;c[G>>2]=c[G>>2]&-1044481|q<<12&1044480;p=0;break a;break}case 1108:{b[o+36>>1]=st(a)|0;p=0;break a;break}default:mW(1321,f)}while(0)}while(0);c[g>>2]=p;um=h;return}function tY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399750,c)|0;um=c;return}function uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1889:{f=dw(c[e>>2]&255)|0;break a;break}case 1110:{f=dw((c[e>>2]|0)>>>8)|0;break a;break}default:mW(1320,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1889:{g=st(a)|0;h=e;i=c[e>>2]&-256;j=g&255;break}case 1110:{g=st(a)|0;h=e;i=c[e>>2]&255;j=g<<8;break}default:mW(1320,b)}c[h>>2]=i|j;f=0}while(0);c[d>>2]=f;return}function vY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399782,c)|0;um=c;return}function wY(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;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 831:{a=rn(8)|0;c[a>>2]=336676;c[a+4>>2]=e;c[d>>2]=a;return}case 1472:{a=rn(8)|0;c[a>>2]=336736;c[a+4>>2]=e+32;c[d>>2]=a;return}case 728:{a=c[e+84>>2]|0;f=a+68|0;g=c[f>>2]|0;if(!g){h=rn(12)|0;c[h>>2]=328608;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[d>>2]=i;return}case 1113:{i=c[e+88>>2]|0;g=rn(8)|0;c[g>>2]=337156;c[g+4>>2]=i;c[d>>2]=g;return}case 646:{g=c[e+92>>2]|0;i=rn(8)|0;c[i>>2]=336316;c[i+4>>2]=g;c[d>>2]=i;return}default:mW(1333,b)}i=c[d+4>>2]|0;if(!i)return;switch(b|0){case 831:{g=c[(nW(i,336676)|0)+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];break}case 1472:{g=e+32|0;h=c[(nW(i,336736)|0)+4>>2]|0;f=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(f|0));break}case 728:{if((i|0)==322200)j=0;else{h=c[(c[i>>2]|0)+52>>2]|0;if(!h)k=i;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}k=Lz(i,g)|0}j=c[k+4>>2]|0}c[e+84>>2]=j;break}case 1113:{c[e+88>>2]=c[(nW(i,337156)|0)+4>>2];break}case 646:{c[e+92>>2]=c[(nW(i,336316)|0)+4>>2];break}default:mW(1333,b)}c[d>>2]=0;return}function xY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399922,c)|0;um=c;return}function yY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1727:{h=dw(d[g>>0]|0)|0;break a;break}case 1849:{b=rn(8)|0;c[b>>2]=341232;c[b+4>>2]=g+4;h=b;break a;break}case 1465:{h=dw(c[g+40>>2]|0)|0;break a;break}case 1307:{h=dw(c[g+44>>2]|0)|0;break a;break}case 1304:{h=dw(a[g+48>>0]&1)|0;break a;break}case 1511:{h=dw((d[g+48>>0]|0)>>>1&1)|0;break a;break}case 776:{h=dw((d[g+48>>0]|0)>>>2&1)|0;break a;break}case 1890:{h=dw((d[g+48>>0]|0)>>>3&1)|0;break a;break}default:mW(1329,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1727:{a[g>>0]=st(b)|0;h=0;break a;break}case 1849:{i=g+4|0;j=c[(nW(b,341232)|0)+4>>2]|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=0;break a;break}case 1465:{c[g+40>>2]=st(b)|0;h=0;break a;break}case 1307:{c[g+44>>2]=st(b)|0;h=0;break a;break}case 1304:{j=(st(b)|0)&255;i=g+48|0;a[i>>0]=a[i>>0]&-2|j&1;h=0;break a;break}case 1511:{j=g+48|0;a[j>>0]=((st(b)|0)&255)<<1&2|a[j>>0]&-3;h=0;break a;break}case 776:{j=g+48|0;a[j>>0]=((st(b)|0)&255)<<2&4|a[j>>0]&-5;h=0;break a;break}case 1890:{j=g+48|0;a[j>>0]=((st(b)|0)&255)<<3&8|a[j>>0]&-9;h=0;break a;break}default:mW(1329,e)}}while(0);c[f>>2]=h;return}function zY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399888,c)|0;um=c;return}function AY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;a:do if(!(c[d>>2]|0))switch(b|0){case 1457:{a=rn(8)|0;c[a>>2]=341308;c[a+4>>2]=e;f=a;break a;break}case 1254:{a=rn(8)|0;c[a>>2]=341368;c[a+4>>2]=e;f=a;break a;break}default:mW(1332,b)}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1457:{g=e;h=c[(nW(a,341308)|0)+4>>2]|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=0;break a;break}case 1254:{h=c[(nW(a,341368)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e;c[i>>2]=c[h>>2];c[i+4>>2]=g;f=0;break a;break}default:mW(1332,b)}}while(0);c[d>>2]=f;return}function BY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399805,c)|0;um=c;return}function CY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1266:{h=dw(d[g>>0]|0)|0;break a;break}case 1261:{h=dw(c[g+4>>2]|0)|0;break a;break}default:mW(1330,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1266:{a[g>>0]=st(b)|0;h=0;break a;break}case 1261:{c[g+4>>2]=st(b)|0;h=0;break a;break}default:mW(1330,e)}}while(0);c[f>>2]=h;return}function DY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399846,c)|0;um=c;return}function EY(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;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 554:{f=rn(8)|0;c[f>>2]=336316;c[f+4>>2]=i;c[h>>2]=f;return}case 1263:{f=rn(8)|0;c[f>>2]=336316;c[f+4>>2]=i+4;c[h>>2]=f;return}case 1883:{f=rn(8)|0;c[f>>2]=336316;c[f+4>>2]=i+8;c[h>>2]=f;return}case 814:{f=rn(8)|0;c[f>>2]=336316;c[f+4>>2]=i+12;c[h>>2]=f;return}case 816:{f=rn(8)|0;c[f>>2]=336316;c[f+4>>2]=i+16;c[h>>2]=f;return}case 553:{f=c[i+20>>2]|0;j=f+68|0;k=c[j>>2]|0;if(!k){l=rn(12)|0;c[l>>2]=328608;c[l+4>>2]=f;c[l+8>>2]=0;c[j>>2]=l;m=l}else m=k;c[h>>2]=m;return}case 1262:{k=c[i+24>>2]|0;l=k+68|0;j=c[l>>2]|0;if(!j){f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=k;c[f+8>>2]=0;c[l>>2]=f;n=f}else n=j;c[h>>2]=n;return}case 1264:{j=c[i+28>>2]|0;f=j+68|0;l=c[f>>2]|0;if(!l){k=rn(12)|0;c[k>>2]=328608;c[k+4>>2]=j;c[k+8>>2]=0;c[f>>2]=k;o=k}else o=l;c[h>>2]=o;return}case 813:{c[h>>2]=dw(a[i+32>>0]&1)|0;return}case 811:{c[h>>2]=dw((d[i+32>>0]|0)>>>1&1)|0;return}default:mW(1331,g)}while(0);o=c[h+4>>2]|0;if(!o)return;do switch(g|0){case 554:{n=c[(nW(o,336316)|0)+4>>2]|0;m=e[n>>1]|e[n+2>>1]<<16;b[i>>1]=m;b[i+2>>1]=m>>>16;break}case 1263:{m=i+4|0;n=c[(nW(o,336316)|0)+4>>2]|0;l=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=l;b[m+2>>1]=l>>>16;break}case 1883:{l=i+8|0;m=c[(nW(o,336316)|0)+4>>2]|0;n=e[m>>1]|e[m+2>>1]<<16;b[l>>1]=n;b[l+2>>1]=n>>>16;break}case 814:{n=i+12|0;l=c[(nW(o,336316)|0)+4>>2]|0;m=e[l>>1]|e[l+2>>1]<<16;b[n>>1]=m;b[n+2>>1]=m>>>16;break}case 816:{m=i+16|0;n=c[(nW(o,336316)|0)+4>>2]|0;l=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=l;b[m+2>>1]=l>>>16;break}case 553:{if((o|0)==322200)p=0;else{l=c[(c[o>>2]|0)+52>>2]|0;if(!l)q=o;else{m=l;while(1){l=c[m+52>>2]|0;if(!l)break;else m=l}q=Lz(o,m)|0}p=c[q+4>>2]|0}c[i+20>>2]=p;break}case 1262:{if((o|0)==322200)r=0;else{l=c[(c[o>>2]|0)+52>>2]|0;if(!l)s=o;else{n=l;while(1){l=c[n+52>>2]|0;if(!l)break;else n=l}s=Lz(o,n)|0}r=c[s+4>>2]|0}c[i+24>>2]=r;break}case 1264:{if((o|0)==322200)t=0;else{m=c[(c[o>>2]|0)+52>>2]|0;if(!m)u=o;else{l=m;while(1){m=c[l+52>>2]|0;if(!m)break;else l=m}u=Lz(o,l)|0}t=c[u+4>>2]|0}c[i+28>>2]=t;break}case 813:{n=(st(o)|0)&255;m=i+32|0;a[m>>0]=a[m>>0]&-2|n&1;break}case 811:{n=i+32|0;a[n>>0]=((st(o)|0)&255)<<1&2|a[n>>0]&-3;break}default:mW(1331,g)}while(0);c[h>>2]=0;return}function FY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399950,c)|0;um=c;return}function GY(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=um;um=um+32|0;j=i+16|0;k=i+8|0;l=i;m=i+20|0;n=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))do switch(g|0){case 1848:{o=dw(d[n>>0]|0)|0;break a;break}case 1484:{f=c[n+4>>2]|0;if(!f){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=f;o=p;break a;break}case 859:{p=c[n+8>>2]|0;if(!p){o=322200;break a}f=rn(8)|0;c[f>>2]=337924;c[f+4>>2]=p;o=f;break a;break}case 1875:{f=c[n+12>>2]|0;if(!f){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=f;o=p;break a;break}case 778:{p=c[n+16>>2]|0;f=rn(8)|0;c[f>>2]=336556;c[f+4>>2]=p;o=f;break a;break}case 1486:{f=c[n+20>>2]|0;p=rn(8)|0;c[p>>2]=336136;c[p+4>>2]=f;o=p;break a;break}case 812:{o=dw(d[n+24>>0]|0)|0;break a;break}case 815:{o=dw(d[n+25>>0]|0)|0;break a;break}case 1306:{o=dw(e[n+26>>1]|0)|0;break a;break}case 1305:{o=dw(e[n+28>>1]|0)|0;break a;break}default:mW(1328,g)}while(0);else{p=c[h+4>>2]|0;if(!p){um=i;return}do switch(g|0){case 1848:{a[n>>0]=st(p)|0;o=0;break a;break}case 1484:{f=n+12|0;if(qt(p)|0){q=c[f>>2]|0;if(!q){r=Ou(0)|0;c[f>>2]=r;s=r}else s=q;Qu(wW(s)|0,5938,p)|0;t=1100}else{do if((p|0)!=322200){Ft(p,m,1);q=c[p>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){u=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){v=kt(p)|0;c[l>>2]=v;w=av(320424,397902,l)|0;qn(w)}if((c[m+8>>2]|0)==1){q=c[m>>2]|0;u=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{v=kt(p)|0;c[l>>2]=v;w=av(320424,397902,l)|0;qn(w)}}else u=0;while(0);t=u}c[n+4>>2]=t;o=0;break a;break}case 859:{q=n+12|0;if(qt(p)|0){r=c[q>>2]|0;if(!r){f=Ou(0)|0;c[q>>2]=f;x=f}else x=r;Qu(wW(x)|0,3438,p)|0;y=314}else{do if((p|0)!=322200){Ft(p,m,1);r=c[p>>2]|0;if((r|0)==323212|((r|0)==317996|((r|0)==322836|(r|0)==318116))){z=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){A=kt(p)|0;c[k>>2]=A;B=av(320424,397902,k)|0;qn(B)}if((c[m+8>>2]|0)==1){r=c[m>>2]|0;z=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;break}else{A=kt(p)|0;c[k>>2]=A;B=av(320424,397902,k)|0;qn(B)}}else z=0;while(0);y=z}c[n+8>>2]=y;o=0;break a;break}case 1875:{do if((p|0)!=322200){Ft(p,m,1);r=c[p>>2]|0;if((r|0)==323212|((r|0)==317996|((r|0)==322836|(r|0)==318116))){C=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){D=kt(p)|0;c[j>>2]=D;E=av(320424,397902,j)|0;qn(E)}if((c[m+8>>2]|0)==1){r=c[m>>2]|0;C=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;break}else{D=kt(p)|0;c[j>>2]=D;E=av(320424,397902,j)|0;qn(E)}}else C=0;while(0);c[n+12>>2]=C;o=0;break a;break}case 778:{c[n+16>>2]=c[(nW(p,336556)|0)+4>>2];o=0;break a;break}case 1486:{c[n+20>>2]=c[(nW(p,336136)|0)+4>>2];o=0;break a;break}case 812:{a[n+24>>0]=st(p)|0;o=0;break a;break}case 815:{a[n+25>>0]=st(p)|0;o=0;break a;break}case 1306:{b[n+26>>1]=st(p)|0;o=0;break a;break}case 1305:{b[n+28>>1]=st(p)|0;o=0;break a;break}default:mW(1328,g)}while(0)}while(0);c[h>>2]=o;um=i;return}function HY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336676;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=336616;c[f+4>>2]=b;c[e+4>>2]=f;f=ot(vs(Mu(wW(c[a+12>>2]|0)|0,5938)|0,2,0,e)|0)|0;um=d;return f|0}function IY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336676;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=dw(b&255)|0;vs(Mu(wW(c[a+12>>2]|0)|0,3438)|0,2,0,e)|0;um=d;return}function JY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,399977,c)|0;um=c;return}function KY(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))switch(g|0){case 1455:{f=rn(8)|0;c[f>>2]=336316;c[f+4>>2]=i;j=f;break a;break}case 1253:{j=dw(c[i+4>>2]|0)|0;break a;break}case 645:{j=dw(c[i+8>>2]|0)|0;break a;break}case 837:{j=bw(b[i+12>>1]|0)|0;break a;break}case 1727:{j=dw(d[i+14>>0]|0)|0;break a;break}default:mW(1327,g)}else{f=c[h+4>>2]|0;if(!f)return;switch(g|0){case 1455:{k=c[(nW(f,336316)|0)+4>>2]|0;l=e[k>>1]|e[k+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;j=0;break a;break}case 1253:{c[i+4>>2]=st(f)|0;j=0;break a;break}case 645:{c[i+8>>2]=st(f)|0;j=0;break a;break}case 837:{b[i+12>>1]=st(f)|0;j=0;break a;break}case 1727:{a[i+14>>0]=st(f)|0;j=0;break a;break}default:mW(1327,g)}}while(0);c[h>>2]=j;return}function LY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400005,c)|0;um=c;return}function MY(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,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;i=um;um=um+32|0;j=i+8|0;k=i;l=i+12|0;m=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 831:{f=rn(8)|0;c[f>>2]=336496;c[f+4>>2]=m;c[h>>2]=f;um=i;return}case 1498:{f=c[m+44>>2]|0;n=rn(8)|0;c[n>>2]=336136;c[n+4>>2]=f;c[h>>2]=n;um=i;return}case 1530:{n=rn(8)|0;c[n>>2]=336076;c[n+4>>2]=m+48;c[h>>2]=n;um=i;return}case 555:{n=c[m+60>>2]|0;f=n+68|0;o=c[f>>2]|0;if(!o){p=rn(12)|0;c[p>>2]=328608;c[p+4>>2]=n;c[p+8>>2]=0;c[f>>2]=p;q=p}else q=o;c[h>>2]=q;um=i;return}case 1837:{o=c[m+64>>2]|0;p=o+68|0;f=c[p>>2]|0;if(!f){n=rn(12)|0;c[n>>2]=328608;c[n+4>>2]=o;c[n+8>>2]=0;c[p>>2]=n;r=n}else r=f;c[h>>2]=r;um=i;return}case 1776:{f=c[m+68>>2]|0;n=f+68|0;p=c[n>>2]|0;if(!p){o=rn(12)|0;c[o>>2]=328608;c[o+4>>2]=f;c[o+8>>2]=0;c[n>>2]=o;s=o}else s=p;c[h>>2]=s;um=i;return}case 1220:{p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=m+72;c[h>>2]=p;um=i;return}case 1219:{p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=m+328;c[h>>2]=p;um=i;return}case 1221:{c[h>>2]=dw(b[m+360>>1]&1023)|0;um=i;return}case 1260:{c[h>>2]=dw(c[m+364>>2]|0)|0;um=i;return}default:mW(1319,g)}while(0);s=c[h+4>>2]|0;if(!s){um=i;return}do switch(g|0){case 831:{t=m;u=c[(nW(s,336496)|0)+4>>2]|0;v=t+44|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));break}case 1498:{c[m+44>>2]=c[(nW(s,336136)|0)+4>>2];break}case 1530:{r=m+48|0;q=c[(nW(s,336076)|0)+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];break}case 555:{if((s|0)==322200)w=0;else{q=c[(c[s>>2]|0)+52>>2]|0;if(!q)x=s;else{r=q;while(1){q=c[r+52>>2]|0;if(!q)break;else r=q}x=Lz(s,r)|0}w=c[x+4>>2]|0}c[m+60>>2]=w;break}case 1837:{if((s|0)==322200)y=0;else{q=c[(c[s>>2]|0)+52>>2]|0;if(!q)z=s;else{p=q;while(1){q=c[p+52>>2]|0;if(!q)break;else p=q}z=Lz(s,p)|0}y=c[z+4>>2]|0}c[m+64>>2]=y;break}case 1776:{if((s|0)==322200)A=0;else{r=c[(c[s>>2]|0)+52>>2]|0;if(!r)B=s;else{q=r;while(1){r=c[q+52>>2]|0;if(!r)break;else q=r}B=Lz(s,q)|0}A=c[B+4>>2]|0}c[m+68>>2]=A;break}case 1220:{p=m+72|0;r=pt(s)|0;if(r){o=rn((st(r)|0)<<3)|0;r=os(s,0)|0;n=ps(r)|0;if(!n)C=o;else{f=0;D=n;while(1){n=c[(nW(D,336376)|0)+4>>2]|0;E=n;F=e[E>>1]|e[E+2>>1]<<16;E=n+4|0;n=e[E>>1]|e[E+2>>1]<<16;E=o+(f<<3)|0;G=E;b[G>>1]=F;b[G+2>>1]=F>>>16;F=E+4|0;b[F>>1]=n;b[F+2>>1]=n>>>16;D=ps(r)|0;if(!D){C=o;break}else f=f+1|0}}}else{do if((s|0)!=322200){Ft(s,l,1);f=c[s>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){H=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){I=kt(s)|0;c[k>>2]=I;J=av(320424,397902,k)|0;qn(J)}if((c[l+8>>2]|0)==1){f=c[l>>2]|0;H=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{I=kt(s)|0;c[k>>2]=I;J=av(320424,397902,k)|0;qn(J)}}else H=0;while(0);C=H}Fza(p|0,C|0,256)|0;break}case 1219:{f=m+328|0;o=pt(s)|0;if(o){D=rn(st(o)|0)|0;o=os(s,0)|0;r=ps(o)|0;if(!r)K=D;else{q=0;n=r;while(1){a[D+q>>0]=st(n)|0;n=ps(o)|0;if(!n){K=D;break}else q=q+1|0}}}else{do if((s|0)!=322200){Ft(s,l,1);q=c[s>>2]|0;if((q|0)==323212|((q|0)==317996|((q|0)==322836|(q|0)==318116))){L=c[l>>2]|0;break}if((c[l+4>>2]|0)!=4){M=kt(s)|0;c[j>>2]=M;N=av(320424,397902,j)|0;qn(N)}if((c[l+8>>2]|0)==1){q=c[l>>2]|0;L=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;break}else{M=kt(s)|0;c[j>>2]=M;N=av(320424,397902,j)|0;qn(N)}}else L=0;while(0);K=L}t=f;u=K;v=t+32|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));break}case 1221:{f=m+360|0;q=(st(s)|0)&65535;b[f>>1]=b[f>>1]&-1024|q&1023;break}case 1260:{c[m+364>>2]=st(s)|0;break}default:mW(1319,g)}while(0);c[h>>2]=0;um=i;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400027,c)|0;um=c;return}function OY(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,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;h=um;um=um+64|0;i=h+48|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+52|0;q=c[e+4>>2]|0;a:do if(!(c[g>>2]|0))do switch(f|0){case 1164:{r=bw(b[q>>1]|0)|0;break a;break}case 1884:{r=bw(b[q+2>>1]|0)|0;break a;break}case 656:{e=c[q+4>>2]|0;s=rn(8)|0;c[s>>2]=336436;c[s+4>>2]=e;r=s;break a;break}case 601:{r=dw(a[q+8>>0]&1)|0;break a;break}case 1519:{r=dw((d[q+8>>0]|0)>>>1&1)|0;break a;break}case 869:{s=c[q+12>>2]|0;if(!s){r=322200;break a}e=rn(8)|0;c[e>>2]=337924;c[e+4>>2]=s;r=e;break a;break}case 1522:{e=c[q+16>>2]|0;if(!e){r=322200;break a}s=rn(8)|0;c[s>>2]=337924;c[s+4>>2]=e;r=s;break a;break}case 1639:{s=c[q+20>>2]|0;if(!s){r=322200;break a}e=rn(8)|0;c[e>>2]=337924;c[e+4>>2]=s;r=e;break a;break}case 1408:{e=c[q+24>>2]|0;if(!e){r=322200;break a}s=rn(8)|0;c[s>>2]=337924;c[s+4>>2]=e;r=s;break a;break}case 1391:{s=c[q+28>>2]|0;if(!s){r=322200;break a}e=rn(8)|0;c[e>>2]=337924;c[e+4>>2]=s;r=e;break a;break}case 1393:{e=c[q+32>>2]|0;if(!e){r=322200;break a}s=rn(8)|0;c[s>>2]=337924;c[s+4>>2]=e;r=s;break a;break}case 699:{s=rn(8)|0;c[s>>2]=336196;c[s+4>>2]=q+36;r=s;break a;break}case 1875:{s=c[q+40>>2]|0;if(!s){r=322200;break a}e=rn(8)|0;c[e>>2]=337924;c[e+4>>2]=s;r=e;break a;break}default:mW(1318,f)}while(0);else{e=c[g+4>>2]|0;if(!e){um=h;return}do switch(f|0){case 1164:{b[q>>1]=st(e)|0;r=0;break a;break}case 1884:{b[q+2>>1]=st(e)|0;r=0;break a;break}case 656:{c[q+4>>2]=c[(nW(e,336436)|0)+4>>2];r=0;break a;break}case 601:{s=q+8|0;t=(st(e)|0)&255;a[s>>0]=a[s>>0]&-2|t&1;r=0;break a;break}case 1519:{t=q+8|0;a[t>>0]=((st(e)|0)&255)<<1&2|a[t>>0]&-3;r=0;break a;break}case 869:{t=q+40|0;if(qt(e)|0){s=c[t>>2]|0;if(!s){u=Ou(0)|0;c[t>>2]=u;v=u}else v=s;Qu(wW(v)|0,3478,e)|0;w=369}else{do if((e|0)!=322200){Ft(e,p,1);s=c[e>>2]|0;if((s|0)==323212|((s|0)==317996|((s|0)==322836|(s|0)==318116))){x=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){y=kt(e)|0;c[o>>2]=y;z=av(320424,397902,o)|0;qn(z)}if((c[p+8>>2]|0)==1){s=c[p>>2]|0;x=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}else{y=kt(e)|0;c[o>>2]=y;z=av(320424,397902,o)|0;qn(z)}}else x=0;while(0);w=x}c[q+12>>2]=w;r=0;break a;break}case 1522:{s=q+40|0;if(qt(e)|0){u=c[s>>2]|0;if(!u){t=Ou(0)|0;c[s>>2]=t;A=t}else A=u;Qu(wW(A)|0,6090,e)|0;B=315}else{do if((e|0)!=322200){Ft(e,p,1);u=c[e>>2]|0;if((u|0)==323212|((u|0)==317996|((u|0)==322836|(u|0)==318116))){C=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){D=kt(e)|0;c[n>>2]=D;E=av(320424,397902,n)|0;qn(E)}if((c[p+8>>2]|0)==1){u=c[p>>2]|0;C=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;break}else{D=kt(e)|0;c[n>>2]=D;E=av(320424,397902,n)|0;qn(E)}}else C=0;while(0);B=C}c[q+16>>2]=B;r=0;break a;break}case 1639:{u=q+40|0;if(qt(e)|0){t=c[u>>2]|0;if(!t){s=Ou(0)|0;c[u>>2]=s;F=s}else F=t;Qu(wW(F)|0,6558,e)|0;G=3}else{do if((e|0)!=322200){Ft(e,p,1);t=c[e>>2]|0;if((t|0)==323212|((t|0)==317996|((t|0)==322836|(t|0)==318116))){H=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){I=kt(e)|0;c[m>>2]=I;J=av(320424,397902,m)|0;qn(J)}if((c[p+8>>2]|0)==1){t=c[p>>2]|0;H=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{I=kt(e)|0;c[m>>2]=I;J=av(320424,397902,m)|0;qn(J)}}else H=0;while(0);G=H}c[q+20>>2]=G;r=0;break a;break}case 1408:{t=q+40|0;if(qt(e)|0){s=c[t>>2]|0;if(!s){u=Ou(0)|0;c[t>>2]=u;K=u}else K=s;Qu(wW(K)|0,5634,e)|0;L=370}else{do if((e|0)!=322200){Ft(e,p,1);s=c[e>>2]|0;if((s|0)==323212|((s|0)==317996|((s|0)==322836|(s|0)==318116))){M=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){N=kt(e)|0;c[l>>2]=N;O=av(320424,397902,l)|0;qn(O)}if((c[p+8>>2]|0)==1){s=c[p>>2]|0;M=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}else{N=kt(e)|0;c[l>>2]=N;O=av(320424,397902,l)|0;qn(O)}}else M=0;while(0);L=M}c[q+24>>2]=L;r=0;break a;break}case 1391:{s=q+40|0;if(qt(e)|0){u=c[s>>2]|0;if(!u){t=Ou(0)|0;c[s>>2]=t;P=t}else P=u;Qu(wW(P)|0,5566,e)|0;Q=17}else{do if((e|0)!=322200){Ft(e,p,1);u=c[e>>2]|0;if((u|0)==323212|((u|0)==317996|((u|0)==322836|(u|0)==318116))){R=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){S=kt(e)|0;c[k>>2]=S;T=av(320424,397902,k)|0;qn(T)}if((c[p+8>>2]|0)==1){u=c[p>>2]|0;R=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;break}else{S=kt(e)|0;c[k>>2]=S;T=av(320424,397902,k)|0;qn(T)}}else R=0;while(0);Q=R}c[q+28>>2]=Q;r=0;break a;break}case 1393:{u=q+40|0;if(qt(e)|0){t=c[u>>2]|0;if(!t){s=Ou(0)|0;c[u>>2]=s;U=s}else U=t;Qu(wW(U)|0,5574,e)|0;V=18}else{do if((e|0)!=322200){Ft(e,p,1);t=c[e>>2]|0;if((t|0)==323212|((t|0)==317996|((t|0)==322836|(t|0)==318116))){W=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){X=kt(e)|0;c[j>>2]=X;Y=av(320424,397902,j)|0;qn(Y)}if((c[p+8>>2]|0)==1){t=c[p>>2]|0;W=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{X=kt(e)|0;c[j>>2]=X;Y=av(320424,397902,j)|0;qn(Y)}}else W=0;while(0);V=W}c[q+32>>2]=V;r=0;break a;break}case 699:{c[q+36>>2]=c[c[(nW(e,336196)|0)+4>>2]>>2];r=0;break a;break}case 1875:{do if((e|0)!=322200){Ft(e,p,1);t=c[e>>2]|0;if((t|0)==323212|((t|0)==317996|((t|0)==322836|(t|0)==318116))){Z=c[p>>2]|0;break}if((c[p+4>>2]|0)!=4){_=kt(e)|0;c[i>>2]=_;$=av(320424,397902,i)|0;qn($)}if((c[p+8>>2]|0)==1){t=c[p>>2]|0;Z=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;break}else{_=kt(e)|0;c[i>>2]=_;$=av(320424,397902,i)|0;qn($)}}else Z=0;while(0);c[q+40>>2]=Z;r=0;break a;break}default:mW(1318,f)}while(0)}while(0);c[g>>2]=r;um=h;return}function PY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;g=rn(8)|0;c[g>>2]=336496;c[g+4>>2]=a;c[f>>2]=g;g=rn(8)|0;c[g>>2]=336376;c[g+4>>2]=b;c[f+4>>2]=g;g=rn(8)|0;c[g>>2]=336196;c[g+4>>2]=d;c[f+8>>2]=g;vs(Mu(wW(c[a+40>>2]|0)|0,3478)|0,3,0,f)|0;um=e;return}function QY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336496;c[f+4>>2]=a;c[e>>2]=f;f=rn(8)|0;c[f>>2]=336376;c[f+4>>2]=b;c[e+4>>2]=f;vs(Mu(wW(c[a+40>>2]|0)|0,6090)|0,2,0,e)|0;um=d;return}function RY(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,m=0;j=um;um=um+32|0;k=j;l=rn(8)|0;c[l>>2]=336496;c[l+4>>2]=b;c[k>>2]=l;if(!d)m=322200;else{l=rn(8)|0;c[l>>2]=337924;c[l+4>>2]=d;m=l}c[k+4>>2]=m;c[k+8>>2]=bw(e<<16>>16)|0;c[k+12>>2]=bw(f<<16>>16)|0;c[k+16>>2]=bw(g<<16>>16)|0;g=rn(4)|0;f=c[h>>2]|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=rn(8)|0;c[f>>2]=336196;c[f+4>>2]=g;c[k+20>>2]=f;c[k+24>>2]=dw(i&255)|0;vs(Mu(wW(c[b+40>>2]|0)|0,6558)|0,7,0,k)|0;um=j;return}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;g=rn(8)|0;c[g>>2]=336496;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=dw(b)|0;c[f+8>>2]=dw(d)|0;vs(Mu(wW(c[a+40>>2]|0)|0,5634)|0,3,0,f)|0;um=e;return}function TY(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;g=um;um=um+32|0;h=g;i=rn(8)|0;c[i>>2]=336496;c[i+4>>2]=a;c[h>>2]=i;i=rn(8)|0;c[i>>2]=336196;c[i+4>>2]=b;c[h+4>>2]=i;i=rn(8)|0;c[i>>2]=336196;c[i+4>>2]=d;c[h+8>>2]=i;c[h+12>>2]=dw(e)|0;c[h+16>>2]=dw(f&255)|0;vs(Mu(wW(c[a+40>>2]|0)|0,5566)|0,5,0,h)|0;um=g;return}function UY(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;h=um;um=um+32|0;i=h;j=rn(8)|0;c[j>>2]=336496;c[j+4>>2]=b;c[i>>2]=j;j=rn(8)|0;c[j>>2]=336196;c[j+4>>2]=d;c[i+4>>2]=j;j=rn(8)|0;c[j>>2]=336376;c[j+4>>2]=e;c[i+8>>2]=j;j=rn(8)|0;c[j>>2]=336376;c[j+4>>2]=f;c[i+12>>2]=j;j=rn(4)|0;f=c[g>>2]|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=rn(8)|0;c[f>>2]=336196;c[f+4>>2]=j;c[i+16>>2]=f;vs(Mu(wW(c[b+40>>2]|0)|0,5574)|0,5,0,i)|0;um=h;return}function VY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400053,c)|0;um=c;return}function WY(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,w=0,x=0,y=0,z=0,A=0,B=0;i=um;um=um+32|0;j=i+16|0;k=i+8|0;l=i;m=i+20|0;n=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))switch(g|0){case 648:{f=c[n>>2]|0;if(!f){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=f;o=p;break a;break}case 649:{p=c[n+4>>2]|0;if(!p){o=322200;break a}f=rn(8)|0;c[f>>2]=337924;c[f+4>>2]=p;o=f;break a;break}case 650:{f=c[n+8>>2]|0;if(!f){o=322200;break a}p=rn(8)|0;c[p>>2]=337924;c[p+4>>2]=f;o=p;break a;break}case 1704:{o=dw(c[n+12>>2]|0)|0;break a;break}case 605:{p=rn(8)|0;c[p>>2]=336376;c[p+4>>2]=n+16;o=p;break a;break}case 870:{o=dw(a[n+24>>0]&1)|0;break a;break}default:mW(1317,g)}else{p=c[h+4>>2]|0;if(!p){um=i;return}switch(g|0){case 648:{do if((p|0)!=322200){Ft(p,m,1);f=c[p>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){q=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){r=kt(p)|0;c[l>>2]=r;s=av(320424,397902,l)|0;qn(s)}if((c[m+8>>2]|0)==1){f=c[m>>2]|0;q=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{r=kt(p)|0;c[l>>2]=r;s=av(320424,397902,l)|0;qn(s)}}else q=0;while(0);c[n>>2]=q;o=0;break a;break}case 649:{do if((p|0)!=322200){Ft(p,m,1);f=c[p>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){t=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){u=kt(p)|0;c[k>>2]=u;v=av(320424,397902,k)|0;qn(v)}if((c[m+8>>2]|0)==1){f=c[m>>2]|0;t=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{u=kt(p)|0;c[k>>2]=u;v=av(320424,397902,k)|0;qn(v)}}else t=0;while(0);c[n+4>>2]=t;o=0;break a;break}case 650:{do if((p|0)!=322200){Ft(p,m,1);f=c[p>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){w=c[m>>2]|0;break}if((c[m+4>>2]|0)!=4){x=kt(p)|0;c[j>>2]=x;y=av(320424,397902,j)|0;qn(y)}if((c[m+8>>2]|0)==1){f=c[m>>2]|0;w=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}else{x=kt(p)|0;c[j>>2]=x;y=av(320424,397902,j)|0;qn(y)}}else w=0;while(0);c[n+8>>2]=w;o=0;break a;break}case 1704:{c[n+12>>2]=st(p)|0;o=0;break a;break}case 605:{f=c[(nW(p,336376)|0)+4>>2]|0;z=f;A=e[z>>1]|e[z+2>>1]<<16;z=f+4|0;f=e[z>>1]|e[z+2>>1]<<16;z=n+16|0;B=z;b[B>>1]=A;b[B+2>>1]=A>>>16;A=z+4|0;b[A>>1]=f;b[A+2>>1]=f>>>16;o=0;break a;break}case 870:{f=n+24|0;A=(st(p)|0)&255;a[f>>0]=a[f>>0]&-2|A&1;o=0;break a;break}default:mW(1317,g)}}while(0);c[h>>2]=o;um=i;return}function XY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400079,c)|0;um=c;return}function YY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1897:{g=bw(b[f>>1]|0)|0;break a;break}case 1900:{g=bw(b[f+2>>1]|0)|0;break a;break}case 1898:{g=bw(b[f+4>>1]|0)|0;break a;break}case 1901:{g=bw(b[f+6>>1]|0)|0;break a;break}default:mW(1311,d)}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 1897:{b[f>>1]=st(a)|0;g=0;break a;break}case 1900:{b[f+2>>1]=st(a)|0;g=0;break a;break}case 1898:{b[f+4>>1]=st(a)|0;g=0;break a;break}case 1901:{b[f+6>>1]=st(a)|0;g=0;break a;break}default:mW(1311,d)}}while(0);c[e>>2]=g;return}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400101,c)|0;um=c;return}function _Y(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(d|0){case 1896:{g=bw(b[f>>1]|0)|0;break a;break}case 1899:{g=bw(b[f+2>>1]|0)|0;break a;break}default:mW(1337,d)}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 1896:{b[f>>1]=st(a)|0;g=0;break a;break}case 1899:{b[f+2>>1]=st(a)|0;g=0;break a;break}default:mW(1337,d)}}while(0);c[e>>2]=g;return}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400124,c)|0;um=c;return}function aZ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;a:do if(!(c[h>>2]|0))switch(g|0){case 1143:{j=dw(e[i>>1]|0)|0;break a;break}case 1526:{j=dw(d[i+2>>0]|0)|0;break a;break}case 1879:{j=dw(d[i+3>>0]|0)|0;break a;break}default:mW(1316,g)}else{f=c[h+4>>2]|0;if(!f)return;switch(g|0){case 1143:{b[i>>1]=st(f)|0;j=0;break a;break}case 1526:{a[i+2>>0]=st(f)|0;j=0;break a;break}case 1879:{a[i+3>>0]=st(f)|0;j=0;break a;break}default:mW(1316,g)}}while(0);c[h>>2]=j;return}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400179,c)|0;um=c;return}function cZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 676:{b=rn(8)|0;c[b>>2]=341604;c[b+4>>2]=g;h=b;break a;break}case 926:{h=dw(c[g>>2]|0)|0;break a;break}default:mW(1315,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 676:{i=c[(nW(b,341604)|0)+4>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;h=0;break a;break}case 926:{c[g>>2]=st(b)|0;h=0;break a;break}default:mW(1315,e)}}while(0);c[f>>2]=h;return}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400151,c)|0;um=c;return}function eZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 635:{h=dw(d[g>>0]|0)|0;break a;break}case 1112:{h=dw(d[g+1>>0]|0)|0;break a;break}case 1493:{h=dw(d[g+2>>0]|0)|0;break a;break}case 571:{h=dw(d[g+3>>0]|0)|0;break a;break}default:mW(1314,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 635:{a[g>>0]=st(b)|0;h=0;break a;break}case 1112:{a[g+1>>0]=st(b)|0;h=0;break a;break}case 1493:{a[g+2>>0]=st(b)|0;h=0;break a;break}case 571:{a[g+3>>0]=st(b)|0;h=0;break a;break}default:mW(1314,e)}}while(0);c[f>>2]=h;return}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400204,c)|0;um=c;return}function gZ(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;g=um;um=um+32|0;h=g+8|0;i=g;j=g+12|0;k=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1447:{l=dw(c[k>>2]|0)|0;break a;break}case 1265:{l=dw(c[k+4>>2]|0)|0;break a;break}case 1783:{b=c[k+8>>2]|0;if(!b){l=322200;break a}m=rn(8)|0;c[m>>2]=337924;c[m+4>>2]=b;l=m;break a;break}case 1875:{m=c[k+12>>2]|0;if(!m){l=322200;break a}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=m;l=b;break a;break}case 1471:{l=dw(a[k+16>>0]&7)|0;break a;break}case 1430:{l=dw((d[k+16>>0]|0)>>>3&1)|0;break a;break}default:mW(1346,e)}else{b=c[f+4>>2]|0;if(!b){um=g;return}switch(e|0){case 1447:{c[k>>2]=st(b)|0;l=0;break a;break}case 1265:{c[k+4>>2]=st(b)|0;l=0;break a;break}case 1783:{m=k+12|0;if(qt(b)|0){n=c[m>>2]|0;if(!n){o=Ou(0)|0;c[m>>2]=o;p=o}else p=n;Qu(wW(p)|0,7134,b)|0;q=244}else{do if((b|0)!=322200){Ft(b,j,1);n=c[b>>2]|0;if((n|0)==323212|((n|0)==317996|((n|0)==322836|(n|0)==318116))){r=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){s=kt(b)|0;c[i>>2]=s;t=av(320424,397902,i)|0;qn(t)}if((c[j+8>>2]|0)==1){n=c[j>>2]|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{s=kt(b)|0;c[i>>2]=s;t=av(320424,397902,i)|0;qn(t)}}else r=0;while(0);q=r}c[k+8>>2]=q;l=0;break a;break}case 1875:{do if((b|0)!=322200){Ft(b,j,1);n=c[b>>2]|0;if((n|0)==323212|((n|0)==317996|((n|0)==322836|(n|0)==318116))){u=c[j>>2]|0;break}if((c[j+4>>2]|0)!=4){v=kt(b)|0;c[h>>2]=v;w=av(320424,397902,h)|0;qn(w)}if((c[j+8>>2]|0)==1){n=c[j>>2]|0;u=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{v=kt(b)|0;c[h>>2]=v;w=av(320424,397902,h)|0;qn(w)}}else u=0;while(0);c[k+12>>2]=u;l=0;break a;break}case 1471:{n=(st(b)|0)&255;o=k+16|0;a[o>>0]=a[o>>0]&-8|n&7;l=0;break a;break}case 1430:{n=k+16|0;a[n>>0]=((st(b)|0)&255)<<3&8|a[n>>0]&-9;l=0;break a;break}default:mW(1346,e)}}while(0);c[f>>2]=l;um=g;return}function hZ(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=rn(8)|0;c[e>>2]=336136;c[e+4>>2]=a;c[d>>2]=e;vs(Mu(wW(c[a+12>>2]|0)|0,7134)|0,1,0,d)|0;um=b;return}function iZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400226,c)|0;um=c;return}function jZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=um;um=um+32|0;g=f+8|0;h=f;i=f+12|0;j=c[a+4>>2]|0;a:do if(!(c[e>>2]|0))switch(b|0){case 1416:{k=dw(c[j>>2]|0)|0;break a;break}case 1149:{a=c[j+4>>2]|0;if(!a){k=322200;break a}l=rn(8)|0;c[l>>2]=337924;c[l+4>>2]=a;k=l;break a;break}case 1780:{l=c[j+8>>2]|0;if(!l){k=322200;break a}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=l;k=a;break a;break}default:mW(1334,b)}else{a=c[e+4>>2]|0;if(!a){um=f;return}switch(b|0){case 1416:{c[j>>2]=st(a)|0;k=0;break a;break}case 1149:{do if((a|0)!=322200){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){m=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){n=kt(a)|0;c[h>>2]=n;o=av(320424,397902,h)|0;qn(o)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(a)|0;c[h>>2]=n;o=av(320424,397902,h)|0;qn(o)}}else m=0;while(0);c[j+4>>2]=m;k=0;break a;break}case 1780:{do if((a|0)!=322200){Ft(a,i,1);l=c[a>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){p=c[i>>2]|0;break}if((c[i+4>>2]|0)!=4){q=kt(a)|0;c[g>>2]=q;r=av(320424,397902,g)|0;qn(r)}if((c[i+8>>2]|0)==1){l=c[i>>2]|0;p=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{q=kt(a)|0;c[g>>2]=q;r=av(320424,397902,g)|0;qn(r)}}else p=0;while(0);c[j+8>>2]=p;k=0;break a;break}default:mW(1334,b)}}while(0);c[e>>2]=k;um=f;return}function kZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400246,c)|0;um=c;return}function lZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;a:do if(!(c[f>>2]|0))switch(e|0){case 1838:{h=dw(c[g>>2]|0)|0;break a;break}case 912:{h=dw(c[g+4>>2]|0)|0;break a;break}case 913:{h=dw(c[g+8>>2]|0)|0;break a;break}case 911:{h=dw(c[g+12>>2]|0)|0;break a;break}case 1872:{h=dw(c[g+16>>2]|0)|0;break a;break}case 1873:{h=dw(d[g+20>>0]|0)|0;break a;break}case 909:{h=dw(d[g+21>>0]|0)|0;break a;break}default:mW(1335,e)}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1838:{c[g>>2]=st(b)|0;h=0;break a;break}case 912:{c[g+4>>2]=st(b)|0;h=0;break a;break}case 913:{c[g+8>>2]=st(b)|0;h=0;break a;break}case 911:{c[g+12>>2]=st(b)|0;h=0;break a;break}case 1872:{c[g+16>>2]=st(b)|0;h=0;break a;break}case 1873:{a[g+20>>0]=st(b)|0;h=0;break a;break}case 909:{a[g+21>>0]=st(b)|0;h=0;break a;break}default:mW(1335,e)}}while(0);c[f>>2]=h;return}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400275,c)|0;um=c;return}function nZ(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400290,c)|0;um=c;return}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400305,c)|0;um=c;return}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400321,c)|0;um=c;return}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400337,c)|0;um=c;return}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400352,c)|0;um=c;return}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400374,c)|0;um=c;return}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400391,c)|0;um=c;return}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400403,c)|0;um=c;return}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400418,c)|0;um=c;return}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400447,c)|0;um=c;return}function yZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400459,c)|0;um=c;return}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400475,c)|0;um=c;return}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400492,c)|0;um=c;return}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400506,c)|0;um=c;return}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400521,c)|0;um=c;return}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400535,c)|0;um=c;return}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400550,c)|0;um=c;return}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400562,c)|0;um=c;return}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400577,c)|0;um=c;return}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400592,c)|0;um=c;return}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400612,c)|0;um=c;return}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400631,c)|0;um=c;return}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400643,c)|0;um=c;return}function LZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;h=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;i=c[b+8>>2]|0;do if((i|0)!=322200){Ft(i,f,1);j=c[i>>2]|0;if((j|0)==323212|((j|0)==317996|((j|0)==322836|(j|0)==318116))){k=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){l=kt(i)|0;c[e>>2]=l;m=av(320424,397902,e)|0;qn(m)}if((c[f+8>>2]|0)==1){j=c[f>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[e>>2]=l;m=av(320424,397902,e)|0;qn(m)}}else k=0;while(0);m=c[(nW(c[b+12>>2]|0,337036)|0)+4>>2]|0;BF(g,h,k,m,(st(c[b+16>>2]|0)|0)&255);um=a;return 322200}function MZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;Vs(b,d,f<<1|f<<17);return zm[c[a+8>>2]&2047](b,e)|0}function NZ(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+12;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function OZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336316)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;e=c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0;SF(a,d,e,(st(c[b+12>>2]|0)|0)&255);return 322200}function PZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(nW(c[b>>2]|0,336316)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0;e=c[(nW(c[b+8>>2]|0,336376)|0)+4>>2]|0;f=c[(nW(c[b+12>>2]|0,337036)|0)+4>>2]|0;iF(a,d,e,f,(st(c[b+16>>2]|0)|0)&255);return 322200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;e=c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0;f=(st(c[b+12>>2]|0)|0)&255;g=My(c[b+16>>2]|0)|0;h=(st(c[b+20>>2]|0)|0)&255;i=c[(nW(c[b+24>>2]|0,336316)|0)+4>>2]|0;j=(st(c[b+28>>2]|0)|0)&65535;$F(a,d,e,f,g,h,i,j,(st(c[b+32>>2]|0)|0)&65535);return 322200}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;e=c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0;PF(a,d,e,(st(c[b+12>>2]|0)|0)&255);return 322200}function SZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+32|0;e=a+8|0;f=a;g=a+4|0;h=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;i=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;j=c[b+8>>2]|0;do if((j|0)!=322200){Ft(j,e,1);k=c[j>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){l=c[e>>2]|0;break}if((c[e+4>>2]|0)!=4){m=kt(j)|0;c[f>>2]=m;n=av(320424,397902,f)|0;qn(n)}if((c[e+8>>2]|0)==1){k=c[e>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[f>>2]=m;n=av(320424,397902,f)|0;qn(n)}}else l=0;while(0);n=(st(c[b+12>>2]|0)|0)&255;f=ot(c[b+16>>2]|0)|0;m=ot(c[b+20>>2]|0)|0;c[g>>2]=c[c[(nW(c[b+24>>2]|0,336196)|0)+4>>2]>>2];j=(st(c[b+28>>2]|0)|0)&255;c[e>>2]=c[g>>2];XF(h,i,l,n,f,m,e,j);um=a;return 322200}function TZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(nW(c[b>>2]|0,336316)|0)+4>>2]|0;g=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;h=c[(nW(c[b+8>>2]|0,336916)|0)+4>>2]|0;i=st(c[b+12>>2]|0)|0;c[e>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];j=(st(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];WF(f,g,h,i,d,j);um=a;return 322200}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;g=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;c[e>>2]=c[c[(nW(c[b+8>>2]|0,336196)|0)+4>>2]>>2];h=(st(c[b+12>>2]|0)|0)&255;c[d>>2]=c[e>>2];UF(f,g,d,h);um=a;return 322200}function VZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=um;um=um+16|0;d=a+4|0;e=a;f=(st(c[b>>2]|0)|0)&65535;g=(st(c[b+4>>2]|0)|0)&65535;h=c[(nW(c[b+8>>2]|0,336376)|0)+4>>2]|0;c[e>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];i=(st(c[b+16>>2]|0)|0)&255;c[d>>2]=c[e>>2];TF(f,g,h,d,i);um=a;return 322200}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=(st(c[b>>2]|0)|0)&65535;g=(st(c[b+4>>2]|0)|0)&65535;h=(st(c[b+8>>2]|0)|0)&65535;i=c[(nW(c[b+12>>2]|0,336376)|0)+4>>2]|0;c[e>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];j=(st(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];_F(f,g,h,i,d,j);um=a;return 322200}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=(st(c[b>>2]|0)|0)&65535;g=(st(c[b+4>>2]|0)|0)&65535;h=(st(c[b+8>>2]|0)|0)&65535;i=c[(nW(c[b+12>>2]|0,336376)|0)+4>>2]|0;c[e>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];j=(st(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];ZF(f,g,h,i,d,j);um=a;return 322200}function YZ(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=(st(c[b+4>>2]|0)|0)&65535;return dw((YF(a,d,(st(c[b+8>>2]|0)|0)&255)|0)&255)|0}function ZZ(a,b){a=a|0;b=b|0;a=hQ(My(c[b>>2]|0)|0)|0;return Ey(a,Hwa(a)|0)|0}function _Z(a,b){a=a|0;b=b|0;a=gQ(My(c[b>>2]|0)|0)|0;return Ey(a,Hwa(a)|0)|0}function $Z(a,b){a=a|0;b=b|0;a=fQ(My(c[b>>2]|0)|0)|0;return Ey(a,Hwa(a)|0)|0}function a_(a,b){a=a|0;b=b|0;a=eQ(My(c[b>>2]|0)|0)|0;return Ey(a,Hwa(a)|0)|0}function b_(a,b){a=a|0;b=b|0;a=My(c[b>>2]|0)|0;return dw((dQ(a,My(c[b+4>>2]|0)|0)|0)&255)|0}function c_(a,b){a=a|0;b=b|0;return dw((aQ(My(c[b>>2]|0)|0)|0)&255)|0}function d_(a,b){a=a|0;b=b|0;ZP();return 322200}function e_(a,b){a=a|0;b=b|0;var d=0;a=My(c[b>>2]|0)|0;d=st(c[b+4>>2]|0)|0;$Q(a,d,st(c[b+8>>2]|0)|0);return 322200}function f_(a,b){a=a|0;b=b|0;var d=0;a=My(c[b>>2]|0)|0;d=st(c[b+4>>2]|0)|0;_Q(a,d,My(c[b+8>>2]|0)|0);return 322200}function g_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322200){Ft(g,f,1);h=c[g>>2]|0;if((h|0)==323212|((h|0)==317996|((h|0)==322836|(h|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(g)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){h=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}else{j=kt(g)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);k=ZQ(i,st(c[b+4>>2]|0)|0)|0;um=a;return (k?318388:318396)|0}function h_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=My(c[b>>2]|0)|0;d=(st(c[b+4>>2]|0)|0)&65535;e=c[(nW(c[b+8>>2]|0,336916)|0)+4>>2]|0;f=(st(c[b+12>>2]|0)|0)&65535;return bw((XQ(a,d,e,f,(st(c[b+16>>2]|0)|0)&255)|0)<<16>>16)|0}function i_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=My(c[b>>2]|0)|0;d=c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0;e=(st(c[b+8>>2]|0)|0)&65535;f=(st(c[b+12>>2]|0)|0)&65535;return dw((WQ(a,d,e,f,(st(c[b+16>>2]|0)|0)&255)|0)&65535)|0}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[(nW(c[b>>2]|0,336316)|0)+4>>2]|0;d=My(c[b+4>>2]|0)|0;e=c[(nW(c[b+8>>2]|0,336916)|0)+4>>2]|0;f=(st(c[b+12>>2]|0)|0)&65535;g=(st(c[b+16>>2]|0)|0)&65535;h=(st(c[b+20>>2]|0)|0)&65535;VQ(a,d,e,f,g,h,(st(c[b+24>>2]|0)|0)&255);return 322200}function k_(a,b){a=a|0;b=b|0;var d=0,e=0;b=hU()|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function l_(a,b){a=a|0;b=b|0;a=gU(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336136;c[b+4>>2]=a;return b|0}function m_(a,b){a=a|0;b=b|0;fU(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0);return 322200}function n_(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;eU(a,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0);return 322200}function o_(a,b){a=a|0;b=b|0;a=dU(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function p_(a,b){a=a|0;b=b|0;return dw(cU(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0)|0)|0}function q_(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;bU(a,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0);return 322200}function r_(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;aU(a,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0);return 322200}function s_(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;$T(a,c[(nW(c[b+4>>2]|0,337156)|0)+4>>2]|0);return 322200}function t_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==322200){e=0;_T(a,e);return 322200}b=c[(c[d>>2]|0)+52>>2]|0;if(!b)f=d;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}f=Lz(d,g)|0}e=c[f+4>>2]|0;_T(a,e);return 322200}function u_(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;ZT(a,ot(c[b+4>>2]|0)|0);return 322200}function v_(a,b){a=a|0;b=b|0;YT(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0);return 322200}function w_(a,b){a=a|0;b=b|0;RT(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0);return 322200}function x_(a,b){a=a|0;b=b|0;return dw((XT(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0)|0)&255)|0}function y_(a,b){a=a|0;b=b|0;b=WT()|0;a=rn(8)|0;c[a>>2]=336796;c[a+4>>2]=b;return a|0}function z_(a,b){a=a|0;b=b|0;ST(c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0);return 322200}function A_(a,b){a=a|0;b=b|0;QT();return 322200}function B_(a,b){a=a|0;b=b|0;b=CS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function C_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=zS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function D_(a,b){a=a|0;b=b|0;b=QS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function E_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=NS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function F_(a,b){a=a|0;b=b|0;b=uS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function G_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=rS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function H_(a,b){a=a|0;b=b|0;b=MS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function I_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=JS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function J_(a,b){a=a|0;b=b|0;b=IS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function K_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=FS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function L_(a,b){a=a|0;b=b|0;b=US()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function M_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=RS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function N_(a,b){a=a|0;b=b|0;b=YS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function O_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=VS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function P_(a,b){a=a|0;b=b|0;b=yS()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function Q_(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=vS(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337216;c[b+4>>2]=d;return b|0}function R_(a,b){a=a|0;b=b|0;b=ES()|0;a=rn(8)|0;c[a>>2]=337216;c[a+4>>2]=b;return a|0}function S_(a,b){a=a|0;b=b|0;DS(c[(nW(c[b>>2]|0,337216)|0)+4>>2]|0);return 322200}function T_(a,b){a=a|0;b=b|0;PT(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0);return 322200}function U_(a,b){a=a|0;b=b|0;return dw(OT(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0)|0}function V_(a,b){a=a|0;b=b|0;a=NT(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336136;c[b+4>>2]=a;return b|0}function W_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==322200){e=0;MT(a,e);return 322200}b=c[(c[d>>2]|0)+52>>2]|0;if(!b)f=d;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}f=Lz(d,g)|0}e=c[f+4>>2]|0;MT(a,e);return 322200}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;a=LT(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0;a=KT(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;JT(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;JT(d);return 322200}function __(a,b){a=a|0;b=b|0;var d=0,e=0;a=IT(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function $_(a,b){a=a|0;b=b|0;WV(c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0);return 322200}function a$(a,b){a=a|0;b=b|0;b=aW()|0;a=rn(8)|0;c[a>>2]=336556;c[a+4>>2]=b;return a|0}function b$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0;$V(a,c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0);return 322200}function c$(a,b){a=a|0;b=b|0;VV();return 322200}function d$(a,b){a=a|0;b=b|0;return 322200}function e$(a,b){a=a|0;b=b|0;AT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0);return 322200}function f$(a,b){a=a|0;b=b|0;a=zT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function g$(a,b){a=a|0;b=b|0;a=yT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function h$(a,b){a=a|0;b=b|0;a=xT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function i$(a,b){a=a|0;b=b|0;var d=0;a=wT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function j$(a,b){a=a|0;b=b|0;var d=0;a=vT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function k$(a,b){a=a|0;b=b|0;var d=0;a=uT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function l$(a,b){a=a|0;b=b|0;var d=0;a=tT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function m$(a,b){a=a|0;b=b|0;var d=0,e=0;a=lT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function n$(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;d=sT(a,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;rT(a,ot(c[b+4>>2]|0)|0);return 322200}function p$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;pT(a,ot(c[b+4>>2]|0)|0);return 322200}function q$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;iT(a,ot(c[b+4>>2]|0)|0);return 322200}function r$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;qT(a,(st(c[b+4>>2]|0)|0)&255);return 322200}function s$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+108|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,3494,h)|0;l=242;oT(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;oT(g,l);um=a;return 322200}function t$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+108|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,7038,h)|0;l=313;nT(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;nT(g,l);um=a;return 322200}function u$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+108|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,7034,h)|0;l=312;mT(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;mT(g,l);um=a;return 322200}function v$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;return dw((kT(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function w$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;jT(a,ot(c[b+4>>2]|0)|0);return 322200}function x$(a,b){a=a|0;b=b|0;eT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0);return 322200}function y$(a,b){a=a|0;b=b|0;dT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0);return 322200}function z$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;hT(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;hT(d);return 322200}function A$(a,b){a=a|0;b=b|0;gT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0);return 322200}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;fT(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;fT(d);return 322200}function C$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==322200){e=0;cT(a,e);return 322200}b=c[(c[d>>2]|0)+52>>2]|0;if(!b)f=d;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}f=Lz(d,g)|0}e=c[f+4>>2]|0;cT(a,e);return 322200}function D$(a,b){a=a|0;b=b|0;bT(c[(nW(c[b>>2]|0,337156)|0)+4>>2]|0);return 322200}function E$(a,b){a=a|0;b=b|0;b=_S()|0;a=rn(8)|0;c[a>>2]=337156;c[a+4>>2]=b;return a|0}function F$(a,b){a=a|0;b=b|0;ZS();return 322200}function G$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;if((k|0)==322200){l=0;mV(h,j,l);um=a;return 322200}Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){l=c[f>>2]|0;mV(h,j,l);um=a;return 322200}if((c[f+4>>2]|0)!=4){m=kt(k)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(k)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;mV(h,j,l);um=a;return 322200}function H$(a,b){a=a|0;b=b|0;var d=0;b=lV()|0;if(!b){d=322200;return d|0}a=rn(8)|0;c[a>>2]=337924;c[a+4>>2]=b;d=a;return d|0}function I$(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;do if((h|0)!=322200){Ft(h,g,1);i=c[h>>2]|0;if((i|0)==323212|((i|0)==317996|((i|0)==322836|(i|0)==318116))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(h)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}}else j=0;while(0);l=c[b+4>>2]|0;if((l|0)==0|(l|0)==322200)m=0;else{f=c[(c[l>>2]|0)+52>>2]|0;if(!f)n=l;else{k=f;while(1){f=c[k+52>>2]|0;if(!f)break;else k=f}n=Lz(l,k)|0}m=c[n+4>>2]|0}n=(st(c[b+8>>2]|0)|0)&255;k=c[b+12>>2]|0;if((k|0)==322200){o=0;p=kV(j,m,n,o)|0;q=p&255;r=dw(q)|0;um=a;return r|0}Ft(k,g,1);b=c[k>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){o=c[g>>2]|0;p=kV(j,m,n,o)|0;q=p&255;r=dw(q)|0;um=a;return r|0}if((c[g+4>>2]|0)!=4){s=kt(k)|0;c[e>>2]=s;t=av(320424,397902,e)|0;qn(t)}if((c[g+8>>2]|0)!=1){s=kt(k)|0;c[e>>2]=s;t=av(320424,397902,e)|0;qn(t)}t=c[g>>2]|0;o=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=kV(j,m,n,o)|0;q=p&255;r=dw(q)|0;um=a;return r|0}function J$(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;if((k|0)==322200){l=0;m=xU(h,j,l)|0;n=m&255;o=dw(n)|0;um=a;return o|0}Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){l=c[f>>2]|0;m=xU(h,j,l)|0;n=m&255;o=dw(n)|0;um=a;return o|0}if((c[f+4>>2]|0)!=4){p=kt(k)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}if((c[f+8>>2]|0)!=1){p=kt(k)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}q=c[f>>2]|0;l=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=xU(h,j,l)|0;n=m&255;o=dw(n)|0;um=a;return o|0}function K$(a,b){a=a|0;b=b|0;iU();return 322200}function L$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0;e=c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0;HT(a,d,e,c[(nW(c[b+12>>2]|0,337036)|0)+4>>2]|0);return 322200}function M$(a,b){a=a|0;b=b|0;ET(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0);return 322200}function N$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,337036)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0;e=c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0;DT(a,d,e,(st(c[b+12>>2]|0)|0)&65535);return 322200}function O$(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337036)|0)+4>>2]|0;CT(a,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function P$(a,b){a=a|0;b=b|0;BT();return 322200}function Q$(a,b){a=a|0;b=b|0;return bw((LQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function R$(a,b){a=a|0;b=b|0;return bw((KQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function S$(a,b){a=a|0;b=b|0;return bw((JQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function T$(a,b){a=a|0;b=b|0;return bw((IQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function U$(a,b){a=a|0;b=b|0;return bw((HQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function V$(a,b){a=a|0;b=b|0;return bw((GQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function W$(a,b){a=a|0;b=b|0;return bw((FQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)|0)<<16>>16)|0}function X$(a,b){a=a|0;b=b|0;var d=0;a=(st(c[b>>2]|0)|0)&65535;d=(st(c[b+4>>2]|0)|0)&65535;return dw((EQ(a,d,(st(c[b+8>>2]|0)|0)&65535)|0)&65535)|0}function Y$(a,b){a=a|0;b=b|0;return dw((DQ()|0)&65535)|0}function Z$(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;do if((h|0)!=322200){Ft(h,g,1);i=c[h>>2]|0;if((i|0)==323212|((i|0)==317996|((i|0)==322836|(i|0)==318116))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(h)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}}else j=0;while(0);l=c[b+4>>2]|0;if((l|0)==322200){m=0;n=CQ(j,m)|0;o=n?318388:318396;um=a;return o|0}Ft(l,g,1);b=c[l>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){m=c[g>>2]|0;n=CQ(j,m)|0;o=n?318388:318396;um=a;return o|0}if((c[g+4>>2]|0)!=4){p=kt(l)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}if((c[g+8>>2]|0)!=1){p=kt(l)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}q=c[g>>2]|0;m=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=CQ(j,m)|0;o=n?318388:318396;um=a;return o|0}function _$(a,b){a=a|0;b=b|0;BQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0);return 322200}function $$(a,b){a=a|0;b=b|0;AQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0);return 322200}function a0(a,b){a=a|0;b=b|0;yQ();return 322200}function b0(a,b){a=a|0;b=b|0;aG();return 322200}function c0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;return bw((vR(a,st(c[b+4>>2]|0)|0)|0)<<16>>16)|0}function d0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;return bw((uR(a,st(c[b+4>>2]|0)|0)|0)<<16>>16)|0}function e0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;d=sR(a,st(c[b+4>>2]|0)|0)|0;if(!d){e=322200;return e|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=d;e=b;return e|0}function f0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;d=rR(a,st(c[b+4>>2]|0)|0)|0;if(!d){e=322200;return e|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=d;e=b;return e|0}function g0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;return dw((qR(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function h0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;return dw((pR(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function i0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;return dw((oR(a,st(c[b+4>>2]|0)|0)|0)&255)|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;d=nR(a,st(c[b+4>>2]|0)|0)|0;if(!d){e=322200;return e|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=d;e=b;return e|0}function k0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;d=mR(a,st(c[b+4>>2]|0)|0)|0;return (d?318388:318396)|0}function l0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;lR(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0);return 322200}function m0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0;kR(a,c[(nW(c[b+4>>2]|0,336916)|0)+4>>2]|0);return 322200}function n0(a,b){a=a|0;b=b|0;jR();return 322200}function o0(a,b){a=a|0;b=b|0;return dw(WR(st(c[b>>2]|0)|0)|0)|0}function p0(a,b){a=a|0;b=b|0;return dw(VR()|0)|0}function q0(a,b){a=a|0;b=b|0;UR(st(c[b>>2]|0)|0);return 322200}function r0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;d=$R(a,c[(nW(c[b+4>>2]|0,336616)|0)+4>>2]|0)|0;return (d?318388:318396)|0}function s0(a,b){a=a|0;b=b|0;a=_R(c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336796;c[b+4>>2]=a;return b|0}function t0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336796)|0)+4>>2]|0;ZR(a,c[(nW(c[b+4>>2]|0,336676)|0)+4>>2]|0);return 322200}function u0(a,b){a=a|0;b=b|0;a=YR(c[(nW(c[b>>2]|0,336676)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336796;c[b+4>>2]=a;return b|0}function v0(a,b){a=a|0;b=b|0;XR(c[(nW(c[b>>2]|0,336676)|0)+4>>2]|0);return 322200}function w0(a,b){a=a|0;b=b|0;a=qS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function x0(a,b){a=a|0;b=b|0;a=pS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function y0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0;oS(a,(st(c[b+4>>2]|0)|0)&65535);return 322200}function z0(a,b){a=a|0;b=b|0;return dw((nS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0)&65535)|0}function A0(a,b){a=a|0;b=b|0;a=mS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336436;c[b+4>>2]=a;return b|0}function B0(a,b){a=a|0;b=b|0;a=lS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336556;c[b+4>>2]=a;return b|0}function C0(a,b){a=a|0;b=b|0;kS(c[(nW(c[b>>2]|0,336496)|0)+4>>2]|0);return 322200}function D0(a,b){a=a|0;b=b|0;a=jS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function E0(a,b){a=a|0;b=b|0;return bw((fS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0)<<16>>16)|0}function F0(a,b){a=a|0;b=b|0;return bw((eS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0)|0)<<16>>16)|0}function G0(a,b){a=a|0;b=b|0;b=hS()|0;a=rn(8)|0;c[a>>2]=336556;c[a+4>>2]=b;return a|0}function H0(a,b){a=a|0;b=b|0;iS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0);return 322200}function I0(a,b){a=a|0;b=b|0;gS(c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0);return 322200}function J0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336556)|0)+4>>2]|0;dS(a,c[(nW(c[b+4>>2]|0,336496)|0)+4>>2]|0);return 322200}function K0(a,b){a=a|0;b=b|0;a=cS(c[(nW(c[b>>2]|0,336496)|0)+4>>2]|0)|0;b=rn(8)|0;c[b>>2]=336556;c[b+4>>2]=a;return b|0}function L0(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[(nW(c[b>>2]|0,336436)|0)+4>>2]|0;i=c[b+4>>2]|0;do if((i|0)!=322200){Ft(i,g,1);j=c[i>>2]|0;if((j|0)==323212|((j|0)==317996|((j|0)==322836|(j|0)==318116))){k=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){l=kt(i)|0;c[f>>2]=l;m=av(320424,397902,f)|0;qn(m)}if((c[g+8>>2]|0)==1){j=c[g>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[f>>2]=l;m=av(320424,397902,f)|0;qn(m)}}else k=0;while(0);m=c[b+8>>2]|0;if((m|0)==322200){n=0;o=b+12|0;p=c[o>>2]|0;q=st(p)|0;bS(h,k,n,q);um=a;return 322200}Ft(m,g,1);f=c[m>>2]|0;if((f|0)==323212|((f|0)==317996|((f|0)==322836|(f|0)==318116))){n=c[g>>2]|0;o=b+12|0;p=c[o>>2]|0;q=st(p)|0;bS(h,k,n,q);um=a;return 322200}if((c[g+4>>2]|0)!=4){r=kt(m)|0;c[e>>2]=r;s=av(320424,397902,e)|0;qn(s)}if((c[g+8>>2]|0)!=1){r=kt(m)|0;c[e>>2]=r;s=av(320424,397902,e)|0;qn(s)}s=c[g>>2]|0;n=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=b+12|0;p=c[o>>2]|0;q=st(p)|0;bS(h,k,n,q);um=a;return 322200}function M0(a,b){a=a|0;b=b|0;aS(c[(nW(c[b>>2]|0,336496)|0)+4>>2]|0);return 322200}function N0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=TR(a,c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0)|0;return (d?318388:318396)|0}function O0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=SR(a,c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0)|0;return (d?318388:318396)|0}function P0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=RR(a,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0)|0;return (d?318388:318396)|0}function Q0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;QR(a,d,c[(nW(c[b+8>>2]|0,336376)|0)+4>>2]|0);return 322200}function R0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0;e=PR(a,d,c[(nW(c[b+8>>2]|0,336376)|0)+4>>2]|0)|0;return (e?318388:318396)|0}function S0(a,b){a=a|0;b=b|0;return dw(OR(c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0)|0)|0}function T0(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;NR(a,d,(st(c[b+8>>2]|0)|0)&65535);return 322200}function U0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;MR(a,(st(c[b+4>>2]|0)|0)&65535);return 322200}function V0(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;LR(a,(st(c[b+4>>2]|0)|0)&65535);return 322200}function W0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;e=(st(c[b+8>>2]|0)|0)&65535;f=(st(c[b+12>>2]|0)|0)&65535;KR(a,d,e,f,(st(c[b+16>>2]|0)|0)&65535);return 322200}function X0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=um;um=um+16|0;e=b;f=(st(c[d>>2]|0)|0)&255;g=(st(c[d+4>>2]|0)|0)&255;NQ(e,f,g,(st(c[d+8>>2]|0)|0)&255);d=rn(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336256;c[g+4>>2]=d;um=b;return g|0}function Y0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=um;um=um+16|0;e=b;f=(st(c[d>>2]|0)|0)&65535;g=(st(c[d+4>>2]|0)|0)&255;MQ(e,f,g,(st(c[d+8>>2]|0)|0)&255);d=rn(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336196;c[g+4>>2]=d;um=b;return g|0}function Z0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=st(c[b>>2]|0)|0;d=st(c[b+4>>2]|0)|0;e=st(c[b+8>>2]|0)|0;f=st(c[b+12>>2]|0)|0;return bw(bR(a,d,e,f,st(c[b+16>>2]|0)|0)|0)|0}function _0(a,b){a=a|0;b=b|0;return bw((aR((st(c[b>>2]|0)|0)&65535)|0)<<16>>16)|0}function $0(a,b){a=a|0;b=b|0;return dw((uQ()|0)&255)|0}function a1(a,b){a=a|0;b=b|0;jQ(ot(c[b>>2]|0)|0);return 322200}function b1(a,b){a=a|0;b=b|0;tQ(c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0);return 322200}function c1(a,b){a=a|0;b=b|0;sQ(c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0);return 322200}function d1(a,b){a=a|0;b=b|0;rQ(c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0);return 322200}function e1(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0;oQ(a,st(c[b+4>>2]|0)|0);return 322200}function f1(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0;pQ(a,(st(c[b+4>>2]|0)|0)&255);return 322200}function g1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+12|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,7134,h)|0;l=244;nQ(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;nQ(g,l);um=a;return 322200}function h1(a,b){a=a|0;b=b|0;qQ(c[(nW(c[b>>2]|0,336136)|0)+4>>2]|0);return 322200}function i1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;do if((h|0)!=322200){Ft(h,g,1);i=c[h>>2]|0;if((i|0)==323212|((i|0)==317996|((i|0)==322836|(i|0)==318116))){j=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){k=kt(h)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}if((c[g+8>>2]|0)==1){i=c[g>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[f>>2]=k;l=av(320424,397902,f)|0;qn(l)}}else j=0;while(0);l=st(c[b+4>>2]|0)|0;f=(st(c[b+8>>2]|0)|0)&255;k=c[b+12>>2]|0;do if((k|0)!=322200){Ft(k,g,1);b=c[k>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){m=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){n=kt(k)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[g+8>>2]|0)==1){b=c[g>>2]|0;m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{n=kt(k)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);o=mQ(j,l,f,m)|0;m=rn(8)|0;c[m>>2]=336136;c[m+4>>2]=o;um=a;return m|0}function j1(a,b){a=a|0;b=b|0;b=lQ()|0;a=rn(8)|0;c[a>>2]=336136;c[a+4>>2]=b;return a|0}function k1(a,b){a=a|0;b=b|0;kQ();return 322200}function l1(a,b){a=a|0;b=b|0;iQ();return 322200}function m1(a,b){a=a|0;b=b|0;a=JR(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0)|0;return (a?318388:318396)|0}function n1(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;i=c[b+4>>2]|0;do if((i|0)!=322200){Ft(i,g,1);j=c[i>>2]|0;if((j|0)==323212|((j|0)==317996|((j|0)==322836|(j|0)==318116))){k=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){l=kt(i)|0;c[f>>2]=l;m=av(320424,397902,f)|0;qn(m)}if((c[g+8>>2]|0)==1){j=c[g>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[f>>2]=l;m=av(320424,397902,f)|0;qn(m)}}else k=0;while(0);m=c[b+8>>2]|0;if((m|0)==322200){n=0;IR(h,k,n);um=a;return 322200}Ft(m,g,1);b=c[m>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){n=c[g>>2]|0;IR(h,k,n);um=a;return 322200}if((c[g+4>>2]|0)!=4){o=kt(m)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[g+8>>2]|0)!=1){o=kt(m)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}p=c[g>>2]|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;IR(h,k,n);um=a;return 322200}function o1(a,b){a=a|0;b=b|0;return dw(HR(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0)|0)|0}function p1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322200){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);k=AR(g,i)|0;if(!k){l=322200;um=a;return l|0}i=rn(8)|0;c[i>>2]=337924;c[i+4>>2]=k;l=i;um=a;return l|0}function q1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322200){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);k=DR(g,i)|0;if(!k){l=322200;um=a;return l|0}i=rn(8)|0;c[i>>2]=337924;c[i+4>>2]=k;l=i;um=a;return l|0}function r1(a,b){a=a|0;b=b|0;var d=0;a=ER(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function s1(a,b){a=a|0;b=b|0;var d=0;a=zR(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function t1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;h=c[(nW(c[b+4>>2]|0,336076)|0)+4>>2]|0;i=c[b+8>>2]|0;do if((i|0)!=322200){Ft(i,f,1);j=c[i>>2]|0;if((j|0)==323212|((j|0)==317996|((j|0)==322836|(j|0)==318116))){k=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){l=kt(i)|0;c[e>>2]=l;m=av(320424,397902,e)|0;qn(m)}if((c[f+8>>2]|0)==1){j=c[f>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[e>>2]=l;m=av(320424,397902,e)|0;qn(m)}}else k=0;while(0);GR(g,h,k,ot(c[b+12>>2]|0)|0);um=a;return 322200}function u1(a,b){a=a|0;b=b|0;FR(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0);return 322200}function v1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;h=c[b+4>>2]|0;if((h|0)==322200){i=0;CR(g,i);um=a;return 322200}Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){i=c[f>>2]|0;CR(g,i);um=a;return 322200}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)!=1){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}k=c[f>>2]|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;CR(g,i);um=a;return 322200}function w1(a,b){a=a|0;b=b|0;var d=0;a=BR(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function x1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322200){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);k=yR(g,i)|0;if(!k){l=322200;um=a;return l|0}i=rn(8)|0;c[i>>2]=337924;c[i+4>>2]=k;l=i;um=a;return l|0}function y1(a,b){a=a|0;b=b|0;var d=0;a=xR(c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function z1(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336076)|0)+4>>2]|0;wR(a,st(c[b+4>>2]|0)|0);return 322200}function A1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322200){Ft(g,f,1);b=c[g>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){h=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){i=kt(g)|0;c[e>>2]=i;j=av(320424,397902,e)|0;qn(j)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{i=kt(g)|0;c[e>>2]=i;j=av(320424,397902,e)|0;qn(j)}}else h=0;while(0);j=dw(fR(h)|0)|0;um=a;return j|0}function B1(a,b){a=a|0;b=b|0;iR(c[(nW(c[b>>2]|0,336016)|0)+4>>2]|0);return 322200}function C1(a,b){a=a|0;b=b|0;return 322200}function D1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322200){Ft(g,f,1);h=c[g>>2]|0;if((h|0)==323212|((h|0)==317996|((h|0)==322836|(h|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(g)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){h=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}else{j=kt(g)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);k=gR(i,st(c[b+4>>2]|0)|0)|0;if(!k){l=322200;um=a;return l|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=k;l=b;um=a;return l|0}function E1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==322200){h=0;eR(h);um=a;return 322200}Ft(g,f,1);b=c[g>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){h=c[f>>2]|0;eR(h);um=a;return 322200}if((c[f+4>>2]|0)==4?(c[f+8>>2]|0)==1:0){b=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;eR(h);um=a;return 322200}c[e>>2]=kt(g)|0;qn(av(320424,397902,e)|0);return 0}function F1(a,b){a=a|0;b=b|0;var d=0;a=dR(st(c[b>>2]|0)|0)|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function G1(a,b){a=a|0;b=b|0;return 322200}function H1(a,b){a=a|0;b=b|0;var d=0,e=0;a=(st(c[b>>2]|0)|0)&255;d=My(c[b+4>>2]|0)|0;e=st(c[b+8>>2]|0)|0;YP(a,d,e,My(c[b+12>>2]|0)|0);return 322200}function I1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if(qt(g)|0){b=c[271339]|0;if(!b){h=Ou(0)|0;c[271339]=h;i=h}else i=b;Qu(wW(i)|0,5878,g)|0;j=38;XP(j);um=a;return 322200}do if((g|0)!=322200){Ft(g,f,1);i=c[g>>2]|0;if((i|0)==323212|((i|0)==317996|((i|0)==322836|(i|0)==318116))){k=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){l=kt(g)|0;c[e>>2]=l;m=av(320424,397902,e)|0;qn(m)}if((c[f+8>>2]|0)==1){i=c[f>>2]|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{l=kt(g)|0;c[e>>2]=l;m=av(320424,397902,e)|0;qn(m)}}else k=0;while(0);j=k;XP(j);um=a;return 322200}function J1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[g>>2]=bw(a<<24>>24)|0;c[g+4>>2]=Ey(b,Hwa(b)|0)|0;c[g+8>>2]=dw(d)|0;c[g+12>>2]=Ey(e,Hwa(e)|0)|0;vs(Mu(wW(c[271339]|0)|0,5878)|0,4,0,g)|0;um=f;return}function K1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;JT(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;JT(d);return 322200}function L1(a){a=a|0;JT(a);return}function M1(a,b){a=a|0;b=b|0;var d=0,e=0;b=LT(hS()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function N1(){return LT(hS()|0)|0}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;b=KT(hS()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function P1(){return KT(hS()|0)|0}function Q1(a,b){a=a|0;b=b|0;var d=0,e=0;b=IT(hS()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function R1(){return IT(hS()|0)|0}function S1(a,b){a=a|0;b=b|0;BQ(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0);return 322200}function T1(a){a=a|0;BQ(a);return}function U1(a,b){a=a|0;b=b|0;a=(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)+32|0;b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;return b|0}function V1(a){a=a|0;return a+32|0}function W1(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)+32>>2]|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function X1(a){a=a|0;return c[a+32>>2]|0}function Y1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322200){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);c[g+32>>2]=i;um=a;return 322200}function Z1(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function _1(b,d){b=b|0;d=d|0;b=(c[(nW(c[d>>2]|0,336976)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 322200}function $1(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function a2(d,e){d=d|0;e=e|0;var f=0;d=c[(nW(c[e>>2]|0,336976)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 322200}function b2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function c2(b,d){b=b|0;d=d|0;b=(c[(nW(c[d>>2]|0,336976)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 322200}function d2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function e2(d,e){d=d|0;e=e|0;var f=0;d=c[(nW(c[e>>2]|0,336976)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 322200}function f2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function g2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,5958,h)|0;l=243;m=c[g>>2]|0;n=m+164|0;c[n>>2]=l;um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){o=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){p=kt(h)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;o=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{p=kt(h)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}}else o=0;while(0);l=o;m=c[g>>2]|0;n=m+164|0;c[n>>2]=l;um=a;return 322200}function h2(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+164>>2]=b;return}function i2(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(nW(c[d>>2]|0,336976)|0)+4>>2]|0;e=(st(c[d+4>>2]|0)|0)&65535;f=st(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 322200}function j2(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function k2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,3410,h)|0;l=316;m=c[g>>2]|0;n=CQ(m,l)|0;o=n?318388:318396;um=a;return o|0}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){p=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){q=kt(h)|0;c[e>>2]=q;r=av(320424,397902,e)|0;qn(r)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;p=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{q=kt(h)|0;c[e>>2]=q;r=av(320424,397902,e)|0;qn(r)}}else p=0;while(0);l=p;m=c[g>>2]|0;n=CQ(m,l)|0;o=n?318388:318396;um=a;return o|0}function l2(a,b){a=a|0;b=b|0;return CQ(c[a>>2]|0,b)|0}function m2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=rn(8)|0;c[f>>2]=336976;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=bw(b<<16>>16)|0;vs(Mu(wW(c[a+32>>2]|0)|0,3410)|0,2,0,e)|0;um=d;return}function n2(a,b){a=a|0;b=b|0;a=(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)+32|0;b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;return b|0}function o2(a){a=a|0;return a+32|0}function p2(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0)+32>>2]|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function q2(a){a=a|0;return c[a+32>>2]|0}function r2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322200){Ft(h,f,1);b=c[h>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{j=kt(h)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);c[g+32>>2]=i;um=a;return 322200}function s2(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function t2(b,d){b=b|0;d=d|0;b=(c[(nW(c[d>>2]|0,336976)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 322200}function u2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function v2(d,e){d=d|0;e=e|0;var f=0;d=c[(nW(c[e>>2]|0,336976)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 322200}function w2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function x2(b,d){b=b|0;d=d|0;b=(c[(nW(c[d>>2]|0,336976)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 322200}function y2(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function z2(d,e){d=d|0;e=e|0;var f=0;d=c[(nW(c[e>>2]|0,336976)|0)+4>>2]|0;f=(st(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 322200}function A2(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function B2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,5958,h)|0;l=243;m=g+12|0;c[m>>2]=l;um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(h)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{o=kt(h)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}}else n=0;while(0);l=n;m=g+12|0;c[m>>2]=l;um=a;return 322200}function C2(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function D2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,5782,h)|0;l=435;m=g+8|0;c[m>>2]=l;um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(h)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{o=kt(h)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}}else n=0;while(0);l=n;m=g+8|0;c[m>>2]=l;um=a;return 322200}function E2(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function F2(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+32|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,3410,h)|0;l=316;c[g>>2]=g;m=g+4|0;c[m>>2]=l;um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(h)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{o=kt(h)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}}else n=0;while(0);l=n;c[g>>2]=g;m=g+4|0;c[m>>2]=l;um=a;return 322200}function G2(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=b;return}function H2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;d=st(c[b+4>>2]|0)|0;e=st(c[b+8>>2]|0)|0;c[a+16>>2]=d<<16>>16;c[a+20>>2]=e<<16>>16;return 322200}function I2(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b<<16>>16;c[a+20>>2]=d<<16>>16;return}function J2(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(nW(c[d>>2]|0,336976)|0)+4>>2]|0;e=(st(c[d+4>>2]|0)|0)&65535;f=st(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 322200}function K2(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function L2(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[(nW(c[b>>2]|0,336976)|0)+4>>2]|0;i=c[b+4>>2]|0;do if((i|0)!=322200){Ft(i,g,1);j=c[i>>2]|0;if((j|0)==323212|((j|0)==317996|((j|0)==322836|(j|0)==318116))){k=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){l=kt(i)|0;c[f>>2]=l;m=av(320424,397902,f)|0;qn(m)}if((c[g+8>>2]|0)==1){j=c[g>>2]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{l=kt(i)|0;c[f>>2]=l;m=av(320424,397902,f)|0;qn(m)}}else k=0;while(0);m=c[b+8>>2]|0;if((m|0)==322200){n=0;c[h>>2]=k;o=h+4|0;c[o>>2]=n;um=a;return 322200}Ft(m,g,1);b=c[m>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){n=c[g>>2]|0;c[h>>2]=k;o=h+4|0;c[o>>2]=n;um=a;return 322200}if((c[g+4>>2]|0)!=4){p=kt(m)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}if((c[g+8>>2]|0)!=1){p=kt(m)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}q=c[g>>2]|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h>>2]=k;o=h+4|0;c[o>>2]=n;um=a;return 322200}function M2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function N2(a,b){a=a|0;b=b|0;return dw(c[(c[(nW(c[b>>2]|0,336916)|0)+4>>2]|0)+32>>2]&255)|0}function O2(a){a=a|0;return c[a+32>>2]&255|0}function P2(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;return bw((e[a+6>>1]|0)+1-(e[a+2>>1]|0)<<16>>16)|0}function Q2(a){a=a|0;return (e[a+6>>1]|0)+1-(e[a+2>>1]|0)&65535|0}function R2(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,336376)|0)+4>>2]|0;return bw((e[a+4>>1]|0)+1-(e[a>>1]|0)<<16>>16)|0}function S2(a){a=a|0;return (e[a+4>>1]|0)+1-(e[a>>1]|0)&65535|0}function T2(a,d){a=a|0;d=d|0;var f=0,g=0;a=c[(nW(c[d>>2]|0,336376)|0)+4>>2]|0;f=c[(nW(c[d+4>>2]|0,336376)|0)+4>>2]|0;d=f;g=e[d>>1]|e[d+2>>1]<<16;d=f+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=a;a=d;b[a>>1]=g;b[a+2>>1]=g>>>16;g=d+4|0;b[g>>1]=f;b[g+2>>1]=f>>>16;return 322200}function U2(a,c){a=a|0;c=c|0;var d=0,f=0;d=c;c=d;f=e[c>>1]|e[c+2>>1]<<16;c=d+4|0;d=e[c>>1]|e[c+2>>1]<<16;c=a;a=c;b[a>>1]=f;b[a+2>>1]=f>>>16;f=c+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function V2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=st(c[d>>2]|0)|0;d=b&240;e=b&15;f=rn(4)|0;g=e|e<<4|(d>>>4|d)<<8|(b>>>4&240|b>>>8&15)<<16|-16777216;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336196;c[g+4>>2]=f;return g|0}function W2(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&240;e=c&15;a[b>>0]=e<<4|e;a[b+1>>0]=d>>>4|d;a[b+2>>0]=c>>>4&240|c>>>8&15;a[b+3>>0]=-1;return}function X2(b,d){b=b|0;d=d|0;var e=0;b=st(c[d>>2]|0)|0;d=rn(4)|0;e=b|-16777216;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=rn(8)|0;c[e>>2]=336196;c[e+4>>2]=d;return e|0}function Y2(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=-1;return}function Z2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=st(c[d>>2]|0)|0;e=st(c[d+4>>2]|0)|0;f=st(c[d+8>>2]|0)|0;d=rn(4)|0;g=b<<16|e<<8&65280|f&255|-16777216;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=rn(8)|0;c[g>>2]=336196;c[g+4>>2]=d;return g|0}function _2(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=e;a[b+1>>0]=d;a[b+2>>0]=c;a[b+3>>0]=-1;return}function $2(a,b){a=a|0;b=b|0;a=c[c[(nW(c[b>>2]|0,336196)|0)+4>>2]>>2]|0;return dw(((a>>>6&1020)+(a&255)+((a>>>16&255)*3|0)|0)>>>3&255)|0}function a3(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b>>>6&1020)+(b&255)+((b>>>16&255)*3|0)|0)>>>3&255|0}function b3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[c[(nW(c[d>>2]|0,336196)|0)+4>>2]>>2]|0;e=c[c[(nW(c[d+4>>2]|0,336196)|0)+4>>2]>>2]|0;f=(st(c[d+8>>2]|0)|0)&255;d=f^255;g=(J(d,e>>>16&255)|0)+(J(f,b>>>16&255)|0)|0;h=(J(d,e>>>8&255)|0)+(J(f,b>>>8&255)|0)|0;i=((J(d,e&255)|0)+(J(f,b&255)|0)|0)>>>8;b=rn(4)|0;f=h&65280|g<<8&16711680|i&255|-16777216;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=rn(8)|0;c[f>>2]=336196;c[f+4>>2]=b;return f|0}function c3(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f&255;f=J(d[c+2>>0]|0,g)|0;h=g^255;i=((J(h,d[e+2>>0]|0)|0)+f|0)>>>8&255;f=J(d[c+1>>0]|0,g)|0;j=((J(h,d[e+1>>0]|0)|0)+f|0)>>>8&255;f=J(d[c>>0]|0,g)|0;a[b>>0]=((J(h,d[e>>0]|0)|0)+f|0)>>>8;a[b+1>>0]=j;a[b+2>>0]=i;a[b+3>>0]=-1;return}function d3(a,b){a=a|0;b=b|0;return dw(c[c[(nW(c[b>>2]|0,336196)|0)+4>>2]>>2]|0)|0}function e3(a){a=a|0;return c[a>>2]|0}function f3(a,b){a=a|0;b=b|0;a=c[c[(nW(c[b>>2]|0,336196)|0)+4>>2]>>2]|0;return dw(a>>>5&2016|a>>>8&63488|a>>>3&31)|0}function g3(a){a=a|0;return ((d[a+1>>0]|0)>>>2&255)<<5&65535|((d[a+2>>0]|0)>>>3&255)<<11&65535|(d[a>>0]|0)>>>3&255|0}function h3(a,b){a=a|0;b=b|0;a=c[c[(nW(c[b>>2]|0,336196)|0)+4>>2]>>2]|0;return dw((a>>>16&255&-32|(a&255)>>>6|(a>>>13&7)<<2&255)&255)|0}function i3(b){b=b|0;return (d[b+1>>0]|0)>>>5<<2&255|a[b+2>>0]&-32|(d[b>>0]|0)>>>6|0}function j3(a,b){a=a|0;b=b|0;a=c[c[(nW(c[b>>2]|0,336196)|0)+4>>2]>>2]|0;return dw(((a>>>16|a>>>8)&128|0)==0?a>>>7&1:1)|0}function k3(b){b=b|0;if((a[b+2>>0]|0)<0)return 1;if((a[b+1>>0]|0)<0)return 1;else return (d[b>>0]|0)>>>7|0;return 0}function l3(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400683,c)|0;um=c;return}function m3(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=IP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function n3(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400661,c)|0;um=c;return}function o3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=TV(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=TV(d)|0;f=e?318388:318396;return f|0}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=yU(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function q3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;if((j|0)==322200){l=0;SV(h,l);um=a;return 322200}Ft(j,f,1);b=c[j>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){l=c[f>>2]|0;SV(h,l);um=a;return 322200}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;SV(h,l);um=a;return 322200}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=RV(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function s3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QV(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function t3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}PV(d,c[(nW(c[b+4>>2]|0,337096)|0)+4>>2]|0);return 322200}function u3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OV(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function v3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NV(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function w3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=MV(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function x3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=LV(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=KV(d,(st(c[b+4>>2]|0)|0)&255)|0;return (f?318388:318396)|0}function z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((JV(d)|0)&255)|0}function A3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((IV(d)|0)&255)|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((HV(d)|0)&255)|0}function C3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=GV(d)|0;return (e?318388:318396)|0}function D3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=FV(d)|0;return (e?318388:318396)|0}function E3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=EV(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=EV(d)|0;f=e?318388:318396;return f|0}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((DV(d)|0)&255)|0}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=CV(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=CV(d)|0;f=e?318388:318396;return f|0}function H3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=BV(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=BV(d)|0;f=e?318388:318396;return f|0}function I3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=AV(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=AV(d)|0;f=e?318388:318396;return f|0}function J3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=CU(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=CU(d)|0;f=e?318388:318396;return f|0}function K3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function L3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((zV(d)|0)<<16>>16)|0}function M3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((yV(d)|0)<<16>>16)|0}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((xV(d)|0)<<16>>16)|0}function O3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((wV(d)|0)<<16>>16)|0}function P3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((vV(d)|0)<<16>>16)|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=uV(d)|0;return (e?318388:318396)|0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((tV(d)|0)<<16>>16)|0}function S3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((sV(d)|0)<<16>>16)|0}function T3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((OU(d)|0)<<16>>16)|0}function U3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((NU(d)|0)<<16>>16)|0}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((uU(d)|0)<<16>>16)|0}function W3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((tU(d)|0)<<16>>16)|0}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HU(d,c[(nW(c[b+4>>2]|0,336376)|0)+4>>2]|0);return 322200}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((rV(d)|0)&65535)|0}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((qV(d)|0)&65535)|0}function _3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=pV(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function $3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=BU(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function a4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=sU(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function b4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=zU(d)|0;d=rn(8)|0;c[d>>2]=336556;c[d+4>>2]=e;return d|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=DU(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;oV(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;oV(d);return 322200}function e4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=nV(d,(st(c[b+4>>2]|0)|0)&65535)|0;if(!f){h=322200;return h|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=f;h=b;return h|0}function f4(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;b=h+68|0;if(qt(j)|0){k=c[b>>2]|0;if(!k){g=Ou(0)|0;c[b>>2]=g;l=g}else l=k;Qu(wW(l)|0,3074,j)|0;m=148;rU(h,m);um=a;return 322200}do if((j|0)!=322200){Ft(j,f,1);l=c[j>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(j)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[f+8>>2]|0)==1){l=c[f>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(j)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}}else n=0;while(0);m=n;rU(h,m);um=a;return 322200}function g4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=rn(12)|0;c[i>>2]=328608;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;j=rn(8)|0;c[j>>2]=336376;c[j+4>>2]=b;c[f+4>>2]=j;c[f+8>>2]=dw(d&255)|0;d=ot(vs(Mu(wW(c[g>>2]|0)|0,3074)|0,3,0,f)|0)|0;um=e;return d|0}function h4(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;b=h+68|0;if(qt(j)|0){k=c[b>>2]|0;if(!k){g=Ou(0)|0;c[b>>2]=g;l=g}else l=k;Qu(wW(l)|0,6798,j)|0;m=149;qU(h,m);um=a;return 322200}do if((j|0)!=322200){Ft(j,f,1);l=c[j>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(j)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[f+8>>2]|0)==1){l=c[f>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(j)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}}else n=0;while(0);m=n;qU(h,m);um=a;return 322200}function i4(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;e=um;um=um+16|0;f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=rn(12)|0;c[i>>2]=328608;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;c[f+4>>2]=dw(b&255)|0;if(!d)k=322200;else{b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=d;k=b}c[f+8>>2]=k;k=(st(vs(Mu(wW(c[g>>2]|0)|0,6798)|0,3,0,f)|0)|0)&255;um=e;return k|0}function j4(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;b=h+68|0;if(qt(j)|0){k=c[b>>2]|0;if(!k){g=Ou(0)|0;c[b>>2]=g;l=g}else l=k;Qu(wW(l)|0,3390,j)|0;m=317;jV(h,m);um=a;return 322200}do if((j|0)!=322200){Ft(j,f,1);l=c[j>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){n=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){o=kt(j)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}if((c[f+8>>2]|0)==1){l=c[f>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(j)|0;c[e>>2]=o;p=av(320424,397902,e)|0;qn(p)}}else n=0;while(0);m=n;jV(h,m);um=a;return 322200}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d;f=a+68|0;g=c[f>>2]|0;if(!g){h=rn(12)|0;c[h>>2]=328608;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[e>>2]=i;c[e+4>>2]=dw(b&255)|0;vs(Mu(wW(c[f>>2]|0)|0,3390)|0,2,0,e)|0;um=d;return}function l4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}iV(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function m4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}hV(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function n4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}gV(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}fV(d,ot(c[b+4>>2]|0)|0);return 322200}function p4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}eV(d,ot(c[b+4>>2]|0)|0);return 322200}function q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}dV(d,ot(c[b+4>>2]|0)|0);return 322200}function r4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}cV(d,ot(c[b+4>>2]|0)|0);return 322200}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}bV(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function t4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aV(d,ot(c[b+4>>2]|0)|0);return 322200}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$U(d,ot(c[b+4>>2]|0)|0);return 322200}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}_U(d,ot(c[b+4>>2]|0)|0);return 322200}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZU(d,ot(c[b+4>>2]|0)|0);return 322200}function x4(a,b){a=a|0;b=b|0;XU(c[(nW(c[b>>2]|0,337036)|0)+4>>2]|0);return 322200}function y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;WU(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;WU(d);return 322200}function z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function A4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322200)){d=c[(c[a>>2]|0)+52>>2]|0;if(d){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}}st(c[b+4>>2]|0)|0;st(c[b+8>>2]|0)|0;st(c[b+12>>2]|0)|0;st(c[b+16>>2]|0)|0;return 322200}function B4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SU(d,ot(c[b+4>>2]|0)|0);return 322200}function C4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;PU(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;PU(d);return 322200}function D4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200)h=0;else{g=c[(c[f>>2]|0)+52>>2]|0;if(!g)i=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}i=Lz(f,a)|0}h=c[i+4>>2]|0}i=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&65535;LU(d,h,i,a,(st(c[b+16>>2]|0)|0)&65535);return 322200}function E4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200)h=0;else{g=c[(c[f>>2]|0)+52>>2]|0;if(!g)i=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}i=Lz(f,a)|0}h=c[i+4>>2]|0}i=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&65535;MU(d,h,i,a,(st(c[b+16>>2]|0)|0)&65535);return 322200}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}RU(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}QU(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function H4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;KU(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function I4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JU(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function J4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}IU(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function K4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;mU(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function L4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;GU(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;GU(d);return 322200}function M4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;FU(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;FU(d);return 322200}function N4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;EU(d,h);return 322200}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;EU(d,h);return 322200}function O4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;nU(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;nU(d);return 322200}function P4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;AU(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;AU(d);return 322200}function Q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((vU(d)|0)&255)|0}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;UP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;UP(d);return 322200}function S4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;TP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;TP(d);return 322200}function T4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;SP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;SP(d);return 322200}function U4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;RP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;RP(d);return 322200}function V4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw(QP(d)|0)|0}function W4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}PP(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function X4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=st(c[b+4>>2]|0)|0;NP(d,f,st(c[b+8>>2]|0)|0);return 322200}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}OP(d,st(c[b+4>>2]|0)|0);return 322200}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;MP(d,f,(st(c[b+8>>2]|0)|0)&255);return 322200}function _4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LP(d,st(c[b+4>>2]|0)|0);return 322200}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=eP(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function a5(a,b){a=a|0;b=b|0;return eP(a,b)|0}function b5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;dP(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function c5(a,b,c){a=a|0;b=b|0;c=c|0;dP(a,b,c);return}function d5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400719,c)|0;um=c;return}function e5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=WH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function f5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400696,c)|0;um=c;return}function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=kI(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=jI(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=iI(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((hI(d)|0)&65535)|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=gI(d)|0;d=rn(8)|0;c[d>>2]=337576;c[d+4>>2]=e;return d|0}function l5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=fI(d)|0;d=rn(8)|0;c[d>>2]=337576;c[d+4>>2]=e;return d|0}function m5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=eI(d)|0;d=rn(8)|0;c[d>>2]=337576;c[d+4>>2]=e;return d|0}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=dI(d)|0;d=rn(8)|0;c[d>>2]=337576;c[d+4>>2]=e;return d|0}function o5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;ZH(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}cI(d,q5(c[b+4>>2]|0)|0);return 322200}function q5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=um;um=um+16|0;e=b;f=b+4|0;g=pt(a)|0;if(g|0){h=rn((st(g)|0)<<2)|0;g=os(a,0)|0;i=ps(g)|0;if(!i){j=h;um=b;return j|0}k=0;l=i;while(1){c[h+(k<<2)>>2]=My(l)|0;l=ps(g)|0;if(!l){j=h;break}else k=k+1|0}um=b;return j|0}do if((a|0)!=322200){Ft(a,f,1);k=c[a>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(a)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(a)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);j=m;um=b;return j|0}function r5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}bI(d,q5(c[b+4>>2]|0)|0);return 322200}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(nW(c[b+4>>2]|0,337576)|0)+4>>2]|0;aI(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$H(d,c[(nW(c[b+4>>2]|0,337576)|0)+4>>2]|0);return 322200}function u5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}_H(d,c[(nW(c[b+4>>2]|0,337576)|0)+4>>2]|0);return 322200}function v5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400796,c)|0;um=c;return}function w5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function x5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400733,c)|0;um=c;return}function y5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400755,c)|0;um=c;return}function z5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400775,c)|0;um=c;return}function A5(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322200){Ft(g,f,1);h=c[g>>2]|0;if((h|0)==323212|((h|0)==317996|((h|0)==322836|(h|0)==318116))){i=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){j=kt(g)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}if((c[f+8>>2]|0)==1){h=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}else{j=kt(g)|0;c[e>>2]=j;k=av(320424,397902,e)|0;qn(k)}}else i=0;while(0);pN(i,(st(c[b+4>>2]|0)|0)&65535);um=a;return 322200}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((yN(d)|0)&255)|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((xN(d)|0)&255)|0}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=wN(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function E5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((vN(d)|0)&65535)|0}function F5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((uN(d)|0)<<16>>16)|0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}tN(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function H5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}oN(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function I5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;rN(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sN(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qN(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function L5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400827,c)|0;um=c;return}function M5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=dN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function N5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400809,c)|0;um=c;return}function O5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=kN(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((jN(d)|0)&65535)|0}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((iN(d)|0)&65535)|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;gN(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;hN(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function T5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400853,c)|0;um=c;return}function U5(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=xK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function V5(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400836,c)|0;um=c;return}function W5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((FK(d)|0)&65535)|0}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=EK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DK(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;zK(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=CK(d,ot(c[b+4>>2]|0)|0)|0;return (f?318388:318396)|0}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}BK(d,ot(c[b+4>>2]|0)|0);return 322200}function a6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}AK(d,ot(c[b+4>>2]|0)|0);return 322200}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=(DJ(d)|0)<<16>>16>49;return (e?318388:318396)|0}function c6(a){a=a|0;return (DJ(a)|0)<<16>>16>49|0}function d6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400861,c)|0;um=c;return}function e6(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((tI(d)|0)&255)|0}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((sI(d)|0)&255)|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}return bw((rI(d,(st(c[b+4>>2]|0)|0)&255)|0)<<16>>16)|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&255;pI(d,f,g,(st(c[b+12>>2]|0)|0)&255);return 322200}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;qI(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function k6(a,b){a=a|0;b=b|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;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;b=pt(k)|0;if(b|0){g=rn((st(b)|0)<<2)|0;b=os(k,0)|0;i=ps(b)|0;if(!i){l=g;oI(h,j,l);um=a;return 322200}m=0;n=i;while(1){c[g+(m<<2)>>2]=c[c[(nW(n,336196)|0)+4>>2]>>2];n=ps(b)|0;if(!n){l=g;break}else m=m+1|0}oI(h,j,l);um=a;return 322200}do if((k|0)!=322200){Ft(k,f,1);m=c[k>>2]|0;if((m|0)==323212|((m|0)==317996|((m|0)==322836|(m|0)==318116))){o=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){p=kt(k)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}if((c[f+8>>2]|0)==1){m=c[f>>2]|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;break}else{p=kt(k)|0;c[e>>2]=p;q=av(320424,397902,e)|0;qn(q)}}else o=0;while(0);l=o;oI(h,j,l);um=a;return 322200}function l6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function m6(a){a=a|0;return pU(a)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cO(d)|0)&65535)|0}function o6(a){a=a|0;return cO(a)|0}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((bO(d)|0)&255)|0}function q6(a){a=a|0;return bO(a)|0}function r6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((_N(d)|0)<<16>>16)|0}function s6(a){a=a|0;return _N(a)|0}function t6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((aO(d)|0)<<16>>16)|0}function u6(a){a=a|0;return aO(a)|0}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw(($N(d)|0)<<16>>16)|0}function w6(a){a=a|0;return $N(a)|0}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function y6(a,b){a=a|0;b=b|0;UU(a,b);return}function z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XN(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function A6(a,b){a=a|0;b=b|0;XN(a,b);return}function B6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;YN(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function C6(a,b,c){a=a|0;b=b|0;c=c|0;YN(a,b,c);return}function D6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400872,c)|0;um=c;return}function E6(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function F6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cO(d)|0)&65535)|0}function G6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((bO(d)|0)&255)|0}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((aO(d)|0)<<16>>16)|0}
function I6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw(($N(d)|0)<<16>>16)|0}function J6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((_N(d)|0)<<16>>16)|0}function K6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;ZN(d,f,(st(c[b+8>>2]|0)|0)&255);return 322200}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;YN(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XN(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function O6(a){a=a|0;return pU(a)|0}function P6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function Q6(a,b){a=a|0;b=b|0;UU(a,b);return}function R6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400903,c)|0;um=c;return}function S6(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=eK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function T6(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400884,c)|0;um=c;return}function U6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=wK(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=vK(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=vK(d)|0;f=e?318388:318396;return f|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=uK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function X6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((oK(d)|0)&65535)|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=tK(d)|0;return Ey(e,Hwa(e)|0)|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((sK(d)|0)&65535)|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=rK(d)|0;return Ey(e,Hwa(e)|0)|0}function $6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qK(d,ot(c[b+4>>2]|0)|0);return 322200}function a7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;kK(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;pK(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;pK(d);return 322200}function c7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}iK(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}nK(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}mK(d,My(c[b+4>>2]|0)|0);return 322200}function f7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}lK(d,q5(c[b+4>>2]|0)|0);return 322200}function g7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400936,c)|0;um=c;return}function h7(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=bG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function i7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400913,c)|0;um=c;return}function j7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=jG(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;iG(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;fG(d,f,g,ot(c[b+12>>2]|0)|0);return 322200}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}hG(d,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0);return 322200}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;gG(d,h);return 322200}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;gG(d,h);return 322200}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OI(d)|0;return (e?318388:318396)|0}function p7(a){a=a|0;return OI(a)|0}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KI(d,ot(c[b+4>>2]|0)|0);return 322200}function r7(a,b){a=a|0;b=b|0;KI(a,b);return}function s7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400997,c)|0;um=c;return}function t7(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=IJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function u7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400950,c)|0;um=c;return}function v7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,400972,c)|0;um=c;return}function w7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=dK(d)|0;return (e?318388:318396)|0}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cK(d)|0)&255)|0}function y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=bK(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((aK(d)|0)&65535)|0}function A7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=$J(d)|0;return (e?318388:318396)|0}function B7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=TJ(d,(st(c[b+4>>2]|0)|0)&65535)|0;b=f+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=f;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function C7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((_J(d)|0)&65535)|0}function D7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((ZJ(d)|0)&65535)|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}YJ(d,ot(c[b+4>>2]|0)|0);return 322200}function F7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XJ(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;SJ(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function H7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}WJ(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function I7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}VJ(d,ot(c[b+4>>2]|0)|0);return 322200}function J7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;PJ(d,f,ot(c[b+8>>2]|0)|0);return 322200}function K7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=MJ(d,My(c[b+4>>2]|0)|0)|0;b=f+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=f;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;UJ(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;UJ(d);return 322200}function M7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401028,c)|0;um=c;return}function N7(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=zN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function O7(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401010,c)|0;um=c;return}function P7(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;TN(d,h,l);return 322200}g=c[(c[f>>2]|0)+52>>2]|0;if(!g)m=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}m=Lz(f,a)|0}h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;TN(d,h,l);return 322200}function Q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=SN(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function R7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((RN(d)|0)<<16>>16)|0}function S7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QN(d)|0)&255)|0}function T7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PN(d)|0)&255)|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=GN(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function V7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((ON(d)|0)<<16>>16)|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NN(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function X7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=MN(d)|0;return Ey(e,Hwa(e)|0)|0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LN(d,ot(c[b+4>>2]|0)|0);return 322200}function Z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;CN(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function _7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KN(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JN(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}IN(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function b8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HN(d,My(c[b+4>>2]|0)|0);return 322200}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FN(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function d8(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;if((h|0)==0|(h|0)==322200)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[b+4>>2]|0;do if((k|0)!=322200){Ft(k,g,1);l=c[k>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){m=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){n=kt(k)|0;c[f>>2]=n;o=av(320424,397902,f)|0;qn(o)}if((c[g+8>>2]|0)==1){l=c[g>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(k)|0;c[f>>2]=n;o=av(320424,397902,f)|0;qn(o)}}else m=0;while(0);o=c[b+8>>2]|0;b=i+68|0;if(qt(o)|0){f=c[b>>2]|0;if(!f){n=Ou(0)|0;c[b>>2]=n;p=n}else p=f;Qu(wW(p)|0,3390,o)|0;q=317}else{do if((o|0)!=322200){Ft(o,g,1);p=c[o>>2]|0;if((p|0)==323212|((p|0)==317996|((p|0)==322836|(p|0)==318116))){r=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){s=kt(o)|0;c[e>>2]=s;t=av(320424,397902,e)|0;qn(t)}if((c[g+8>>2]|0)==1){p=c[g>>2]|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{s=kt(o)|0;c[e>>2]=s;t=av(320424,397902,e)|0;qn(t)}}else r=0;while(0);q=r}r=EN(i,m,q)|0;q=r+68|0;m=c[q>>2]|0;if(m|0){u=m;um=a;return u|0}m=rn(12)|0;c[m>>2]=328608;c[m+4>>2]=r;c[m+8>>2]=0;c[q>>2]=m;u=m;um=a;return u|0}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;DN(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;DN(d);return 322200}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;VI(c[(OV(d)|0)>>2]|0,f);return 322200}function g8(a,b){a=a|0;b=b|0;VI(c[(OV(a)|0)>>2]|0,b);return}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;UI(c[(OV(d)|0)>>2]|0,f);return 322200}function i8(a,b){a=a|0;b=b|0;UI(c[(OV(a)|0)>>2]|0,b);return}function j8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=CV(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=CV(d)|0;f=e?318388:318396;return f|0}function k8(a){a=a|0;return CV(a)|0}function l8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401058,c)|0;um=c;return}function m8(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=dO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function n8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401037,c)|0;um=c;return}function o8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;h=c[b>>2]|0;if((h|0)==0|(h|0)==322200)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=(st(c[b+4>>2]|0)|0)&65535;l=(st(c[b+8>>2]|0)|0)&65535;c[f>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];c[g>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];vO(i,k,l,e,d);um=a;return 322200}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;h=c[b>>2]|0;if((h|0)==0|(h|0)==322200)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=(st(c[b+4>>2]|0)|0)&65535;l=(st(c[b+8>>2]|0)|0)&65535;c[f>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];c[g>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];uO(i,k,l,e,d);um=a;return 322200}function q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=um;um=um+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;h=c[b>>2]|0;if((h|0)==0|(h|0)==322200)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0;l=st(c[b+8>>2]|0)|0;c[f>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];c[g>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];tO(i,k,l,e,d);um=a;return 322200}function r8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0;j=st(c[b+8>>2]|0)|0;c[e>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];rO(g,i,j,d);um=a;return 322200}function s8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0;c[e>>2]=c[c[(nW(c[b+8>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];sO(g,i,d);um=a;return 322200}function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0;c[e>>2]=c[c[(nW(c[b+8>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];qO(g,i,d);um=a;return 322200}function u8(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;a=um;um=um+32|0;f=a+16|0;g=a+12|0;h=a+20|0;i=a+8|0;j=a+4|0;k=a;l=c[d>>2]|0;if((l|0)==0|(l|0)==322200)m=0;else{n=c[(c[l>>2]|0)+52>>2]|0;if(!n)o=l;else{p=n;while(1){n=c[p+52>>2]|0;if(!n)break;else p=n}o=Lz(l,p)|0}m=c[o+4>>2]|0}o=c[(nW(c[d+4>>2]|0,336316)|0)+4>>2]|0;c[i>>2]=e[o>>1]|e[o+2>>1]<<16;o=c[(nW(c[d+8>>2]|0,336316)|0)+4>>2]|0;c[j>>2]=e[o>>1]|e[o+2>>1]<<16;c[k>>2]=c[c[(nW(c[d+12>>2]|0,336196)|0)+4>>2]>>2];b[h>>1]=b[i>>1]|0;b[h+2>>1]=b[i+2>>1]|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];pO(m,h,g,f);um=a;return 322200}function v8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=(st(c[b+4>>2]|0)|0)&65535;j=(st(c[b+8>>2]|0)|0)&65535;f=(st(c[b+12>>2]|0)|0)&65535;c[e>>2]=c[c[(nW(c[b+16>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];oO(g,i,j,f,d);um=a;return 322200}function w8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(nW(c[b+4>>2]|0,337336)|0)+4>>2]|0;g=(st(c[b+8>>2]|0)|0)&65535;a=(st(c[b+12>>2]|0)|0)&65535;e=(st(c[b+16>>2]|0)|0)&65535;h=st(c[b+20>>2]|0)|0;nO(d,f,g,a,e,h,st(c[b+24>>2]|0)|0);return 322200}function x8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;do if((j|0)!=322200){Ft(j,f,1);k=c[j>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}}else l=0;while(0);n=(st(c[b+8>>2]|0)|0)&65535;e=(st(c[b+12>>2]|0)|0)&65535;m=(st(c[b+16>>2]|0)|0)&65535;mO(h,l,n,e,m,(st(c[b+20>>2]|0)|0)&65535);um=a;return 322200}function y8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;do if((j|0)!=322200){Ft(j,f,1);k=c[j>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}}else l=0;while(0);n=(st(c[b+8>>2]|0)|0)&65535;e=(st(c[b+12>>2]|0)|0)&65535;m=(st(c[b+16>>2]|0)|0)&65535;lO(h,l,n,e,m,(st(c[b+20>>2]|0)|0)&65535);um=a;return 322200}function z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=jO(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function A8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=kO(d)|0;d=rn(8)|0;c[d>>2]=337336;c[d+4>>2]=e;return d|0}function B8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;e=b;f=c[d>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=(st(c[d+4>>2]|0)|0)&65535;iO(e,g,i,(st(c[d+8>>2]|0)|0)&65535);d=rn(4)|0;i=c[e>>2]|0;a[d>>0]=i;a[d+1>>0]=i>>8;a[d+2>>0]=i>>16;a[d+3>>0]=i>>24;i=rn(8)|0;c[i>>2]=336196;c[i+4>>2]=d;um=b;return i|0}function C8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;hO(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function D8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}i=(st(c[b+4>>2]|0)|0)&65535;j=(st(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];gO(g,i,j,d);um=a;return 322200}function E8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;do if((j|0)!=322200){Ft(j,f,1);k=c[j>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}}else l=0;while(0);n=(st(c[b+8>>2]|0)|0)&65535;e=(st(c[b+12>>2]|0)|0)&65535;fO(h,l,n,e,(st(c[b+16>>2]|0)|0)&255);um=a;return 322200}function F8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401087,c)|0;um=c;return}function G8(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=OO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function H8(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401070,c)|0;um=c;return}function I8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;HP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;HP(d);return 322200}function J8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;ZO(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;ZO(d);return 322200}function K8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;GP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;GP(d);return 322200}function L8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;FP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;FP(d);return 322200}function M8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;fP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;fP(d);return 322200}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((EP(d)|0)&65535)|0}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((DP(d)|0)&65535)|0}function P8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=CP(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=CP(d)|0;f=e?318388:318396;return f|0}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=BP(d)|0;return (e?318388:318396)|0}function R8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=eP(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((iP(d)|0)&65535)|0}function T8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=hP(d)|0;return Ey(e,Hwa(e)|0)|0}function U8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=AP(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=AP(d)|0;f=e?318388:318396;return f|0}function V8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=zP(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=zP(d)|0;f=e?318388:318396;return f|0}function W8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((yP(d)|0)&255)|0}function X8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((gP(d)|0)&65535)|0}function Y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pP(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=xP(d)|0;return Ey(e,Hwa(e)|0)|0}function _8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=wP(d)|0;return Ey(e,Hwa(e)|0)|0}function $8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}vP(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function a9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}uP(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function b9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}tP(d,ot(c[b+4>>2]|0)|0);return 322200}function c9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;dP(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sP(d,My(c[b+4>>2]|0)|0);return 322200}function e9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}rP(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function f9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qP(d,My(c[b+4>>2]|0)|0);return 322200}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}oP(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}TO(d,ot(c[b+4>>2]|0)|0);return 322200}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}nP(d,ot(c[b+4>>2]|0)|0);return 322200}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}mP(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}YO(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function l9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}lP(d,My(c[b+4>>2]|0)|0);return 322200}function m9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kP(d,My(c[b+4>>2]|0)|0);return 322200}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;jP(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;jP(d);return 322200}function o9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;_O(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;_O(d);return 322200}function p9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aP(d,My(c[b+4>>2]|0)|0);return 322200}function q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$O(d,st(c[b+4>>2]|0)|0);return 322200}function r9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OI(d)|0;return (e?318388:318396)|0}function s9(a){a=a|0;return OI(a)|0}function t9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NI(d)|0;return (e?318388:318396)|0}function u9(a){a=a|0;return NI(a)|0}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((LI(d)|0)&255)|0}function w9(a){a=a|0;return LI(a)|0}function x9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KI(d,ot(c[b+4>>2]|0)|0);return 322200}function y9(a,b){a=a|0;b=b|0;KI(a,b);return}function z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JI(d,ot(c[b+4>>2]|0)|0);return 322200}function A9(a,b){a=a|0;b=b|0;JI(a,b);return}function B9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DI(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function C9(a,b){a=a|0;b=b|0;DI(a,b);return}function D9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401116,c)|0;um=c;return}function E9(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=oH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function F9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401095,c)|0;um=c;return}function G9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=EH(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=DH(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=DH(d)|0;f=e?318388:318396;return f|0}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((CH(d)|0)&255)|0}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((BH(d)|0)&65535)|0}function K9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;xH(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function L9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}wH(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function M9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;zH(d,f,ot(c[b+8>>2]|0)|0);return 322200}function N9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}AH(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function O9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;yH(d,f,ot(c[b+8>>2]|0)|0);return 322200}function P9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NL(d)|0)&65535)|0}function Q9(a){a=a|0;return NL(a)|0}function R9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=HL(d)|0;return Ey(e,Hwa(e)|0)|0}function S9(a){a=a|0;return HL(a)|0}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;JL(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function U9(a,b,c){a=a|0;b=b|0;c=c|0;JL(a,b,c);return}function V9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FL(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function W9(a,b){a=a|0;b=b|0;FL(a,b);return}function X9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CL(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Y9(a,b){a=a|0;b=b|0;CL(a,b);return}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401149,c)|0;um=c;return}function _9(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=qL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function $9(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401128,c)|0;um=c;return}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}RL(d,ot(c[b+4>>2]|0)|0);return 322200}function baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}QL(d,ot(c[b+4>>2]|0)|0);return 322200}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PL(d)|0)&255)|0}function daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=OL(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NL(d)|0)&65535)|0}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=ML(d)|0;return (e?318388:318396)|0}function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=LL(d)|0;return (e?318388:318396)|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((KL(d)|0)<<16>>16)|0}function iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;JL(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((IL(d)|0)&65535)|0}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=HL(d)|0;return Ey(e,Hwa(e)|0)|0}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}GL(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;zL(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FL(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}EL(d,ot(c[b+4>>2]|0)|0);return 322200}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DL(d,ot(c[b+4>>2]|0)|0);return 322200}function qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CL(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}BL(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}AL(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}uL(d,My(c[b+4>>2]|0)|0);return 322200}function uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((LI(d)|0)&255)|0}function vaa(a){a=a|0;return LI(a)|0}function waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DI(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function xaa(a,b){a=a|0;b=b|0;DI(a,b);return}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401194,c)|0;um=c;return}function zaa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=dH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401161,c)|0;um=c;return}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401178,c)|0;um=c;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}fH(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=nH(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=mH(d)|0;return (e?318388:318396)|0}function Faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((lH(d)|0)&255)|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=kH(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;gH(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}jH(d,ot(c[b+4>>2]|0)|0);return 322200}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}iH(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;hH(d,h);return 322200}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;hH(d,h);return 322200}function Laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QM(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function Maa(a){a=a|0;return QM(a)|0}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SM(d,Paa(c[b+4>>2]|0)|0);return 322200}function Oaa(a,b){a=a|0;b=b|0;SM(a,b);return}function Paa(a){a=a|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;e=um;um=um+16|0;f=e;g=e+4|0;h=pt(a)|0;if(h|0){i=rn((st(h)|0)<<1)|0;h=os(a,0)|0;j=ps(h)|0;if(!j){k=i;um=e;return k|0}l=0;m=j;while(1){b[i+(l<<1)>>1]=st(m)|0;m=ps(h)|0;if(!m){k=i;break}else l=l+1|0}um=e;return k|0}do if((a|0)!=322200){Ft(a,g,1);l=c[a>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){n=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){o=kt(a)|0;c[f>>2]=o;p=av(320424,397902,f)|0;qn(p)}if((c[g+8>>2]|0)==1){l=c[g>>2]|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{o=kt(a)|0;c[f>>2]=o;p=av(320424,397902,f)|0;qn(p)}}else n=0;while(0);k=n;um=e;return k|0}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KM(d,Saa(c[b+4>>2]|0)|0);return 322200}function Raa(a,b){a=a|0;b=b|0;KM(a,b);return}function Saa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=um;um=um+16|0;e=b;f=b+4|0;g=pt(a)|0;if(g|0){h=rn((st(g)|0)<<2)|0;g=os(a,0)|0;i=ps(g)|0;if(!i){j=h;um=b;return j|0}k=0;l=i;while(1){c[h+(k<<2)>>2]=My(l)|0;l=ps(g)|0;if(!l){j=h;break}else k=k+1|0}um=b;return j|0}do if((a|0)!=322200){Ft(a,f,1);k=c[a>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(a)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(a)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);j=m;um=b;return j|0}function Taa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401239,c)|0;um=c;return}function Uaa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=HM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401202,c)|0;um=c;return}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401221,c)|0;um=c;return}function Xaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=cN(d)|0;return (e?318388:318396)|0}function Yaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=RM(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function Zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=bN(d,f,(st(c[b+8>>2]|0)|0)&65535)|0;return (g?318388:318396)|0}function _aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=$M(d,(st(c[b+4>>2]|0)|0)&65535)|0;return Ey(f,Hwa(f)|0)|0}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((aN(d)|0)&65535)|0}function aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=_M(d)|0;return Ey(e,Hwa(e)|0)|0}function bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((ZM(d)|0)&65535)|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=YM(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=YM(d)|0;f=e?318388:318396;return f|0}function dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=QM(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XM(d,ot(c[b+4>>2]|0)|0);return 322200}function fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;WM(d,f,(st(c[b+8>>2]|0)|0)&255);return 322200}function gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;OM(d,f,ot(c[b+8>>2]|0)|0);return 322200}function hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;VM(d,f,g,ot(c[b+12>>2]|0)|0);return 322200}function iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UM(d,ot(c[b+4>>2]|0)|0);return 322200}function jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;PM(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function kba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}TM(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SM(d,Paa(c[b+4>>2]|0)|0);return 322200}function mba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KM(d,Saa(c[b+4>>2]|0)|0);return 322200}function nba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401249,c)|0;um=c;return}function oba(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=OH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((VH(d)|0)&255)|0}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;UH(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;UH(d);return 322200}function rba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;TH(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;TH(d);return 322200}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;SH(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;SH(d);return 322200}function tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}RH(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function vba(a){a=a|0;return pU(a)|0}function wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function xba(a,b){a=a|0;b=b|0;UU(a,b);return}function yba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401279,c)|0;um=c;return}function zba(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=hL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401258,c)|0;um=c;return}function Bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=pL(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=oL(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=oL(d)|0;f=e?318388:318396;return f|0}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=nL(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=nL(d)|0;f=e?318388:318396;return f|0}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((mL(d)|0)<<16>>16)|0}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;kL(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function Gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}lL(d,ot(c[b+4>>2]|0)|0);return 322200}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((FJ(d)|0)<<16>>16)|0}function Iba(a){a=a|0;return FJ(a)|0}function Jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((EJ(d)|0)<<16>>16)|0}function Kba(a){a=a|0;return EJ(a)|0}function Lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;BJ(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;BJ(a,b,c);return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;xJ(d,f,ot(c[b+8>>2]|0)|0);return 322200}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;xJ(a,b,c);return}function Pba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401309,c)|0;um=c;return}function Qba(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=uJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401291,c)|0;um=c;return}function Sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=HJ(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function Tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=GJ(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=GJ(d)|0;f=e?318388:318396;return f|0}function Uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((FJ(d)|0)<<16>>16)|0}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((EJ(d)|0)<<16>>16)|0}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((DJ(d)|0)<<16>>16)|0}function Xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;AJ(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function Yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CJ(d,ot(c[b+4>>2]|0)|0);return 322200}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;BJ(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function _ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;xJ(d,f,ot(c[b+8>>2]|0)|0);return 322200}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401335,c)|0;um=c;return}function aca(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=FH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function bca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401318,c)|0;um=c;return}function cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=NH(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=MH(d)|0;return Ey(e,Hwa(e)|0)|0}function eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;KH(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LH(d,My(c[b+4>>2]|0)|0);return 322200}function gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JH(d,My(c[b+4>>2]|0)|0);return 322200}function hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=(IO(d)|0)<<24>>24==0;return (e?318396:318388)|0}function ica(a){a=a|0;return (IO(a)|0)<<24>>24!=0|0}function jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;DO(d,4);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;DO(d,4);return 322200}function kca(a){a=a|0;DO(a,4);return}function lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=ot(c[b+4>>2]|0)|0;DO(d,f?2:0);return 322200}function mca(a,b){a=a|0;b=b|0;DO(a,b?2:0);return}function nca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401363,c)|0;um=c;return}function oca(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=kG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function pca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401343,c)|0;um=c;return}function qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=GG(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=FG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0;return (g?318388:318396)|0}function sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;return dw((EG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;return dw((DG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;return dw((CG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}return bw((BG(d,(st(c[b+4>>2]|0)|0)&65535)|0)<<16>>16)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((AG(d)|0)&65535)|0}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((zG(d)|0)&65535)|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=yG(d,f,(st(c[b+8>>2]|0)|0)&65535)|0;return Ey(g,Hwa(g)|0)|0}function zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;pG(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function Aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;xG(d,f,g,ot(c[b+12>>2]|0)|0);return 322200}function Bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;wG(d,f,g,ot(c[b+12>>2]|0)|0);return 322200}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;vG(d,f,g,(st(c[b+12>>2]|0)|0)&255);return 322200}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;uG(d,f,g,(st(c[b+12>>2]|0)|0)&255);return 322200}function Eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;tG(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function Fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sG(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}rG(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function Hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;g=(st(c[b+8>>2]|0)|0)&65535;qG(d,f,g,My(c[b+12>>2]|0)|0);return 322200}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401448,c)|0;um=c;return}function Jca(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=fM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401374,c)|0;um=c;return}function Lca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401403,c)|0;um=c;return}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401429,c)|0;um=c;return}function Nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;nM(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;nM(d);return 322200}function Oca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((GM(d)|0)&65535)|0}function Pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((FM(d)|0)&255)|0}function Qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((EM(d)|0)<<16>>16)|0}function Rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((DM(d)|0)&255)|0}function Sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((CM(d)|0)&65535)|0}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((BM(d)|0)&255)|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;e=(st(c[b+16>>2]|0)|0)&255;AM(d,f,g,a,e,(st(c[b+20>>2]|0)|0)&255);return 322200}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;e=(st(c[b+16>>2]|0)|0)&255;zM(d,f,g,a,e,(st(c[b+20>>2]|0)|0)&255);return 322200}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}yM(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}xM(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(nW(c[b+4>>2]|0,337516)|0)+4>>2]|0;vM(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function Zca(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;a=um;um=um+16|0;f=a;g=a+4|0;h=c[e>>2]|0;if((h|0)==0|(h|0)==322200)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[(nW(c[e+4>>2]|0,337516)|0)+4>>2]|0;l=c[e+8>>2]|0;e=pt(l)|0;if(e|0){h=rn((st(e)|0)<<1)|0;e=os(l,0)|0;j=ps(e)|0;if(!j){m=h;uM(i,k,m);um=a;return 322200}n=0;o=j;while(1){b[h+(n<<1)>>1]=st(o)|0;o=ps(e)|0;if(!o){m=h;break}else n=n+1|0}uM(i,k,m);um=a;return 322200}do if((l|0)!=322200){Ft(l,g,1);n=c[l>>2]|0;if((n|0)==323212|((n|0)==317996|((n|0)==322836|(n|0)==318116))){p=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){q=kt(l)|0;c[f>>2]=q;r=av(320424,397902,f)|0;qn(r)}if((c[g+8>>2]|0)==1){n=c[g>>2]|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;break}else{q=kt(l)|0;c[f>>2]=q;r=av(320424,397902,f)|0;qn(r)}}else p=0;while(0);m=p;uM(i,k,m);um=a;return 322200}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[(nW(c[b+4>>2]|0,337516)|0)+4>>2]|0;tM(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function $ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}sM(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}rM(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}qM(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}pM(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}oM(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;mM(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;lM(d,f,(st(c[b+8>>2]|0)|0)&255);return 322200}function gda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kM(d,c[(nW(c[b+4>>2]|0,337516)|0)+4>>2]|0);return 322200}function hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}c[e>>2]=c[c[(nW(c[b+4>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];e=jM(g,d)|0;d=rn(8)|0;c[d>>2]=337516;c[d+4>>2]=e;um=a;return d|0}function ida(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function jda(a){a=a|0;return pU(a)|0}function kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function lda(a,b){a=a|0;b=b|0;UU(a,b);return}function mda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401478,c)|0;um=c;return}function nda(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=XI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function oda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401459,c)|0;um=c;return}function pda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}tJ(d,ot(c[b+4>>2]|0)|0);return 322200}function qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;sJ(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;sJ(d);return 322200}function rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;rJ(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;rJ(d);return 322200}function sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=qJ(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((jJ(d)|0)&65535)|0}function uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pJ(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((oJ(d)|0)&65535)|0}function wda(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;i=nJ(d,h)|0;j=bw(i)|0;return j|0}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)k=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}k=Lz(f,g)|0}h=c[k+4>>2]|0;i=nJ(d,h)|0;j=bw(i)|0;return j|0}function xda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=eJ(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200)h=0;else{b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0}i=lJ(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=rn(12)|0;c[d>>2]=328608;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=$I(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=aJ(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function Bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=fJ(d)|0;return Ey(e,Hwa(e)|0)|0}function Cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=mJ(d)|0;return (e?318388:318396)|0}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;ZI(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}kJ(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function Fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;dJ(d,h);return 322200}b=c[(c[f>>2]|0)+52>>2]|0;if(!b)i=f;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}i=Lz(f,g)|0}h=c[i+4>>2]|0;dJ(d,h);return 322200}function Gda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}iJ(d,ot(c[b+4>>2]|0)|0);return 322200}function Hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=hJ(d,(st(c[b+4>>2]|0)|0)&65535)|0;return (f?318388:318396)|0}function Ida(a,b){a=a|0;b=b|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;a=um;um=um+32|0;e=a+8|0;f=a;g=a+12|0;h=c[b>>2]|0;if((h|0)==0|(h|0)==322200)i=0;else{j=c[(c[h>>2]|0)+52>>2]|0;if(!j)k=h;else{l=j;while(1){j=c[l+52>>2]|0;if(!j)break;else l=j}k=Lz(h,l)|0}i=c[k+4>>2]|0}k=c[b+4>>2]|0;do if((k|0)!=322200){Ft(k,g,1);l=c[k>>2]|0;if((l|0)==323212|((l|0)==317996|((l|0)==322836|(l|0)==318116))){m=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){n=kt(k)|0;c[f>>2]=n;o=av(320424,397902,f)|0;qn(o)}if((c[g+8>>2]|0)==1){l=c[g>>2]|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}else{n=kt(k)|0;c[f>>2]=n;o=av(320424,397902,f)|0;qn(o)}}else m=0;while(0);o=My(c[b+8>>2]|0)|0;f=c[b+12>>2]|0;b=i+68|0;if(qt(f)|0){n=c[b>>2]|0;if(!n){k=Ou(0)|0;c[b>>2]=k;p=k}else p=n;Qu(wW(p)|0,3390,f)|0;q=317}else{do if((f|0)!=322200){Ft(f,g,1);p=c[f>>2]|0;if((p|0)==323212|((p|0)==317996|((p|0)==322836|(p|0)==318116))){r=c[g>>2]|0;break}if((c[g+4>>2]|0)!=4){s=kt(f)|0;c[e>>2]=s;t=av(320424,397902,e)|0;qn(t)}if((c[g+8>>2]|0)==1){p=c[g>>2]|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;break}else{s=kt(f)|0;c[e>>2]=s;t=av(320424,397902,e)|0;qn(t)}}else r=0;while(0);q=r}r=bJ(i,m,o,q)|0;q=r+68|0;o=c[q>>2]|0;if(o|0){u=o;um=a;return u|0}o=rn(12)|0;c[o>>2]=328608;c[o+4>>2]=r;c[o+8>>2]=0;c[q>>2]=o;u=o;um=a;return u|0}function Jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;gJ(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;gJ(d);return 322200}function Kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OI(d)|0;return (e?318388:318396)|0}function Lda(a){a=a|0;return OI(a)|0}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NI(d)|0;return (e?318388:318396)|0}function Nda(a){a=a|0;return NI(a)|0}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((LI(d)|0)&255)|0}function Pda(a){a=a|0;return LI(a)|0}function Qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KI(d,ot(c[b+4>>2]|0)|0);return 322200}function Rda(a,b){a=a|0;b=b|0;KI(a,b);return}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JI(d,ot(c[b+4>>2]|0)|0);return 322200}function Tda(a,b){a=a|0;b=b|0;JI(a,b);return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DI(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Vda(a,b){a=a|0;b=b|0;DI(a,b);return}function Wda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401525,c)|0;um=c;return}function Xda(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=uI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401488,c)|0;um=c;return}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401507,c)|0;um=c;return}function _da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;WI(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;WI(d);return 322200}function $da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}VI(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UI(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function bea(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=c[b+4>>2]|0;if((f|0)==0|(f|0)==322200){h=0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;TI(d,h,l);return 322200}g=c[(c[f>>2]|0)+52>>2]|0;if(!g)m=f;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}m=Lz(f,a)|0}h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=st(j)|0;l=k&65535;TI(d,h,l);return 322200}function cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SI(d,ot(c[b+4>>2]|0)|0);return 322200}function dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=RI(d,(st(c[b+4>>2]|0)|0)&255)|0;return (f?318388:318396)|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=GI(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((QI(d)|0)<<16>>16)|0}function gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((PI(d)|0)<<16>>16)|0}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=OI(d)|0;return (e?318388:318396)|0}function iea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=NI(d)|0;return (e?318388:318396)|0}function jea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=MI(d)|0;return (e?318388:318396)|0}function kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((LI(d)|0)&255)|0}function lea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;EI(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function mea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KI(d,ot(c[b+4>>2]|0)|0);return 322200}function nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JI(d,ot(c[b+4>>2]|0)|0);return 322200}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FI(d,ot(c[b+4>>2]|0)|0);return 322200}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DI(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=II(d)|0;d=e+68|0;f=c[d>>2]|0;if(f|0){g=f;return g|0}f=rn(12)|0;c[f>>2]=328608;c[f+4>>2]=e;c[f+8>>2]=0;c[d>>2]=f;g=f;return g|0}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;HI(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;HI(d);return 322200}function sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RG(II(d)|0)|0)&255)|0}function tea(a){a=a|0;return RG(II(a)|0)|0}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QG(II(d)|0)|0)&255)|0}function vea(a){a=a|0;return QG(II(a)|0)|0}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PG(II(d)|0)|0)&255)|0}function xea(a){a=a|0;return PG(II(a)|0)|0}function yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((OG(II(d)|0)|0)&255)|0}function zea(a){a=a|0;return OG(II(a)|0)|0}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NG(II(d)|0)|0)&255)|0}function Bea(a){a=a|0;return NG(II(a)|0)|0}function Cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((OU(II(d)|0)|0)<<16>>16)|0}function Dea(a){a=a|0;return OU(II(a)|0)|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((NU(II(d)|0)|0)<<16>>16)|0}function Fea(a){a=a|0;return NU(II(a)|0)|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;LG(II(d)|0,f);return 322200}function Hea(a,b){a=a|0;b=b|0;LG(II(a)|0,b);return}function Iea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;RU(II(d)|0,f);return 322200}function Jea(a,b){a=a|0;b=b|0;RU(II(a)|0,b);return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;QU(II(d)|0,f);return 322200}function Lea(a,b){a=a|0;b=b|0;QU(II(a)|0,b);return}function Mea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;MG(II(d)|0,f,f,f,f);return 322200}function Nea(a,b){a=a|0;b=b|0;MG(II(a)|0,b,b,b,b);return}function Oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;MG(II(d)|0,f,f,g,g);return 322200}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;MG(II(a)|0,b,b,c,c);return}function Qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;e=(st(c[b+16>>2]|0)|0)&255;MG(II(d)|0,f,g,a,e);return 322200}function Rea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MG(II(a)|0,b,c,d,e);return}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401535,c)|0;um=c;return}function Tea(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=ZL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=dM(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=dM(d)|0;f=e?318388:318396;return f|0}function Vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=bM(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=bM(d)|0;f=e?318388:318396;return f|0}function Wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}cM(d,ot(c[b+4>>2]|0)|0);return 322200}function Xea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}aM(d,ot(c[b+4>>2]|0)|0);return 322200}function Yea(a,f){a=a|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;a=um;um=um+16|0;g=a;h=a+4|0;i=c[f>>2]|0;if((i|0)==0|(i|0)==322200)j=0;else{k=c[(c[i>>2]|0)+52>>2]|0;if(!k)l=i;else{m=k;while(1){k=c[m+52>>2]|0;if(!k)break;else m=k}l=Lz(i,m)|0}j=c[l+4>>2]|0}l=c[f+4>>2]|0;m=pt(l)|0;if(m|0){i=rn((st(m)|0)<<2)|0;m=os(l,0)|0;k=ps(m)|0;if(!k){n=i;o=f+8|0;p=c[o>>2]|0;q=st(p)|0;r=q&65535;eM(j,n,r);um=a;return 322200}s=0;t=k;while(1){k=i+(s<<2)|0;u=c[(nW(t,336316)|0)+4>>2]|0;v=e[u>>1]|e[u+2>>1]<<16;b[k>>1]=v;b[k+2>>1]=v>>>16;t=ps(m)|0;if(!t){n=i;break}else s=s+1|0}o=f+8|0;p=c[o>>2]|0;q=st(p)|0;r=q&65535;eM(j,n,r);um=a;return 322200}do if((l|0)!=322200){Ft(l,h,1);s=c[l>>2]|0;if((s|0)==323212|((s|0)==317996|((s|0)==322836|(s|0)==318116))){w=c[h>>2]|0;break}if((c[h+4>>2]|0)!=4){x=kt(l)|0;c[g>>2]=x;y=av(320424,397902,g)|0;qn(y)}if((c[h+8>>2]|0)==1){s=c[h>>2]|0;w=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}else{x=kt(l)|0;c[g>>2]=x;y=av(320424,397902,g)|0;qn(y)}}else w=0;while(0);n=w;o=f+8|0;p=c[o>>2]|0;q=st(p)|0;r=q&65535;eM(j,n,r);um=a;return 322200}function Zea(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)return 318396;b=c[(c[a>>2]|0)+52>>2]|0;if(!b)return 318396;d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}Lz(a,d)|0;return 318396}function _ea(a){a=a|0;return 0}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function afa(a){a=a|0;return pU(a)|0}function bfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322200)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}ot(c[b+4>>2]|0)|0;return 322200}function cfa(a,b){a=a|0;b=b|0;return}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function efa(a,b){a=a|0;b=b|0;UU(a,b);return}function ffa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401576,c)|0;um=c;return}function gfa(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=SG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401545,c)|0;um=c;return}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401560,c)|0;um=c;return}function jfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((cH(d)|0)<<16>>16)|0}function kfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return bw((bH(d)|0)<<16>>16)|0}function lfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=WG(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=WG(d)|0;f=e?318388:318396;return f|0}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=aH(d)|0;return Ey(e,Hwa(e)|0)|0}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=$G(d)|0;if(!e){g=322200;return g|0}d=rn(8)|0;c[d>>2]=337924;c[d+4>>2]=e;g=d;return g|0}function ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}_G(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZG(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function qfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;YG(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XG(d,ot(c[b+4>>2]|0)|0);return 322200}function sfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=c[b+4>>2]|0;if((j|0)==322200){l=0;VG(h,l);um=a;return 322200}Ft(j,f,1);b=c[j>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){l=c[f>>2]|0;VG(h,l);um=a;return 322200}if((c[f+4>>2]|0)!=4){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(j)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;VG(h,l);um=a;return 322200}function tfa(a,b){a=a|0;b=b|0;a=KF((st(c[b>>2]|0)|0)&255)|0;return (a?318388:318396)|0}function ufa(a,b){a=a|0;b=b|0;a=JF((st(c[b>>2]|0)|0)&255)|0;return (a?318388:318396)|0}function vfa(a,b){a=a|0;b=b|0;return dw((EF((st(c[b>>2]|0)|0)&255)|0)&255)|0}function wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(nW(c[b>>2]|0,337336)|0)+4>>2]|0;g=st(c[b+4>>2]|0)|0;c[e>>2]=c[c[(nW(c[b+8>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];IF(f,g,d);um=a;return 322200}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(nW(c[b>>2]|0,337336)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;e=(st(c[b+8>>2]|0)|0)&65535;HF(a,d,e,(st(c[b+12>>2]|0)|0)&255);return 322200}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=um;um=um+16|0;d=a+4|0;e=a;f=c[(nW(c[b>>2]|0,337336)|0)+4>>2]|0;g=(st(c[b+4>>2]|0)|0)&65535;h=(st(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(nW(c[b+12>>2]|0,336196)|0)+4>>2]>>2];c[d>>2]=c[e>>2];GF(f,g,h,d);um=a;return 322200}function zfa(a,b){a=a|0;b=b|0;var d=0;a=c[(nW(c[b>>2]|0,337336)|0)+4>>2]|0;d=(st(c[b+4>>2]|0)|0)&65535;return dw((FF(a,d,(st(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Afa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=um;um=um+16|0;e=b;f=c[(nW(c[d>>2]|0,337336)|0)+4>>2]|0;g=(st(c[d+4>>2]|0)|0)&65535;h=(st(c[d+8>>2]|0)|0)&65535;DF(e,f,g,h,c[(nW(c[d+12>>2]|0,337036)|0)+4>>2]|0);d=rn(4)|0;h=c[e>>2]|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;h=rn(8)|0;c[h>>2]=336196;c[h+4>>2]=d;um=b;return h|0}function Bfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;do if((g|0)!=322200){Ft(g,f,1);b=c[g>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){h=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){i=kt(g)|0;c[e>>2]=i;j=av(320424,397902,e)|0;qn(j)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{i=kt(g)|0;c[e>>2]=i;j=av(320424,397902,e)|0;qn(j)}}else h=0;while(0);j=dw((LF(h)|0)&255)|0;um=a;return j|0}function Cfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,2758,h)|0;l=311;vF(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;vF(g,l);um=a;return 322200}function Dfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,5942,h)|0;l=2;uF(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;uF(g,l);um=a;return 322200}function Efa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,5738,h)|0;l=1099;tF(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;tF(g,l);um=a;return 322200}function Ffa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0;h=c[b+4>>2]|0;b=g+16|0;if(qt(h)|0){i=c[b>>2]|0;if(!i){j=Ou(0)|0;c[b>>2]=j;k=j}else k=i;Qu(wW(k)|0,4830,h)|0;l=147;sF(g,l);um=a;return 322200}do if((h|0)!=322200){Ft(h,f,1);k=c[h>>2]|0;if((k|0)==323212|((k|0)==317996|((k|0)==322836|(k|0)==318116))){m=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}if((c[f+8>>2]|0)==1){k=c[f>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;break}else{n=kt(h)|0;c[e>>2]=n;o=av(320424,397902,e)|0;qn(o)}}else m=0;while(0);l=m;sF(g,l);um=a;return 322200}function Gfa(a,b){a=a|0;b=b|0;AF(c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0);return 322200}function Hfa(a,b){a=a|0;b=b|0;b=rF()|0;a=rn(8)|0;c[a>>2]=337396;c[a+4>>2]=b;return a|0}function Ifa(a,b){a=a|0;b=b|0;zF(c[(nW(c[b>>2]|0,337456)|0)+4>>2]|0);return 322200}function Jfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337456)|0)+4>>2]|0;h=(st(c[b+4>>2]|0)|0)&65535;i=(st(c[b+8>>2]|0)|0)&65535;j=(st(c[b+12>>2]|0)|0)&65535;k=c[b+16>>2]|0;do if((k|0)!=322200){Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){l=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){m=kt(k)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)==1){b=c[f>>2]|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}else{m=kt(k)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}}else l=0;while(0);n=dw((yF(g,h,i,j,l)|0)&255)|0;um=a;return n|0}function Kfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[(nW(c[b>>2]|0,337456)|0)+4>>2]|0;h=c[b+4>>2]|0;do if((h|0)!=322200){Ft(h,f,1);i=c[h>>2]|0;if((i|0)==323212|((i|0)==317996|((i|0)==322836|(i|0)==318116))){j=c[f>>2]|0;break}if((c[f+4>>2]|0)!=4){k=kt(h)|0;c[e>>2]=k;l=av(320424,397902,e)|0;qn(l)}if((c[f+8>>2]|0)==1){i=c[f>>2]|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;break}else{k=kt(h)|0;c[e>>2]=k;l=av(320424,397902,e)|0;qn(l)}}else j=0;while(0);l=xF(g,j,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0)|0;if(!l){m=322200;um=a;return m|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=l;m=b;um=a;return m|0}function Lfa(a,b){a=a|0;b=b|0;a=My(c[b>>2]|0)|0;return dw((wF(a,c[(nW(c[b+4>>2]|0,337276)|0)+4>>2]|0)|0)&255)|0}function Mfa(a,b){a=a|0;b=b|0;kF();return 322200}function Nfa(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)return 318396;b=c[(c[a>>2]|0)+52>>2]|0;if(!b)return 318396;d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}Lz(a,d)|0;return 318396}function Ofa(a){a=a|0;return 0}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function Qfa(a){a=a|0;return pU(a)|0}function Rfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322200)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}ot(c[b+4>>2]|0)|0;return 322200}function Sfa(a,b){a=a|0;b=b|0;return}function Tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function Ufa(a,b){a=a|0;b=b|0;UU(a,b);return}function Vfa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!((a|0)==0|(a|0)==322200)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}Lz(a,e)|0}My(c[b+4>>2]|0)|0;return 322200}function Wfa(a,b){a=a|0;b=b|0;return}function Xfa(a,b){a=a|0;b=b|0;a=(c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0)+16|0;b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;return b|0}function Yfa(a){a=a|0;return a+16|0}function Zfa(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0)+16>>2]|0;if(!a){d=322200;return d|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=a;d=b;return d|0}function _fa(a){a=a|0;return c[a+16>>2]|0}function $fa(a,b){a=a|0;b=b|0;a=c[(nW(c[b>>2]|0,337396)|0)+4>>2]|0;Gza(a+16|0,c[(nW(c[b+4>>2]|0,337396)|0)+4>>2]|0,20)|0;return 322200}function aga(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}function bga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401624,c)|0;um=c;return}function cga(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=GK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function dga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401585,c)|0;um=c;return}function ega(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401605,c)|0;um=c;return}function fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=st(c[b+4>>2]|0)|0;gL(d,f,st(c[b+8>>2]|0)|0);return 322200}function gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=st(c[b+4>>2]|0)|0;fL(d,f,My(c[b+8>>2]|0)|0);return 322200}function hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((dL(d)|0)&65535)|0}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((cL(d)|0)&65535)|0}function jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=eL(d,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0)|0;return (f?318388:318396)|0}function kga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}return dw((OK(d,c[(nW(c[b+4>>2]|0,336316)|0)+4>>2]|0)|0)&65535)|0}function lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&65535;bL(d,f,c[(nW(c[b+8>>2]|0,336316)|0)+4>>2]|0);return 322200}function mga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((aL(d)|0)&65535)|0}function nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=TK(d)|0;return (e?318388:318396)|0}function oga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=RK(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=RK(d)|0;f=e?318388:318396;return f|0}function pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((VK(d)|0)&255)|0}function qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PK(d)|0)&255)|0}function rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=WK(d)|0;return Ey(e,Hwa(e)|0)|0}function sga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}$K(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}_K(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function uga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}ZK(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}SK(d,ot(c[b+4>>2]|0)|0);return 322200}function wga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}QK(d,ot(c[b+4>>2]|0)|0);return 322200}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UK(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function yga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}JK(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function zga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}XK(d,My(c[b+4>>2]|0)|0);return 322200}function Aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=My(c[b+4>>2]|0)|0;YK(d,f,(st(c[b+8>>2]|0)|0)&65535);return 322200}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}KK(d,My(c[b+4>>2]|0)|0);return 322200}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function Dga(a){a=a|0;return pU(a)|0}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function Fga(a,b){a=a|0;b=b|0;UU(a,b);return}function Gga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401656,c)|0;um=c;return}function Hga(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=SL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401635,c)|0;um=c;return}function Jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=YL(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=XL(d,(st(c[b+4>>2]|0)|0)&255)|0;if(!f){h=322200;return h|0}b=rn(8)|0;c[b>>2]=337924;c[b+4>>2]=f;h=b;return h|0}function Lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;WL(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function Mga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;f=a+4|0;g=c[b>>2]|0;if((g|0)==0|(g|0)==322200)h=0;else{i=c[(c[g>>2]|0)+52>>2]|0;if(!i)j=g;else{k=i;while(1){i=c[k+52>>2]|0;if(!i)break;else k=i}j=Lz(g,k)|0}h=c[j+4>>2]|0}j=(st(c[b+4>>2]|0)|0)&255;k=c[b+8>>2]|0;if((k|0)==322200){l=0;VL(h,j,l);um=a;return 322200}Ft(k,f,1);b=c[k>>2]|0;if((b|0)==323212|((b|0)==317996|((b|0)==322836|(b|0)==318116))){l=c[f>>2]|0;VL(h,j,l);um=a;return 322200}if((c[f+4>>2]|0)!=4){m=kt(k)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}if((c[f+8>>2]|0)!=1){m=kt(k)|0;c[e>>2]=m;n=av(320424,397902,e)|0;qn(n)}n=c[f>>2]|0;l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;VL(h,j,l);um=a;return 322200}function Nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=JO(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=JO(d)|0;f=e?318388:318396;return f|0}function Oga(a){a=a|0;return JO(a)|0}function Pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((IO(d)|0)&255)|0}function Qga(a){a=a|0;return IO(a)|0}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;EO(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;EO(d);return 322200}function Sga(a){a=a|0;EO(a);return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DO(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Uga(a,b){a=a|0;b=b|0;DO(a,b);return}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CO(d,ot(c[b+4>>2]|0)|0);return 322200}function Wga(a,b){a=a|0;b=b|0;CO(a,b);return}function Xga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401704,c)|0;um=c;return}function Yga(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=wO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401668,c)|0;um=c;return}function _ga(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401686,c)|0;um=c;return}function $ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=NO(d,(st(c[b+4>>2]|0)|0)&255)|0;b=rn(8)|0;c[b>>2]=337036;c[b+4>>2]=f;return b|0}function aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((MO(d)|0)&65535)|0}function bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((LO(d)|0)&65535)|0}function cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((KO(d)|0)&65535)|0}function dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;e=JO(d)|0;f=e?318388:318396;return f|0}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)g=a;else{h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}g=Lz(a,h)|0}d=c[g+4>>2]|0;e=JO(d)|0;f=e?318388:318396;return f|0}function eha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((IO(d)|0)&255)|0}function fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;BO(d,f,c[(nW(c[b+8>>2]|0,337036)|0)+4>>2]|0);return 322200}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}HO(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}GO(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function iha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}FO(d,(st(c[b+4>>2]|0)|0)&65535);return 322200}function jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200){d=0;EO(d);return 322200}b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0;EO(d);return 322200}function kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}DO(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function lha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}CO(d,ot(c[b+4>>2]|0)|0);return 322200}function mha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RG(d)|0)&255)|0}function nha(a){a=a|0;return RG(a)|0}function oha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QG(d)|0)&255)|0}function pha(a){a=a|0;return QG(a)|0}function qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PG(d)|0)&255)|0}function rha(a){a=a|0;return PG(a)|0}function sha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((OG(d)|0)&255)|0}function tha(a){a=a|0;return OG(a)|0}function uha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NG(d)|0)&255)|0}function vha(a){a=a|0;return NG(a)|0}function wha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;MG(d,f,f,f,f);return 322200}function xha(a,b){a=a|0;b=b|0;MG(a,b,b,b,b);return}function yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;MG(d,f,f,g,g);return 322200}function zha(a,b,c){a=a|0;b=b|0;c=c|0;MG(a,b,b,c,c);return}function Aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;MG(d,f,g,a,(st(c[b+16>>2]|0)|0)&255);return 322200}function Bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MG(a,b,c,d,e);return}function Cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LG(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Dha(a,b){a=a|0;b=b|0;LG(a,b);return}function Eha(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401713,c)|0;um=c;return}function Fha(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=HG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((RG(d)|0)&255)|0}function Hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((QG(d)|0)&255)|0}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((PG(d)|0)&255)|0}function Jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((OG(d)|0)&255)|0}function Kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}return dw((NG(d)|0)&255)|0}function Lha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;a=(st(c[b+12>>2]|0)|0)&255;MG(d,f,g,a,(st(c[b+16>>2]|0)|0)&255);return 322200}function Mha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}LG(d,(st(c[b+4>>2]|0)|0)&255);return 322200}function Nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{b=c[(c[a>>2]|0)+52>>2]|0;if(!b)e=a;else{f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}e=Lz(a,f)|0}d=c[e+4>>2]|0}e=pU(d)|0;d=rn(8)|0;c[d>>2]=337036;c[d+4>>2]=e;return d|0}function Oha(a){a=a|0;return pU(a)|0}function Pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}UU(d,c[(nW(c[b+4>>2]|0,337036)|0)+4>>2]|0);return 322200}function Qha(a,b){a=a|0;b=b|0;UU(a,b);return}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;MG(d,f,f,f,f);return 322200}function Sha(a,b){a=a|0;b=b|0;MG(a,b,b,b,b);return}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==322200)d=0;else{e=c[(c[a>>2]|0)+52>>2]|0;if(!e)f=a;else{g=e;while(1){e=c[g+52>>2]|0;if(!e)break;else g=e}f=Lz(a,g)|0}d=c[f+4>>2]|0}f=(st(c[b+4>>2]|0)|0)&255;g=(st(c[b+8>>2]|0)|0)&255;MG(d,f,f,g,g);return 322200}function Uha(a,b,c){a=a|0;b=b|0;c=c|0;MG(a,b,b,c,c);return}function Vha(a,b,c){a=a|0;b=b|0;c=c|0;c=um;um=um+16|0;uo(a,401723,c)|0;um=c;return}function Wha(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;Vs(b,d,4);d=rn(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==322200)g=0;else{h=c[(c[f>>2]|0)+52>>2]|0;if(!h)i=f;else{j=h;while(1){h=c[j+52>>2]|0;if(!h)break;else j=h}i=Lz(f,j)|0}g=c[i+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==322200)):0){e=c[(c[b>>2]|0)+52>>2]|0;if(!e)k=b;else{i=e;while(1){e=c[i+52>>2]|0;if(!e)break;else i=e}k=Lz(b,i)|0}l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=jU(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;c[g+68>>2]=d;return d|0}function Xha(){var b=0;if(!(a[1089035]|0)){b=0;return b|0}b=(a[1089036]|0)==0;return b|0}function Yha(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b[d+4>>1]|0;g=f<<16>>16;if(((f<<16>>16>=0?(f=d+6|0,h=b[f>>1]|0,h<<16>>16>=0):0)?(i=b[d>>1]|0,j=i<<16>>16,i<<16>>16<=479):0)?(k=b[d+2>>1]|0,k<<16>>16<=319):0){l=g-j+1|0;if(k<<16>>16<=h<<16>>16?(h=k<<16>>16,j=l<<2,Fza(434800+((h*480|0)+(i<<16>>16)<<2)|0,e|0,j|0)|0,k<<16>>16<(b[f>>1]|0)):0){k=h;h=e;do{k=k+1|0;h=h+(l<<2)|0;Fza(434800+((k*480|0)+(b[d>>1]|0)<<2)|0,h|0,j|0)|0}while((k|0)<(b[f>>1]|0))}a[1089037]=1;kS(c);return}kS(c);return}function Zha(){var b=0,d=0;a[1089037]=0;a[1089036]=0;Tva(32)|0;owa(1101,0);b=pwa(401732,536805376,536805376,480,320,0)|0;c[271340]=b;d=mva(b,-1,1)|0;c[271341]=d;b=ova(d,372645892,0,480,320)|0;c[271342]=b;qwa(b,1)|0;Hza(434800,77,614400)|0;Rua(c[271342]|0,0,434800,1920)|0;a[1089037]=1;a[1089035]=1;return}function _ha(b,d){b=b|0;d=d|0;if((c[d>>2]|0)!=256)return 1;a[1089036]=1;return 1}function $ha(){a[1089036]=1;Gua(c[271342]|0);Hua(c[271341]|0);zva(c[271340]|0);Uva();return}function aia(){var b=0,d=0,e=0;b=um;um=um+64|0;d=b;if(a[1089037]|0){a[1089037]=0;Rua(c[271342]|0,0,434800,1920)|0;rwa(c[271341]|0)|0;Sua(c[271341]|0,c[271342]|0,0,0)|0;Tua(c[271341]|0)}a:do if(a[1089035]|0){e=d+12|0;do{if(a[1089036]|0)break a;if(!(nwa(d)|0))break a;cia(d);b:do if((c[d>>2]|0)==512){switch(a[e>>0]|0){case 3:case 15:break;default:break b}Rua(c[271342]|0,0,434800,1920)|0;rwa(c[271341]|0)|0;Sua(c[271341]|0,c[271342]|0,0,0)|0;Tua(c[271341]|0)}while(0)}while((a[1089035]|0)!=0)}while(0);if(!(a[1089036]|0)){um=b;return}a[1089036]=1;Gua(c[271342]|0);Hua(c[271341]|0);zva(c[271340]|0);Uva();um=b;return}function bia(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c=b[544504]|0;if(c<<16>>16>0){e=c+-1<<16>>16;b[544504]=e;f=1;g=e&1;h=b[544506]|0;i=b[544505]|0}else{e=b[544507]|0;c=b[544508]|0;j=a[1089038]|0;a[1089039]=1;f=0;g=j;h=c;i=e}b[d>>1]=i;b[d+2>>1]=h;a[d+14>>0]=g;return f|0}function cia(d){d=d|0;var f=0,g=0;switch(c[d>>2]|0){case 1026:{if((a[d+16>>0]|0)!=1)return;a[1089038]=0;if(a[1089039]|0)return;b[544504]=(e[544504]|0)+2;return}case 1025:{if((a[d+16>>0]|0)!=1)return;a[1089038]=1;f=c[d+20>>2]&65535;b[544507]=f;g=c[d+24>>2]&65535;b[544508]=g;if(a[1089039]|0){b[544505]=f;b[544506]=g}a[1089039]=0;return}case 1024:{b[544507]=c[d+20>>2];b[544508]=c[d+24>>2];return}default:return}}function dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function eia(){$ha();return 322200}function fia(){Zha();Ll(22,50,0);ioa(771,0)|0;ioa(768,0)|0;ioa(769,0)|0;return 322200}function gia(){Ts(355152,322200)|0;UR(20);return}function hia(a){a=a|0;if(Xha()|0)aia();kQ();return 322200}function iia(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if((jia(21,m)|0)<0){p=0;um=f;return p|0}if((jia(17,n)|0)<0){p=0;um=f;return p|0}if((jia(18,o)|0)<0){p=0;um=f;return p|0}q=kia(b)|0;if((q&2|0)==0|(c[m>>2]|0)!=4|(c[n>>2]|0)<2){lia(21,4)|0;lia(17,2)|0;lia(18,0)|0;if((mia(b,q|2)|0)>=0){r=1;s=6}}else{r=0;s=6}if((s|0)==6){t=nia(1,336)|0;do if(!t)oia(0)|0;else{u=nia(1,312)|0;if(!u){pia(t);oia(0)|0;break}v=t+108|0;w=355164;x=v+84|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));w=t+112|0;c[w>>2]=10;v=t+332|0;c[v>>2]=u;x=t+192|0;c[x>>2]=b;y=qia(b)|0;c[u>>2]=y;if(!y){pia(t);break}if((ria(b,y)|0)<0){pia(t);break}y=sia(422736)|0;c[u+16>>2]=y;do if(y){z=sia(419521)|0;c[u+20>>2]=z;if(z){z=sia(424737)|0;c[u+24>>2]=z;if(z){z=sia(421409)|0;c[u+28>>2]=z;if(z){z=sia(424635)|0;c[u+32>>2]=z;if(z){z=sia(423644)|0;c[u+36>>2]=z;if(z){z=sia(419562)|0;c[u+40>>2]=z;if(z){z=sia(419549)|0;c[u+44>>2]=z;if(z){z=sia(424758)|0;c[u+48>>2]=z;if(z){z=sia(419477)|0;c[u+52>>2]=z;if(!z){A=419477;s=69;break}z=sia(419506)|0;c[u+56>>2]=z;if(!z){A=419506;s=69;break}z=sia(424774)|0;c[u+60>>2]=z;if(!z){A=424774;s=69;break}z=sia(424790)|0;c[u+64>>2]=z;if(!z){A=424790;s=69;break}z=sia(421392)|0;c[u+68>>2]=z;if(!z){A=421392;s=69;break}z=sia(419799)|0;c[u+72>>2]=z;if(!z){A=419799;s=69;break}z=sia(424805)|0;c[u+76>>2]=z;if(!z){A=424805;s=69;break}z=sia(420754)|0;c[u+80>>2]=z;if(!z){A=420754;s=69;break}z=sia(419790)|0;c[u+84>>2]=z;if(!z){A=419790;s=69;break}z=sia(424832)|0;c[u+88>>2]=z;if(!z){A=424832;s=69;break}z=sia(419985)|0;c[u+92>>2]=z;if(!z){A=419985;s=69;break}z=sia(428374)|0;c[u+96>>2]=z;if(!z){A=428374;s=69;break}z=sia(421378)|0;c[u+100>>2]=z;if(!z){A=421378;s=69;break}z=sia(419821)|0;c[u+104>>2]=z;if(!z){A=419821;s=69;break}z=sia(419960)|0;c[u+108>>2]=z;if(!z){A=419960;s=69;break}z=sia(419949)|0;c[u+112>>2]=z;if(!z){A=419949;s=69;break}z=sia(419860)|0;c[u+116>>2]=z;if(!z){A=419860;s=69;break}z=sia(424936)|0;c[u+120>>2]=z;if(!z){A=424936;s=69;break}z=sia(424985)|0;c[u+124>>2]=z;if(!z){A=424985;s=69;break}z=sia(424971)|0;c[u+128>>2]=z;if(!z){A=424971;s=69;break}z=sia(425022)|0;c[u+132>>2]=z;if(!z){A=425022;s=69;break}z=sia(425182)|0;c[u+136>>2]=z;if(!z){A=425182;s=69;break}z=sia(420902)|0;c[u+140>>2]=z;if(!z){A=420902;s=69;break}z=sia(421050)|0;c[u+144>>2]=z;if(!z){A=421050;s=69;break}z=sia(419753)|0;c[u+148>>2]=z;if(!z){A=419753;s=69;break}z=sia(428309)|0;c[u+152>>2]=z;if(!z){A=428309;s=69;break}z=sia(425196)|0;c[u+156>>2]=z;if(!z){A=425196;s=69;break}z=sia(428662)|0;c[u+160>>2]=z;if(!z){A=428662;s=69;break}z=sia(421244)|0;c[u+164>>2]=z;if(!z){A=421244;s=69;break}z=sia(421494)|0;c[u+168>>2]=z;if(!z){A=421494;s=69;break}z=sia(425259)|0;c[u+172>>2]=z;if(!z){A=425259;s=69;break}z=sia(425247)|0;c[u+176>>2]=z;if(!z){A=425247;s=69;break}z=sia(425449)|0;c[u+180>>2]=z;if(!z){A=425449;s=69;break}z=sia(419493)|0;c[u+184>>2]=z;if(!z){A=419493;s=69;break}z=sia(426135)|0;c[u+188>>2]=z;if(!z){A=426135;s=69;break}z=sia(420080)|0;c[u+192>>2]=z;if(!z){A=420080;s=69;break}z=sia(428411)|0;c[u+196>>2]=z;if(!z){A=428411;s=69;break}z=sia(428616)|0;c[u+200>>2]=z;if(!z){A=428616;s=69;break}z=sia(428525)|0;c[u+204>>2]=z;if(!z){A=428525;s=69;break}z=sia(428550)|0;c[u+208>>2]=z;if(!z){A=428550;s=69;break}z=sia(424916)|0;c[u+212>>2]=z;if(!z){A=424916;s=69;break}z=sia(424951)|0;c[u+216>>2]=z;if(!z){A=424951;s=69;break}z=sia(424494)|0;c[u+220>>2]=z;if(!z){A=424494;s=69;break}z=sia(424465)|0;c[u+224>>2]=z;if(!z){A=424465;s=69;break}z=sia(424518)|0;c[u+228>>2]=z;if(!z){A=424518;s=69;break}z=sia(424531)|0;c[u+232>>2]=z;if(!z){A=424531;s=69}}else{A=424758;s=69}}else{A=419549;s=69}}else{A=419562;s=69}}else{A=423644;s=69}}else{A=424635;s=69}}else{A=421409;s=69}}else{A=424737;s=69}}else{A=419521;s=69}}else{A=422736;s=69}while(0);if((s|0)==69?(y=tia()|0,c[h>>2]=A,c[h+4>>2]=y,(uia(401756,h)|0)<0):0){pia(t);break}if(!(e&4))via(0)|0;else via(1)|0;if((wia()|0)>0)c[w>>2]=c[w>>2]|4;if((jia(20,l)|0)==0?c[l>>2]&1|0:0)c[u+4>>2]=1;c[l>>2]=0;y=u+116|0;Wm[c[y>>2]&511](3379,l);c[t+184>>2]=c[l>>2];c[l>>2]=0;Wm[c[y>>2]&511](3379,l);c[t+188>>2]=c[l>>2];Wm[c[y>>2]&511](36345,i);Wm[c[u+104>>2]&511](36346,j);z=c[i>>2]|0;if(!(a[j>>0]|0))B=z;else{C=z+1|0;c[i>>2]=C;B=C}C=nia(B,4)|0;z=u+248|0;c[z>>2]=C;if(!C){pia(t);oia(0)|0;break}c[u+244>>2]=c[i>>2];Wm[c[y>>2]&511](36344,C);if(a[j>>0]|0)c[(c[z>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[u+236>>2]=0;Wm[c[y>>2]&511](36006,k);c[u+240>>2]=c[k>>2];c[t+4>>2]=318;c[t+8>>2]=150;c[t+12>>2]=1102;c[t+16>>2]=1103;c[t+32>>2]=5;c[t+36>>2]=1;c[t+40>>2]=6;c[t+44>>2]=319;c[t+48>>2]=1104;c[t+52>>2]=436;c[t+56>>2]=437;c[t+60>>2]=438;c[t+64>>2]=151;c[t+68>>2]=152;c[t+72>>2]=153;c[t+76>>2]=91;c[t+80>>2]=1;c[t+84>>2]=7;c[t+88>>2]=245;c[t+92>>2]=320;c[t+96>>2]=246;c[t+100>>2]=92;c[t+104>>2]=1105;y=t+120|0;z=t+116|0;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094169;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=1448433993;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094158;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=825382478;C=c[v>>2]|0;y=c[C>>2]|0;do if((c[271343]|0)!=(y|0)){c[C+272>>2]=0;if((ria(c[x>>2]|0,y)|0)>=0){c[271343]=c[C>>2];Gia(t)|0;z=c[v>>2]|0;if(!(c[z+4>>2]|0))break;D=z+112|0;do{}while((xm[c[D>>2]&63]()|0)!=0)}}else Gia(t)|0;while(0);c[C+8>>2]=2147483647;c[C+12>>2]=0;Om[c[C+16>>2]&511](33984);y=C+140|0;Wm[c[y>>2]&511](3333,1);Wm[c[y>>2]&511](3317,1);Mm[c[C+44>>2]&7](+(d[C+276>>0]|0)*.003921568859368563,+(d[C+277>>0]|0)*.003921568859368563,+(d[C+278>>0]|0)*.003921568859368563,+(d[C+279>>0]|0)*.003921568859368563);Om[c[C+88>>2]&511](0);Om[c[C+76>>2]&511](1);y=c[v>>2]|0;if(!(c[y+4>>2]|0)){p=t;um=f;return p|0}x=y+112|0;y=xm[c[x>>2]&63]()|0;if(!y){p=t;um=f;return p|0}u=1089042;w=y;while(1){a:do if(!u)s=101;else{if(!(a[u>>0]|0)){s=101;break}switch(w|0){case 1280:{E=u;F=401800;break a;break}case 1281:{E=u;F=401816;break a;break}case 1282:{E=u;F=401833;break a;break}case 1285:{E=u;F=401854;break a;break}default:{E=u;F=401871;break a}}}while(0);b:do if((s|0)==101){s=0;switch(w|0){case 1280:{E=401792;F=401800;break b;break}case 1281:{E=401792;F=401816;break b;break}case 1282:{E=401792;F=401833;break b;break}case 1285:{E=401792;F=401854;break b;break}default:{E=401792;F=401871;break b}}}while(0);c[g>>2]=E;c[g+4>>2]=401905;c[g+8>>2]=2005;c[g+12>>2]=401993;c[g+16>>2]=F;c[g+20>>2]=w;uia(401879,g)|0;w=xm[c[x>>2]&63]()|0;if(!w){p=t;break}else u=E}um=f;return p|0}while(0);if(!r){p=0;um=f;return p|0}}lia(21,c[m>>2]|0)|0;lia(17,c[n>>2]|0)|0;lia(18,c[o>>2]|0)|0;mia(b,q)|0;p=0;um=f;return p|0}function jia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=um;um=um+112|0;e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;i=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;p=d+96|0;q=d+92|0;r=d+88|0;s=d+84|0;a:do if(b){c[b>>2]=0;t=c[271344]|0;if(!t){u=uia(402031,n)|0;break}do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[t+352>>2];u=0;break a;break}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;u=0;break a;break}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if((((jia(0,p)|0)>=0?(jia(1,q)|0)>=0:0)?(jia(2,r)|0)>=0:0)?(jia(3,s)|0)>=0:0){c[b>>2]=(c[q>>2]|0)+(c[p>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0);w=0}else w=-1;u=w;break a;break}case 15:{c[b>>2]=(c[t+384>>2]|0)!=0&1;u=0;break a;break}case 16:{c[b>>2]=c[t+424>>2];u=0;break a;break}case 17:{c[b>>2]=c[t+388>>2];u=0;break a;break}case 18:{c[b>>2]=c[t+392>>2];u=0;break a;break}case 19:{c[b>>2]=(c[t+400>>2]|0)==4&1;u=0;break a;break}case 20:{c[b>>2]=c[t+396>>2];u=0;break a;break}case 21:{c[b>>2]=c[t+400>>2];u=0;break a;break}case 22:{c[b>>2]=c[t+404>>2];u=0;break a;break}case 23:{c[b>>2]=c[t+416>>2];u=0;break a;break}case 26:{c[b>>2]=c[t+420>>2];u=0;break a;break}default:{u=uia(404876,m)|0;break a}}while(0);x=c[t+172>>2]|0;if(!x){uia(404047,k)|0;u=-1;break}if(!(c[t+428>>2]|0)){uia(404018,l)|0;u=-1;break}y=zm[x&2047](t,419860)|0;if(y){Wm[y&511](v,b);y=c[271344]|0;if(!y){uia(402031,j)|0;u=-1;break}x=c[y+172>>2]|0;if(!x){uia(404047,h)|0;u=-1;break}if(!(c[y+428>>2]|0)){uia(404018,i)|0;u=-1;break}z=zm[x&2047](y,419949)|0;if(z){y=xm[z&63]()|0;switch(y|0){case 0:{u=y;break a;break}case 1280:{u=uia(404907,g)|0;break a;break}case 1281:{u=uia(404937,f)|0;break a;break}default:{c[e>>2]=y;u=uia(404968,e)|0;break a}}}else u=-1}else u=-1}else{c[o>>2]=404901;u=uia(417616,o)|0}while(0);um=d;return u|0}function kia(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271344]|0;if(!e){uia(402031,b)|0;f=0;um=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+48>>2]|0;um=b;return f|0}uia(418094,d)|0;f=0;um=b;return f|0}function lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[271344]|0;a:do if(!h)i=uia(402031,d)|0;else do switch(a|0){case 0:{c[h+324>>2]=b;i=0;break a;break}case 1:{c[h+328>>2]=b;i=0;break a;break}case 2:{c[h+332>>2]=b;i=0;break a;break}case 3:{c[h+336>>2]=b;i=0;break a;break}case 5:{c[h+352>>2]=b;i=0;break a;break}case 4:{c[h+344>>2]=b;i=0;break a;break}case 6:{c[h+340>>2]=b;i=0;break a;break}case 7:{c[h+348>>2]=b;i=0;break a;break}case 8:{c[h+356>>2]=b;i=0;break a;break}case 9:{c[h+360>>2]=b;i=0;break a;break}case 10:{c[h+364>>2]=b;i=0;break a;break}case 11:{c[h+368>>2]=b;i=0;break a;break}case 12:{c[h+372>>2]=b;i=0;break a;break}case 13:{c[h+376>>2]=b;i=0;break a;break}case 14:{c[h+380>>2]=b;i=0;break a;break}case 15:{c[h+384>>2]=b;i=0;break a;break}case 16:{c[h+424>>2]=b;i=0;break a;break}case 17:{c[h+388>>2]=b;i=0;break a;break}case 18:{c[h+392>>2]=b;i=0;break a;break}case 19:{j=h+400|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=uia(404811,g)|0;break a}else{c[h+396>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+400>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=uia(404842,f)|0;break a}}break}case 22:{c[h+404>>2]=b;i=0;break a;break}case 23:{c[h+416>>2]=b;i=0;break a;break}case 24:{c[h+408>>2]=b;i=0;break a;break}case 25:{c[h+412>>2]=b;i=0;break a;break}case 26:{c[h+420>>2]=b;i=0;break a;break}default:{i=uia(404876,e)|0;break a}}while(0);while(0);um=d;return i|0}function mia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=um;um=um+144|0;e=d+128|0;f=d+120|0;g=d+112|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;p=d+40|0;q=d+32|0;r=d+24|0;s=d+16|0;t=d+8|0;u=d;v=c[271344]|0;if(b&2|0?(c[v+180>>2]|0)==0:0){w=uia(404281,u)|0;um=d;return w|0}u=a+48|0;x=c[u>>2]|0;y=(x&2048|0)==0?b&-2049:b|2048;do if(v){if((c[a>>2]|0)!=(v+312|0)){uia(418094,s)|0;break}if(x&4|0){b=a+116|0;c[b>>2]=1;Xna(a,0)|0;z=c[271344]|0;A=c[z+88>>2]|0;if(A|0)Wm[A&511](z,a);c[b>>2]=0;Yna(a,2,0,0)|0}}else uia(402031,t)|0;while(0);t=a+108|0;x=c[t>>2]|0;if(x|0){c[x>>2]=c[x>>2]&-5;mja(x);c[t>>2]=0}t=c[271344]|0;x=c[t+144>>2]|0;if(!x)B=t;else{Wm[x&511](t,a);B=c[271344]|0}t=c[B+132>>2]|0;x=(y&2048|0)==0;if(x&(t|0)!=0)Wm[t&511](B,a);B=y&2;a:do if((c[u>>2]&2|0)!=(B|0)){t=c[271344]|0;s=(t|0)==0;if(!B){if(s){uia(402031,p)|0;C=0;break}v=t+428|0;b=c[v>>2]|0;if((b|0)<=0){C=0;break}c[v>>2]=b+-1;if((b|0)!=1){C=0;break}b=c[t+176>>2]|0;if(!b){C=0;break}Om[b&511](t);C=0;break}b:do if(s)D=uia(402031,r)|0;else{b=t+428|0;v=c[b>>2]|0;do if(!v){z=c[t+168>>2]|0;if(!z){D=uia(404047,q)|0;break b}A=zm[z&2047](t,0)|0;z=c[271344]|0;if(!A){E=z+428|0;F=E;G=c[E>>2]|0;break}E=c[z+176>>2]|0;if(!E){D=A;break b}Om[E&511](z);D=A;break b}else{F=b;G=v}while(0);c[F>>2]=G+1;C=1;break a}while(0);if((D|0)<0){w=-1;um=d;return w|0}else C=1}else C=0;while(0);D=c[u>>2]&268435456;if((D|0)!=(y&268435456|0)){uia(404315,o)|0;w=-1;um=d;return w|0}if(!((B|0)==0|(D|0)==0)){uia(404358,n)|0;w=-1;um=d;return w|0}n=y&269459506|8;c[u>>2]=n;c[a+52>>2]=n;c[a+120>>2]=0;n=c[271344]|0;D=c[n+36>>2]|0;if(x&(D|0)!=0?(zm[D&2047](n,a)|0)<0:0){if(!C){w=-1;um=d;return w|0}C=c[271344]|0;if(C){n=C+428|0;D=c[n>>2]|0;if(((D|0)>0?(c[n>>2]=D+-1,(D|0)==1):0)?(D=c[C+176>>2]|0,D|0):0)Om[D&511](C)}else uia(402031,m)|0;c[u>>2]=c[u>>2]&-3;w=-1;um=d;return w|0}if(!x)c[u>>2]=c[u>>2]|2048;x=c[271344]|0;m=c[x+44>>2]|0;if((m|0)!=0?(c[a+8>>2]|0)!=0:0){Wm[m&511](x,a);H=c[271344]|0}else H=x;x=c[H+48>>2]|0;if(x|0?(m=c[a+12>>2]|0,m|0):0)$m[x&511](H,a,m);if(c[a+132>>2]|0)zm[c[(c[271344]|0)+284>>2]&2047](a,1)|0;do if(y&128|0){m=c[271344]|0;if(!m){uia(402031,l)|0;break}if((c[a>>2]|0)!=(m+312|0)){uia(418094,k)|0;break}if((c[u>>2]&128|0)==0?(H=c[m+96>>2]|0,H|0):0)Wm[H&511](m,a)}while(0);do if(y&64|0){k=c[271344]|0;if(!k){uia(402031,j)|0;break}if((c[a>>2]|0)!=(k+312|0)){uia(418094,i)|0;break}if((c[u>>2]&64|0)==0?(Xna(a,0)|0,k=c[271344]|0,l=c[k+100>>2]|0,l|0):0)Wm[l&511](k,a)}while(0);do if(y&1|0){i=c[271344]|0;if(!i){uia(402031,h)|0;break}if((c[a>>2]|0)!=(i+312|0)){uia(418094,g)|0;break}i=y&4097;j=c[u>>2]|0;k=j&4097;if((i|0)!=(k|0)){c[u>>2]=j&-4098|i;if(!(Xna(a,(j&4|0)==0?0:j>>>6&1^1)|0))break;c[u>>2]=c[u>>2]&-4098|k}}while(0);if(y&256|0)Zna(a,1);if(y&8|0){w=0;um=d;return w|0}y=c[271344]|0;if(!y){uia(402031,f)|0;w=0;um=d;return w|0}if((c[a>>2]|0)!=(y+312|0)){uia(418094,e)|0;w=0;um=d;return w|0}if(c[u>>2]&4|0){w=0;um=d;return w|0}u=c[y+84>>2]|0;if(u|0)Wm[u&511](y,a);Yna(a,1,0,0)|0;w=0;um=d;return w|0}function nia(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0&(b|0)!=0;e=zm[c[355252>>2]&2047](d?a:1,d?b:1)|0;if(!e)return e|0;Uia(355264,1)|0;return e|0}function oia(a){a=a|0;var b=0;b=um;um=um+48|0;switch(a|0){case 0:{uia(404131,b)|0;break}case 1:{uia(404145,b+8|0)|0;break}case 2:{uia(404175,b+16|0)|0;break}case 3:{uia(404203,b+24|0)|0;break}case 4:{uia(404231,b+32|0)|0;break}default:uia(404263,b+40|0)|0}um=b;return -1}function pia(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;d=um;um=um+32|0;e=d;f=b+332|0;g=c[f>>2]|0;if(!g){Tia(b);um=d;return}h=c[g>>2]|0;if((c[271343]|0)!=(h|0)){c[g+272>>2]=0;if((ria(c[b+192>>2]|0,h)|0)>=0){c[271343]=c[g>>2];Gia(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){h=i+112|0;do{}while((xm[c[h>>2]&63]()|0)!=0)}h=c[g+256>>2]|0;if(h|0){i=g+64|0;k=h;do{Om[c[i>>2]&511](c[k>>2]|0);h=k;k=c[k+24>>2]|0;Tia(h)}while((k|0)!=0)}k=c[g+264>>2]|0;if(k|0){i=g+60|0;h=k;do{Om[c[i>>2]&511](c[h>>2]|0);k=h;h=c[h+152>>2]|0;Tia(k)}while((h|0)!=0)}h=c[g>>2]|0;if(h|0){i=g+236|0;k=c[i>>2]|0;if(!k)l=h;else{h=g+208|0;m=k;do{k=m;m=c[m+12>>2]|0;Wm[c[h>>2]&511](1,k+8|0);k=c[f>>2]|0;if(c[k+4>>2]|0?(n=k+112|0,k=xm[c[n>>2]&63]()|0,k|0):0){o=1089042;p=k;while(1){a:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(p|0){case 1280:{q=o;r=401800;break a;break}case 1281:{q=o;r=401816;break a;break}case 1282:{q=o;r=401833;break a;break}case 1285:{q=o;r=401854;break a;break}default:{q=o;r=401871;break a}}else j=27;while(0);b:do if((j|0)==27){j=0;switch(p|0){case 1280:{q=401792;r=401800;break b;break}case 1281:{q=401792;r=401816;break b;break}case 1282:{q=401792;r=401833;break b;break}case 1285:{q=401792;r=401854;break b;break}default:{q=401792;r=401871;break b}}}while(0);c[e>>2]=q;c[e+4>>2]=401905;c[e+8>>2]=526;c[e+12>>2]=404088;c[e+16>>2]=r;c[e+20>>2]=p;uia(401879,e)|0;p=xm[c[n>>2]&63]()|0;if(!p)break;else o=q}}Tia(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);l=c[g>>2]|0}Wna(l)}Tia(c[g+248>>2]|0);Tia(g);Tia(b);um=d;return}function qia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+32|0;d=b+16|0;e=b+8|0;f=c[271344]|0;if(!f){uia(402031,b)|0;g=0;um=b;return g|0}if(a|0?(c[a>>2]|0)==(f+312|0):0){if(!(c[a+48>>2]&2)){uia(402072,d)|0;g=0;um=b;return g|0}d=zm[c[f+180>>2]&2047](f,a)|0;if(!d){g=0;um=b;return g|0}f=c[271344]|0;c[f+692>>2]=a;c[f+696>>2]=d;Sna(c[f+700>>2]|0,a,0)|0;Sna(c[(c[271344]|0)+704>>2]|0,d,0)|0;g=d;um=b;return g|0}uia(418094,e)|0;g=0;um=b;return g|0}function ria(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=um;um=um+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[271344]|0;if(!i){uia(402031,d)|0;j=0}else j=Wia(c[i+700>>2]|0)|0;if((j|0)==(a|0)){j=c[271344]|0;if(!j){uia(402031,h)|0;k=0}else k=Wia(c[j+704>>2]|0)|0;if((k|0)==(b|0)){l=0;um=d;return l|0}}k=c[271344]|0;do if(!b)m=0;else{if(!k){uia(402031,g)|0;l=-1;um=d;return l|0}if(a|0?(c[a>>2]|0)==(k+312|0):0){if(c[a+48>>2]&2|0){m=a;break}l=uia(402072,e)|0;um=d;return l|0}uia(418094,f)|0;l=-1;um=d;return l|0}while(0);f=Am[c[k+184>>2]&255](k,m,b)|0;if(f|0){l=f;um=d;return l|0}f=c[271344]|0;c[f+692>>2]=m;c[f+696>>2]=b;Sna(c[f+700>>2]|0,m,0)|0;Sna(c[(c[271344]|0)+704>>2]|0,b,0)|0;l=0;um=d;return l|0}function sia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+32|0;d=b+16|0;e=b+8|0;f=c[271344]|0;do if(f){g=c[f+172>>2]|0;if(!g){uia(404047,d)|0;h=0;break}if(!(c[f+428>>2]|0)){uia(404018,e)|0;h=0;break}else{h=zm[g&2047](f,a)|0;break}}else{uia(402031,b)|0;h=0}while(0);um=b;return h|0}function tia(){return Mna(1049200)|0}function uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=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.0,v=0,w=0;e=um;um=um+1056|0;f=e+1040|0;g=e+1024|0;i=e;if(!b){um=e;return -1}c[263352]=1;Kna(1053412,b,128)|0;c[g>>2]=d;c[263385]=0;d=a[b>>0]|0;a:do if(d<<24>>24){j=b;k=0;l=d;while(1){m=j+1|0;if(l<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=k;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[263385]=s;c[1053544+(k<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=k+1|0;c[263385]=s;h[1053544+(k<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[263385]=s;c[1053544+(k<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;Kna(1053544+(k<<7)|0,(t|0)==0?428712:t,128)|0;t=(c[263385]|0)+1|0;c[263385]=t;q=p;r=t;break}default:{q=p;r=k}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=k}l=a[v>>0]|0;if(!(l<<24>>24))break;else{j=v;k=w}}}while(0);if((Lna(1)|0)>>>0>=3){um=e;return -1}Mna(i)|0;c[f>>2]=i;Nna(1,406845,f);um=e;return -1}function via(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+32|0;d=c[271344]|0;if(!d){e=uia(402031,b)|0;um=b;return e|0}if(!(Wia(c[d+704>>2]|0)|0)){e=uia(403888,b+8|0)|0;um=b;return e|0}d=c[271344]|0;f=c[d+192>>2]|0;if(!f){e=uia(403928,b+16|0)|0;um=b;return e|0}else{e=zm[f&2047](d,a)|0;um=b;return e|0}return 0}function wia(){var a=0,b=0,d=0;a=c[271344]|0;if(!a){b=0;return b|0}if(!(Wia(c[a+704>>2]|0)|0)){b=0;return b|0}a=c[271344]|0;d=c[a+196>>2]|0;if(!d){b=0;return b|0}b=ym[d&511](a)|0;return b|0}function xia(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[271343]=0;return}case 7:{Im[c[(c[b+332>>2]|0)+92>>2]&63]();return}default:return}}function yia(a,b,d){a=a|0;b=b|0;d=d|0;Gna(c[a+192>>2]|0,b,d);return 0}function zia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=xna(b)|0;c=zna(b)|0;d=Bna(b)|0;e=yna(b)|0;f=Ana(b)|0;g=Cna(b)|0;if((a+-1|0)>>>0<10&(c+-1|0)>>>0<10&(d+-1|0)>>>0<3&(e+-1|0)>>>0<10&(f+-1|0)>>>0<10)return (g+-1|0)>>>0<3|0;else return 0;return 0}function Aia(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=um;um=um+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;l=e+56|0;m=e+32|0;n=e+8|0;o=e;p=b+332|0;q=c[p>>2]|0;r=c[q>>2]|0;if((c[271343]|0)!=(r|0)){c[q+272>>2]=0;if((ria(c[b+192>>2]|0,r)|0)>=0){c[271343]=c[q>>2];Gia(b)|0;s=c[p>>2]|0;t=4}}else{s=q;t=4}if((t|0)==4?c[s+4>>2]|0:0){b=s+112|0;do{}while((xm[c[b>>2]&63]()|0)!=0)}b=d+4|0;s=c[b>>2]|0;a:do if((s|0)<825382478)if((s|0)<374740996)if((s|0)<372645892)switch(s|0){case 370546692:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 372645892:{u=6408;break a;break}default:{t=9;break a}}else if((s|0)<376840196)switch(s|0){case 374740996:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 376840196:{u=6408;break a;break}default:{t=9;break a}}else{b:do if((s|0)<842094169)if((s|0)<842094158)switch(s|0){case 825382478:{break b;break}default:{t=9;break a}}else switch(s|0){case 842094158:{break b;break}default:{t=9;break a}}else if((s|0)<1448433993)switch(s|0){case 842094169:{break b;break}default:{t=9;break a}}else switch(s|0){case 1448433993:{break b;break}default:{t=9;break a}}while(0);u=6409}while(0);if((t|0)==9){v=uia(403774,o)|0;um=e;return v|0}o=nia(1,44)|0;if(!o){v=oia(0)|0;um=e;return v|0}c[o>>2]=0;s=o+4|0;c[s>>2]=3553;c[o+8>>2]=u;c[o+12>>2]=5121;r=c[b>>2]|0;w=o+24|0;c[w>>2]=((r|0)==1448433993|(r|0)==842094169)&1;x=o+28|0;c[x>>2]=((r|0)==842094158|(r|0)==825382478)&1;r=o+36|0;c[r>>2]=0;y=o+32|0;c[y>>2]=0;z=Hna(405149)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(Ina(z,405174)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=J(D,z)|0;c[o+20>>2]=C;z=c[d+16>>2]|0;D=J(z,C)|0;if(!(c[w>>2]|0))E=D;else E=(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)+D|0;if(!(c[x>>2]|0))F=E;else F=E+(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)|0;z=nia(1,F)|0;c[o+16>>2]=z;if(!z){Tia(o);v=oia(0)|0;um=e;return v|0}}z=c[p>>2]|0;if(c[z+4>>2]|0?(F=z+112|0,z=xm[c[F>>2]&63]()|0,z|0):0){C=1089042;E=z;while(1){d:do if((C|0)!=0?(a[C>>0]|0)!=0:0)switch(E|0){case 1280:{G=C;H=401800;break d;break}case 1281:{G=C;H=401816;break d;break}case 1282:{G=C;H=401833;break d;break}case 1285:{G=C;H=401854;break d;break}default:{G=C;H=401871;break d}}else t=36;while(0);e:do if((t|0)==36){t=0;switch(E|0){case 1280:{G=401792;H=401800;break e;break}case 1281:{G=401792;H=401816;break e;break}case 1282:{G=401792;H=401833;break e;break}case 1285:{G=401792;H=401854;break e;break}default:{G=401792;H=401871;break e}}}while(0);c[n>>2]=G;c[n+4>>2]=401905;c[n+8>>2]=636;c[n+12>>2]=403803;c[n+16>>2]=H;c[n+20>>2]=E;uia(401879,n)|0;E=xm[c[F>>2]&63]()|0;if(!E)break;else C=G}}if(c[w>>2]|0){w=q+100|0;Wm[c[w>>2]&511](1,y);G=c[p>>2]|0;if(c[G+4>>2]|0?(C=G+112|0,G=xm[c[C>>2]&63]()|0,G|0):0){E=G;while(1){switch(E|0){case 1280:{I=401800;break}case 1281:{I=401816;break}case 1282:{I=401833;break}case 1285:{I=401854;break}default:I=401871}c[m>>2]=403858;c[m+4>>2]=401905;c[m+8>>2]=640;c[m+12>>2]=403803;c[m+16>>2]=I;c[m+20>>2]=E;uia(401879,m)|0;E=xm[c[C>>2]&63]()|0;if(!E){v=-1;break}}um=e;return v|0}E=q+16|0;Om[c[E>>2]&511](33986);C=q+28|0;Wm[c[C>>2]&511](c[s>>2]|0,c[y>>2]|0);y=q+164|0;$m[c[y>>2]&511](c[s>>2]|0,10241,B);$m[c[y>>2]&511](c[s>>2]|0,10240,B);$m[c[y>>2]&511](c[s>>2]|0,10242,33071);$m[c[y>>2]&511](c[s>>2]|0,10243,33071);m=q+160|0;I=d+12|0;G=d+16|0;fn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);Wm[c[w>>2]&511](1,r);w=c[p>>2]|0;if(c[w+4>>2]|0?(F=w+112|0,w=xm[c[F>>2]&63]()|0,w|0):0){n=w;while(1){switch(n|0){case 1280:{K=401800;break}case 1281:{K=401816;break}case 1282:{K=401833;break}case 1285:{K=401854;break}default:K=401871}c[l>>2]=403858;c[l+4>>2]=401905;c[l+8>>2]=652;c[l+12>>2]=403803;c[l+16>>2]=K;c[l+20>>2]=n;uia(401879,l)|0;n=xm[c[F>>2]&63]()|0;if(!n){v=-1;break}}um=e;return v|0}Om[c[E>>2]&511](33985);Wm[c[C>>2]&511](c[s>>2]|0,c[r>>2]|0);$m[c[y>>2]&511](c[s>>2]|0,10241,B);$m[c[y>>2]&511](c[s>>2]|0,10240,B);$m[c[y>>2]&511](c[s>>2]|0,10242,33071);$m[c[y>>2]&511](c[s>>2]|0,10243,33071);fn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);G=c[p>>2]|0;if(c[G+4>>2]|0?(I=G+112|0,G=xm[c[I>>2]&63]()|0,G|0):0){m=G;while(1){switch(m|0){case 1280:{L=401800;break}case 1281:{L=401816;break}case 1282:{L=401833;break}case 1285:{L=401854;break}default:L=401871}c[k>>2]=403873;c[k+4>>2]=401905;c[k+8>>2]=662;c[k+12>>2]=403803;c[k+16>>2]=L;c[k+20>>2]=m;uia(401879,k)|0;m=xm[c[I>>2]&63]()|0;if(!m){v=-1;break}}um=e;return v|0}}m=q+100|0;if(c[x>>2]|0){Wm[c[m>>2]&511](1,r);x=c[p>>2]|0;if(c[x+4>>2]|0?(I=x+112|0,x=xm[c[I>>2]&63]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{M=401800;break}case 1281:{M=401816;break}case 1282:{M=401833;break}case 1285:{M=401854;break}default:M=401871}c[j>>2]=403858;c[j+4>>2]=401905;c[j+8>>2]=669;c[j+12>>2]=403803;c[j+16>>2]=M;c[j+20>>2]=k;uia(401879,j)|0;k=xm[c[I>>2]&63]()|0;if(!k){v=-1;break}}um=e;return v|0}Om[c[q+16>>2]&511](33985);Wm[c[q+28>>2]&511](c[s>>2]|0,c[r>>2]|0);r=q+164|0;$m[c[r>>2]&511](c[s>>2]|0,10241,B);$m[c[r>>2]&511](c[s>>2]|0,10240,B);$m[c[r>>2]&511](c[s>>2]|0,10242,33071);$m[c[r>>2]&511](c[s>>2]|0,10243,33071);fn[c[q+160>>2]&31](c[s>>2]|0,0,6410,((c[d+12>>2]|0)+1|0)/2|0,((c[d+16>>2]|0)+1|0)/2|0,0,6410,5121,0);r=c[p>>2]|0;if(c[r+4>>2]|0?(k=r+112|0,r=xm[c[k>>2]&63]()|0,r|0):0){I=r;while(1){switch(I|0){case 1280:{N=401800;break}case 1281:{N=401816;break}case 1282:{N=401833;break}case 1285:{N=401854;break}default:N=401871}c[i>>2]=403873;c[i+4>>2]=401905;c[i+8>>2]=679;c[i+12>>2]=403803;c[i+16>>2]=N;c[i+20>>2]=I;uia(401879,i)|0;I=xm[c[k>>2]&63]()|0;if(!I){v=-1;break}}um=e;return v|0}}Wm[c[m>>2]&511](1,o);m=c[p>>2]|0;if(c[m+4>>2]|0?(I=m+112|0,m=xm[c[I>>2]&63]()|0,m|0):0){k=m;while(1){switch(k|0){case 1280:{O=401800;break}case 1281:{O=401816;break}case 1282:{O=401833;break}case 1285:{O=401854;break}default:O=401871}c[h>>2]=403858;c[h+4>>2]=401905;c[h+8>>2]=685;c[h+12>>2]=403803;c[h+16>>2]=O;c[h+20>>2]=k;uia(401879,h)|0;k=xm[c[I>>2]&63]()|0;if(!k){v=-1;break}}um=e;return v|0}c[d+68>>2]=o;Om[c[q+16>>2]&511](33984);Wm[c[q+28>>2]&511](c[s>>2]|0,c[o>>2]|0);k=q+164|0;$m[c[k>>2]&511](c[s>>2]|0,10241,B);$m[c[k>>2]&511](c[s>>2]|0,10240,B);$m[c[k>>2]&511](c[s>>2]|0,10242,33071);$m[c[k>>2]&511](c[s>>2]|0,10243,33071);k=d+12|0;B=d+16|0;fn[c[q+160>>2]&31](c[s>>2]|0,0,u,c[k>>2]|0,c[B>>2]|0,0,u,5121,0);u=c[p>>2]|0;if(c[u+4>>2]|0?(s=u+112|0,u=xm[c[s>>2]&63]()|0,u|0):0){q=u;while(1){switch(q|0){case 1280:{P=401800;break}case 1281:{P=401816;break}case 1282:{P=401833;break}case 1285:{P=401854;break}default:P=401871}c[g>>2]=403873;c[g+4>>2]=401905;c[g+8>>2]=696;c[g+12>>2]=403803;c[g+16>>2]=P;c[g+20>>2]=q;uia(401879,g)|0;q=xm[c[s>>2]&63]()|0;if(!q){v=-1;break}}um=e;return v|0}f:do if((c[A>>2]|0)==2){q=c[p>>2]|0;s=c[k>>2]|0;g=c[B>>2]|0;P=q+236|0;u=c[P>>2]|0;if(u|0){d=u;do{if((c[d>>2]|0)==(s|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break f}d=c[d+12>>2]|0}while((d|0)!=0)}d=cja(16)|0;c[d>>2]=s;c[d+4>>2]=g;Wm[c[q+96>>2]&511](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[o+40>>2]=Q;Q=c[p>>2]|0;if(!(c[Q+4>>2]|0)){v=0;um=e;return v|0}p=Q+112|0;Q=xm[c[p>>2]&63]()|0;if(!Q){v=0;um=e;return v|0}o=1089042;B=Q;while(1){g:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(B|0){case 1280:{R=o;S=401800;break g;break}case 1281:{R=o;S=401816;break g;break}case 1282:{R=o;S=401833;break g;break}case 1285:{R=o;S=401854;break g;break}default:{R=o;S=401871;break g}}else t=124;while(0);h:do if((t|0)==124){t=0;switch(B|0){case 1280:{R=401792;S=401800;break h;break}case 1281:{R=401792;S=401816;break h;break}case 1282:{R=401792;S=401833;break h;break}case 1285:{R=401792;S=401854;break h;break}default:{R=401792;S=401871;break h}}}while(0);c[f>>2]=R;c[f+4>>2]=401905;c[f+8>>2]=706;c[f+12>>2]=403803;c[f+16>>2]=S;c[f+20>>2]=B;uia(401879,f)|0;B=xm[c[p>>2]&63]()|0;if(!B){v=-1;break}else o=R}um=e;return v|0}function Bia(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,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,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;g=um;um=um+32|0;h=g;i=a+332|0;j=c[i>>2]|0;k=c[b+68>>2]|0;l=c[j>>2]|0;if((c[271343]|0)!=(l|0)){c[j+272>>2]=0;if((ria(c[a+192>>2]|0,l)|0)>=0){c[271343]=c[j>>2];Gia(a)|0;m=c[i>>2]|0;n=4}}else{m=j;n=4}if((n|0)==4?c[m+4>>2]|0:0){a=m+112|0;do{}while((xm[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){o=0;um=g;return o|0}m=d+12|0;if((c[m>>2]|0)<1){o=0;um=g;return o|0}l=j+28|0;p=k+4|0;Wm[c[l>>2]&511](c[p>>2]|0,c[k>>2]|0);q=c[p>>2]|0;r=c[d>>2]|0;s=d+4|0;t=c[s>>2]|0;u=c[a>>2]|0;v=c[m>>2]|0;w=k+8|0;x=c[w>>2]|0;y=k+12|0;z=c[y>>2]|0;A=b+4|0;b=c[A>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)B=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{B=2;break a;break}default:{}}else switch(b|0){case 1498831189:{B=2;break a;break}default:{}}B=(b|0)==1431918169?2:1}while(0);b=J(B,u)|0;do if((b|0)!=(f|0)){B=cja(J(b,v)|0)|0;if(!B){oia(0)|0;break}if((v|0)>0){C=0;D=B;E=e;while(1){eja(D,E,b)|0;C=C+1|0;if((C|0)==(v|0)){F=B;G=B;n=19;break}else{D=D+b|0;E=E+f|0}}}else{F=B;G=B;n=19}}else{F=0;G=e;n=19}while(0);if((n|0)==19?(fn[c[j+168>>2]&31](q,0,r,t,u,v,x,z,G),F|0):0)Tia(F);do if(c[k+24>>2]|0){F=e+(J(c[m>>2]|0,f)|0)|0;G=c[l>>2]|0;z=c[p>>2]|0;if((c[A>>2]|0)==842094169)Wm[G&511](z,c[k+32>>2]|0);else Wm[G&511](z,c[k+36>>2]|0);z=c[p>>2]|0;G=(c[d>>2]|0)/2|0;x=(c[s>>2]|0)/2|0;v=((c[a>>2]|0)+1|0)/2|0;u=c[m>>2]|0;t=(u+1|0)/2|0;r=c[w>>2]|0;q=c[y>>2]|0;b=(f+1|0)/2|0;do if((v|0)!=(b|0)){E=cja(J(t,v)|0)|0;if(!E){oia(0)|0;break}if((u|0)>0){D=0;C=E;H=F;while(1){eja(C,H,v)|0;D=D+1|0;if((D|0)==(t|0)){I=E;K=E;n=31;break}else{C=C+v|0;H=H+b|0}}}else{I=E;K=E;n=31}}else{I=0;K=F;n=31}while(0);if((n|0)==31?(fn[c[j+168>>2]&31](z,0,G,x,v,t,r,q,K),I|0):0)Tia(I);u=F+(J(((c[m>>2]|0)+1|0)/2|0,b)|0)|0;B=c[l>>2]|0;H=c[p>>2]|0;if((c[A>>2]|0)==842094169)Wm[B&511](H,c[k+36>>2]|0);else Wm[B&511](H,c[k+32>>2]|0);H=c[p>>2]|0;B=(c[d>>2]|0)/2|0;C=(c[s>>2]|0)/2|0;D=((c[a>>2]|0)+1|0)/2|0;L=c[m>>2]|0;M=(L+1|0)/2|0;N=c[w>>2]|0;O=c[y>>2]|0;if((D|0)!=(b|0)){P=cja(J(M,D)|0)|0;if(!P){oia(0)|0;Q=u;break}if((L|0)>0){L=0;R=P;S=u;while(1){eja(R,S,D)|0;L=L+1|0;if((L|0)==(M|0)){T=P;U=P;break}else{R=R+D|0;S=S+b|0}}}else{T=P;U=P}}else{T=0;U=u}fn[c[j+168>>2]&31](H,0,B,C,D,M,N,O,U);if(!T)Q=u;else{Tia(T);Q=u}}else Q=e;while(0);do if(c[k+28>>2]|0){e=Q+(J(c[m>>2]|0,f)|0)|0;Wm[c[l>>2]&511](c[p>>2]|0,c[k+36>>2]|0);T=c[p>>2]|0;U=(c[d>>2]|0)/2|0;y=(c[s>>2]|0)/2|0;w=((c[a>>2]|0)+1|0)/2|0;A=c[m>>2]|0;I=(A+1|0)/2|0;K=((f+1|0)/2|0)<<1;n=w<<1;if((n|0)!=(K|0)){b=cja(J(n,I)|0)|0;if(!b){oia(0)|0;break}if((A|0)>0){A=0;S=b;R=e;while(1){eja(S,R,n)|0;A=A+1|0;if((A|0)==(I|0)){V=b;W=b;break}else{S=S+n|0;R=R+K|0}}}else{V=b;W=b}}else{V=0;W=e}fn[c[j+168>>2]&31](T,0,U,y,w,I,6410,5121,W);if(V|0)Tia(V)}while(0);V=c[i>>2]|0;if(!(c[V+4>>2]|0)){o=0;um=g;return o|0}i=V+112|0;V=xm[c[i>>2]&63]()|0;if(!V){o=0;um=g;return o|0}W=V;while(1){switch(W|0){case 1280:{X=401800;break}case 1281:{X=401816;break}case 1282:{X=401833;break}case 1285:{X=401854;break}default:X=401871}c[h>>2]=403528;c[h+4>>2]=401905;c[h+8>>2]=816;c[h+12>>2]=403682;c[h+16>>2]=X;c[h+20>>2]=W;uia(401879,h)|0;W=xm[c[i>>2]&63]()|0;if(!W){o=-1;break}}um=g;return o|0}function Cia(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;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,K=0,L=0,M=0,N=0,O=0,P=0;k=um;um=um+32|0;l=k;m=a+332|0;n=c[m>>2]|0;o=c[b+68>>2]|0;b=c[n>>2]|0;if((c[271343]|0)!=(b|0)){c[n+272>>2]=0;if((ria(c[a+192>>2]|0,b)|0)>=0){c[271343]=c[n>>2];Gia(a)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){a=p+112|0;do{}while((xm[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){r=0;um=k;return r|0}p=d+12|0;if((c[p>>2]|0)<1){r=0;um=k;return r|0}b=n+28|0;s=o+4|0;Wm[c[b>>2]&511](c[s>>2]|0,c[o+32>>2]|0);t=c[s>>2]|0;u=(c[d>>2]|0)/2|0;v=d+4|0;w=(c[v>>2]|0)/2|0;x=((c[a>>2]|0)+1|0)/2|0;y=c[p>>2]|0;z=(y+1|0)/2|0;A=o+8|0;B=c[A>>2]|0;C=o+12|0;D=c[C>>2]|0;do if((x|0)!=(j|0)){E=cja(J(z,x)|0)|0;if(!E){oia(0)|0;break}if((y|0)>0){F=0;G=E;H=i;while(1){eja(G,H,x)|0;F=F+1|0;if((F|0)==(z|0)){I=E;K=E;q=15;break}else{G=G+x|0;H=H+j|0}}}else{I=E;K=E;q=15}}else{I=0;K=i;q=15}while(0);if((q|0)==15?(fn[c[n+168>>2]&31](t,0,u,w,x,z,B,D,K),I|0):0)Tia(I);Wm[c[b>>2]&511](c[s>>2]|0,c[o+36>>2]|0);I=c[s>>2]|0;K=(c[d>>2]|0)/2|0;D=(c[v>>2]|0)/2|0;B=((c[a>>2]|0)+1|0)/2|0;z=c[p>>2]|0;x=(z+1|0)/2|0;w=c[A>>2]|0;u=c[C>>2]|0;do if((B|0)!=(h|0)){t=cja(J(x,B)|0)|0;if(!t){oia(0)|0;break}if((z|0)>0){i=0;j=t;y=g;while(1){eja(j,y,B)|0;i=i+1|0;if((i|0)==(x|0)){L=t;M=t;q=23;break}else{j=j+B|0;y=y+h|0}}}else{L=t;M=t;q=23}}else{L=0;M=g;q=23}while(0);if((q|0)==23?(fn[c[n+168>>2]&31](I,0,K,D,B,x,w,u,M),L|0):0)Tia(L);Wm[c[b>>2]&511](c[s>>2]|0,c[o>>2]|0);o=c[s>>2]|0;s=c[d>>2]|0;d=c[v>>2]|0;v=c[a>>2]|0;a=c[p>>2]|0;p=c[A>>2]|0;A=c[C>>2]|0;do if((v|0)!=(f|0)){C=cja(J(a,v)|0)|0;if(!C){oia(0)|0;break}if((a|0)>0){b=0;L=C;M=e;while(1){eja(L,M,v)|0;b=b+1|0;if((b|0)==(a|0)){N=C;O=C;q=31;break}else{L=L+v|0;M=M+f|0}}}else{N=C;O=C;q=31}}else{N=0;O=e;q=31}while(0);if((q|0)==31?(fn[c[n+168>>2]&31](o,0,s,d,v,a,p,A,O),N|0):0)Tia(N);N=c[m>>2]|0;if(!(c[N+4>>2]|0)){r=0;um=k;return r|0}m=N+112|0;N=xm[c[m>>2]&63]()|0;if(!N){r=0;um=k;return r|0}O=N;while(1){switch(O|0){case 1280:{P=401800;break}case 1281:{P=401816;break}case 1282:{P=401833;break}case 1285:{P=401854;break}default:P=401871}c[l>>2]=403528;c[l+4>>2]=401905;c[l+8>>2]=866;c[l+12>>2]=403546;c[l+16>>2]=P;c[l+20>>2]=O;uia(401879,l)|0;O=xm[c[m>>2]&63]()|0;if(!O){r=-1;break}}um=k;return r|0}function Dia(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;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(J(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(J(i,a)|0);c[f>>2]=g;return 0}function Eia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];Bia(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;um=d;return}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=c[a+332>>2]|0;if(!b){Wm[c[e+196>>2]&511](36160,c[e+240>>2]|0);f=0;um=d;return f|0}a=c[b+68>>2]|0;Wm[c[e+196>>2]&511](36160,c[(c[a+40>>2]|0)+8>>2]|0);bn[c[e+200>>2]&63](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((ym[c[e+204>>2]&511](36160)|0)==36053){f=0;um=d;return f|0}f=uia(403496,d)|0;um=d;return f|0}function Gia(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=um;um=um+96|0;e=d+64|0;f=d;h=d+88|0;i=b+332|0;j=c[i>>2]|0;if((c[271343]|0)!=(c[j>>2]|0)){k=0;um=d;return k|0}l=b+320|0;if(!(c[l>>2]|0)){Gna(c[b+192>>2]|0,f,h);m=c[b+232>>2]|0;an[c[j+192>>2]&127](c[b+220>>2]|0,(c[h>>2]|0)-(c[b+224>>2]|0)-m|0,c[b+228>>2]|0,m)}else an[c[j+192>>2]&127](c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0,c[b+232>>2]|0);if(((c[j+272>>2]|0?(j=c[i>>2]|0,m=c[b+228>>2]|0,m|0):0)?(h=c[b+232>>2]|0,h|0):0)?(g[f>>2]=2.0/+(m|0),m=f+4|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,m=(c[l>>2]|0)==0,g[f+20>>2]=(m?-2.0:2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=m?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,m=j+272|0,jna((c[m>>2]|0)+84|0,f,64)|0):0){an[c[j+180>>2]&127](c[(c[m>>2]|0)+12>>2]|0,1,0,f);eja((c[m>>2]|0)+84|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;um=d;return k|0}i=f+112|0;f=xm[c[i>>2]&63]()|0;if(!f){k=0;um=d;return k|0}m=1089042;j=f;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(j|0){case 1280:{n=m;o=401800;break a;break}case 1281:{n=m;o=401816;break a;break}case 1282:{n=m;o=401833;break a;break}case 1285:{n=m;o=401854;break a;break}default:{n=m;o=401871;break a}}else p=21;while(0);b:do if((p|0)==21){p=0;switch(j|0){case 1280:{n=401792;o=401800;break b;break}case 1281:{n=401792;o=401816;break b;break}case 1282:{n=401792;o=401833;break b;break}case 1285:{n=401792;o=401854;break b;break}default:{n=401792;o=401871;break b}}}while(0);c[e>>2]=n;c[e+4>>2]=401905;c[e+8>>2]=461;c[e+12>>2]=403455;c[e+16>>2]=o;c[e+20>>2]=j;uia(401879,e)|0;j=xm[c[i>>2]&63]()|0;if(!j){k=-1;break}else m=n}um=d;return k|0}function Hia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=c[a+332>>2]|0;if((c[271343]|0)!=(c[e>>2]|0)){um=b;return 0}if(!(c[a+284>>2]|0)){Om[c[e+72>>2]&511](3089);um=b;return 0}f=a+252|0;Om[c[e+84>>2]&511](3089);if(!(c[a+320>>2]|0)){Gna(c[a+192>>2]|0,b+4|0,d);g=c[a+264>>2]|0;an[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[d>>2]|0)-(c[a+224>>2]|0)-(c[a+256>>2]|0)-g|0,c[a+260>>2]|0,g);um=b;return 0}else{an[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[a+256>>2]|0)+(c[a+224>>2]|0)|0,c[a+260>>2]|0,c[a+264>>2]|0);um=b;return 0}return 0}function Iia(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[271343]|0)!=(g|0)){c[f+272>>2]=0;if((ria(c[b+192>>2]|0,g)|0)>=0){c[271343]=c[f>>2];Gia(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((xm[c[e>>2]&63]()|0)!=0)}e=f+276|0;h=f+277|0;g=f+278|0;j=f+279|0;k=b+324|0;l=a[k>>0]|0;m=b+325|0;n=a[m>>0]|0;o=b+326|0;p=a[o>>0]|0;q=b+327|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+320>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Mm[c[f+44>>2]&7](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+284|0;if(c[q>>2]|0)Om[c[f+72>>2]&511](3089);Om[c[f+40>>2]&511](16384);if(!(c[q>>2]|0))return 0;Om[c[f+84>>2]&511](3089);return 0}function Jia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=um;f=a+332|0;h=c[f>>2]|0;if((Fna(a)|0)<0){i=-1;um=e;return i|0}a=d<<3;j=um;um=um+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{l=+g[b+(k<<3)+4>>2]+.5;m=k<<1;g[j+(m<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((m|1)<<2)>>2]=l;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+280|0;b=c[f>>2]|0;if(!b){Wm[c[k+220>>2]&511](1,f);n=c[f>>2]|0}else n=b;Wm[c[k+224>>2]&511](34962,n);n=k+296|0;if((c[n>>2]|0)>>>0<a>>>0){an[c[k+228>>2]&127](34962,a,j,35040);c[n>>2]=a}else an[c[k+232>>2]&127](34962,0,a,j);cn[c[k+188>>2]&31](0,2,5126,0,0,0);$m[c[h+80>>2]&511](0,0,d);i=0;um=e;return i|0}function Kia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,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;f=um;um=um+32|0;h=f;i=b+332|0;j=c[i>>2]|0;if((Fna(b)|0)<0){k=-1;um=f;return k|0}b=e<<3;l=um;um=um+((1*b|0)+15&-16)|0;if((e|0)>0){m=0;do{n=+g[d+(m<<3)+4>>2]+.5;o=m<<1;g[l+(o<<2)>>2]=+g[d+(m<<3)>>2]+.5;g[l+((o|1)<<2)>>2]=n;m=m+1|0}while((m|0)!=(e|0))}m=c[i>>2]|0;o=m+280|0;p=c[o>>2]|0;if(!p){Wm[c[m+220>>2]&511](1,o);q=c[o>>2]|0}else q=p;Wm[c[m+224>>2]&511](34962,q);q=m+296|0;if((c[q>>2]|0)>>>0<b>>>0){an[c[m+228>>2]&127](34962,b,l,35040);c[q>>2]=b}else an[c[m+232>>2]&127](34962,0,b,l);cn[c[m+188>>2]&31](0,2,5126,0,0,0);m=j+80|0;$m[c[m>>2]&511](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){r=j;s=13}}else{r=1;s=13}if((s|0)==13)$m[c[m>>2]&511](0,r,1);r=c[i>>2]|0;if(!(c[r+4>>2]|0)){k=0;um=f;return k|0}i=r+112|0;r=xm[c[i>>2]&63]()|0;if(!r){k=0;um=f;return k|0}m=1089042;j=r;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(j|0){case 1280:{t=m;u=401800;break a;break}case 1281:{t=m;u=401816;break a;break}case 1282:{t=m;u=401833;break a;break}case 1285:{t=m;u=401854;break a;break}default:{t=m;u=401871;break a}}else s=24;while(0);b:do if((s|0)==24){s=0;switch(j|0){case 1280:{t=401792;u=401800;break b;break}case 1281:{t=401792;u=401816;break b;break}case 1282:{t=401792;u=401833;break b;break}case 1285:{t=401792;u=401854;break b;break}default:{t=401792;u=401871;break b}}}while(0);c[h>>2]=t;c[h+4>>2]=401905;c[h+8>>2]=1565;c[h+12>>2]=403388;c[h+16>>2]=u;c[h+20>>2]=j;uia(401879,h)|0;j=xm[c[i>>2]&63]()|0;if(!j){k=-1;break}else m=t}um=f;return k|0}function Lia(b,d,e){b=b|0;d=d|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.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=um;um=um+64|0;h=f+32|0;i=f;j=b+332|0;k=c[j>>2]|0;if((Fna(b)|0)<0){l=-1;um=f;return l|0}if((e|0)>0){b=i+4|0;m=i+8|0;n=i+12|0;o=i+16|0;p=i+20|0;q=i+24|0;r=i+28|0;s=k+80|0;k=0;do{t=+g[d+(k<<4)>>2];u=t+ +g[d+(k<<4)+8>>2];v=+g[d+(k<<4)+4>>2];w=v+ +g[d+(k<<4)+12>>2];g[i>>2]=t;g[b>>2]=v;g[m>>2]=u;g[n>>2]=v;g[o>>2]=t;g[p>>2]=w;g[q>>2]=u;g[r>>2]=w;x=c[j>>2]|0;y=x+280|0;z=c[y>>2]|0;if(!z){Wm[c[x+220>>2]&511](1,y);A=c[y>>2]|0}else A=z;Wm[c[x+224>>2]&511](34962,A);z=x+296|0;if((c[z>>2]|0)>>>0<32){an[c[x+228>>2]&127](34962,32,i,35040);c[z>>2]=32}else an[c[x+232>>2]&127](34962,0,32,i);cn[c[x+188>>2]&31](0,2,5126,0,0,0);$m[c[s>>2]&511](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){l=0;um=f;return l|0}j=e+112|0;e=xm[c[j>>2]&63]()|0;if(!e){l=0;um=f;return l|0}k=1089042;s=e;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(s|0){case 1280:{B=k;C=401800;break a;break}case 1281:{B=k;C=401816;break a;break}case 1282:{B=k;C=401833;break a;break}case 1285:{B=k;C=401854;break a;break}default:{B=k;C=401871;break a}}else D=20;while(0);b:do if((D|0)==20){D=0;switch(s|0){case 1280:{B=401792;C=401800;break b;break}case 1281:{B=401792;C=401816;break b;break}case 1282:{B=401792;C=401833;break b;break}case 1285:{B=401792;C=401854;break b;break}default:{B=401792;C=401871;break b}}}while(0);c[h>>2]=B;c[h+4>>2]=401905;c[h+8>>2]=1600;c[h+12>>2]=403322;c[h+16>>2]=C;c[h+20>>2]=s;uia(401879,h)|0;s=xm[c[j>>2]&63]()|0;if(!s){l=-1;break}else k=B}um=f;return l|0}function Mia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;h=um;um=um+96|0;i=h+64|0;k=h+32|0;l=h;m=b+332|0;n=c[m>>2]|0;o=c[n>>2]|0;if((c[271343]|0)!=(o|0)){c[n+272>>2]=0;if((ria(c[b+192>>2]|0,o)|0)>=0){c[271343]=c[n>>2];Gia(b)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){o=p+112|0;do{}while((xm[c[o>>2]&63]()|0)!=0)}if((una(b,d)|0)<0){r=-1;um=h;return r|0}b=c[f>>2]|0;c[k>>2]=b;o=c[f+4>>2]|0;c[k+4>>2]=o;s=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=s;c[k+12>>2]=o;c[k+16>>2]=b;t=+g[f+12>>2]+(c[j>>2]=o,+g[j>>2]);g[k+20>>2]=t;g[k+24>>2]=s;g[k+28>>2]=t;o=c[m>>2]|0;f=o+280|0;b=c[f>>2]|0;if(!b){Wm[c[o+220>>2]&511](1,f);u=c[f>>2]|0}else u=b;Wm[c[o+224>>2]&511](34962,u);u=o+296|0;if((c[u>>2]|0)>>>0<32){an[c[o+228>>2]&127](34962,32,k,35040);c[u>>2]=32}else an[c[o+232>>2]&127](34962,0,32,k);cn[c[o+188>>2]&31](0,2,5126,0,0,0);o=c[e>>2]|0;t=+(c[d+12>>2]|0);s=+(o|0)/t;g[l>>2]=s;k=c[e+4>>2]|0;v=+(c[d+16>>2]|0);w=+(k|0)/v;g[l+4>>2]=w;x=+((c[e+8>>2]|0)+o|0)/t;g[l+8>>2]=x;g[l+12>>2]=w;g[l+16>>2]=s;s=+((c[e+12>>2]|0)+k|0)/v;g[l+20>>2]=s;g[l+24>>2]=x;g[l+28>>2]=s;k=c[m>>2]|0;e=k+284|0;o=c[e>>2]|0;if(!o){Wm[c[k+220>>2]&511](1,e);y=c[e>>2]|0}else y=o;Wm[c[k+224>>2]&511](34962,y);y=k+300|0;if((c[y>>2]|0)>>>0<32){an[c[k+228>>2]&127](34962,32,l,35040);c[y>>2]=32}else an[c[k+232>>2]&127](34962,0,32,l);cn[c[k+188>>2]&31](1,2,5126,0,0,0);$m[c[n+80>>2]&511](5,0,4);n=c[m>>2]|0;if(!(c[n+4>>2]|0)){r=0;um=h;return r|0}m=n+112|0;n=xm[c[m>>2]&63]()|0;if(!n){r=0;um=h;return r|0}k=1089042;l=n;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(l|0){case 1280:{z=k;A=401800;break a;break}case 1281:{z=k;A=401816;break a;break}case 1282:{z=k;A=401833;break a;break}case 1285:{z=k;A=401854;break a;break}default:{z=k;A=401871;break a}}else q=28;while(0);b:do if((q|0)==28){q=0;switch(l|0){case 1280:{z=401792;A=401800;break b;break}case 1281:{z=401792;A=401816;break b;break}case 1282:{z=401792;A=401833;break b;break}case 1285:{z=401792;A=401854;break b;break}default:{z=401792;A=401871;break b}}}while(0);c[i>>2]=z;c[i+4>>2]=401905;c[i+8>>2]=1800;c[i+12>>2]=403233;c[i+16>>2]=A;c[i+20>>2]=l;uia(401879,i)|0;l=xm[c[m>>2]&63]()|0;if(!l){r=-1;break}else k=z}um=h;return r|0}function Nia(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;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.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;k=um;um=um+144|0;l=k+112|0;m=k+80|0;n=k+48|0;o=k+16|0;p=k;q=b+332|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[271343]|0)!=(s|0)){c[r+272>>2]=0;if((ria(c[b+192>>2]|0,s)|0)>=0){c[271343]=c[r>>2];Gia(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){s=t+112|0;do{}while((xm[c[s>>2]&63]()|0)!=0)}if((una(b,d)|0)<0){v=-1;um=k;return v|0}b=r+88|0;Om[c[b>>2]&511](3);Om[c[b>>2]&511](2);w=360.0-h;g[p+12>>2]=w;g[p+8>>2]=w;g[p+4>>2]=w;g[p>>2]=w;w=+g[f>>2];h=+g[i>>2]+w;g[o+24>>2]=h;g[o+16>>2]=h;g[o+8>>2]=h;g[o>>2]=h;h=+g[f+4>>2];x=+g[i+4>>2]+h;g[o+28>>2]=x;g[o+20>>2]=x;g[o+12>>2]=x;g[o+4>>2]=x;g[m>>2]=w;i=m+4|0;g[i>>2]=h;x=w+ +g[f+8>>2];b=m+8|0;g[b>>2]=x;s=m+12|0;g[s>>2]=h;t=m+16|0;g[t>>2]=w;y=h+ +g[f+12>>2];f=m+20|0;g[f>>2]=y;z=m+24|0;g[z>>2]=x;A=m+28|0;g[A>>2]=y;if(j&1|0){g[t>>2]=x;g[m>>2]=x;g[z>>2]=w;g[b>>2]=w}if(j&2|0){g[s>>2]=y;g[i>>2]=y;g[A>>2]=h;g[f>>2]=h}f=c[q>>2]|0;A=f+288|0;i=c[A>>2]|0;if(!i){Wm[c[f+220>>2]&511](1,A);B=c[A>>2]|0}else B=i;Wm[c[f+224>>2]&511](34962,B);B=f+304|0;if((c[B>>2]|0)>>>0<16){an[c[f+228>>2]&127](34962,16,p,35040);c[B>>2]=16}else an[c[f+232>>2]&127](34962,0,16,p);cn[c[f+188>>2]&31](2,1,5126,0,0,0);f=c[q>>2]|0;p=f+292|0;B=c[p>>2]|0;if(!B){Wm[c[f+220>>2]&511](1,p);C=c[p>>2]|0}else C=B;Wm[c[f+224>>2]&511](34962,C);C=f+308|0;if((c[C>>2]|0)>>>0<32){an[c[f+228>>2]&127](34962,32,o,35040);c[C>>2]=32}else an[c[f+232>>2]&127](34962,0,32,o);cn[c[f+188>>2]&31](3,2,5126,0,0,0);f=c[q>>2]|0;o=f+280|0;C=c[o>>2]|0;if(!C){Wm[c[f+220>>2]&511](1,o);D=c[o>>2]|0}else D=C;Wm[c[f+224>>2]&511](34962,D);D=f+296|0;if((c[D>>2]|0)>>>0<32){an[c[f+228>>2]&127](34962,32,m,35040);c[D>>2]=32}else an[c[f+232>>2]&127](34962,0,32,m);cn[c[f+188>>2]&31](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);y=+(f|0)/h;g[n>>2]=y;m=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(m|0)/w;g[n+4>>2]=x;E=+((c[e+8>>2]|0)+f|0)/h;g[n+8>>2]=E;g[n+12>>2]=x;g[n+16>>2]=y;y=+((c[e+12>>2]|0)+m|0)/w;g[n+20>>2]=y;g[n+24>>2]=E;g[n+28>>2]=y;m=c[q>>2]|0;e=m+284|0;f=c[e>>2]|0;if(!f){Wm[c[m+220>>2]&511](1,e);F=c[e>>2]|0}else F=f;Wm[c[m+224>>2]&511](34962,F);F=m+300|0;if((c[F>>2]|0)>>>0<32){an[c[m+228>>2]&127](34962,32,n,35040);c[F>>2]=32}else an[c[m+232>>2]&127](34962,0,32,n);cn[c[m+188>>2]&31](1,2,5126,0,0,0);$m[c[r+80>>2]&511](5,0,4);m=r+76|0;Om[c[m>>2]&511](3);Om[c[m>>2]&511](2);m=c[q>>2]|0;if(!(c[m+4>>2]|0)){v=0;um=k;return v|0}q=m+112|0;m=xm[c[q>>2]&63]()|0;if(!m){v=0;um=k;return v|0}r=1089042;n=m;while(1){a:do if((r|0)!=0?(a[r>>0]|0)!=0:0)switch(n|0){case 1280:{G=r;H=401800;break a;break}case 1281:{G=r;H=401816;break a;break}case 1282:{G=r;H=401833;break a;break}case 1285:{G=r;H=401854;break a;break}default:{G=r;H=401871;break a}}else u=42;while(0);b:do if((u|0)==42){u=0;switch(n|0){case 1280:{G=401792;H=401800;break b;break}case 1281:{G=401792;H=401816;break b;break}case 1282:{G=401792;H=401833;break b;break}case 1285:{G=401792;H=401854;break b;break}default:{G=401792;H=401871;break b}}}while(0);c[l>>2]=G;c[l+4>>2]=401905;c[l+8>>2]=1869;c[l+12>>2]=402743;c[l+16>>2]=H;c[l+20>>2]=n;uia(401879,l)|0;n=xm[c[q>>2]&63]()|0;if(!n){v=-1;break}else r=G}um=k;return v|0}function Oia(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=um;um=um+32|0;h=g;i=g+28|0;j=g+24|0;k=a+332|0;l=c[k>>2]|0;m=a+320|0;n=c[m>>2]|0;if(!n)o=376840196;else o=c[n+4>>2]|0;n=c[l>>2]|0;if((c[271343]|0)!=(n|0)){c[l+272>>2]=0;if((ria(c[a+192>>2]|0,n)|0)>=0){c[271343]=c[l>>2];Gia(a)|0;p=c[k>>2]|0;q=6}}else{p=l;q=6}if((q|0)==6?c[p+4>>2]|0:0){q=p+112|0;do{}while((xm[c[q>>2]&63]()|0)!=0)}q=b+8|0;p=c[q>>2]|0;n=(o|0)==0|(o&-268435456|0)==268435456;a:do if(n)r=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{r=2;break a;break}default:{}}else switch(o|0){case 1498831189:{r=2;break a;break}default:{}}r=(o|0)==1431918169?2:1}while(0);s=J(r,p)|0;p=b+12|0;r=cja(J(c[p>>2]|0,s)|0)|0;if(!r){t=oia(0)|0;um=g;return t|0}dja(a,i,j)|0;if(!(c[m>>2]|0)){i=c[p>>2]|0;u=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;v=i}else{u=c[b+4>>2]|0;v=c[p>>2]|0}dn[c[l+144>>2]&15](c[b>>2]|0,u,c[q>>2]|0,v,6408,5121,r);v=c[k>>2]|0;if(c[v+4>>2]|0?(k=v+112|0,v=xm[c[k>>2]&63]()|0,v|0):0){u=v;while(1){switch(u|0){case 1280:{w=401800;break}case 1281:{w=401816;break}case 1282:{w=401833;break}case 1285:{w=401854;break}default:w=401871}c[h>>2]=402163;c[h+4>>2]=401905;c[h+8>>2]=1896;c[h+12>>2]=402178;c[h+16>>2]=w;c[h+20>>2]=u;uia(401879,h)|0;u=xm[c[k>>2]&63]()|0;if(!u){t=-1;break}}um=g;return t|0}if(!(c[m>>2]|0)){m=c[q>>2]|0;b:do if(n)x=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{x=2;break b;break}default:{}}else switch(o|0){case 1498831189:{x=2;break b;break}default:{}}x=(o|0)==1431918169?2:1}while(0);n=J(x,m)|0;m=c[p>>2]|0;x=um;um=um+((1*n|0)+15&-16)|0;if((m+1|0)>>>0>=3){u=0-s|0;k=(m|0)/2|0;h=r+(J(m+-1|0,s)|0)|0;m=r;while(1){k=k+-1|0;eja(x,m,n)|0;eja(m,h,n)|0;eja(h,x,n)|0;if(!k)break;else{h=h+u|0;m=m+s|0}}}}m=fja(c[q>>2]|0,c[p>>2]|0,o,r,s,d,e,f)|0;Tia(r);t=m;um=g;return t|0}function Pia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+332|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[271343]|0)!=(e|0)){c[d+272>>2]=0;if((ria(c[a+192>>2]|0,e)|0)>=0){c[271343]=c[d>>2];Gia(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+112|0;do{}while((xm[c[g>>2]&63]()|0)!=0)}Via(c[a+192>>2]|0);return}function Qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+332|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[271343]|0)!=(g|0)){c[e+272>>2]=0;if((ria(c[a+192>>2]|0,g)|0)>=0){c[271343]=c[e>>2];Gia(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+112|0;do{}while((xm[c[i>>2]&63]()|0)!=0)}if(!b)return;i=e+68|0;Wm[c[i>>2]&511](1,b);e=b+32|0;if(c[e>>2]|0)Wm[c[i>>2]&511](1,e);e=b+36|0;if(c[e>>2]|0)Wm[c[i>>2]&511](1,e);Tia(c[b+16>>2]|0);Tia(b);c[f>>2]=0;return}function Ria(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+332|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[271343]|0)!=(b|0)){c[h+272>>2]=0;if((ria(c[a+192>>2]|0,b)|0)>=0){c[271343]=c[h>>2];Gia(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+112|0;do{}while((xm[c[k>>2]&63]()|0)!=0)}Wm[c[h+28>>2]&511](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function Sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+332|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[271343]|0)!=(b|0)){c[e+272>>2]=0;if((ria(c[a+192>>2]|0,b)|0)>=0){c[271343]=c[e>>2];Gia(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+112|0;do{}while((xm[c[h>>2]&63]()|0)!=0)}Wm[c[e+28>>2]&511](c[f+4>>2]|0,0);return 0}function Tia(a){a=a|0;if(!a)return;Om[c[355260>>2]&511](a);Uia(355264,-1)|0;return}function Uia(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function Via(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[271344]|0;if(!g){uia(402031,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(!(c[a+48>>2]&2)){uia(402072,e)|0;um=b;return}if((Wia(c[g+700>>2]|0)|0)==(a|0)){g=c[271344]|0;zm[c[g+200>>2]&2047](g,a)|0;um=b;return}else{uia(402116,d)|0;um=b;return}}uia(418094,f)|0;um=b;return}function Wia(a){a=a|0;var b=0,d=0;b=Xia()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0<a>>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function Xia(){return Yia()|0}function Yia(){var a=0,b=0,d=0,e=0,f=0,g=0;a=um;um=um+16|0;b=a;d=Zia()|0;c[b>>2]=0;_ia(b);$ia(b);b=c[271345]|0;if(!b){e=0;um=a;return e|0}f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=6;break}else f=b}if((g|0)==6){um=a;return e|0}e=c[f+4>>2]|0;um=a;return e|0}function Zia(){return 0}function _ia(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{bja(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function $ia(a){a=a|0;c[a>>2]=0;return}function aja(a){a=a|0;return 0}function bja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+16|0;d=b+8|0;e=b;f=(a>>>0)/1e3|0;c[d>>2]=f;g=d+4|0;c[g>>2]=(a-(f*1e3|0)|0)*1e6;f=e+4|0;while(1){c[(Dwa()|0)>>2]=0;c[e>>2]=c[d>>2];c[f>>2]=c[g>>2];if(!(lm(e|0,d|0)|0)){h=4;break}if((c[(Dwa()|0)>>2]|0)!=4){h=4;break}}if((h|0)==4){um=b;return}}function cja(a){a=a|0;var b=0;b=ym[c[88812]&511]((a|0)==0?1:a)|0;if(!b)return b|0;Uia(355264,1)|0;return b|0}function dja(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;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==1089040:0){i=c[a+320>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Am[j&255](a,b,d)|0;break}j=c[a+192>>2]|0;if(!j){k=uia(402697,f)|0;break}else{tna(j,b,d);k=0;break}}if((c[i>>2]|0)!=1089041){uia(402681,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else l=3;while(0);if((l|0)==3){uia(402664,h)|0;k=-1}um=e;return k|0}function eja(a,b,c){a=a|0;b=b|0;c=c|0;Fza(a|0,b|0,c|0)|0;return a|0}function fja(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,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;j=um;um=um+448|0;k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+380|0;q=j+320|0;r=j+276|0;s=j+232|0;t=j+144|0;u=j+56|0;v=j+40|0;if(!h){c[o>>2]=402260;w=uia(417616,o)|0;um=j;return w|0}if(!i){c[n>>2]=402264;w=uia(417616,n)|0;um=j;return w|0}n=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(!n){if((g|0)==372645892){gja(a,b,d,e,h,i);w=0;um=j;return w|0}o=cja((J(b,a)|0)<<2)|0;x=a<<2;if(!o){w=-1;um=j;return w|0}gja(a,b,d,e,o,x);y=fja(a,b,372645892,o,x,g,h,i)|0;Tia(o);w=y;um=j;return w|0}if(!((g|0)==0|(g&-268435456|0)==268435456)){if((d|0)==372645892){hja(a,b,e,f,g,h);w=0;um=j;return w|0}y=cja((J(b,a)|0)<<2)|0;if(!y){w=-1;um=j;return w|0}o=a<<2;if((fja(a,b,d,e,f,372645892,y,o)|0)==-1){Tia(y);w=-1;um=j;return w|0}else{hja(a,b,y,o,g,h);Tia(y);w=0;um=j;return w|0}}if(((d>>>24&15)+-1|0)>>>0<3){uia(402302,l)|0;w=-1;um=j;return w|0}if((ija(r,d)|0)<0){w=-1;um=j;return w|0}jja(p,0,60)|0;c[p>>2]=1;l=p+4|0;c[l>>2]=r;c[p+20>>2]=e;c[p+8>>2]=a;c[p+12>>2]=b;c[p+16>>2]=f;jja(t,0,88)|0;r=p+52|0;c[t+76>>2]=-1;c[r>>2]=t;c[p+56>>2]=1;if(((g>>>24&15)+-1|0)>>>0<3){uia(402302,k)|0;w=-1;um=j;return w|0}if((ija(s,g)|0)<0){w=-1;um=j;return w|0}jja(q,0,60)|0;c[q>>2]=1;g=q+4|0;c[g>>2]=s;c[q+20>>2]=h;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=i;jja(u,0,88)|0;c[u+76>>2]=-1;c[q+52>>2]=u;c[q+56>>2]=1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[v+12>>2]=b;u=c[r>>2]|0;do if((c[u>>2]|0)==(q|0)){s=c[(c[g>>2]|0)+4>>2]|0;if(s|0?(c[u+80>>2]|0)!=(c[s+8>>2]|0):0){z=49;break}s=c[(c[l>>2]|0)+4>>2]|0;if((s|0)!=0?(c[u+84>>2]|0)!=(c[s+8>>2]|0):0)z=49;else A=u}else z=49;while(0);do if((z|0)==49)if((kja(p,q)|0)<0){w=-1;um=j;return w|0}else{A=c[r>>2]|0;break}while(0);w=Bm[c[A+8>>2]&127](p,v,q,v)|0;um=j;return w|0}if(n){n=J(d&255,a)|0;if(!b){w=0;um=j;return w|0}v=b;q=h;p=e;while(1){v=v+-1|0;eja(q,p,n)|0;if(!v){w=0;break}else{q=q+i|0;p=p+f|0}}um=j;return w|0}a:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{break a;break}default:{z=22;break a}}else switch(d|0){case 842094158:case 842094169:{break a;break}default:{z=22;break a}}else{b:do if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{break b;break}default:{z=22;break a}}else switch(d|0){case 1431918169:{break b;break}default:{z=22;break a}}else if((d|0)<1498831189)switch(d|0){case 1448433993:{break a;break}default:{z=22;break a}}else switch(d|0){case 1498831189:{break b;break}default:{z=22;break a}}while(0);p=((a+1|0)/2|0)<<2;if(!b){w=0;um=j;return w|0}q=e;v=b;n=h;while(1){v=v+-1|0;eja(n,q,p)|0;if(!v){w=0;break}else{q=q+f|0;n=n+i|0}}um=j;return w|0}while(0);if((z|0)==22){w=uia(402274,m)|0;um=j;return w|0}if(!b){B=e;C=h}else{m=J(f,b)|0;z=J(i,b)|0;n=e;q=b;v=h;while(1){q=q+-1|0;eja(v,n,a)|0;if(!q)break;else{n=n+f|0;v=v+i|0}}B=e+m|0;C=h+z|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:w=0}um=j;return w|0}else{switch(d|0){case 842094158:{break c;break}default:w=0}um=j;return w|0}while(0);if((b+2|0)>>>0<3){w=0;um=j;return w|0}z=((a+1|0)/2|0)<<1;h=((f+1|0)/2|0)<<1;m=((i+1|0)/2|0)<<1;e=B;v=(b+1|0)/2|0;n=C;while(1){v=v+-1|0;eja(n,e,z)|0;if(!v){w=0;break}else{e=e+h|0;n=n+m|0}}um=j;return w|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:w=0}um=j;return w|0}else{switch(d|0){case 1448433993:{break d;break}default:w=0}um=j;return w|0}while(0);d=(a+1|0)/2|0;a=(f+1|0)/2|0;f=(i+1|0)/2|0;if((b+2|0)>>>0<3){w=0;um=j;return w|0}i=B;B=((b+1|0)/2|0)<<1;b=C;while(1){B=B+-1|0;eja(b,i,d)|0;if(!B){w=0;break}else{i=i+a|0;b=b+f|0}}um=j;return w|0}return 0}function gja(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,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;j=J(e,b)|0;k=J((e+1|0)/2|0,(b+1|0)/2|0)|0;l=b&1;m=(b|0)/2|0;n=i-(b<<2)|0;a:do if((f|0)<844715353)if((f|0)<842094158){switch(f|0){case 825382478:{break a;break}default:{}}return}else{switch(f|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((f|0)>=1448433993){if((f|0)<1498831189){switch(f|0){case 1448433993:{break a;break}default:{}}return}switch(f|0){case 1498831189:break;default:return}if((e|0)<=0)return;i=(b|0)>1;o=(l|0)==0;p=m<<2;q=m<<3;r=h;s=g;t=0;while(1){if(i){u=s+p|0;v=r;w=0;x=s;while(1){y=a[x+3>>0]|0;z=+(d[x+1>>0]|0);A=+((d[x>>0]|0)+-128|0);B=A*1.7719999551773071;C=~~(B+z);D=(C|0)<255?C:255;E=A*.3441399931907654;A=+((d[x+2>>0]|0)+-128|0);F=A*.714139997959137;C=~~(z-E-F);G=(C|0)<255?C:255;H=A*1.4019999504089355;C=~~(H+z);I=(C|0)<255?C:255;c[v>>2]=((D|0)>0?D:0)|((G|0)>0?G:0)<<8|((I|0)>0?I:0)<<16|-16777216;z=+(y&255);y=~~(B+z);I=(y|0)<255?y:255;y=~~(z-E-F);G=(y|0)<255?y:255;y=~~(H+z);D=(y|0)<255?y:255;c[v+4>>2]=((I|0)>0?I:0)|((G|0)>0?G:0)<<8|((D|0)>0?D:0)<<16|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{v=v+8|0;x=x+4|0}}K=r+q|0;L=u}else{K=r;L=s}if(o){M=K;N=L}else{z=+(d[L+1>>0]|0);H=+((d[L>>0]|0)+-128|0);x=~~(H*1.7719999551773071+z);v=(x|0)<255?x:255;F=+((d[L+2>>0]|0)+-128|0);x=~~(z-H*.3441399931907654-F*.714139997959137);w=(x|0)<255?x:255;x=~~(F*1.4019999504089355+z);D=(x|0)<255?x:255;c[K>>2]=((v|0)>0?v:0)|((w|0)>0?w:0)<<8|((D|0)>0?D:0)<<16|-16777216;M=K+4|0;N=L+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=M+n|0;s=N}}return}if((f|0)<1431918169){switch(f|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(l|0)==0;t=m<<2;o=m<<3;q=g;p=0;i=h;while(1){if(s){D=q+t|0;w=i;v=q;x=0;while(1){G=a[v+2>>0]|0;z=+(d[v>>0]|0);F=+((d[v+1>>0]|0)+-128|0);H=F*1.7719999551773071;I=~~(H+z);y=(I|0)<255?I:255;E=F*.3441399931907654;F=+((d[v+3>>0]|0)+-128|0);B=F*.714139997959137;I=~~(z-E-B);C=(I|0)<255?I:255;A=F*1.4019999504089355;I=~~(A+z);O=(I|0)<255?I:255;c[w>>2]=((y|0)>0?y:0)|((C|0)>0?C:0)<<8|((O|0)>0?O:0)<<16|-16777216;z=+(G&255);G=~~(H+z);O=(G|0)<255?G:255;G=~~(z-E-B);C=(G|0)<255?G:255;G=~~(A+z);y=(G|0)<255?G:255;c[w+4>>2]=((O|0)>0?O:0)|((C|0)>0?C:0)<<8|((y|0)>0?y:0)<<16|-16777216;x=x+1|0;if((x|0)==(m|0))break;else{w=w+8|0;v=v+4|0}}P=i+o|0;Q=D}else{P=i;Q=q}if(r){R=P;S=Q}else{z=+(d[Q>>0]|0);A=+((d[Q+1>>0]|0)+-128|0);v=~~(A*1.7719999551773071+z);w=(v|0)<255?v:255;B=+((d[Q+3>>0]|0)+-128|0);v=~~(z-A*.3441399931907654-B*.714139997959137);x=(v|0)<255?v:255;v=~~(B*1.4019999504089355+z);u=(v|0)<255?v:255;c[P>>2]=((w|0)>0?w:0)|((x|0)>0?x:0)<<8|((u|0)>0?u:0)<<16|-16777216;R=P+4|0;S=Q+4|0}p=p+1|0;if((p|0)==(e|0))break;else{q=S;i=R+n|0}}return}else{switch(f|0){case 1431918169:break;default:return}if((e|0)<=0)return;i=(b|0)>1;q=(l|0)==0;p=m<<2;r=m<<3;o=h;t=0;s=g;while(1){if(i){u=s+p|0;x=o;w=0;v=s;while(1){y=a[v+2>>0]|0;z=+(d[v>>0]|0);B=+((d[v+3>>0]|0)+-128|0);A=B*1.7719999551773071;C=~~(A+z);O=(C|0)<255?C:255;E=B*.3441399931907654;B=+((d[v+1>>0]|0)+-128|0);H=B*.714139997959137;C=~~(z-E-H);G=(C|0)<255?C:255;F=B*1.4019999504089355;C=~~(F+z);I=(C|0)<255?C:255;c[x>>2]=((I|0)>0?I:0)<<16|((O|0)>0?O:0)|((G|0)>0?G:0)<<8|-16777216;z=+(y&255);y=~~(A+z);G=(y|0)<255?y:255;y=~~(z-E-H);O=(y|0)<255?y:255;y=~~(F+z);I=(y|0)<255?y:255;c[x+4>>2]=((I|0)>0?I:0)<<16|((G|0)>0?G:0)|((O|0)>0?O:0)<<8|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{x=x+8|0;v=v+4|0}}T=o+r|0;U=u}else{T=o;U=s}if(q){V=T;W=U}else{z=+(d[U>>0]|0);F=+((d[U+3>>0]|0)+-128|0);v=~~(F*1.7719999551773071+z);x=(v|0)<255?v:255;H=+((d[U+1>>0]|0)+-128|0);v=~~(z-F*.3441399931907654-H*.714139997959137);w=(v|0)<255?v:255;v=~~(H*1.4019999504089355+z);D=(v|0)<255?v:255;c[T>>2]=((x|0)>0?x:0)|((D|0)>0?D:0)<<16|((w|0)>0?w:0)<<8|-16777216;V=T+4|0;W=U+4|0}t=t+1|0;if((t|0)==(e|0))break;else{o=V+n|0;s=W}}return}}while(0);W=(f|0)==842094169;b:do if((f|0)<842094169){switch(f|0){case 842094158:break;default:break b}if((e|0)<=0)return;V=(b|0)>1;U=(l|0)==0;T=0-(m+l<<1)|0;R=m<<1;S=m<<3;Q=g+j|0;P=0;N=h;M=g;while(1){if(V){L=Q+R|0;K=Q;s=0;o=N;t=M;while(1){q=a[t+1>>0]|0;z=+(d[t>>0]|0);H=+((d[K>>0]|0)+-128|0);F=H*1.7719999551773071;r=~~(F+z);p=(r|0)<255?r:255;E=H*.3441399931907654;H=+((d[K+1>>0]|0)+-128|0);A=H*.714139997959137;r=~~(z-E-A);i=(r|0)<255?r:255;B=H*1.4019999504089355;r=~~(B+z);w=(r|0)<255?r:255;c[o>>2]=((p|0)>0?p:0)|((i|0)>0?i:0)<<8|((w|0)>0?w:0)<<16|-16777216;z=+(q&255);q=~~(F+z);w=(q|0)<255?q:255;q=~~(z-E-A);i=(q|0)<255?q:255;q=~~(B+z);p=(q|0)<255?q:255;c[o+4>>2]=((w|0)>0?w:0)|((i|0)>0?i:0)<<8|((p|0)>0?p:0)<<16|-16777216;s=s+1|0;if((s|0)==(m|0))break;else{K=K+2|0;o=o+8|0;t=t+2|0}}X=L;Y=N+S|0;Z=M+R|0}else{X=Q;Y=N;Z=M}if(U){_=X;$=Y;aa=Z}else{z=+(d[Z>>0]|0);B=+((d[X>>0]|0)+-128|0);t=~~(B*1.7719999551773071+z);o=(t|0)<255?t:255;A=+((d[X+1>>0]|0)+-128|0);t=~~(z-B*.3441399931907654-A*.714139997959137);K=(t|0)<255?t:255;t=~~(A*1.4019999504089355+z);s=(t|0)<255?t:255;c[Y>>2]=((o|0)>0?o:0)|((K|0)>0?K:0)<<8|((s|0)>0?s:0)<<16|-16777216;_=X+2|0;$=Y+4|0;aa=Z+1|0}s=P+1|0;if((s|0)==(e|0))break;else{Q=(P&1|0)==0?_+T|0:_;P=s;N=$+n|0;M=aa}}return}else{if((f|0)<1448433993)switch(f|0){case 842094169:break;default:break b}else switch(f|0){case 1448433993:break;default:break b}M=g+j|0;N=M+k|0;if((e|0)<=0)return;P=(b|0)>1;T=(l|0)==0;Q=0-(m+l)|0;U=m<<1;R=m<<3;S=0;V=h;s=g;K=W?N:M;o=W?M:N;while(1){if(P){N=K+m|0;M=s+U|0;t=0;u=V;p=s;i=K;w=o;while(1){q=a[p+1>>0]|0;z=+(d[p>>0]|0);A=+((d[i>>0]|0)+-128|0);B=A*1.7719999551773071;r=~~(B+z);D=(r|0)<255?r:255;E=A*.3441399931907654;A=+((d[w>>0]|0)+-128|0);F=A*.714139997959137;r=~~(z-E-F);x=(r|0)<255?r:255;H=A*1.4019999504089355;r=~~(H+z);v=(r|0)<255?r:255;c[u>>2]=((D|0)>0?D:0)|((x|0)>0?x:0)<<8|((v|0)>0?v:0)<<16|-16777216;z=+(q&255);q=~~(B+z);v=(q|0)<255?q:255;q=~~(z-E-F);x=(q|0)<255?q:255;q=~~(H+z);D=(q|0)<255?q:255;c[u+4>>2]=((v|0)>0?v:0)|((x|0)>0?x:0)<<8|((D|0)>0?D:0)<<16|-16777216;t=t+1|0;if((t|0)==(m|0))break;else{u=u+8|0;p=p+2|0;i=i+1|0;w=w+1|0}}ba=V+R|0;ca=M;da=N;ea=o+m|0}else{ba=V;ca=s;da=K;ea=o}if(T){fa=ba;ga=ca;ha=da;ia=ea}else{z=+(d[ca>>0]|0);H=+((d[da>>0]|0)+-128|0);w=~~(H*1.7719999551773071+z);i=(w|0)<255?w:255;F=+((d[ea>>0]|0)+-128|0);w=~~(z-H*.3441399931907654-F*.714139997959137);p=(w|0)<255?w:255;w=~~(F*1.4019999504089355+z);u=(w|0)<255?w:255;c[ba>>2]=((i|0)>0?i:0)|((p|0)>0?p:0)<<8|((u|0)>0?u:0)<<16|-16777216;fa=ba+4|0;ga=ca+1|0;ha=da+1|0;ia=ea+1|0}u=(S&1|0)==0;S=S+1|0;if((S|0)==(e|0))break;else{V=fa+n|0;s=ga;K=u?ha+Q|0:ha;o=u?ia+Q|0:ia}}return}while(0);if((e|0)<=0)return;ia=(b|0)>1;b=(l|0)==0;ha=0-(m+l<<1)|0;l=m<<1;ga=m<<3;fa=g+j|0;j=0;ea=g;g=h;while(1){if(ia){h=fa+l|0;da=fa;ca=0;ba=ea;W=g;while(1){k=a[ba+1>>0]|0;z=+(d[ba>>0]|0);F=+((d[da+1>>0]|0)+-128|0);H=F*1.7719999551773071;f=~~(H+z);aa=(f|0)<255?f:255;E=F*.3441399931907654;F=+((d[da>>0]|0)+-128|0);B=F*.714139997959137;f=~~(z-E-B);$=(f|0)<255?f:255;A=F*1.4019999504089355;f=~~(A+z);_=(f|0)<255?f:255;c[W>>2]=((aa|0)>0?aa:0)|((_|0)>0?_:0)<<16|(($|0)>0?$:0)<<8|-16777216;z=+(k&255);k=~~(H+z);$=(k|0)<255?k:255;k=~~(z-E-B);_=(k|0)<255?k:255;k=~~(A+z);aa=(k|0)<255?k:255;c[W+4>>2]=(($|0)>0?$:0)|((aa|0)>0?aa:0)<<16|((_|0)>0?_:0)<<8|-16777216;ca=ca+1|0;if((ca|0)==(m|0))break;else{da=da+2|0;ba=ba+2|0;W=W+8|0}}ja=h;ka=g+ga|0;la=ea+l|0}else{ja=fa;ka=g;la=ea}if(b){ma=ja;na=ka;oa=la}else{z=+(d[la>>0]|0);A=+((d[ja+1>>0]|0)+-128|0);W=~~(A*1.7719999551773071+z);ba=(W|0)<255?W:255;B=+((d[ja>>0]|0)+-128|0);W=~~(z-A*.3441399931907654-B*.714139997959137);da=(W|0)<255?W:255;W=~~(B*1.4019999504089355+z);ca=(W|0)<255?W:255;c[ka>>2]=((ba|0)>0?ba:0)|((ca|0)>0?ca:0)<<16|((da|0)>0?da:0)<<8|-16777216;ma=ja+2|0;na=ka+4|0;oa=la+1|0}da=j+1|0;if((da|0)==(e|0))break;else{fa=(j&1|0)==0?ma+ha|0:ma;j=da;ea=oa;g=na+n|0}}return}function hja(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=g<<1;k=(e|0)/2|0;l=e&1;m=(b|0)/2|0;n=b&1;a:do if((h|0)<844715353)if((h|0)<842094158){switch(h|0){case 825382478:{break a;break}default:{}}return}else{switch(h|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((h|0)>=1448433993){if((h|0)<1498831189){switch(h|0){case 1448433993:{break a;break}default:{}}return}switch(h|0){case 1498831189:break;default:return}if((e|0)<=0)return;o=(b|0)>1;p=(n|0)==0;q=m<<2;r=f;s=i;t=0;while(1){if(o){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;z=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;B=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;D=+(((C&255)+(z&255)|0)>>>1|0);E=+(((B&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+1>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(z&255)*.29899999499320984));a[u+2>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+3>>0]=~~(+(A&255)*.11400000005960464+(+(B&255)*.5870000123977661+ +(C&255)*.29899999499320984));v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}G=s+q|0;H=m}else{G=s;H=0}if(p)I=G;else{u=H<<3;F=+(d[r+(u|2)>>0]|0);E=+(d[r+(u|1)>>0]|0);D=+(d[r+u>>0]|0);a[G>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[G+1>>0]=u;a[G+2>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);a[G+3>>0]=u;I=G+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=I}}return}if((h|0)<1431918169){switch(h|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(n|0)==0;t=m<<2;p=f;q=i;o=0;while(1){if(s){u=q;v=0;while(1){C=v<<3;B=a[p+C>>0]|0;A=a[p+(C|1)>>0]|0;z=a[p+(C|2)>>0]|0;y=a[p+(C|4)>>0]|0;x=a[p+(C|5)>>0]|0;w=a[p+(C|6)>>0]|0;a[u>>0]=~~(+(B&255)*.11400000005960464+(+(A&255)*.5870000123977661+ +(z&255)*.29899999499320984));D=+(((w&255)+(z&255)|0)>>>1|0);E=+(((x&255)+(A&255)|0)>>>1|0);F=+(((y&255)+(B&255)|0)>>>1|0);a[u+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+2>>0]=~~(+(y&255)*.11400000005960464+(+(x&255)*.5870000123977661+ +(w&255)*.29899999499320984));a[u+3>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}K=q+t|0;L=m}else{K=q;L=0}if(r)M=K;else{u=L<<3;F=+(d[p+(u|2)>>0]|0);E=+(d[p+(u|1)>>0]|0);D=+(d[p+u>>0]|0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[K>>0]=u;a[K+1>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[K+2>>0]=u;a[K+3>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);M=K+4|0}o=o+1|0;if((o|0)==(e|0))break;else{p=p+g|0;q=M}}return}else{switch(h|0){case 1431918169:break;default:return}if((e|0)<=0)return;q=(b|0)>1;p=(n|0)==0;o=m<<2;r=f;t=0;s=i;while(1){if(q){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;B=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;z=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;a[u>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(B&255)*.29899999499320984));D=+(((C&255)+(B&255)|0)>>>1|0);E=+(((z&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+2>>0]=~~(+(A&255)*.11400000005960464+(+(z&255)*.5870000123977661+ +(C&255)*.29899999499320984));a[u+3>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}N=s+o|0;O=m}else{N=s;O=0}if(p)P=N;else{u=O<<3;E=+(d[r+(u|2)>>0]|0);D=+(d[r+(u|1)>>0]|0);F=+(d[r+u>>0]|0);u=~~(F*.11400000005960464+(D*.5870000123977661+E*.29899999499320984))&255;a[N>>0]=u;a[N+1>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[N+2>>0]=u;a[N+3>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);P=N+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=P}}return}}while(0);P=(h|0)==842094169;N=i+(J(e,b)|0)|0;O=N+(J((e+1|0)/2|0,(b+1|0)/2|0)|0)|0;M=P?O:N;K=P?N:O;if((e|0)>0&(b|0)>0){O=0;P=f;L=i;while(1){i=0;I=L;while(1){G=i<<2;a[I>>0]=~~(+(d[P+G>>0]|0)*.11400000005960464+(+(d[P+(G|1)>>0]|0)*.5870000123977661+ +(d[P+(G|2)>>0]|0)*.29899999499320984));i=i+1|0;if((i|0)==(b|0))break;else I=I+1|0}O=O+1|0;if((O|0)==(e|0))break;else{P=P+g|0;L=L+b|0}}}L=f+g|0;b:do if((h|0)<842094169){switch(h|0){case 842094158:break;default:break b}if((e|0)>1){P=(b|0)>1;O=(n|0)==0;I=m<<1;i=(J(k,g)|0)<<1;G=N;H=L;s=0;r=f;while(1){if(P){t=G;p=0;while(1){o=p<<1;q=c[r+(o<<2)>>2]|0;u=o|1;v=c[r+(u<<2)>>2]|0;C=c[H+(o<<2)>>2]|0;o=c[H+(u<<2)>>2]|0;D=+(((v&16711680)+(q&16711680)+(C&16711680)+(o&16711680)|0)>>>18>>>0);E=+(((v&65280)+(q&65280)+(C&65280)+(o&65280)|0)>>>10>>>0);F=+(((v&255)+(q&255)+(C&255)+(o&255)|0)>>>2>>>0);a[t>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[t+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);p=p+1|0;if((p|0)==(m|0))break;else t=t+2|0}Q=G+I|0;R=m}else{Q=G;R=0}if(O)S=Q;else{t=R<<3;p=t|1;o=t|2;F=+(((d[H+o>>0]|0)+(d[r+o>>0]|0)|0)>>>1|0);E=+(((d[H+p>>0]|0)+(d[r+p>>0]|0)|0)>>>1|0);D=+(((d[H+t>>0]|0)+(d[r+t>>0]|0)|0)>>>1|0);a[Q>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Q+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);S=Q+2|0}s=s+1|0;if((s|0)==(k|0))break;else{G=S;H=H+j|0;r=r+j|0}}T=S;U=f+i|0}else{T=N;U=f}if(!l)return;if((b|0)>1){r=m<<1;H=T;G=0;while(1){s=G<<3;D=+(((d[U+(s|6)>>0]|0)+(d[U+(s|2)>>0]|0)|0)>>>1|0);E=+(((d[U+(s|5)>>0]|0)+(d[U+(s|1)>>0]|0)|0)>>>1|0);F=+(((d[U+(s|4)>>0]|0)+(d[U+s>>0]|0)|0)>>>1|0);a[H>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[H+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);G=G+1|0;if((G|0)==(m|0))break;else H=H+2|0}V=T+r|0;W=m<<3}else{V=T;W=0}if(!n)return;F=+(d[U+(W|2)>>0]|0);E=+(d[U+(W|1)>>0]|0);D=+(d[U+W>>0]|0);a[V>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[V+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}else{if((h|0)<1448433993)switch(h|0){case 842094169:break;default:break b}else switch(h|0){case 1448433993:break;default:break b}if((e|0)>1){H=(b|0)>1;G=(n|0)==0;i=(J(k,g)|0)<<1;s=L;O=M;I=K;P=0;t=f;while(1){if(H){p=O+m|0;o=0;C=O;q=I;while(1){v=o<<1;u=c[t+(v<<2)>>2]|0;z=v|1;A=c[t+(z<<2)>>2]|0;x=c[s+(v<<2)>>2]|0;v=c[s+(z<<2)>>2]|0;D=+(((A&16711680)+(u&16711680)+(x&16711680)+(v&16711680)|0)>>>18>>>0);E=+(((A&65280)+(u&65280)+(x&65280)+(v&65280)|0)>>>10>>>0);F=+(((A&255)+(u&255)+(x&255)+(v&255)|0)>>>2>>>0);a[C>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[q>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);o=o+1|0;if((o|0)==(m|0))break;else{C=C+1|0;q=q+1|0}}X=m;Y=p;Z=I+m|0}else{X=0;Y=O;Z=I}if(G){_=Y;$=Z}else{q=X<<3;C=q|1;o=q|2;F=+(((d[s+o>>0]|0)+(d[t+o>>0]|0)|0)>>>1|0);E=+(((d[s+C>>0]|0)+(d[t+C>>0]|0)|0)>>>1|0);D=+(((d[s+q>>0]|0)+(d[t+q>>0]|0)|0)>>>1|0);a[Y>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Z>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);_=Y+1|0;$=Z+1|0}P=P+1|0;if((P|0)==(k|0))break;else{s=s+j|0;O=_;I=$;t=t+j|0}}aa=_;ba=$;ca=f+i|0}else{aa=M;ba=K;ca=f}if(!l)return;if((b|0)>1){t=aa+m|0;I=0;O=aa;s=ba;while(1){P=I<<3;D=+(((d[ca+(P|6)>>0]|0)+(d[ca+(P|2)>>0]|0)|0)>>>1|0);E=+(((d[ca+(P|5)>>0]|0)+(d[ca+(P|1)>>0]|0)|0)>>>1|0);F=+(((d[ca+(P|4)>>0]|0)+(d[ca+P>>0]|0)|0)>>>1|0);a[O>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[s>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);I=I+1|0;if((I|0)==(m|0))break;else{O=O+1|0;s=s+1|0}}da=m<<3;ea=t;fa=ba+m|0}else{da=0;ea=aa;fa=ba}if(!n)return;F=+(d[ca+(da|2)>>0]|0);E=+(d[ca+(da|1)>>0]|0);D=+(d[ca+da>>0]|0);a[ea>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[fa>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}while(0);if((e|0)>1){e=(b|0)>1;fa=(n|0)==0;ea=m<<1;da=(J(k,g)|0)<<1;g=L;L=0;ca=f;ba=N;while(1){if(e){aa=ba;K=0;while(1){M=K<<1;$=c[ca+(M<<2)>>2]|0;_=M|1;Z=c[ca+(_<<2)>>2]|0;Y=c[g+(M<<2)>>2]|0;M=c[g+(_<<2)>>2]|0;D=+(((Z&16711680)+($&16711680)+(Y&16711680)+(M&16711680)|0)>>>18>>>0);E=+(((Z&65280)+($&65280)+(Y&65280)+(M&65280)|0)>>>10>>>0);F=+(((Z&255)+($&255)+(Y&255)+(M&255)|0)>>>2>>>0);a[aa>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[aa+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);K=K+1|0;if((K|0)==(m|0))break;else aa=aa+2|0}ga=m;ha=ba+ea|0}else{ga=0;ha=ba}if(fa)ia=ha;else{aa=ga<<3;K=aa|1;t=aa|2;E=+(((d[g+t>>0]|0)+(d[ca+t>>0]|0)|0)>>>1|0);D=+(((d[g+K>>0]|0)+(d[ca+K>>0]|0)|0)>>>1|0);F=+(((d[g+aa>>0]|0)+(d[ca+aa>>0]|0)|0)>>>1|0);a[ha>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ha+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);ia=ha+2|0}L=L+1|0;if((L|0)==(k|0))break;else{g=g+j|0;ca=ca+j|0;ba=ia}}ja=f+da|0;ka=ia}else{ja=f;ka=N}if(!l)return;if((b|0)>1){b=m<<1;l=0;N=ka;while(1){f=l<<3;D=+(((d[ja+(f|6)>>0]|0)+(d[ja+(f|2)>>0]|0)|0)>>>1|0);E=+(((d[ja+(f|5)>>0]|0)+(d[ja+(f|1)>>0]|0)|0)>>>1|0);F=+(((d[ja+(f|4)>>0]|0)+(d[ja+f>>0]|0)|0)>>>1|0);a[N>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[N+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);l=l+1|0;if((l|0)==(m|0))break;else N=N+2|0}la=m<<3;ma=ka+b|0}else{la=0;ma=ka}if(!n)return;E=+(d[ja+(la|2)>>0]|0);D=+(d[ja+(la|1)>>0]|0);F=+(d[ja+la>>0]|0);a[ma>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ma+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);return}function ija(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;e=um;um=um+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(sna(d,f,g,h,i,j)|0)){k=-1;um=e;return k|0}jja(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;do if(d|0){if(!(d&1)){l=d;m=0;while(1){m=m+1<<24>>24;n=l>>>1;if(l&2|0)break;else l=n}a[g>>0]=m;if(!(l&2))break;else o=n}else o=d;p=o;q=8;while(1){q=q+-1<<24>>24;if(!(p&2))break;else p=p>>>1}a[f>>0]=q}while(0);f=c[h>>2]|0;c[b+16>>2]=f;h=b+33|0;a[h>>0]=0;o=b+29|0;a[o>>0]=8;do if(f|0){if(!(f&1)){d=f;n=0;while(1){n=n+1<<24>>24;r=d>>>1;if(d&2|0)break;else d=r}a[h>>0]=n;if(!(d&2))break;else s=r}else s=f;q=s;g=8;while(1){g=g+-1<<24>>24;if(!(q&2))break;else q=q>>>1}a[o>>0]=g}while(0);o=c[i>>2]|0;c[b+20>>2]=o;i=b+34|0;a[i>>0]=0;s=b+30|0;a[s>>0]=8;do if(o|0){if(!(o&1)){f=o;r=0;while(1){r=r+1<<24>>24;t=f>>>1;if(f&2|0)break;else f=t}a[i>>0]=r;if(!(f&2))break;else u=t}else u=o;g=u;h=8;while(1){h=h+-1<<24>>24;if(!(g&2))break;else g=g>>>1}a[s>>0]=h}while(0);s=c[j>>2]|0;c[b+24>>2]=s;j=b+35|0;a[j>>0]=0;u=b+31|0;a[u>>0]=8;do if(s|0){if(!(s&1)){o=s;t=0;while(1){t=t+1<<24>>24;v=o>>>1;if(o&2|0)break;else o=v}a[j>>0]=t;if(!(o&2))break;else w=v}else w=s;h=w;i=8;while(1){i=i+-1<<24>>24;if(!(h&2))break;else h=h>>>1}a[u>>0]=i}while(0);c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;um=e;return k|0}function jja(a,b,c){a=a|0;b=b|0;c=c|0;Hza(a|0,b&255|0,c|0)|0;return a|0}
function oqa(b,e,f,g,h,i,j,k){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,w=0,x=0,y=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=oia(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;c[g>>2]=((((J(k,d[(c[290416+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<<s|((((J(k,d[(c[290416+(o<<2)>>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<<q|((((J(k,d[(c[290416+(t<<2)>>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<<u|((((J(k,d[(c[290416+(v<<2)>>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<<w;n=0;return n|0}case 2:{w=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[290416+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;x=(d[(c[290416+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;y=(d[(c[290416+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[w>>2]=(x>>>0<255?x:255)>>>u<<t|(g>>>0<255?g:255)>>>v<<k|(y>>>0<255?y:255)>>>q<<o|(d[(c[290416+(s<<2)>>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<<r;n=0;return n|0}case 4:{r=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;y=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;c[r>>2]=(((J(d[(c[290416+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>y)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<<y|(((J(d[(c[290416+(s<<2)>>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<<o|(((J(d[(c[290416+(k<<2)>>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<<v|(d[(c[290416+(g<<2)>>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<<t;n=0;return n|0}default:{c[(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)>>2]=(i&255)>>>(d[l+29>>0]|0)<<d[l+33>>0]|(h&255)>>>(d[l+28>>0]|0)<<d[l+32>>0]|(j&255)>>>(d[l+30>>0]|0)<<d[l+34>>0]|m>>>(d[l+31>>0]|0)<<d[l+35>>0];n=0;return n|0}}return 0}function pqa(a,e,f,g,h,i,j){a=a|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=um;um=um+16|0;l=k+3|0;m=k+2|0;n=k+1|0;o=k;if((h|0)==(f|0)){p=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){q=p+(g<<1)|0;r=(j|0)!=0;s=r?q:q+2|0;t=e-g|0;u=r}else{s=p+(e<<1)|0;t=g-e|0;u=(j|0)!=0}p=t+(u&1)|0;if(!p){um=k;return}u=i&65535;t=p;p=s;while(1){t=t+-1|0;b[p>>1]=u;if(!t)break;else p=p+2|0}um=k;return}if((g|0)==(e|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((h|0)<(f|0)){u=t+((J(p,h)|0)<<1)+(g<<1)|0;s=(j|0)!=0;v=s?u:u+(p<<1)|0;w=f-h|0;x=s}else{v=t+((J(p,f)|0)<<1)+(g<<1)|0;w=h-f|0;x=(j|0)!=0}t=w+(x&1)|0;if(!t){um=k;return}x=i&65535;w=t;t=v;while(1){w=w+-1|0;b[t>>1]=x;if(!w)break;else t=t+(p<<1)|0}um=k;return}p=e-g|0;t=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((t|0)<0?0-t|0:t)|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){x=w+((J(p,h)|0)<<1)+(g<<1)|0;v=p+((g|0)>(e|0)?-1:1)|0;y=t;z=(j|0)==0?x+(v<<1)|0:x;A=v}else{v=w+((J(p,f)|0)<<1)+(e<<1)|0;y=h-f|0;z=v;A=p+((g|0)<(e|0)?-1:1)|0}p=y+((j|0)!=0&1)|0;if(!p){um=k;return}y=i&65535;v=p;p=z;while(1){v=v+-1|0;b[p>>1]=y;if(!v)break;else p=p+(A<<1)|0}um=k;return}A=c[a+4>>2]|0;tqa(i,A,l,m,n,o);o=c[A+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:{B=35;break a}}A=g-e|0;n=(A|0)<0?0-A|0:A;A=h-f|0;m=(A|0)<0?0-A|0:A;if((n|0)<(m|0)){A=n<<1;C=1;D=0;E=n-m|0;F=A;G=A-m|0;H=m}else{A=m<<1;C=0;D=1;E=m-n|0;F=A;G=A-n|0;H=n}n=E<<1;A=(g|0)<(e|0);m=A?0-D|0:D;l=A?-1:1;A=(h|0)<(f|0);p=A?0-C|0:C;v=A?-1:1;A=H+((j|0)!=0&1)|0;if((A|0)>0){y=i&65535;z=c[a+20>>2]|0;w=c[a+16>>2]|0;x=f;t=e;s=0;u=G;while(1){b[z+(J(w,x)|0)+(t<<1)>>1]=y;r=(u|0)<0;s=s+1|0;if((s|0)>=(A|0))break;else{x=x+(r?p:v)|0;t=(r?m:l)+t|0;u=(r?F:n)+u|0}}}}else{switch(o|0){case 63488:break;default:{B=35;break a}}u=g-e|0;n=(u|0)<0?0-u|0:u;u=h-f|0;t=(u|0)<0?0-u|0:u;if((n|0)<(t|0)){u=n<<1;I=1;K=0;L=n-t|0;M=u;N=u-t|0;O=t}else{u=t<<1;I=0;K=1;L=t-n|0;M=u;N=u-n|0;O=n}n=L<<1;u=(g|0)<(e|0);t=u?0-K|0:K;l=u?-1:1;u=(h|0)<(f|0);m=u?0-I|0:I;v=u?-1:1;u=O+((j|0)!=0&1)|0;if((u|0)>0){p=i&65535;x=c[a+20>>2]|0;A=c[a+16>>2]|0;s=f;y=e;w=0;z=N;while(1){b[x+(J(A,s)|0)+(y<<1)>>1]=p;r=(z|0)<0;w=w+1|0;if((w|0)>=(u|0))break;else{s=s+(r?m:v)|0;y=(r?t:l)+y|0;z=(r?M:n)+z|0}}}}while(0);if((B|0)==35){B=g-e|0;M=(B|0)<0?0-B|0:B;B=h-f|0;N=(B|0)<0?0-B|0:B;if((M|0)<(N|0)){B=M<<1;P=1;Q=0;R=M-N|0;S=B;T=B-N|0;U=N}else{B=N<<1;P=0;Q=1;R=N-M|0;S=B;T=B-M|0;U=M}M=R<<1;R=(g|0)<(e|0);g=R?0-Q|0:Q;Q=R?-1:1;R=(h|0)<(f|0);h=R?0-P|0:P;P=R?-1:1;R=U+((j|0)!=0&1)|0;if((R|0)>0){j=i&65535;i=c[a+20>>2]|0;U=c[a+16>>2]|0;a=f;f=e;e=0;B=T;while(1){b[i+(J(U,a)|0)+(f<<1)>>1]=j;T=(B|0)<0;e=e+1|0;if((e|0)>=(R|0))break;else{a=a+(T?h:P)|0;f=(T?g:Q)+f|0;B=(T?S:M)+B|0}}}}um=k;return}function qqa(b,e,f,g,h,i,j){b=b|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;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(J((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}jja(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(J(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=f-h|0;s=k}else{q=o+(J(p,f)|0)+e|0;r=h-f|0;s=(j|0)!=0}o=r+(s&1)|0;if(!o)return;s=i&255;r=o;o=q;while(1){r=r+-1|0;a[o>>0]=s;if(!r)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;r=c[b+20>>2]|0;if((h|0)<(f|0)){s=r+(J(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;t=o;u=(j|0)==0?s+q|0:s;v=q}else{q=r+(J(p,f)|0)+e|0;t=h-f|0;u=q;v=p+((e|0)>(g|0)?-1:1)|0}p=t+((j|0)!=0&1)|0;if(!p)return;t=i&255;q=u;u=p;while(1){u=u+-1|0;a[q>>0]=t;if(!u)break;else q=q+v|0}return}else{v=g-e|0;q=(v|0)<0?0-v|0:v;v=h-f|0;u=(v|0)<0?0-v|0:v;if((q|0)<(u|0)){v=q<<1;w=1;x=0;y=q-u|0;z=v;A=v-u|0;B=u}else{v=u<<1;w=0;x=1;y=u-q|0;z=v;A=v-q|0;B=q}q=y<<1;y=(e|0)>(g|0);g=y?0-x|0:x;x=y?-1:1;y=(h|0)<(f|0);h=y?0-w|0:w;w=y?-1:1;y=B+((j|0)!=0&1)|0;if((y|0)<=0)return;j=i&255;i=b+20|0;B=b+16|0;b=f;f=e;e=0;v=A;while(1){a[(c[i>>2]|0)+(J(c[B>>2]|0,b)|0)+f>>0]=j;A=(v|0)<0;e=e+1|0;if((e|0)>=(y|0))break;else{b=b+(A?h:w)|0;f=(A?g:x)+f|0;v=(A?z:q)+v|0}}return}}function rqa(a,b,e,f,g,h,i){a=a|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=um;um=um+16|0;k=j+3|0;l=j+2|0;m=j+1|0;n=j;if((g|0)==(e|0)){o=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){p=o+(f<<2)|0;q=(i|0)!=0;r=q?p:p+4|0;s=b-f|0;t=q}else{r=o+(b<<2)|0;s=f-b|0;t=(i|0)!=0}o=s+(t&1)|0;if(!o){um=j;return}t=o;o=r;while(1){t=t+-1|0;c[o>>2]=h;if(!t)break;else o=o+4|0}um=j;return}if((f|0)==(b|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((g|0)<(e|0)){r=t+((J(o,g)|0)<<2)+(f<<2)|0;s=(i|0)!=0;u=s?r:r+(o<<2)|0;v=e-g|0;w=s}else{u=t+((J(o,e)|0)<<2)+(f<<2)|0;v=g-e|0;w=(i|0)!=0}t=v+(w&1)|0;if(!t){um=j;return}w=t;t=u;while(1){w=w+-1|0;c[t>>2]=h;if(!w)break;else t=t+(o<<2)|0}um=j;return}o=b-f|0;t=e-g|0;if((((o|0)<0?0-o|0:o)|0)==(((t|0)<0?0-t|0:t)|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){u=w+((J(o,g)|0)<<2)+(f<<2)|0;v=o+((f|0)>(b|0)?-1:1)|0;x=t;y=(i|0)==0?u+(v<<2)|0:u;z=v}else{v=w+((J(o,e)|0)<<2)+(b<<2)|0;x=g-e|0;y=v;z=o+((f|0)<(b|0)?-1:1)|0}o=x+((i|0)!=0&1)|0;if(!o){um=j;return}x=o;o=y;while(1){x=x+-1|0;c[o>>2]=h;if(!x)break;else o=o+(z<<2)|0}um=j;return}z=c[a+4>>2]|0;tqa(h,z,k,l,m,n);do if((c[z+12>>2]|0)==16711680){n=f-b|0;m=(n|0)<0?0-n|0:n;n=g-e|0;l=(n|0)<0?0-n|0:n;n=(m|0)<(l|0);if(!(c[z+24>>2]|0)){if(n){k=m<<1;A=1;B=0;C=m-l|0;D=k;E=k-l|0;F=l}else{k=l<<1;A=0;B=1;C=l-m|0;D=k;E=k-m|0;F=m}k=C<<1;o=(f|0)<(b|0);x=o?0-B|0:B;y=o?-1:1;o=(g|0)<(e|0);v=o?0-A|0:A;w=o?-1:1;o=F+((i|0)!=0&1)|0;if((o|0)<=0)break;u=c[a+20>>2]|0;t=a+16|0;s=e;r=b;q=0;p=E;while(1){c[u+(J(c[t>>2]|0,s)|0)+(r<<2)>>2]=h;G=(p|0)<0;q=q+1|0;if((q|0)>=(o|0))break;else{s=s+(G?v:w)|0;r=(G?x:y)+r|0;p=(G?D:k)+p|0}}}else{if(n){p=m<<1;H=1;I=0;K=m-l|0;L=p;M=p-l|0;N=l}else{p=l<<1;H=0;I=1;K=l-m|0;L=p;M=p-m|0;N=m}p=K<<1;k=(f|0)<(b|0);r=k?0-I|0:I;y=k?-1:1;k=(g|0)<(e|0);x=k?0-H|0:H;w=k?-1:1;k=N+((i|0)!=0&1)|0;if((k|0)<=0)break;v=c[a+20>>2]|0;s=a+16|0;o=e;q=b;t=0;u=M;while(1){c[v+(J(c[s>>2]|0,o)|0)+(q<<2)>>2]=h;G=(u|0)<0;t=t+1|0;if((t|0)>=(k|0))break;else{o=o+(G?x:w)|0;q=(G?r:y)+q|0;u=(G?L:p)+u|0}}}}else{u=f-b|0;p=(u|0)<0?0-u|0:u;u=g-e|0;q=(u|0)<0?0-u|0:u;if((p|0)<(q|0)){u=p<<1;O=1;P=0;Q=p-q|0;R=u;S=u-q|0;T=q}else{u=q<<1;O=0;P=1;Q=q-p|0;R=u;S=u-p|0;T=p}p=Q<<1;u=(f|0)<(b|0);q=u?0-P|0:P;y=u?-1:1;u=(g|0)<(e|0);r=u?0-O|0:O;w=u?-1:1;u=T+((i|0)!=0&1)|0;if((u|0)>0){x=c[a+20>>2]|0;o=a+16|0;k=e;t=b;s=0;v=S;while(1){c[x+(J(c[o>>2]|0,k)|0)+(t<<2)>>2]=h;m=(v|0)<0;s=s+1|0;if((s|0)>=(u|0))break;else{k=k+(m?r:w)|0;t=(m?q:y)+t|0;v=(m?R:p)+v|0}}}}while(0);um=j;return}function sqa(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;i=um;um=um+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){l=uia(405883,j)|0;break}m=c[e+36>>2]|0;if((((m|0)<=(f|0)?(n=c[e+40>>2]|0,(n|0)<=(g|0)):0)?((c[e+44>>2]|0)+m|0)>(f|0):0)?((c[e+48>>2]|0)+n|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+f>>0]=h;l=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;l=0;break a;break}case 3:{l=oia(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;l=0;break a;break}default:{l=0;break a}}else l=0}else l=uia(405851,i)|0;while(0);um=i;return l|0}function tqa(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;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[290416+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[290416+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[290416+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[290416+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function uqa(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;i=um;um=um+16|0;if(!e){j=uia(405851,i)|0;um=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=uia(405973,i+8|0)|0;um=i;return j|0}l=c[e+36>>2]|0;m=(c[e+44>>2]|0)+l|0;n=c[e+40>>2]|0;o=(c[e+48>>2]|0)+n|0;if((g|0)<=0){j=0;um=i;return j|0}p=h&255;q=e+20|0;r=e+16|0;e=h&65535;s=0;a:while(1){t=c[f+(s<<3)>>2]|0;u=c[f+(s<<3)+4>>2]|0;b:do if((u|0)<(o|0)&(((t|0)>=(m|0)|(t|0)<(l|0)|(u|0)<(n|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+t>>0]=p;break b;break}case 2:{b[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<1)>>1]=e;break b;break}case 4:{c[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<2)>>2]=h;break b;break}default:break b}while(0);s=s+1|0;if((s|0)>=(g|0)){j=0;v=14;break}}if((v|0)==14){um=i;return j|0}j=oia(4)|0;um=i;return j|0}function vqa(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;k=um;um=um+16|0;if(!b){l=uia(405851,k)|0;um=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=uia(405927,k+8|0)|0;um=k;return l|0}if((f+-1|0)>>>0<2){o=j&255;p=(((J(o,g&255)|0)>>>0)/255|0)&255;q=(((J(o,h&255)|0)>>>0)/255|0)&255;r=(((J(o,i&255)|0)>>>0)/255|0)&255}else{p=g;q=h;r=i}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744)s=5;else t=12;break}case 16:{if((c[m+12>>2]|0)==63488)s=6;else t=12;break}case 32:{if((c[m+12>>2]|0)==16711680)s=(c[m+24>>2]|0)==0?2:1;else t=12;break}default:t=12}if((t|0)==12)s=(c[m+24>>2]|0)==0?4:3;m=c[b+36>>2]|0;t=(c[b+44>>2]|0)+m|0;n=c[b+40>>2]|0;i=(c[b+48>>2]|0)+n|0;if((e|0)<=0){l=0;um=k;return l|0}h=0;g=0;while(1){o=c[d+(h<<3)>>2]|0;u=c[d+(h<<3)+4>>2]|0;if((u|0)<(i|0)&(((o|0)>=(t|0)|(o|0)<(m|0)|(u|0)<(n|0))^1))v=Gm[s&7](b,o,u,f,p,q,r,j)|0;else v=g;h=h+1|0;if((h|0)==(e|0)){l=v;break}else g=v}um=k;return l|0}function wqa(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;b=um;um=um+32|0;d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;k=b;l=c[271344]|0;m=c[l+136>>2]|0;if(!m){n=0;um=b;return n|0}if(!(c[l+140>>2]|0)){n=0;um=b;return n|0}if((Dm[m&31](l,a,d,e,f)|0)<0){n=0;um=b;return n|0}if(!(sna(c[d>>2]|0,g,h,i,j,k)|0)){n=0;um=b;return n|0}n=tpa(c[e>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;um=b;return n|0}function xqa(){return 1}function yqa(a){a=a|0;var b=0;a=nia(1,1e3)|0;if(!a){oia(0)|0;b=0;return b|0}else{zqa(406118,406151)|0;c[a+4>>2]=442;c[a+8>>2]=279;c[a+32>>2]=158;c[a+232>>2]=280;c[a+36>>2]=1116;c[a+44>>2]=324;c[a+56>>2]=325;c[a+132>>2]=326;c[a+116>>2]=40;c[a+136>>2]=18;c[a+140>>2]=97;c[a+144>>2]=327;c[a+168>>2]=1117;c[a+172>>2]=1118;c[a+176>>2]=281;c[a+180>>2]=1119;c[a+184>>2]=159;c[a+192>>2]=1120;c[a+196>>2]=443;c[a+200>>2]=1121;c[a+204>>2]=328;c[a+188>>2]=41;c[a+996>>2]=282;b=a;return b|0}return 0}function zqa(a,b){a=a|0;b=b|0;return asa(a,b,1)|0}function Aqa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Sa(0)|0;c[d+8>>2]=Sa(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((Nra(d)|0)<0){e=-1;um=b;return e|0}jja(d,0,20)|0;Ora(c[a+300>>2]|0,d)|0;Pra();e=0;um=b;return e|0}function Bqa(a){a=a|0;return}function Cqa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dqa(a){a=a|0;return}function Eqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;d=um;um=um+32|0;e=d+16|0;f=d+8|0;i=d;j=nia(1,48)|0;if(!j){k=oia(0)|0;um=d;return k|0}l=b+48|0;if(!(c[l>>2]&8192)){m=j+12|0;g[m>>2]=1.0;n=m;o=1.0}else{p=+$a();m=j+12|0;g[m>>2]=p;n=m;o=p}m=b+24|0;p=+Ioa(o*+(c[m>>2]|0));q=b+28|0;o=+Ioa(+g[n>>2]*+(c[q>>2]|0));Cl(~~p|0,~~o|0);ab(0,f|0,i|0)|0;if(+Ioa(+h[f>>3])!=p)r=1;else r=+Ioa(+h[i>>3])!=o;s=r&1;t=j+16|0;c[t>>2]=s;if((c[l>>2]&32|0)==0|r^1)u=s;else{o=+g[n>>2];Cl(~~(+h[f>>3]*o)|0,~~(+h[i>>3]*o)|0);Yna(b,5,~~+h[f>>3],~~+h[i>>3])|0;u=c[t>>2]|0}if((u|0)==0?+g[n>>2]!=1.0:0)Dl(0,+(+(c[m>>2]|0)),+(+(c[q>>2]|0)))|0;if(c[l>>2]&2|0){if((c[a+988>>2]|0)==0?(fra(0)|0)<0:0){k=-1;um=d;return k|0}l=gra(a,0)|0;c[j>>2]=l;if(!l){k=uia(408609,e)|0;um=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;Eoa(b);hra(b);ira(j);k=0;um=d;return k|0}function Fqa(a,b){a=a|0;b=b|0;Ta(2,c[b+8>>2]|0)|0;return}function Gqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+$a();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;Cl(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;Dl(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function Hqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;dra(b);e=c[b>>2]|0;if(e|0){era(a,e);c[b>>2]=0}Tia(c[d>>2]|0);c[d>>2]=0;return}function Iqa(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;d=um;um=um+32|0;a=d;f=c[b+144>>2]|0;if(!f){um=d;return}if(!e){Ya()|0;um=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;i=h&1;c[a>>2]=h?1:2;do if(h){j=a+4|0;if(!(b&8192)){c[j>>2]=1;break}else{c[j>>2]=2;break}}else c[a+4>>2]=0;while(0);c[a+8>>2]=0;c[a+12>>2]=160;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=i;if((xl(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;um=d;return}function Jqa(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;a=um;um=um+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=(c[b+144>>2]|0)+8|0;mja(c[n>>2]|0);sna(374740996,i,j,k,l,m)|0;tna(b,g,h);b=zpa(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!b){o=-1;um=a;return o|0}c[n>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];o=0;um=a;return o|0}function Kqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=um;um=um+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=uia(406921,e)|0;um=e;return f|0}else{Va(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;um=e;return f|0}return 0}function Lqa(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;mja(c[a>>2]|0);c[a>>2]=0;return}function Mqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=nia(1,100)|0;g=b+988|0;c[g>>2]=f;if(!f){h=oia(0)|0;um=e;return h|0}c[f+40>>2]=444;c[f+20>>2]=445;c[f+32>>2]=161;c[f+36>>2]=446;c[f+44>>2]=19;c[f+80>>2]=98;c[f+48>>2]=99;c[f+52>>2]=1122;c[f+56>>2]=100;c[f+60>>2]=1123;c[f+64>>2]=101;c[f+68>>2]=1124;c[f+72>>2]=1125;c[f+84>>2]=447;c[f+88>>2]=47;c[f+92>>2]=448;c[f+76>>2]=1126;c[f+96>>2]=48;f=Ga(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=uia(406870,e)|0;um=e;return h|0}if((Am[c[i+32>>2]&255](f,0,0)|0)!=1){h=uia(406896,e+8|0)|0;um=e;return h|0}f=b+432|0;if(!d){a[f>>0]=0;h=0;um=e;return h|0}else{Kna(f,d,255)|0;h=0;um=e;return h|0}return 0}function Nqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+988|0;b=c[e>>2]|0;f=c[b+40>>2]|0;do if(f){g=ym[f&511](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=bra(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((Yla(d)|0)>>>0>=1023){i=0;return i|0}a[1051248]=95;Kna(1051249,d,1022)|0;i=bra(c[c[e>>2]>>2]|0,1051248)|0;return i|0}function Oqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+988|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{ym[c[a+36>>2]&511](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{ara(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{ara(d);d=c[b>>2]|0;c[d>>2]=0;g=d}Tia(g);c[b>>2]=0;return}function Pqa(a,b){a=a|0;b=b|0;return _qa(a,c[c[b+144>>2]>>2]|0)|0}function Qqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=Zqa(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=Zqa(a,0,0)|0;return e|0}return 0}function Rqa(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;e=um;um=um+64|0;f=e+48|0;g=e+40|0;h=e;i=b+988|0;b=c[i>>2]|0;if(!b){j=uia(406532,e+32|0)|0;um=e;return j|0}k=(zm[c[b+72>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;um=e;return j|0}d=xm[c[b+96>>2]&63]()|0;do switch(d|0){case 12288:{l=406400;break}case 12289:{l=406380;break}case 12290:{l=406365;break}case 12291:{l=406351;break}case 12292:{l=406333;break}case 12294:{l=406317;break}case 12293:{l=406302;break}case 12295:{l=406278;break}case 12296:{l=406262;break}case 12301:{l=406246;break}case 12297:{l=406232;break}case 12300:{l=406214;break}case 12298:{l=406192;break}case 12299:{l=406170;break}case 12302:{l=406153;break}default:l=1089042}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;Rna(h,32,406412,g)|0;m=h}else m=l;c[f>>2]=406552;c[f+4>>2]=406588;c[f+8>>2]=m;j=uia(406417,f)|0;um=e;return j|0}function Sqa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=c[a+988>>2]|0;if(!d){uia(406532,b)|0;e=0;um=b;return e|0}else{e=c[d+16>>2]|0;um=b;return e|0}return 0}function Tqa(a,b){a=a|0;b=b|0;return Yqa(a,c[c[b+144>>2]>>2]|0)|0}function Uqa(a,b){a=a|0;b=b|0;am(17664);Xqa(a,b);return}function Vqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function Wqa(a){a=a|0;Tia(a);return}function Xqa(a,b){a=a|0;b=b|0;var d=0;d=a+988|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Bm[c[a+64>>2]&127](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;zm[c[a+52>>2]&2047](c[a+8>>2]|0,b)|0;return}function Yqa(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;e=um;um=um+64|0;f=e+40|0;g=e+32|0;h=e;i=b+988|0;b=c[i>>2]|0;if(zm[c[b+68>>2]&2047](c[b+8>>2]|0,d)|0){j=0;um=e;return j|0}d=xm[c[(c[i>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{k=406400;break}case 12289:{k=406380;break}case 12290:{k=406365;break}case 12291:{k=406351;break}case 12292:{k=406333;break}case 12294:{k=406317;break}case 12293:{k=406302;break}case 12295:{k=406278;break}case 12296:{k=406262;break}case 12301:{k=406246;break}case 12297:{k=406232;break}case 12300:{k=406214;break}case 12298:{k=406192;break}case 12299:{k=406170;break}case 12302:{k=406153;break}default:k=1089042}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;Rna(h,32,406412,g)|0;l=h}else l=k;c[f>>2]=406466;c[f+4>>2]=406517;c[f+8>>2]=l;j=uia(406417,f)|0;um=e;return j|0}function Zqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=um;um=um+64|0;g=f+48|0;h=f+40|0;i=f;j=b+988|0;b=c[j>>2]|0;if(!b){k=uia(406604,f+32|0)|0;um=f;return k|0}l=c[b+64>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){Bm[l&127](m,0,0,0)|0;k=0;um=f;return k|0}if(Bm[l&127](m,d,d,e)|0){k=0;um=f;return k|0}e=xm[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(e|0){case 12288:{n=406400;break}case 12289:{n=406380;break}case 12290:{n=406365;break}case 12291:{n=406351;break}case 12292:{n=406333;break}case 12294:{n=406317;break}case 12293:{n=406302;break}case 12295:{n=406278;break}case 12296:{n=406262;break}case 12301:{n=406246;break}case 12297:{n=406232;break}case 12300:{n=406214;break}case 12298:{n=406192;break}case 12299:{n=406170;break}case 12302:{n=406153;break}default:n=1089042}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;Rna(i,32,406412,h)|0;o=i}else o=n;c[g>>2]=406627;c[g+4>>2]=406662;c[g+8>>2]=o;k=uia(406417,g)|0;um=f;return k|0}function _qa(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;e=um;um=um+1136|0;f=e+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+400>>2]|0;n=c[b+388>>2]|0;o=c[b+392>>2]|0;p=(m|0)==4;q=b+988|0;if(!(c[q>>2]|0)){r=0;um=e;return r|0}if(!(c[b+404>>2]|0))s=0;else s=$qa()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+396>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+420>>2]|0){uia(406745,i)|0;r=0;um=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+92>>2]|0;if(p)ym[t&511](12448)|0;else ym[t&511](12450)|0;t=c[q>>2]|0;p=Bm[c[t+48>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,l)|0;l=c[q>>2]|0;if(p|0){c[l+16>>2]=0;if((Zqa(b,d,p)|0)>=0){r=p;um=e;return r|0}Kna(k,tia()|0,1024)|0;d=c[q>>2]|0;if(d|0){Bm[c[d+64>>2]&127](c[d+8>>2]|0,0,0,0)|0;d=c[q>>2]|0;zm[c[d+52>>2]&2047](c[d+8>>2]|0,p)|0}c[f>>2]=k;uia(406845,f)|0;r=0;um=e;return r|0}f=xm[c[l+96>>2]&63]()|0;do switch(f|0){case 12288:{u=406400;break}case 12289:{u=406380;break}case 12290:{u=406365;break}case 12291:{u=406351;break}case 12292:{u=406333;break}case 12294:{u=406317;break}case 12293:{u=406302;break}case 12295:{u=406278;break}case 12296:{u=406262;break}case 12301:{u=406246;break}case 12297:{u=406232;break}case 12300:{u=406214;break}case 12298:{u=406192;break}case 12299:{u=406170;break}case 12302:{u=406153;break}default:u=1089042}while(0);if(!(a[u>>0]|0)){c[h>>2]=f;Rna(k,32,406412,h)|0;v=k}else v=u;c[g>>2]=406799;c[g+4>>2]=406828;c[g+8>>2]=v;uia(406417,g)|0;r=0;um=e;return r|0}uia(406677,j)|0;r=0;um=e;return r|0}function $qa(){var a=0,b=0,d=0;a=um;um=um+16|0;b=c[271344]|0;if(!b){uia(402031,a)|0;d=0;um=a;return d|0}else{d=Wia(c[b+704>>2]|0)|0;um=a;return d|0}return 0}function ara(a){a=a|0;if(!a)return;va(a|0)|0;return}function bra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e;g=ya(b|0,d|0)|0;if(g|0){h=g;um=e;return h|0}g=(Yla(d)|0)+2|0;i=um;um=um+((1*g|0)+15&-16)|0;a[i>>0]=95;Kna(i+1|0,d,g)|0;g=ya(b|0,i|0)|0;if(g|0){h=g;um=e;return h|0}g=wa()|0;c[f>>2]=d;c[f+4>>2]=g;uia(406848,f)|0;h=0;um=e;return h|0}function cra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=um;um=um+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){um=b;return 0}ab(0,a|0,e|0)|0;Yna(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;um=b;return 0}function dra(a){a=a|0;var b=0;Ql(408421,0,0,0,2)|0;Nl(408421,0,0,0,2)|0;Rl(408429,0,0,0,2)|0;Ol(408421,0,0,0,2)|0;Pl(408421,0,0,0,2)|0;Zl(408421,0,0,0,2)|0;El(408439,0,0,0,2)|0;Al(408439,0,0,0,2)|0;Xl(408421,0,0,0,2)|0;Vl(408421,0,0,0,2)|0;Wl(408421,0,0,0,2)|0;Ul(408421,0,0,0,2)|0;Sl(408429,0,0,0,2)|0;a=Hna(408447)|0;b=(a|0)==0?408439:a;Il(b|0,0,0,0,2)|0;Kl(b|0,0,0,0,2)|0;Jl(b|0,0,0,0,2)|0;Fl(408429,0,0,0,2)|0;Tl(408439,0,0,0,2)|0;Yl(0,0,0,2)|0;return}function era(a,b){a=a|0;b=b|0;var d=0;d=c[a+988>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;zm[c[d+60>>2]&2047](c[d+8>>2]|0,b)|0;return}function fra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+32|0;d=b+16|0;e=b+8|0;f=c[271344]|0;if(!f){g=uia(402031,b)|0;um=b;return g|0}do if(!(c[f+428>>2]|0)){h=c[f+168>>2]|0;if(!h){g=uia(404047,d)|0;um=b;return g|0}i=zm[h&2047](f,a)|0;h=c[271344]|0;if(!i)j=h;else{k=c[h+176>>2]|0;if(!k){g=i;um=b;return g|0}Om[k&511](h);g=i;um=b;return g|0}}else if(!a)j=f;else{if(!(Jna(a,f+432|0)|0)){j=c[271344]|0;break}g=uia(408911,e)|0;um=b;return g|0}while(0);e=j+428|0;c[e>>2]=(c[e>>2]|0)+1;g=0;um=b;return g|0}function gra(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;e=um;um=um+64|0;f=e+40|0;g=e+32|0;h=e;if(Lra(b)|0){i=0;um=e;return i|0}j=b+988|0;b=c[j>>2]|0;k=Bm[c[b+56>>2]&127](c[b+8>>2]|0,c[b+12>>2]|0,d,0)|0;if(k|0){i=k;um=e;return i|0}d=xm[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{l=406400;break}case 12289:{l=406380;break}case 12290:{l=406365;break}case 12291:{l=406351;break}case 12292:{l=406333;break}case 12294:{l=406317;break}case 12293:{l=406302;break}case 12295:{l=406278;break}case 12296:{l=406262;break}case 12301:{l=406246;break}case 12297:{l=406232;break}case 12300:{l=406214;break}case 12298:{l=406192;break}case 12299:{l=406170;break}case 12302:{l=406153;break}default:l=1089042}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;Rna(h,32,406412,g)|0;m=h}else m=l;c[f>>2]=408738;c[f+4>>2]=408777;c[f+8>>2]=m;uia(406417,f)|0;i=k;um=e;return i|0}function hra(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[271402]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[1085614+d>>0]|0)==1)xra(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[271402]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{Jra(0)|0;g=c[271402]|0}Yna(g,13,0,0)|0;if(((ioa(771,-1)|0)<<24>>24?(g=Dra()|0,g|0):0)?(f=c[g+244>>2]|0,f|0):0)Om[f&511](g)}c[271402]=b;if(!e)return;Yna(b,12,0,0)|0;if(!((ioa(771,-1)|0)<<24>>24))return;b=Dra()|0;if(!b)return;e=c[b+240>>2]|0;if(!e)return;Om[e&511](b);return}function ira(a){a=a|0;var b=0,c=0;Ql(408421,a|0,0,162,2)|0;Nl(408421,a|0,0,163,2)|0;Rl(408429,a|0,0,163,2)|0;Ol(408421,a|0,0,164,2)|0;Pl(408421,a|0,0,164,2)|0;Zl(408421,a|0,0,165,2)|0;El(408439,a|0,0,166,2)|0;Al(408439,a|0,0,166,2)|0;Xl(408421,a|0,0,167,2)|0;Vl(408421,a|0,0,167,2)|0;Wl(408421,a|0,0,167,2)|0;Ul(408421,a|0,0,167,2)|0;Sl(408429,a|0,0,168,2)|0;b=Hna(408447)|0;c=(b|0)==0?408439:b;Il(c|0,a|0,0,169,2)|0;Kl(c|0,a|0,0,169,2)|0;Jl(c|0,a|0,0,170,2)|0;Fl(408429,a|0,0,171,2)|0;Tl(408439,a|0,0,172,2)|0;Yl(a|0,0,173,2)|0;return}function jra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=um;um=um+16|0;e=a+8|0;f=a;g=c[d+40>>2]|0;ab(0,e|0,f|0)|0;i=c[d+4>>2]|0;j=+(c[i+24>>2]|0)/+h[e>>3];k=+(c[i+28>>2]|0)/+h[f>>3];if(!g){l=~~(j*+(c[b+60>>2]|0));m=~~(k*+(c[b+64>>2]|0));zra(i,0,g,l,m)|0;um=a;return 0}else{n=+h[131773]+j*+(c[b+44>>2]|0);j=+h[131774]+k*+(c[b+48>>2]|0);b=~~n;h[131773]=n-+(b|0);f=~~j;h[131774]=j-+(f|0);l=b;m=f;zra(i,0,g,l,m)|0;um=a;return 0}return 0}function kra(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(f&255)+1<<24>>24;if((a|0)==5)if((c[(_na()|0)+88>>2]|0)!=0?(c[e+40>>2]|0)==0:0){yl(0,0)|0;h=1025;i=1}else{h=1025;i=1}else{h=1026;i=0}Ara(c[e+4>>2]|0,0,i,d)|0;g=(ioa(h,-1)|0)<<24>>24==1&1;return g|0}function lra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=um;um=um+16|0;f=e+8|0;g=e;if(!(c[d+40>>2]|0)){i=c[b+64>>2]|0;j=c[b+60>>2]|0;ab(0,f|0,g|0)|0;b=c[d+4>>2]|0;zra(b,0,0,~~(+(c[b+24>>2]|0)/+h[f>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[g>>3]*+(i|0)))|0}if((a|0)!=33){k=0;Eoa(k);l=ioa(512,-1)|0;m=l<<24>>24==1;n=m&1;um=e;return n|0}k=c[d+4>>2]|0;Eoa(k);l=ioa(512,-1)|0;m=l<<24>>24==1;n=m&1;um=e;return n|0}function mra(a,b,d){a=a|0;b=b|0;d=d|0;Ira(c[d+4>>2]|0,0,+h[b+72>>3],-+h[b+80>>3],0)|0;return (ioa(1027,-1)|0)<<24>>24==1|0}function nra(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)Hra();Yna(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (ioa(512,-1)|0)<<24>>24==1|0}function ora(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+16|0;f=e+8|0;g=e;if((yra(1,0,1089042)|0)<0){i=0;um=e;return i|0}ab(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;um=e;return i|0}j=d+4|0;k=(a|0)==22;l=d+28|0;m=(a|0)==24;a=d+32|0;d=0;n=0;while(1){do if(c[b+20+(d*52|0)+28>>2]|0){o=c[b+20+(d*52|0)>>2]|0;p=((o|0)<0)<<31>>31;q=+(c[b+20+(d*52|0)+44>>2]|0)/+h[f>>3];r=+(c[b+20+(d*52|0)+48>>2]|0)/+h[g>>3];s=c[j>>2]|0;t=~~(q*+(c[s+24>>2]|0));u=~~(r*+(c[s+28>>2]|0));v=c[l>>2]|0;if(k){if(!v){c[l>>2]=1;w=a;c[w>>2]=o;c[w+4>>2]=p;zra(s,-1,0,t,u)|0;Ara(c[j>>2]|0,-1,1,1)|0}Bra(1,0,o,p,1,q,r,1.0)|0;if(n|0){x=n;break}x=(ioa(1792,-1)|0)<<24>>24==1&1;break}w=(v|0)!=0;if(m){if(w?(v=a,(c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0):0)zra(s,-1,0,t,u)|0;Cra(1,0,o,p,q,r,1.0)|0;if(n|0){x=n;break}x=(ioa(1794,-1)|0)<<24>>24==1&1;break}else{if(w?(w=a,(c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0):0){Ara(s,-1,0,1)|0;c[l>>2]=0}Bra(1,0,o,p,0,q,r,1.0)|0;if(n|0){x=n;break}x=(ioa(1793,-1)|0)<<24>>24==1&1;break}}else x=n;while(0);d=d+1|0;if((d|0)>=(c[b>>2]|0)){i=x;break}else n=x}um=e;return i|0}function pra(a,b,d){a=a|0;b=b|0;d=d|0;c[d+40>>2]=c[b>>2];return 0}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[303616+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);xra((a|0)==2&1,g)|0}g=(a|0)==2;a=(ioa(g?768:769,-1)|0)<<24>>24==1;f=a&1;switch(c[d>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(g)return a&(h|(ioa(771,-1)|0)<<24>>24!=1)&1|0;else return f|0;return 0}function rra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=ioa(771,-1)|0;i=h<<24>>24==1;j=i&1;um=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;vra(b)|0;h=ioa(771,-1)|0;i=h<<24>>24==1;j=i&1;um=e;return j|0}function sra(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function tra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=um;um=um+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;l=i}else{g[d+12>>2]=+$a();i=c[f>>2]|0;k=c[i+48>>2]|0;l=i}if((k&4129|0)!=32){um=b;return 0}m=+(c[l+24>>2]|0);h[a>>3]=m;n=+(c[l+28>>2]|0);h[e>>3]=n;l=d+16|0;if(!(c[l>>2]|0)){o=m;p=n}else{ab(0,a|0,e|0)|0;o=+h[a>>3];p=+h[e>>3]}k=d+12|0;n=+g[k>>2];Cl(~~(o*n)|0,~~(p*n)|0);if((c[l>>2]|0)==0?+g[k>>2]!=1.0:0)Dl(0,+(+h[a>>3]),+(+h[e>>3]))|0;Yna(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;um=b;return 0}function ura(a,b,d){a=a|0;b=b|0;d=d|0;Yna(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function vra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;um=d;return g|0}if((ioa(771,-1)|0)<<24>>24!=1){g=0;um=d;return g|0}c[e>>2]=771;f=c[271402]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;wra(e+12|0,b,32)|0;g=(ooa(e)|0)>0&1;um=d;return g|0}function wra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Hwa(c)|0;f=d+-1|0;d=e>>>0<f>>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);Fza(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function xra(d,f){d=d|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;g=um;um=um+64|0;h=g;if(!f){i=0;um=g;return i|0}switch(d<<24>>24){case 1:{j=1085614+f|0;k=a[j>>0]|0;l=768;m=j;n=k;o=k<<24>>24!=0&1;break}case 0:{k=1085614+f|0;l=769;m=k;n=a[k>>0]|0;o=0;break}default:{i=0;um=g;return i|0}}if(!(o<<24>>24?1:n<<24>>24!=d<<24>>24)){i=0;um=g;return i|0}a[m>>0]=d;m=c[1086128+(f<<2)>>2]|0;switch(m|0){case 1073742048:{p=64;break}case 1073742052:{p=128;break}case 1073742049:{p=1;break}case 1073742053:{p=2;break}case 1073742050:{p=256;break}case 1073742054:{p=512;break}case 1073742051:{p=1024;break}case 1073742055:{p=2048;break}case 1073742081:{p=16384;break}default:p=0}a:do if((l|0)==768)switch(m|0){case 1073741907:{q=b[542806]^4096;break a;break}case 1073741881:{q=b[542806]^8192;break a;break}default:{q=(p|(e[542806]|0))&65535;break a}}else q=(p^65535)&(e[542806]|0)&65535;while(0);b[542806]=q;if((ioa(l,-1)|0)<<24>>24!=1){i=0;um=g;return i|0}c[h>>2]=l;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=m;b[o+8>>1]=b[542806]|0;o=c[271402]|0;if(!o)r=0;else r=c[o+4>>2]|0;c[h+8>>2]=r;i=(ooa(h)|0)>0&1;um=g;return i|0}function yra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[272044]|0;a:do if((d|0)>0){e=c[272045]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break}f=f+1|0;if((f|0)>=(d|0)){i=e;break a}}return h|0}else i=c[272045]|0;while(0);e=Yma(i,(d<<2)+4|0)|0;if(!e){h=oia(0)|0;return h|0}c[272045]=e;e=c[272044]|0;d=cja(24)|0;c[(c[272045]|0)+(e<<2)>>2]=d;if(!d){h=oia(0)|0;return h|0}else{c[272044]=(c[272044]|0)+1;i=d;c[i>>2]=a;c[i+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Gra(a,b)|0;h=e;return h|0}return 0}function zra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(Goa(a,d,e)|0)==0:0){f=0;return f|0}f=Hoa(a,b,c,d,e)|0;return f|0}function Ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Era(a,b,c,d,-1)|0}function Bra(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;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;k=um;um=um+80|0;l=k+64|0;m=k+56|0;n=k;o=c[272044]|0;a:do if((o|0)>0){p=c[272045]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)<(o|0)){if(!r){t=-1;um=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(f|0){if(q){t=0;um=k;return t|0}u=r+12|0;x=r+16|0;do if((s|0)==(c[u>>2]|0)){z=Yma(c[x>>2]|0,(s<<2)+4|0)|0;if(z|0?(c[x>>2]=z,z=cja(24)|0,A=c[u>>2]|0,c[(c[x>>2]|0)+(A<<2)>>2]=z,z=c[x>>2]|0,c[z+(A<<2)>>2]|0):0){c[u>>2]=A+1;B=c[p>>2]|0;C=z;D=22;break}if((oia(0)|0)<0){t=0;um=k;return t|0}}else{B=s;C=c[x>>2]|0;D=22}while(0);if((D|0)==22){c[p>>2]=B+1;x=c[C+(B<<2)>>2]|0;s=x;c[s>>2]=d;c[s+4>>2]=e;g[x+8>>2]=h;g[x+12>>2]=i;g[x+16>>2]=j}if((ioa(1792,-1)|0)<<24>>24!=1){t=0;um=k;return t|0}c[n>>2]=1792;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(ooa(n)|0)>0&1;um=k;return t|0}if(!q){t=0;um=k;return t|0}if((ioa(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;x=(ooa(n)|0)>0&1;s=c[p>>2]|0;if((s|0)<=0){t=x;um=k;return t|0}u=r+16|0;z=c[u>>2]|0;A=0;while(1){E=z+(A<<2)|0;F=c[E>>2]|0;G=F;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)break;A=A+1|0;if((A|0)>=(s|0)){t=x;D=38;break}}if((D|0)==38){um=k;return t|0}A=s+-1|0;c[p>>2]=A;c[E>>2]=c[z+(A<<2)>>2];c[(c[u>>2]|0)+(A<<2)>>2]=F;t=x;um=k;return t|0}else{A=c[p>>2]|0;if((A|0)<=0){t=0;um=k;return t|0}q=r+16|0;G=c[q>>2]|0;H=0;while(1){I=G+(H<<2)|0;J=c[I>>2]|0;K=J;if((c[K>>2]|0)==(d|0)?(c[K+4>>2]|0)==(e|0):0)break;H=H+1|0;if((H|0)>=(A|0)){t=0;D=38;break}}if((D|0)==38){um=k;return t|0}H=A+-1|0;c[p>>2]=H;c[I>>2]=c[G+(H<<2)>>2];c[(c[q>>2]|0)+(H<<2)>>2]=J;t=0;um=k;return t|0}}}while(0);if(!(c[(Dra()|0)+12>>2]|0)){c[l>>2]=a;uia(408677,l)|0;t=-1;um=k;return t|0}else{c[m>>2]=a;uia(408646,m)|0;m=c[(Dra()|0)+12>>2]|0;a=Dra()|0;Om[m&511](a);t=-1;um=k;return t|0}return 0}function Cra(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;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.0,x=0.0,y=0;j=um;um=um+80|0;k=j+64|0;l=j+56|0;m=j;n=c[272044]|0;a:do if((n|0)>0){o=c[272045]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)<(n|0)){if(!q){s=-1;um=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;um=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((ioa(1794,-1)|0)<<24>>24!=1){s=0;um=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(ooa(m)|0)>0&1;um=j;return s|0}}while(0);s=Bra(a,b,d,e,1,f,h,i)|0;um=j;return s|0}}while(0);if(!(c[(Dra()|0)+12>>2]|0)){c[k>>2]=a;uia(408677,k)|0;s=-1;um=j;return s|0}else{c[l>>2]=a;uia(408646,l)|0;l=c[(Dra()|0)+12>>2]|0;a=Dra()|0;Om[l&511](a);s=-1;um=j;return s|0}return 0}function Dra(){return c[271344]|0}function Era(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=um;um=um+64|0;i=h;j=c[271370]|0;if((d|0)==-1&(c[271378]|0)==0){k=0;um=h;return k|0}switch(e<<24>>24){case 1:{l=j|1<<(f&255)+-1;if(!b){m=l;n=1025;o=j;p=0;q=1}else{Goa(b,c[271362]|0,c[271363]|0)|0;m=l;n=1025;o=c[271370]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{k=0;um=h;return k|0}}if((m|0)==(o|0)){k=0;um=h;return k|0}c[271370]=m;do if((g|0)<0){m=f&255;if((c[271379]|0)<=(m|0)){o=m+1|0;j=Yma(c[271380]|0,o<<4)|0;if(!j){r=1;break}c[271380]=j;l=c[271379]|0;if((l|0)<=(m|0)?(jja(j+(l<<4)|0,0,16)|0,(l|0)<(m|0)):0){j=l;do{j=j+1|0;jja((c[271380]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[271379]=o}j=c[271380]|0;l=j+(m<<4)|0;if(!l)r=1;else{do if(q){s=roa()|0;t=j+(m<<4)+8|0;if((((c[t>>2]|0)-s+500|0)>=1?(Fra((c[271362]|0)-(c[l>>2]|0)|0)|0)<=1:0)?(u=j+(m<<4)+4|0,(Fra((c[271363]|0)-(c[u>>2]|0)|0)|0)<=1):0){v=j+(m<<4)+12|0;w=a[v>>0]|0;c[t>>2]=s;c[l>>2]=c[271362];c[u>>2]=c[271363];if(w<<24>>24==-1){x=-1;break}else{y=v;z=w}}else{A=l;B=22}if((B|0)==22){w=j+(m<<4)+12|0;a[w>>0]=0;c[t>>2]=s;c[A>>2]=c[271362];c[j+(m<<4)+4>>2]=c[271363];y=w;z=0}w=z+1<<24>>24;a[y>>0]=w;x=w}else x=a[j+(m<<4)+12>>0]|0;while(0);r=x&255}}else r=g;while(0);if((ioa(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[271361]|0;if(!n)C=0;else C=c[n+4>>2]|0;c[i+8>>2]=C;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(r|0)<255?r:255;c[i+20>>2]=c[271362];c[i+24>>2]=c[271363];D=(ooa(i)|0)>0&1}else D=0;if(!(e<<24>>24==0&p)){k=D;um=h;return k|0}Goa(b,c[271362]|0,c[271363]|0)|0;k=D;um=h;return k|0}function Fra(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function Gra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Yma(c[271395]|0,((c[271394]|0)*8232|0)+8232|0)|0;if(!d){e=oia(0)|0;return e|0}else{c[271395]=d;jja(d+((c[271394]|0)*8232|0)|0,0,8232)|0;d=c[271394]|0;f=(c[271395]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[271394]=d+1;e=0;return e|0}return 0}function Hra(){var b=0;b=0;do{if((a[1085614+b>>0]|0)==1)xra(0,b)|0;b=b+1|0}while((b|0)!=512);return}function Ira(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;h=um;um=um+64|0;i=h;do if(a|0?(j=c[271361]|0,(j|0)!=(a|0)):0){if(j|0)Yna(j,11,0,0)|0;c[271361]=a;c[271371]=0;Yna(a,10,0,0)|0;j=(c[271361]|0)==0?c[271382]|0:c[271383]|0;k=c[271352]|0;l=(k|0)==0;if((j|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(l)break;ym[k&511](j)|0;break}else{if(l)break;ym[k&511](0)|0;break}}while(0);if(!(d!=0.0|e!=0.0)){m=0;um=h;return m|0}n=+g[271368]+d;g[271368]=n;if(!(n>0.0))if(n<0.0)o=~~+Joa(n);else o=0;else o=~~+Ioa(n);g[271368]=+g[271368]-+(o|0);n=+g[271369]+e;g[271369]=n;if(!(n>0.0))if(n<0.0)p=~~+Joa(n);else p=0;else p=~~+Ioa(n);g[271369]=+g[271369]-+(p|0);if((ioa(1027,-1)|0)<<24>>24!=1){m=0;um=h;return m|0}c[i>>2]=1027;a=c[271361]|0;if(!a)q=0;else q=c[a+4>>2]|0;c[i+8>>2]=q;c[i+12>>2]=b;c[i+16>>2]=o;c[i+20>>2]=p;c[i+24>>2]=f;m=(ooa(i)|0)>0&1;um=h;return m|0}function Jra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;do if(c[271358]|0){e=Kra()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((ym[c[1085432>>2]&511](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=uia(408718,d)|0;break}if((ym[c[1085432>>2]&511](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=oia(4)|0;while(0);um=b;return h|0}function Kra(){return c[271402]|0}function Lra(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,w=0,x=0,y=0,z=0,A=0;d=um;um=um+848|0;e=d+816|0;f=d+808|0;g=d+768|0;h=d+512|0;i=d+832|0;j=d+828|0;k=d;c[i>>2]=0;l=b+988|0;m=c[l>>2]|0;if(!m){n=-1;um=d;return n|0}c[h>>2]=12324;c[h+4>>2]=c[b+324>>2];c[h+8>>2]=12323;c[h+12>>2]=c[b+328>>2];c[h+16>>2]=12322;c[h+20>>2]=c[b+332>>2];o=c[b+336>>2]|0;if(!o)p=6;else{c[h+24>>2]=12321;c[h+28>>2]=o;p=8}o=c[b+344>>2]|0;q=p|1;if(!o)r=p;else{c[h+(p<<2)>>2]=12320;c[h+(q<<2)>>2]=o;r=q+1|0}c[h+(r<<2)>>2]=12325;q=r+2|0;c[h+(r+1<<2)>>2]=c[b+340>>2];o=c[b+348>>2]|0;if(!o)s=q;else{c[h+(q<<2)>>2]=12326;c[h+(r+3<<2)>>2]=o;s=r+4|0}r=c[b+376>>2]|0;if(!r)t=s;else{c[h+(s<<2)>>2]=12338;c[h+(s+1<<2)>>2]=r;t=s+2|0}s=c[b+380>>2]|0;if(!s)u=t;else{c[h+(t<<2)>>2]=12337;c[h+(t+1<<2)>>2]=s;u=t+2|0}if(c[b+416>>2]|0){n=uia(408800,d+800|0)|0;um=d;return n|0}c[h+(u<<2)>>2]=12352;if((c[b+400>>2]|0)==4){t=(c[b+388>>2]|0)>1?4:1;ym[c[m+92>>2]&511](12448)|0;v=t}else{ym[c[m+92>>2]&511](12450)|0;v=8}c[h+(u+1<<2)>>2]=v;c[h+(u+2<<2)>>2]=12344;u=c[l>>2]|0;v=(Dm[c[u+44>>2]&31](c[u+8>>2]|0,h,k,128,i)|0)==0;u=c[i>>2]|0;if(!(v|(u|0)==0)){if((u|0)<=0){n=0;um=d;return n|0}u=-1;v=0;while(1){m=k+(v<<2)|0;t=0;b=0;while(1){s=c[h+(t<<2)>>2]|0;if((s|0)==12344){w=b;break}r=h+((t|1)<<2)|0;if((s+-12321|0)>>>0<6&(c[r>>2]|0)!=-1){o=c[l>>2]|0;Bm[c[o+80>>2]&127](c[o+8>>2]|0,c[m>>2]|0,s,j)|0;x=(c[j>>2]|0)+b-(c[r>>2]|0)|0}else x=b;t=t+2|0;if(t>>>0>=63){w=x;break}else b=x}if((u|0)==-1|(w|0)<(u|0)){c[(c[l>>2]|0)+12>>2]=c[m>>2];y=w}else y=u;v=v+1|0;if(!(w|0?(v|0)<(c[i>>2]|0):0)){n=0;break}else u=y}um=d;return n|0}y=xm[c[(c[l>>2]|0)+96>>2]&63]()|0;do switch(y|0){case 12288:{z=406400;break}case 12289:{z=406380;break}case 12290:{z=406365;break}case 12291:{z=406351;break}case 12292:{z=406333;break}case 12294:{z=406317;break}case 12293:{z=406302;break}case 12295:{z=406278;break}case 12296:{z=406262;break}case 12301:{z=406246;break}case 12297:{z=406232;break}case 12300:{z=406214;break}case 12298:{z=406192;break}case 12299:{z=406170;break}case 12302:{z=406153;break}default:z=1089042}while(0);if(!(a[z>>0]|0)){c[f>>2]=y;Rna(g,32,406412,f)|0;A=g}else A=z;c[e>>2]=408861;c[e+4>>2]=408895;c[e+8>>2]=A;n=uia(406417,e)|0;um=d;return n|0}function Mra(){return}function Nra(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+80|0;d=b;jja(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=Zra(d)|0;um=b;return e|0}function Ora(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=Yma(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;Roa(c[w>>2]|0,b,20,1110);m=1;return m|0}function Pra(){var a=0,b=0,d=0;a=_na()|0;c[a>>2]=174;c[a+8>>2]=449;c[a+16>>2]=283;c[a+20>>2]=371;c[a+4>>2]=450;c[a+28>>2]=451;a=nia(1,8)|0;if(!a){oia(0)|0;b=a;Wra(b);return}d=nia(1,8)|0;if(!d){oia(0)|0;Tia(a);b=0;Wra(b);return}else{c[d>>2]=408996;c[d+4>>2]=0;c[a+4>>2]=d;b=a;Wra(b);return}}function Qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Xra(a,376840196,0)|0;if(!e){f=0;return f|0}g=Xa(4,c[a+8>>2]|0,c[a+12>>2]|0,b|0,d|0,c[e+20>>2]|0)|0;mja(e);e=nia(1,8)|0;if(!e){oia(0)|0;f=e;return f|0}d=nia(1,8)|0;if(!d){oia(0)|0;Tia(e);f=0;return f|0}else{c[d>>2]=g;c[d+4>>2]=1;c[e+4>>2]=d;f=e;return f|0}return 0}function Rra(a){a=a|0;var b=0;if(!(Noa()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ta(5,a|0)|0;return 0}Sa(6)|0;return 0}function Sra(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{Tia(c[d>>2]|0);e=c[b>>2]|0}Tia(e)}Tia(a);return}function Tra(a,b,c){a=a|0;b=b|0;c=c|0;oia(4)|0;return}function Ura(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=408996;break}case 1:{b=409097;break}case 2:{b=409092;break}case 3:{b=409082;break}case 4:{b=409073;break}case 5:{b=409061;break}case 6:{b=409049;break}case 7:{b=409039;break}case 8:{b=409029;break}case 9:{b=409024;break}case 10:{b=409012;break}case 11:{b=409004;break}default:{d=0;return d|0}}while(0);a=nia(1,8)|0;if(!a){oia(0)|0;d=a;return d|0}e=nia(1,8)|0;if(!e){oia(0)|0;Tia(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function Vra(a){a=a|0;var b=0;if(!a){if((Za()|0)>-1){b=0;return b|0}}else if((yl(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function Wra(a){a=a|0;var b=0,d=0;c[271382]=a;if(c[271383]|0)return;if(!a)b=0;else{c[271383]=a;b=a}a=c[271352]|0;d=(a|0)==0;if((b|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(d)return;ym[a&511](b)|0;return}else{if(d)return;ym[a&511](0)|0;return}}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Mpa(b)|0;if(!d){e=0;return e|0}b=Yra(a,d,c)|0;lna(d);e=b;return e|0}function Yra(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,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;i=um;um=um+112|0;j=i+64|0;k=i+56|0;l=i+48|0;m=i+40|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;s=i+88|0;t=i+72|0;if(!f){c[r>>2]=405259;uia(417616,r)|0;u=0;um=i;return u|0}if(!g){c[q>>2]=410268;uia(417616,q)|0;u=0;um=i;return u|0}q=g+4|0;r=c[q>>2]|0;if(r|0){v=c[r>>2]|0;a:do if((v|0)>0){w=c[r+4>>2]|0;x=0;while(1){if((a[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){uia(410275,p)|0;u=0;um=i;return u|0}}p=f+8|0;v=c[p>>2]|0;y=f+12|0;r=c[y>>2]|0;x=g+24|0;w=Kpa(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[x>>2]|0)|0;if(!w){uia(405481,o)|0;u=0;um=i;return u|0}o=Lpa(0,v,r,0,w)|0;if(!o){u=0;um=i;return u|0}w=c[q>>2]|0;if(w|0?(r=o+4|0,v=c[(c[r>>2]|0)+4>>2]|0,v|0):0){eja(c[v+4>>2]|0,c[w+4>>2]|0,c[w>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[q>>2]>>2]}r=f+52|0;w=c[r>>2]|0;v=w+68|0;z=c[v>>2]|0;A=w+76|0;B=a[A>>0]|0;C=a[w+77>>0]|0;D=a[w+78>>0]|0;E=a[w+79>>0]|0;c[A>>2]=-1;c[v>>2]=0;pja(w);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[y>>2];y=c[r>>2]|0;do if((c[y>>2]|0)==(o|0)){p=c[(c[o+4>>2]|0)+4>>2]|0;if(p|0?(c[y+80>>2]|0)!=(c[p+8>>2]|0):0){F=25;break}p=c[(c[f+4>>2]|0)+4>>2]|0;if((p|0)!=0?(c[y+84>>2]|0)!=(c[p+8>>2]|0):0)F=25;else{G=y;F=27}}else F=25;while(0);if((F|0)==25?(kja(f,o)|0)>=0:0){G=c[r>>2]|0;F=27}if((F|0)==27)Bm[c[G+8>>2]&127](f,t,o,t)|0;t=o+52|0;G=c[t>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z&-28945;G=c[r>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z;pja(G);G=f+4|0;do if(z&256|0){E=c[G>>2]|0;D=c[E+4>>2]|0;if(!D)H=E;else{E=c[q>>2]|0;if((E|0?(C=c[D>>2]|0,(C|0)<=(c[E>>2]|0)):0)?(jna(c[D+4>>2]|0,c[E+4>>2]|0,C<<2)|0)==0:0){C=c[(c[r>>2]|0)+72>>2]|0;E=c[(c[o+4>>2]|0)+4>>2]|0;D=(E|0)==0;if(!D?(c[E>>2]|0)>>>0<=C>>>0:0){c[n>>2]=405267;uia(417616,n)|0;break}B=c[t>>2]|0;y=B+68|0;p=c[y>>2]|0;w=p|256;c[y>>2]=w;c[B+72>>2]=C;if(D)I=w;else{a[(c[E+4>>2]|0)+(C<<2)+3>>0]=0;C=E+8|0;E=(c[C>>2]|0)+1|0;c[C>>2]=(E|0)==0?1:E;I=c[y>>2]|0}if((I|0)==(p|0))break;pja(B);break}if(c[x>>2]|0)break;H=c[G>>2]|0}c[s>>2]=0;B=Kpa(d[H+8>>0]|0,c[H+12>>2]|0,c[H+16>>2]|0,c[H+20>>2]|0,c[H+24>>2]|0)|0;if(!B){uia(405481,m)|0;J=0}else J=Lpa(0,1,1,0,B)|0;B=c[(c[G>>2]|0)+4>>2]|0;do if(B|0){if(!J){uia(410301,l)|0;break}if((kna(c[J+4>>2]|0,B)|0)>=0)pja(c[J+52>>2]|0)}while(0);nna(J,0,c[(c[r>>2]|0)+72>>2]|0)|0;B=(c[J+52>>2]|0)+68|0;c[B>>2]=c[B>>2]&-257;B=Yra(J,g,0)|0;eja(s,c[B+20>>2]|0,d[(c[B+4>>2]|0)+9>>0]|0)|0;mja(J);mja(B);B=c[s>>2]|0;p=o+4|0;y=c[(c[p>>2]|0)+4>>2]|0;E=(y|0)==0;if(!E?(c[y>>2]|0)>>>0<=B>>>0:0){c[k>>2]=405267;uia(417616,k)|0}else{C=c[t>>2]|0;w=C+68|0;D=c[w>>2]|0;v=D|256;c[w>>2]=v;c[C+72>>2]=B;if(E)K=v;else{a[(c[y+4>>2]|0)+(B<<2)+3>>0]=0;B=y+8|0;y=(c[B>>2]|0)+1|0;c[B>>2]=(y|0)==0?1:y;K=c[w>>2]|0}if((K|0)!=(D|0))pja(C)}if(c[(c[t>>2]|0)+68>>2]&256|0?(C=c[p>>2]|0,c[C+24>>2]|0):0){D=o+28|0;w=c[D>>2]|0;if(!w)if(!(c[o>>2]&2)){L=0;M=C}else{lja(o,1);c[o>>2]=c[o>>2]|2;L=c[D>>2]|0;M=c[p>>2]|0}else{L=w;M=C}C=L+1|0;c[D>>2]=C;switch(a[M+9>>0]|0){case 2:{w=c[M+24>>2]&65535^65535;y=w&c[(c[t>>2]|0)+72>>2];B=c[o+20>>2]|0;v=c[o+12>>2]|0;if((v|0)!=0?(E=c[o+8>>2]|0,A=(c[o+16>>2]|0)/2|0,(E|0)!=0):0){N=y&65535;O=B;B=v;while(1){v=O;P=E;while(1){P=P+-1|0;if((w&e[v>>1]|0)==(y|0))b[v>>1]=N;if(!P)break;else v=v+2|0}B=B+-1|0;if(!B){Q=C;break}else O=O+(A<<1)|0}}else Q=C;break}case 4:{A=~c[M+24>>2];O=c[(c[t>>2]|0)+72>>2]&A;B=c[o+12>>2]|0;if(!B)Q=C;else{N=o+8|0;y=o+16|0;w=c[o+20>>2]|0;E=B;while(1){E=E+-1|0;B=c[N>>2]|0;if(B|0){v=w;P=B;while(1){P=P+-1|0;if((c[v>>2]&A|0)==(O|0))c[v>>2]=O;if(!P)break;else v=v+4|0}}if(!E)break;else w=w+(((c[y>>2]|0)/4|0)<<2)|0}Q=c[D>>2]|0}break}default:Q=C}do if((Q|0)!=0?(c[D>>2]=Q+-1,(Q|0)<=1):0){y=c[o>>2]|0;if(!(y&2)){R=M;break}c[o>>2]=y&-3;rja(o)|0;R=c[p>>2]|0}else R=M;while(0);p=c[R+4>>2]|0;do if(p)if(!(c[p>>2]|0)){c[j>>2]=405267;uia(417616,j)|0;break}else{D=c[t>>2]|0;C=D+68|0;y=c[C>>2]|0;a[(c[p+4>>2]|0)+(c[D+72>>2]<<2)+3>>0]=-1;w=p+8|0;E=(c[w>>2]|0)+1|0;c[w>>2]=(E|0)==0?1:E;S=y;T=C;U=D;F=89;break}else{D=c[t>>2]|0;C=D+68|0;S=c[C>>2]|0;T=C;U=D;F=89}while(0);do if((F|0)==89){p=S&-257;c[T>>2]=p;if((p|0)==(S|0))break;pja(U)}while(0);p=c[t>>2]|0;D=p+68|0;C=c[D>>2]|0;y=C&-113|16;c[D>>2]=y;if((y|0)!=(C|0))pja(p)}}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];rna(f+36|0,s,o+36|0)|0;if(!(c[(c[G>>2]|0)+24>>2]|0)){if(z&2|0)F=97}else if(c[x>>2]|z&2|0)F=97;if((F|0)==97?(F=c[t>>2]|0,x=F+68|0,G=c[x>>2]|0,s=G&-113|16,c[x>>2]=s,(s|0)!=(G|0)):0)pja(F);if(!(z&4096|h&2)){u=o;um=i;return u|0}h=c[t>>2]|0;t=h+68|0;z=c[t>>2]|0;F=z|4096;c[t>>2]=F;if((F|0)==(z|0)){u=o;um=i;return u|0}pja(h);u=o;um=i;return u|0}function Zra(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;b=um;um=um+32|0;d=b;e=c[271344]|0;f=Yma(c[e+300>>2]|0,((c[e+296>>2]|0)*68|0)+68|0)|0;if(!f){oia(0)|0;g=-1;um=b;return g|0}e=c[271344]|0;h=e+296|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[f+(i*68|0)+60>>2]=e;c[e+300>>2]=f;f=c[a>>2]|0;if(!f){$ra(i,d,10)|0;c[h>>2]=_ra(d)|0;g=i;um=b;return g|0}else{c[h>>2]=_ra(f)|0;g=i;um=b;return g|0}return 0}function _ra(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Hwa(b)|0;d=c+1|0;e=cja(d)|0;if(!e)return e|0;f=Hwa(b)|0;g=f>>>0<c>>>0?f:c;if(!d)return e|0;Fza(e|0,b|0,g|0)|0;a[e+g>>0]=0;return e|0}function $ra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;do{h=f;f=(f>>>0)/(d>>>0)|0;i=g;g=g+1|0;a[i>>0]=a[304512+(h-(J(f,d)|0))>>0]|0}while(h>>>0>=d>>>0);a[g>>0]=0;g=Hwa(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;j=c+1|0}else{g=b;b=c;while(1){h=g;g=(g>>>0)/(d>>>0)|0;e=b+1|0;a[b>>0]=a[304512+(h-(J(g,d)|0))>>0]|0;if(h>>>0<d>>>0){j=e;break}else b=e}}a[j>>0]=0;j=Hwa(c)|0;b=j>>>1;if(!b)return c|0;d=c+(j+-1)|0;j=c;g=b;while(1){g=g+-1|0;b=a[j>>0]|0;a[j>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;j=j+1|0}}return c|0}function asa(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;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(wja(a)|0)!=0){e=0;return e|0}f=c[271348]|0;a:do if(f|0){g=f;while(1){if(!(Jna(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(Jna(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;an[c[j>>2]&127](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}Tia(c[i>>2]|0);c[i>>2]=_ra(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=cja(20)|0;if(!f){e=0;return e|0}c[f>>2]=_ra(a)|0;c[f+4>>2]=_ra(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[271348];c[271348]=f;e=1;return e|0}function bsa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;c[a+4>>2]=102;c[a+44>>2]=284;c[a+76>>2]=1;c[a+68>>2]=1;c[a+64>>2]=1;d=Sa(7)|0;if(!d){uia(410514,b)|0;e=0}else e=(Sa(8)|0)!=0&1;c[a+72>>2]=e;c[a+80>>2]=e;um=b;return d|0}function csa(a,f,g,h){a=a|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;g=um;um=um+16|0;f=g+8|0;if((Ta(9,h|0)|0)<0){i=uia(412288,g)|0;um=g;return i|0}j=a+4|0;k=a+8|0;l=esa(b[k>>1]|0)|0;if(l<<16>>16){m=l;l=0;while(1){if(m<<16>>16==-32480){b[k>>1]=-32480;n=1}else n=l;m=fsa()|0;o=(n|0)!=0;if(!(m<<16>>16!=0&(o^1)))break;else l=n}if(o){c[j>>2]=Sa(10)|0;gsa(j);j=d[a+10>>0]|0;o=e[a+12>>1]|0;if(!h){Wa(12,j|0,o|0,286,a|0)|0;i=0;um=g;return i|0}else{Wa(11,j|0,o|0,285,a|0)|0;i=0;um=g;return i|0}}}i=uia(412320,f)|0;um=g;return i|0}function dsa(a){a=a|0;Ta(13,c[a+68>>2]|0)|0;return}function esa(a){a=a|0;var d=0,e=0;c[272046]=0;if(a<<16>>16!=8){c[272046]=1;if(a<<16>>16!=-32760){c[272046]=2;if(a<<16>>16!=-32752){c[272046]=3;if(a<<16>>16!=-28656){c[272046]=4;if(a<<16>>16!=16){c[272046]=5;if(a<<16>>16!=4112){c[272046]=6;if(a<<16>>16!=-32736){c[272046]=7;if(a<<16>>16!=-28640){c[272046]=8;if(a<<16>>16!=-32480){c[272046]=9;if(a<<16>>16==-28384)d=9;else{c[272046]=10;c[272047]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[272047]=1;e=b[304560+(d*20|0)>>1]|0;return e|0}function fsa(){var a=0,d=0,e=0;a=c[272046]|0;d=c[272047]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[272047]=d+1;e=b[304560+(a*20|0)+(d<<1)>>1]|0;return e|0}function gsa(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=J(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=J(h,e[f+8>>1]|0)|0;return}function hsa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;e=c[a+40>>2]|0;f=a+60|0;if(Boa(f)|0?(Boa(a+64|0)|0)==0:0){g=a+72|0;h=a+16|0;Ua(14,c[g>>2]|0,((c[h>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;i=a+52|0;j=c[i>>2]|0;if(!j){$m[b&511](c[a+48>>2]|0,c[g>>2]|0,e);return}if((lsa(j,c[g>>2]|0,c[h>>2]|0)|0)==-1)msa(f,0)|0;if((ksa(c[i>>2]|0)|0)<(e|0))return;f=a+48|0;h=a+35|0;do{if((nsa(c[i>>2]|0,c[g>>2]|0,e)|0)!=(e|0))jja(c[g>>2]|0,d[h>>0]|0,e)|0;$m[b&511](c[f>>2]|0,c[g>>2]|0,e)}while((ksa(c[i>>2]|0)|0)>=(e|0));return}jsa(c[a+52>>2]|0);return}function isa(a){a=a|0;var b=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;b=c[a+44>>2]|0;f=c[a+40>>2]|0;g=a+60|0;if(Boa(g)|0?(Boa(a+64|0)|0)==0:0){h=a+52|0;i=c[h>>2]|0;if(i){j=ksa(i)|0;i=a+16|0;k=c[i>>2]|0;a:do if((j|0)<(k|0)){l=a+48|0;m=a+72|0;while(1){$m[b&511](c[l>>2]|0,c[m>>2]|0,f);n=(lsa(c[h>>2]|0,c[m>>2]|0,f)|0)==-1;o=c[h>>2]|0;if(n)break;n=ksa(o)|0;p=c[i>>2]|0;if((n|0)>=(p|0)){q=m;r=p;break a}}jsa(o);msa(g,0)|0;q=m;r=c[i>>2]|0}else{q=a+72|0;r=k}while(0);k=nsa(c[h>>2]|0,c[q>>2]|0,r)|0;r=c[i>>2]|0;if((k|0)==(r|0)){s=i;t=q}else{jja(c[q>>2]|0,d[a+11>>0]|0,r)|0;s=i;t=q}}else{q=a+72|0;$m[b&511](c[a+48>>2]|0,c[q>>2]|0,f);s=a+16|0;t=q}Ua(15,c[t>>2]|0,(c[s>>2]|0)/(J((e[a+8>>1]|0)>>>3&31,d[a+10>>0]|0)|0)|0|0)|0;return}s=c[a+52>>2]|0;if(!s)return;jsa(s);return}function jsa(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if(!a){c[d>>2]=414876;uia(417616,d)|0;um=b;return}ssa(c[a+168>>2]|0,c[a+236>>2]<<1);d=c[a+256>>2]|0;if(d|0)Om[d&511](a);c[a+172>>2]=1;c[a+184>>2]=0;um=b;return}function ksa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=rsa(c[a+168>>2]|0)|0;return b|0}function lsa(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;e=um;um=um+32|0;f=e+8|0;g=e;if(!a){c[g>>2]=414876;h=uia(417616,g)|0;um=e;return h|0}if(!b){c[f>>2]=414883;h=uia(417616,f)|0;um=e;return h|0}if(!d){h=0;um=e;return h|0}if((d|0)%(c[a+196>>2]|0)|0|0){h=uia(414923,e+16|0)|0;um=e;return h|0}if(((c[a>>2]|0)==0?(c[a+216>>2]|0)==(c[a+204>>2]|0):0)?(c[a+84>>2]|0)==0:0){h=psa(c[a+168>>2]|0,b,d)|0;um=e;return h|0}if((d|0)<=0){h=0;um=e;return h|0}f=a+184|0;g=a+180|0;i=a+176|0;j=d;d=b;while(1){k=c[f>>2]|0;b=c[g>>2]|0;if(!((k|0)!=0|(j|0)<(b|0))){l=15;break}if((k+j|0)<(b|0)){l=17;break}m=b-k|0;eja((c[i>>2]|0)+k|0,d,m)|0;c[f>>2]=0;if((qsa(a,c[i>>2]|0,c[g>>2]|0,0)|0)<0){h=-1;l=20;break}b=j-m|0;if((b|0)>0){j=b;d=d+m|0}else{h=0;l=20;break}}if((l|0)==15){h=qsa(a,d,j,0)|0;um=e;return h|0}else if((l|0)==17){eja((c[i>>2]|0)+k|0,d,j)|0;c[f>>2]=(c[f>>2]|0)+j;h=0;um=e;return h|0}else if((l|0)==20){um=e;return h|0}return 0}function msa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;do if(a){if(!b){c[g>>2]=414883;i=uia(417616,g)|0;break}if((d|0)>=1)if(!((d|0)%(c[a+208>>2]|0)|0)){i=osa(c[a+168>>2]|0,b,d)|0;break}else{i=uia(414887,f)|0;break}else i=0}else{c[h>>2]=414876;i=uia(417616,h)|0}while(0);um=e;return i|0}function osa(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;if(!a){e=0;return e|0}a:do if(!d){f=b;g=8}else{h=a+16|0;i=a+8|0;j=d;k=b;while(1){l=c[a>>2]|0;if(!l){m=k;g=9;break a}n=l+4|0;o=c[n>>2]|0;p=(c[l>>2]|0)-o|0;q=j>>>0<p>>>0?j:p;eja(k,l+12+o|0,q)|0;c[n>>2]=q+(c[n>>2]|0);o=k+q|0;c[h>>2]=(c[h>>2]|0)-q;j=j-q|0;if((c[n>>2]|0)==(c[l>>2]|0)){n=l+8|0;c[a>>2]=c[n>>2];c[n>>2]=c[i>>2];c[i>>2]=l}if(!j){f=o;g=8;break}else k=o}}while(0);if((g|0)==8)if(!(c[a>>2]|0)){m=f;g=9}else r=f;if((g|0)==9){c[a+4>>2]=0;r=m}e=r-b|0;return e|0}function psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=um;um=um+16|0;f=e;if(!a){c[f>>2]=414955;g=uia(417616,f)|0;um=e;return g|0}f=a+12|0;h=c[f>>2]|0;i=c[a>>2]|0;j=a+4|0;k=c[j>>2]|0;l=(k|0)!=0;if(l)m=c[k>>2]|0;else m=0;if(!d){g=0;um=e;return g|0}n=a+8|0;o=a+16|0;p=d;d=b;b=k;while(1){if((b|0)!=0?(q=c[b>>2]|0,q>>>0<h>>>0):0){r=b;s=b;t=q}else{q=c[n>>2]|0;if(!q){u=cja((c[f>>2]|0)+12|0)|0;if(!u)break;v=u;w=u+8|0}else{u=q+8|0;c[n>>2]=c[u>>2];v=q;w=u}c[v>>2]=0;c[v+4>>2]=0;c[w>>2]=0;u=c[j>>2]|0;c[((u|0)==0?a:u+8|0)>>2]=v;c[j>>2]=v;if(!v)break;else{r=v;s=v;t=0}}u=h-t|0;q=p>>>0<u>>>0?p:u;eja(r+12+t|0,d,q)|0;u=p-q|0;c[s>>2]=q+(c[s>>2]|0);c[o>>2]=(c[o>>2]|0)+q;if(!u){g=0;x=23;break}p=u;d=d+q|0;b=c[j>>2]|0}if((x|0)==23){um=e;return g|0}if(l){l=k+8|0;x=c[l>>2]|0;c[l>>2]=0;c[k>>2]=m;y=x}else y=c[a>>2]|0;c[a>>2]=i;c[j>>2]=k;c[n>>2]=0;if(y|0){n=y;do{y=n;n=c[n+8>>2]|0;Tia(y)}while((n|0)!=0)}g=oia(0)|0;um=e;return g|0}function qsa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|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;i=c[b+240>>2]<<2;j=b+172|0;k=(c[j>>2]|0)==0?i:0;c[j>>2]=0;if(!(c[b>>2]|0))l=f;else l=J(c[b+28>>2]|0,f)|0;j=b+216|0;m=b+204|0;if((c[j>>2]|0)==(c[m>>2]|0)){n=0;o=l}else{p=(d[b+232>>0]|0)<<2;q=J(p,~~+Joa(+h[b+224>>3]*+((l|0)/(p|0)|0|0)))|0;n=q;o=q+l|0}l=b+84|0;if(!(c[l>>2]|0))r=o;else r=J(c[b+112>>2]|0,o)|0;o=r+i|0;r=b+192|0;q=b+188|0;p=c[q>>2]|0;do if((c[r>>2]|0)<(o|0)){s=Yma(p,o+32|0)|0;if(s|0){c[q>>2]=s;c[r>>2]=o;t=s;break}oia(0)|0;u=-1;return u|0}else t=p;while(0);p=t&15;o=(p|0)==0?t:t+(16-p)|0;if(!o){u=-1;return u|0}p=o+k|0;eja(p,e,f)|0;if((c[b>>2]|0)!=0?(c[b+16>>2]=p,c[b+20>>2]=f,p=b+24|0,a[p>>0]=f,a[p+1>>0]=f>>8,a[p+2>>0]=f>>16,a[p+3>>0]=f>>24,e=b+40|0,t=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,(t|0)!=0):0){e=b+80|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;Wm[t&511](b,d[e>>0]|d[e+1>>0]<<8);v=c[p>>2]|0}else v=f;if((c[j>>2]|0)!=(c[m>>2]|0)){if(!k){w=v;x=b+244|0}else{m=b+244|0;eja(o,c[m>>2]|0,k)|0;w=v+k|0;x=m}m=w-i|0;eja(c[x>>2]|0,o+m|0,i)|0;x=o+w|0;if((w|0)>(i|0)){y=x;z=Dm[c[b+252>>2]&31](b,o,m,x,n)|0;A=21}else{B=x;C=0}}else{y=o;z=v;A=21}if((A|0)==21)if((z|0)>0&(c[l>>2]|0)!=0?(c[b+100>>2]=y,c[b+104>>2]=z,A=b+108|0,a[A>>0]=z,a[A+1>>0]=z>>8,a[A+2>>0]=z>>16,a[A+3>>0]=z>>24,v=b+124|0,o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,(o|0)!=0):0){v=b+164|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;v=b+88|0;Wm[o&511](l,d[v>>0]|d[v+1>>0]<<8);B=y;C=c[A>>2]|0}else{B=y;C=z}if(!g)D=C;else{z=c[g>>2]|0;y=(C|0)>(z|0)?z:C;c[g>>2]=z-y;D=y}if(!D){u=0;return u|0}u=psa(c[b+168>>2]|0,B,D)|0;return u|0}function rsa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function ssa(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;if(!a)return;d=c[a+12>>2]|0;e=b+-1+d|0;b=(e>>>0)/(d>>>0)|0;f=c[a>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+4|0;if(!f)j=h;else{c[(c[i>>2]|0)+8>>2]=h;j=f}c[i>>2]=0;c[a>>2]=0;c[a+16>>2]=0;c[g>>2]=j;if((j|0)!=0&d>>>0<=e>>>0){e=0;d=j;while(1){k=c[d+8>>2]|0;e=e+1|0;if(!((k|0)!=0&e>>>0<b>>>0))break;else d=k}l=k;m=d+8|0}else{l=j;m=g}c[m>>2]=0;if(!l)return;m=l;do{l=m;m=c[m+8>>2]|0;Tia(l)}while((m|0)!=0);return}function tsa(){var a=0,b=0;a=wja(417241)|0;if(a|0?(Jna(a,416053)|0)==0:0){b=1;return b|0}b=0;return b|0}function usa(a){a=a|0;var b=0;a=nia(1,1e3)|0;if(!a){oia(0)|0;b=0;return b|0}else{c[a+288>>2]=1;c[a+4>>2]=452;c[a+8>>2]=287;c[a+32>>2]=175;c[a+232>>2]=288;c[a+136>>2]=20;c[a+140>>2]=103;c[a+144>>2]=329;c[a+996>>2]=289;b=a;return b|0}return 0}function vsa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((Nra(d)|0)<0){e=-1;um=b;return e|0}jja(d,0,20)|0;Ora(c[a+300>>2]|0,d)|0;e=0;um=b;return e|0}function wsa(a){a=a|0;return}function xsa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ysa(a){a=a|0;return}function zsa(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;a=um;um=um+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;mja(Esa(b,415562)|0);sna(370546692,i,j,k,l,m)|0;tna(b,g,h);n=zpa(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!n){o=-1;um=a;return o|0}Dsa(b,415562,n)|0;c[d>>2]=370546692;c[e>>2]=c[n+20>>2];c[f>>2]=c[n+16>>2];o=0;um=a;return o|0}function Asa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=um;um=um+144|0;d=e+136|0;a=e;f=Esa(b,415562)|0;if(!f){g=uia(415580,e+128|0)|0;um=e;return g|0}if(!(wja(415619)|0)){g=0;um=e;return g|0}h=Fsa(b)|0;b=(c[272048]|0)+1|0;c[272048]=b;c[d>>2]=h;c[d+4>>2]=b;Rna(a,128,415647,d)|0;Hsa(f,Gsa(a,415964)|0,1)|0;g=0;um=e;return g|0}function Bsa(a,b){a=a|0;b=b|0;mja(Dsa(b,415562,0)|0);return}function Csa(a){a=a|0;Tia(a);return}function Dsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=c[271344]|0;if(!i){uia(402031,f)|0;j=0;um=f;return j|0}if(b|0?(c[b>>2]|0)==(i+312|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;l=0;while(1){m=c[k>>2]|0;if(m|0?(Jna(m,d)|0)==0:0)break;m=c[k+8>>2]|0;if(!m)break a;else{n=k;k=m;l=n}}n=k+4|0;m=c[n>>2]|0;if(!e){c[((l|0)==0?i:l+8|0)>>2]=c[k+8>>2];Tia(c[k>>2]|0);Tia(k);j=m;um=f;return j|0}else{c[n>>2]=e;j=m;um=f;return j|0}}while(0);if(!e){j=0;um=f;return j|0}b=cja(12)|0;c[b>>2]=_ra(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;um=f;return j|0}c[g>>2]=416323;uia(417616,g)|0;j=0;um=f;return j|0}uia(418094,h)|0;j=0;um=f;return j|0}function Esa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=c[271344]|0;a:do if(!h){uia(402031,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+312|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}k=j;while(1){j=c[k>>2]|0;if(j|0?(Jna(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=416323;uia(417616,f)|0;i=0;break}uia(418094,g)|0;i=0}while(0);um=e;return i|0}function Fsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271344]|0;if(!e){uia(402031,b)|0;f=0;um=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+4>>2]|0;um=b;return f|0}uia(418094,d)|0;f=0;um=b;return f|0}function Gsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=zxa(b,d)|0;if(!h){c[f>>2]=b;uia(415808,f)|0;i=0;um=e;return i|0}f=cja(36)|0;if(!f){oia(0)|0;i=f;um=e;return i|0}else{c[f>>2]=453;c[f+4>>2]=104;c[f+8>>2]=105;c[f+12>>2]=106;c[f+16>>2]=454;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;um=e;return i|0}}uia(415761,g)|0;i=0;um=e;return i|0}function Hsa(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,y=0,z=0,A=0,B=0;h=um;um=um+64|0;i=h+8|0;j=h;k=h+56|0;l=h+12|0;b[k>>1]=19778;if(!f){m=-1;um=h;return m|0}n=c[e+4>>2]|0;o=a[n+8>>0]|0;do if((o&255)>7){if((c[n+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){p=6;break}ija(l,372645892)|0;q=1;r=l;s=1;p=14}else p=6;while(0);do if((p|0)==6){t=o&255;if(c[n+4>>2]|0){if(o<<24>>24==8){u=e;v=0;w=0;p=19;break}c[j>>2]=t;uia(415670,j)|0;break}if(((o<<24>>24==24?(c[n+12>>2]|0)==16711680:0)?(c[n+16>>2]|0)==65280:0)?(c[n+20>>2]|0)==255:0){u=e;v=0;w=0;p=19;break}ija(l,390076419)|0;q=0;r=l;s=0;p=14}while(0);if((p|0)==14){r=Yra(e,l,0)|0;n=(r|0)==0;if(n){c[i>>2]=d[l+8>>0];uia(415701,i)|0}if(s)x=Doa(415734,0)|0;else x=0;if(!n){u=r;v=q;w=x;p=19}}if((p|0)==19?(dna(u)|0)==0:0){p=u+8|0;x=u+4|0;q=J(c[p>>2]|0,d[(c[x>>2]|0)+9>>0]|0)|0;r=f+4|0;n=Bm[c[r>>2]&127](f,0,0,1)|0;s=Q()|0;Isa();i=f+12|0;Bm[c[i>>2]&127](f,k,2,1)|0;Jsa(f,0)|0;Ksa(f,0)|0;Ksa(f,0)|0;Jsa(f,0)|0;k=c[p>>2]|0;p=u+12|0;o=c[p>>2]|0;j=c[x>>2]|0;t=d[j+8>>0]|0;y=u+16|0;z=J(c[y>>2]|0,o)|0;A=c[j+4>>2]|0;if(!A)B=0;else B=c[A>>2]|0;A=(w|0)!=0|(v|0)==0;Jsa(f,A?40:108)|0;Jsa(f,k)|0;Jsa(f,o)|0;Ksa(f,1)|0;Ksa(f,t)|0;Jsa(f,A?0:3)|0;Jsa(f,z)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,B)|0;Jsa(f,0)|0;if(!A){Jsa(f,16711680)|0;Jsa(f,65280)|0;Jsa(f,255)|0;Jsa(f,-16777216)|0;Jsa(f,1466527264)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0;Jsa(f,0)|0}A=c[(c[x>>2]|0)+4>>2]|0;if(A|0?(x=c[A+4>>2]|0,B=c[A>>2]|0,(B|0)>0):0){A=0;do{Bm[c[i>>2]&127](f,x+(A<<2)+2|0,1,1)|0;Bm[c[i>>2]&127](f,x+(A<<2)+1|0,1,1)|0;Bm[c[i>>2]&127](f,x+(A<<2)|0,1,1)|0;Bm[c[i>>2]&127](f,x+(A<<2)+3|0,1,1)|0;A=A+1|0}while((A|0)!=(B|0))}B=Bm[c[r>>2]&127](f,0,0,1)|0;A=tza(B|0,Q()|0,n|0,s|0)|0;Q()|0;B=c[r>>2]|0;x=sza(n|0,s|0,10,0)|0;z=Q()|0;Bm[B&127](f,x,z,0)|0;if((Q()|0)<0)oia(3)|0;Jsa(f,A)|0;z=c[r>>2]|0;x=sza(A|0,0,n|0,s|0)|0;A=Q()|0;Bm[z&127](f,x,A,0)|0;if((Q()|0)<0)oia(3)|0;A=u+20|0;x=c[y>>2]|0;z=J(x,c[p>>2]|0)|0;p=(c[A>>2]|0)+z|0;B=(q|0)%4|0;t=(B|0)==0?0:4-B|0;a:do if((z|0)>0){b:do if(!t){B=p+(0-x)|0;if((Bm[c[i>>2]&127](f,B,1,q)|0)==(q|0)){o=B;do{if(o>>>0<=(c[A>>2]|0)>>>0)break a;o=o+(0-(c[y>>2]|0))|0}while((Bm[c[i>>2]&127](f,o,1,q)|0)==(q|0))}}else{o=p+(0-x)|0;B=(Bm[c[i>>2]&127](f,o,1,q)|0)==(q|0);if((t|0)<=0){if(!B)break;k=o;while(1){if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0;if((Bm[c[i>>2]&127](f,k,1,q)|0)!=(q|0))break b}}if(B){k=o;do{a[l>>0]=0;v=0;do{Bm[c[i>>2]&127](f,l,1,1)|0;v=v+1|0}while((v|0)!=(t|0));if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0}while((Bm[c[i>>2]&127](f,k,1,q)|0)==(q|0))}}while(0);oia(2)|0}while(0);q=Bm[c[r>>2]&127](f,0,0,1)|0;i=tza(q|0,Q()|0,n|0,s|0)|0;Q()|0;q=c[r>>2]|0;y=sza(n|0,s|0,2,0)|0;A=Q()|0;Bm[q&127](f,y,A,0)|0;if((Q()|0)<0)oia(3)|0;Jsa(f,i)|0;A=c[r>>2]|0;r=sza(i|0,0,n|0,s|0)|0;s=Q()|0;Bm[A&127](f,r,s,0)|0;if((Q()|0)<0)oia(3)|0;ena(u);if((u|0)!=(e|0))mja(u)}if(g|0)ym[c[f+16>>2]&511](f)|0;m=((Jna(tia()|0,1089042)|0)!=0)<<31>>31;um=h;return m|0}function Isa(){c[263352]=0;return}function Jsa(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;b=Bm[c[a+12>>2]&127](a,e,4,1)|0;um=d;return b|0}function Ksa(a,d){a=a|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;b[f>>1]=d;d=Bm[c[a+12>>2]&127](a,f,2,1)|0;um=e;return d|0}function Lsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Bm[c[b>>2]&127](a,0,0,1)|0;e=Q()|0;if((e|0)<0){f=-1;g=-1;P(f|0);return g|0}h=Bm[c[b>>2]&127](a,0,0,2)|0;i=Q()|0;Bm[c[b>>2]&127](a,d,e,0)|0;Q()|0;f=i;g=h;P(f|0);return g|0}function Msa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=um;um=um+16|0;f=d;g=a+28|0;if(!(iya(c[g>>2]|0,b,e)|0)){e=kza(c[g>>2]|0)|0;if((e|0)<0)h=uia(415825,f)|0;else h=e}else h=oia(3)|0;P(((h|0)<0)<<31>>31|0);um=d;return h|0}function Nsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=hza(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Ixa(c[f>>2]|0)|0))return a|0;oia(1)|0;return a|0}function Osa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Pwa(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Ixa(c[f>>2]|0)|0))return a|0;oia(2)|0;return a|0}function Psa(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(Fxa(c[a+28>>2]|0)|0)!=0:0)d=oia(2)|0;else d=0;Tia(a);b=d;return b|0}function Qsa(a){a=a|0;c[a+4>>2]=107;c[a+16>>2]=290;c[a+20>>2]=291;c[a+28>>2]=455;c[a+32>>2]=176;c[a+36>>2]=292;c[a+44>>2]=293;c[a>>2]=23;c[a+84>>2]=1;c[a+72>>2]=1;return 1}function Rsa(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=um;um=um+16|0;i=h+8|0;j=h;k=(g|0)!=0;if((b|0)!=0|(f|0)==0){b=wja(k?415907:415927)|0;l=(b|0)==0?(k?415878:415894):b}else l=f;f=wja(415945)|0;b=cja(12)|0;g=a+96|0;c[g>>2]=b;if(!b){m=oia(0)|0;um=h;return m|0}jja(b,0,12)|0;if(!f)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=$sa(f)|0;c[(c[g>>2]|0)+4>>2]=n;n=Gsa(l,k?416721:415964)|0;c[c[g>>2]>>2]=n;if(!n){m=-1;um=h;return m|0}do if(!k){n=a+16|0;f=cja(c[n>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=f;if(f|0){jja(f,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=oia(0)|0;um=h;return m|0}while(0);ata(4,415967,j);c[i>>2]=k?416013:416026;c[i+4>>2]=l;ata(4,416037,i);m=0;um=h;return m|0}function Ssa(a){a=a|0;bja(c[(c[a+96>>2]|0)+4>>2]|0);return}function Tsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+96>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Bm[c[d+12>>2]&127](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;_sa(a);return}function Usa(a){a=a|0;return c[(c[a+96>>2]|0)+8>>2]|0}function Vsa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+96>>2]|0;bja(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Bm[c[g+8>>2]&127](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;ym[c[h+16>>2]&511](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}jja(j,d[a+11>>0]|0,k)|0;return e|0}function Wsa(a){a=a|0;return}function Xsa(a){a=a|0;var b=0,d=0,e=0;b=a+96|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{ym[c[d+16>>2]&511](d)|0;e=c[b>>2]|0}Tia(c[e+8>>2]|0);Tia(c[b>>2]|0);return}function Ysa(){Zsa(0,417186,1);Zsa(1,417213,2);return}function Zsa(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=um;um=um+64|0;g=f;h=Yla(d)|0;i=cja(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){um=f;return}else{c[i>>2]=e;Kna(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[272078];c[272078]=i;k=c[272076]|0;c[272076]=k+1;l=k;break}else if(j){um=f;return}else{c[i>>2]=e;Kna(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[272079];c[272079]=i;k=c[272077]|0;c[272077]=k+1;l=k;break}while(0);if((l|0)==-1){um=f;return}if((ioa(4352,-1)|0)<<24>>24!=1){um=f;return}jja(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=l;a[g+12>>0]=b;ooa(g)|0;um=f;return}function _sa(b){b=b|0;var d=0,e=0,f=0;d=um;um=um+64|0;e=d;f=b+60|0;if(!(Boa(f)|0)){um=d;return}Om[c[1088252>>2]&511](b);msa(f,0)|0;Om[c[1088256>>2]&511](b);if((ioa(4353,-1)|0)<<24>>24!=1){um=d;return}jja(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+68>>2]|0)!=0&1;ooa(e)|0;um=d;return}function $sa(a){a=a|0;return Fya(a)|0}function ata(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;Ona(a,6,b,f);um=e;return}function bta(a){a=a|0;c[a+4>>2]=108;c[a+32>>2]=177;c[a+76>>2]=1;c[a+80>>2]=1;c[a+72>>2]=1;return 1}function cta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function dta(a,b,f){a=a|0;b=b|0;f=f|0;bja(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);jja(b,d[a+11>>0]|0,f)|0;return f|0}function eta(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=um;um=um+16|0;d=c;Isa();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;fta();if(b&16384|0){e=a[1052286]|0;do if(!(e<<24>>24))if((gta()|0)<0){f=-1;um=c;return f|0}else{hta()|0;g=a[1052286]|0;break}else g=e;while(0);a[1052286]=g+1<<24>>24}if(b&1|0){g=a[1052272]|0;do if(!(g<<24>>24))if((ita()|0)<0){f=-1;um=c;return f|0}else{h=a[1052272]|0;break}else h=g;while(0);a[1052272]=h+1<<24>>24}if(b&32|0){h=a[1052277]|0;do if(!(h<<24>>24))if((jta(0)|0)<0){f=-1;um=c;return f|0}else{i=a[1052277]|0;break}else i=h;while(0);a[1052277]=i+1<<24>>24}if(b&16|0){i=a[1052276]|0;do if(!(i<<24>>24))if((kta(0)|0)<0){f=-1;um=c;return f|0}else{j=a[1052276]|0;break}else j=i;while(0);a[1052276]=j+1<<24>>24}if(b&512|0){j=a[1052281]|0;do if(!(j<<24>>24))if((lta()|0)<0){f=-1;um=c;return f|0}else{k=a[1052281]|0;break}else k=j;while(0);a[1052281]=k+1<<24>>24}if(b&8192|0){k=a[1052285]|0;do if(!(k<<24>>24))if((mta()|0)<0){f=-1;um=c;return f|0}else{l=a[1052285]|0;break}else l=k;while(0);a[1052285]=l+1<<24>>24}if(!(b&4096)){f=0;um=c;return f|0}f=uia(416082,d)|0;um=c;return f|0}function fta(){if(c[271396]|0)return;c[271396]=1;if(!(ua(4,1085588)|0)){c[271399]=1;return}else{$l(1085600,0)|0;return}}function gta(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[262559]|0;if(!a){b=nia(1,32)|0;c[262559]=b;if(!b){d=b;e=6}else{f=b;g=c[b>>2]|0;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=a;g=b;e=5}else{h=a;e=7}}if((e|0)==5){c[f>>2]=g|8;Coa(771,771);d=c[262559]|0;e=6}if((e|0)==6)if(!d){g=nia(1,32)|0;c[262559]=g;if(g|0){i=g;j=c[g>>2]|0;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=h;j=d;e=10}if((e|0)==10){c[i>>2]=j|4;Coa(770,770)}j=c[262558]|0;do if(!j){i=nia(1,32)|0;c[262558]=i;if(!i){msa(355616,1)|0;return 0}else{k=i;l=c[i>>2]|0;break}}else{i=c[j>>2]|0;if(!(i&2)){k=j;l=i}else{msa(355616,1)|0;return 0}}while(0);c[k>>2]=l|2;Coa(513,513);msa(355616,1)|0;return 0}function hta(){var a=0,b=0;a=um;um=um+144|0;b=a;if(Doa(418514,0)|0){um=a;return 0}mm(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=294;mm(2,b|0,0)|0}mm(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=294;mm(15,b|0,0)|0}um=a;return 0}function ita(){return 0}function jta(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;d=um;um=um+32|0;e=d+16|0;f=d+8|0;g=d;if(c[271344]|0)yua();fta();if((eta(16384)|0)<0){h=-1;um=d;return h|0}if((zua()|0)<0){h=-1;um=d;return h|0}if((Aua()|0)<0){h=-1;um=d;return h|0}if((Bua()|0)<0){h=-1;um=d;return h|0}do if(!b){i=wja(417241)|0;if(!i){if(xm[c[355744>>2]&63]()|0?(j=ym[c[355748>>2]&511](0)|0,j|0):0){k=j;l=0;break}if(xm[c[355776>>2]&63]()|0?(j=ym[c[355780>>2]&511](0)|0,j|0):0){k=j;l=1;break}h=uia(417274,f)|0;um=d;return h|0}else{m=i;n=9}}else{m=b;n=9}while(0);do if((n|0)==9){b=c[88934]|0;if((_ta(b,m,Yla(m)|0)|0)==0?(xm[c[355744>>2]&63]()|0)!=0:0){o=0;p=355736;n=15}else n=11;if(((n|0)==11?(b=c[88942]|0,(_ta(b,m,Yla(m)|0)|0)==0):0)?xm[c[355776>>2]&63]()|0:0){o=1;p=355768;n=15}if((n|0)==15?(b=ym[c[p+12>>2]&511](0)|0,b|0):0){k=b;l=o;break}c[g>>2]=m;h=uia(417257,g)|0;um=d;return h|0}while(0);c[271344]=k;c[k>>2]=c[c[355816+(l<<2)>>2]>>2];l=c[271344]|0;c[l+316>>2]=1;c[l+428>>2]=0;c[l+688>>2]=0;if(l|0){c[l+324>>2]=3;c[l+328>>2]=3;c[l+332>>2]=2;c[l+336>>2]=0;c[l+344>>2]=0;c[l+340>>2]=16;c[l+348>>2]=0;c[l+352>>2]=1;k=l+356|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[l+424>>2]=1;c[l+384>>2]=-1;k=c[l+208>>2]|0;if(!k){c[l+388>>2]=2;c[l+392>>2]=0;c[l+400>>2]=4;q=l}else{an[k&127](l,l+400|0,l+388|0,l+392|0);q=c[271344]|0}c[q+396>>2]=0;c[q+416>>2]=0;c[q+420>>2]=0;c[q+408>>2]=1;c[q+412>>2]=0;c[q+404>>2]=0}q=Cua()|0;c[(c[271344]|0)+700>>2]=q;q=Cua()|0;l=c[271344]|0;c[l+704>>2]=q;if((ym[c[l+4>>2]&511](l)|0)<0){yua();h=-1;um=d;return h|0}l=c[271344]|0;if(!(c[l+296>>2]|0)){yua();h=uia(417300,e)|0;um=d;return h|0}e=l+136|0;do if(c[e>>2]|0){if(!(c[l+288>>2]|0)){q=Hna(418166)|0;if(q|0?(Ina(q,417342)|0)==0:0)break;q=Hna(417351)|0;if((q|0?(a[q>>0]|0)!=48:0)?Ina(q,418405)|0:0){q=c[271344]|0;r=q+136|0;s=q;n=35}}}else{r=e;s=l;n=35}while(0);if((n|0)==35){c[r>>2]=21;c[s+140>>2]=109;c[s+144>>2]=330}if(!(Doa(417380,0)|0)){s=c[271344]|0;if(s|0){r=s+292|0;if((c[r>>2]|0)==0?(c[r>>2]=1,r=c[s+236>>2]|0,(r|0)!=0):0){Om[r&511](s);n=41}else n=41}}else n=41;if((((n|0)==41?(s=c[271344]|0,s|0):0)?(r=c[s+252>>2]|0,r|0):0)?ym[r&511](s)|0:0){h=0;um=d;return h|0}ioa(771,1)|0;ioa(770,1)|0;s=c[271344]|0;if(!s){h=0;um=d;return h|0}r=c[s+304>>2]|0;do if(r){l=r;while(1){if(c[l+48>>2]&512|0){n=49;break}e=c[l+152>>2]|0;if(!e){t=s;break}else l=e}if((n|0)==49){e=c[s+256>>2]|0;if(!e){u=s;break}Wm[e&511](s,l);t=c[271344]|0}if(!t){h=0;um=d;return h|0}else u=t}else u=s;while(0);s=c[u+240>>2]|0;if(!s){h=0;um=d;return h|0}Om[s&511](u);h=0;um=d;return h|0}function kta(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;b=um;um=um+16|0;d=b+8|0;e=b;if(Yta(16)|0)Zta();jja(1088196,0,124)|0;jja(1052304,0,64)|0;a:do if(!a){f=wja(417112)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){j=c[304768+(i<<2)>>2]|0;if((i|0)==3){k=h;l=f;m=g;n=15;break a}if(!(c[j+12>>2]|0)){jja(1088196,0,124)|0;c[272049]=c[j>>2];c[272050]=c[j+4>>2];o=1;p=ym[c[j+8>>2]&511](1088204)|0}else{o=h;p=0}if(!p){h=o;i=i+1|0}else break}}else{q=f;n=10}}else{q=a;n=10}while(0);b:do if((n|0)==10){a=0;o=0;while(1){p=c[304768+(o<<2)>>2]|0;if((o|0)==3){k=a;l=q;m=0;n=15;break b}i=c[p>>2]|0;if(!(_ta(i,q,Yla(q)|0)|0)){jja(1088196,0,124)|0;c[272049]=c[p>>2];c[272050]=c[p+4>>2];r=1;s=ym[c[p+8>>2]&511](1088204)|0}else{r=a;s=0}if(!s){a=r;o=o+1|0}else break}}while(0);if((n|0)==15){do if(!k)if(m){uia(417160,d)|0;break}else{c[e>>2]=l;uia(417128,e)|0;break}while(0);jja(1088196,0,124)|0;t=-1;um=b;return t|0}c[272073]=Bta()|0;if(c[272068]|0){if(!(c[272063]|0))c[272063]=295;if(!(c[272064]|0))c[272064]=295}e=c[272051]|0;if(!e){c[272051]=24;u=24}else u=e;if(!(c[272052]|0))c[272052]=110;if(!(c[272053]|0))c[272053]=296;if(!(c[272054]|0))c[272054]=297;if(!(c[272055]|0))c[272055]=298;if(!(c[272056]|0))c[272056]=299;if(!(c[272057]|0))c[272057]=456;if(!(c[272058]|0))c[272058]=457;if(!(c[272059]|0))c[272059]=178;if(!(c[272060]|0))c[272060]=300;if(!(c[272061]|0))c[272061]=301;if(!(c[272062]|0))c[272062]=302;if(!(c[272063]|0))c[272063]=303;if(!(c[272064]|0))c[272064]=304;if(!(c[272065]|0))c[272065]=305;if(!(c[272066]|0))c[272066]=25;Im[u&63]();t=0;um=b;return t|0}function lta(){var a=0,b=0;Ata()|0;if(!(c[272083]|0))c[272083]=Bta()|0;Dta(416182,42,0);if((eta(16384)|0)<0){a=-1;return a|0}b=Eta()|0;a=(b|0)<0?b:0;return a|0}function mta(){var a=0,b=0,d=0,e=0;a=um;um=um+64|0;b=a;ota(1127,0);if((pta()|0)<=0){um=a;return 0}d=b+8|0;e=0;do{if(qta(e)|0){c[b>>2]=1619;c[d>>2]=e;ooa(b)|0}e=e+1|0}while((e|0)<(pta()|0));um=a;return 0}function nta(e,f){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,C=0,D=0,E=0,F=0,G=0;e=um;um=um+64|0;g=e;switch(c[f>>2]|0){case 1536:{h=c[272086]|0;if(!h){um=e;return 1}i=c[f+8>>2]|0;j=h;while(1){if((c[c[j>>2]>>2]|0)==(i|0))break;h=c[j+44>>2]|0;if(!h){k=95;break}else j=h}if((k|0)==95){um=e;return 1}i=d[f+12>>0]|0;h=b[f+16>>1]|0;l=j+36|0;m=c[(c[l>>2]|0)+(i<<2)>>2]|0;n=c[j+28>>2]|0;a:do if((n|0)>0){o=c[j+32>>2]|0;p=0;while(1){q=o+(p<<5)|0;do if((c[q>>2]|0)==2?(c[o+(p<<5)+4>>2]|0)==(i|0):0){r=c[o+(p<<5)+8>>2]|0;s=c[o+(p<<5)+12>>2]|0;if((r|0)<(s|0))if((r|0)>(h|0)|(s|0)<(h|0))break;else{t=q;break a}else if((r|0)<(h|0)|(s|0)>(h|0))break;else{t=q;break a}}while(0);p=p+1|0;if((p|0)>=(n|0)){t=0;break}}}else t=0;while(0);n=(t|0)==0;do if(!m){if(!n){u=t+16|0;k=33}}else{p=c[m+16>>2]|0;if(n){o=c[m+20>>2]|0;if((p|0)==2){if((ioa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;b[g+16>>1]=0;ooa(g)|0;break}if((o|0)!=-1?(c[g>>2]=1618,(ioa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;a[g+13>>0]=0;ooa(g)|0}break}o=t+16|0;q=c[m+20>>2]|0;if((p|0)==(c[o>>2]|0)?(q|0)==(c[t+20>>2]|0):0){u=o;k=33;break}if((p|0)==2){if((ioa(1616,-1)|0)<<24>>24!=1){u=o;k=33;break}c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;b[g+16>>1]=0;ooa(g)|0;u=o;k=33;break}if((q|0)!=-1?(c[g>>2]=1618,(ioa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;a[g+13>>0]=0;ooa(g)|0}u=o;k=33}while(0);do if((k|0)==33){m=c[t+8>>2]|0;if((c[u>>2]|0)==2){n=c[t+24>>2]|0;o=c[t+12>>2]|0;q=c[t+28>>2]|0;if((m|0)==(n|0)&(o|0)==(q|0))v=h;else v=n+~~(+(h-m|0)/+(o-m|0)*+(q-n|0))|0;n=c[t+20>>2]|0;if((ioa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=n;b[g+16>>1]=v;ooa(g)|0;break}else{n=c[t+12>>2]|0;q=((n-m|0)/2|0)+m|0;o=(n|0)<(m|0)?(q|0)>=(h|0):(q|0)<=(h|0);q=o&1;m=c[t+20>>2]|0;if((m|0)!=-1?(n=o?1617:1618,c[g>>2]=n,(ioa(n,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=m;a[g+13>>0]=q;ooa(g)|0}break}}while(0);c[(c[l>>2]|0)+(i<<2)>>2]=t;um=e;return 1}case 1540:case 1539:{t=c[272086]|0;if(!t){um=e;return 1}i=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(i|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){um=e;return 1}i=d[f+12>>0]|0;t=a[f+13>>0]|0;j=c[l+28>>2]|0;if((j|0)<=0){um=e;return 1}h=c[l+32>>2]|0;v=0;while(1){if((c[h+(v<<5)>>2]|0)==1?(c[h+(v<<5)+4>>2]|0)==(i|0):0)break;u=v+1|0;if((u|0)<(j|0))v=u;else{k=95;break}}if((k|0)==95){um=e;return 1}if((c[h+(v<<5)+16>>2]|0)==2){j=c[(t<<24>>24==0?h+(v<<5)+24|0:h+(v<<5)+28|0)>>2]|0;i=c[h+(v<<5)+20>>2]|0;if((ioa(1616,-1)|0)<<24>>24!=1){um=e;return 1}c[g>>2]=1616;c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=i;b[g+16>>1]=j;ooa(g)|0;um=e;return 1}j=c[h+(v<<5)+20>>2]|0;b:do if((j|0)!=-1){switch(t<<24>>24){case 1:{w=1617;break}case 0:{w=1618;break}default:break b}c[g>>2]=w;if((ioa(w,-1)|0)<<24>>24==1){c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=j;a[g+13>>0]=t;ooa(g)|0}}while(0);um=e;return 1}case 1538:{t=c[272086]|0;if(!t){um=e;return 1}j=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(j|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){um=e;return 1}j=d[f+12>>0]|0;t=a[f+13>>0]|0;w=l+40|0;v=t&255;h=l+28|0;if((c[h>>2]|0)>0){i=l+32|0;u=(a[(c[w>>2]|0)+j>>0]^t)&255;q=g+8|0;m=g+12|0;n=g+16|0;o=g+8|0;p=g+12|0;s=g+16|0;r=g+8|0;x=g+12|0;y=g+13|0;z=g+8|0;A=g+12|0;B=g+13|0;C=0;do{D=c[i>>2]|0;do if(((c[D+(C<<5)>>2]|0)==3?(c[D+(C<<5)+4>>2]|0)==(j|0):0)?(E=c[D+(C<<5)+8>>2]|0,E&u|0):0){F=(c[D+(C<<5)+16>>2]|0)==2;G=c[D+(C<<5)+20>>2]|0;if(!(E&v)){if(F){if((ioa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[q>>2]=c[c[l>>2]>>2];a[m>>0]=G;b[n>>1]=0;ooa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1618,(ioa(1618,-1)|0)<<24>>24==1):0){c[r>>2]=c[c[l>>2]>>2];a[x>>0]=G;a[y>>0]=0;ooa(g)|0}break}else{if(F){F=c[D+(C<<5)+28>>2]|0;if((ioa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[o>>2]=c[c[l>>2]>>2];a[p>>0]=G;b[s>>1]=F;ooa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1617,(ioa(1617,-1)|0)<<24>>24==1):0){c[z>>2]=c[c[l>>2]>>2];a[A>>0]=G;a[B>>0]=1;ooa(g)|0}break}}while(0);C=C+1|0}while((C|0)<(c[h>>2]|0))}a[(c[w>>2]|0)+j>>0]=t;um=e;return 1}case 1541:{t=f+8|0;if(!(qta(c[t>>2]|0)|0)){um=e;return 1}c[g>>2]=1619;c[g+8>>2]=c[t>>2];ooa(g)|0;um=e;return 1}case 1542:{t=c[272086]|0;if(!t){um=e;return 1}j=c[f+8>>2]|0;f=t;while(1){if((c[c[f>>2]>>2]|0)==(j|0))break;f=c[f+44>>2]|0;if(!f){k=95;break}}if((k|0)==95){um=e;return 1}c[g>>2]=1620;c[g+8>>2]=j;ooa(g)|0;zta();um=e;return 1}default:{um=e;return 1}}return 0}function ota(a,b){a=a|0;b=b|0;var d=0,e=0;d=Yma(c[271392]|0,((c[271390]|0)*12|0)+12|0)|0;if(!d)return;c[271392]=d;e=c[271390]|0;c[d+(e*12|0)>>2]=a;c[d+(e*12|0)+4>>2]=b;c[d+(e*12|0)+8>>2]=0;c[271390]=e+1;return}function pta(){return wta()|0}function qta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+32|0;e=d;f=d+16|0;rta();g=sta(b)|0;tta(f,b);b=e;h=f;f=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(f|0));h=c[272080]|0;a:do if(!h)i=0;else{b=h;while(1){if(!(jna(e,b,16)|0)){i=b;break a}b=c[b+28>>2]|0;if(!b){i=0;break}}}while(0);e=c[272081]|0;h=(i|0)==0&(e|0)!=0?e:i;if(!((g|0)!=0&(h|0)==0)){j=h;vta();um=d;return j|0}if(((uta(g,416133)|0)==0?(uta(g,416138)|0)==0:0)?(uta(g,416144)|0)==0:0){j=0;vta();um=d;return j|0}j=c[272082]|0;vta();um=d;return j|0}function rta(){if(!(c[272083]|0))return;return}function sta(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if((a|0)>=0?(wta()|0)>(a|0):0){e=yta(a)|0;um=b;return e|0}c[d>>2]=wta()|0;uia(416149,d)|0;e=0;um=b;return e|0}function tta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+32|0;f=e;g=e+8|0;if((d|0)>=0?(wta()|0)>(d|0):0){xta(b,d);um=e;return}c[f>>2]=wta()|0;uia(416149,f)|0;jja(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));um=e;return}function uta(a,b){a=a|0;b=b|0;return kya(a,b)|0}function vta(){if(!(c[272083]|0))return;return}function wta(){return c[272085]|0}function xta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+16|0;f=e;g=c[272084]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;jja(f,0,16)|0;if((Yla(g)|0)>>>0>16)k=16;else k=Yla(g)|0;eja(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));um=e;return}function yta(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[272084]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function zta(){var a=0,b=0,d=0,e=0,f=0;a=um;b=soa(0,0,1,1619,1619)|0;if((b|0)<1){um=a;return}d=um;um=um+((1*(b*56|0)|0)+15&-16)|0;e=soa(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}soa(d,e,0,0,0)|0;um=a;return}function Ata(){var b=0,c=0,d=0,e=0,f=0;Lta(416371,0)|0;b=Hna(416621)|0;if(b|0?a[b>>0]|0:0){c=Yla(b)|0;d=cja(c+1|0)|0;eja(d,b,c)|0;a[d+c>>0]=0;if(d|0){c=Mta(d,10)|0;if(!c)e=d;else{b=d;f=c;while(1){a[f>>0]=0;Lta(b,2)|0;c=f+1|0;f=Mta(c,10)|0;if(!f){e=c;break}else b=c}}Lta(e,2)|0}Tia(d)}Dta(416646,43,0);Dta(416680,44,0);return 0}function Bta(){var a=0,b=0,d=0;a=cja(12)|0;if(!a){oia(0)|0;b=a;return b|0}d=Kta(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}Tia(a);b=0;return b|0}function Cta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)==49:0)g=1;else g=0;c[272089]=g;return}function Dta(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=um;um=um+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=416328;uia(417616,g)|0;um=f;return}g=c[271348]|0;a:do if(g|0){i=g;while(1){if(!(Jna(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){l=k;k=0;while(1){if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;m=c[l+8>>2]|0;if(!m)break a;else{n=l;l=m;k=n}}c[((k|0)==0?j:k+8|0)>>2]=c[l+8>>2];Tia(l)}}while(0);g=cja(12)|0;if(!g){oia(0)|0;um=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[271348]|0;b:do if(!i)o=22;else{n=i;while(1){if(!(Jna(b,c[n>>2]|0)|0)){p=n;break b}n=c[n+16>>2]|0;if(!n){o=22;break}}}while(0);do if((o|0)==22){i=cja(20)|0;if(i|0){c[i>>2]=_ra(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[271348];c[271348]=i;p=i;break}oia(0)|0;Tia(g);um=f;return}while(0);o=p+12|0;c[g+8>>2]=c[o>>2];c[o>>2]=g;g=wja(b)|0;o=c[271348]|0;c:do if(!o)q=g;else{p=o;while(1){if(!(Jna(b,c[p>>2]|0)|0))break;i=c[p+16>>2]|0;if(!i){q=g;break c}else p=i}if(g|0?(c[p+8>>2]|0)!=2:0){q=g;break}q=c[p+4>>2]|0}while(0);an[d&127](e,b,q,q);um=f;return}c[h>>2]=416323;uia(417616,h)|0;um=f;return}function Eta(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=um;um=um+1456|0;b=a+1448|0;d=a+1440|0;e=a;c[272085]=0;f=fb()|0;if((f|0)==-1){g=uia(416219,a+1432|0)|0;um=a;return g|0}if((f|0)>0){h=0;do{if(!(bb(h|0,e|0)|0))Fta(26,e,0)|0;h=h+1|0}while((h|0)!=(f|0))}if(Gl(0,0,179,2)|0){f=c[272084]|0;if(f|0){h=f;do{f=h;h=c[h+1320>>2]|0;Tia(c[f+8>>2]|0);Tia(c[f+4>>2]|0);Tia(f)}while((h|0)!=0)}c[272087]=0;c[272084]=0;c[272085]=0;c[272088]=0;Gl(0,0,0,2)|0;Hl(0,0,0,2)|0;g=uia(416242,d)|0;um=a;return g|0}if(!(Hl(0,0,180,2)|0)){g=0;um=a;return g|0}d=c[272084]|0;if(d|0){h=d;do{d=h;h=c[h+1320>>2]|0;Tia(c[d+8>>2]|0);Tia(c[d+4>>2]|0);Tia(d)}while((h|0)!=0)}c[272087]=0;c[272084]=0;c[272085]=0;c[272088]=0;Gl(0,0,0,2)|0;Hl(0,0,0,2)|0;g=uia(416281,b)|0;um=a;return g|0}function Fta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[272084]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=cja(1328)|0;if(!a)return 1;jja(a,0,1328)|0;c[a>>2]=c[d>>2];d=_ra(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){Tia(a);return 1}d=_ra(b+1368|0)|0;c[a+8>>2]=d;if(!d){Tia(c[f>>2]|0);Tia(a);return 1}f=c[b+8>>2]|0;c[a+24>>2]=f;d=c[b+12>>2]|0;c[a+20>>2]=d;e=c[272088]|0;c[272088]=e+1;c[a+12>>2]=e;h[a+32>>3]=+h[b>>3];if((f|0)>0){e=a+40|0;g=0;do{h[e+(g<<3)>>3]=+h[b+16+(g<<3)>>3];g=g+1|0}while((g|0)!=(f|0))}if((d|0)>0){f=a+552|0;g=a+1064|0;e=0;do{h[f+(e<<3)>>3]=+h[b+528+(e<<3)>>3];c[g+(e<<2)>>2]=c[b+1040+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[272087]|0;if(!d){c[272087]=a;i=1088336}else{c[d+1320>>2]=a;i=1088348}c[i>>2]=a;a=c[272085]|0;c[272085]=a+1;Jta(a);return 1}function Gta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[272084]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+40>>2]=0;f=c[b+1320>>2]|0;if(!d)c[272084]=f;else c[d+1320>>2]=f;if((b|0)==(c[272087]|0))c[272087]=d;c[272085]=(c[272085]|0)+-1;Hta(c[b+12>>2]|0);Tia(c[b+4>>2]|0);Tia(c[b+8>>2]|0);Tia(b);return 1}function Hta(a){a=a|0;var b=0,d=0;b=um;um=um+64|0;d=b;c[d>>2]=1542;if((ioa(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;ooa(d)|0}Ita();um=b;return}function Ita(){var a=0,b=0,d=0,e=0,f=0;a=um;b=soa(0,0,1,1541,1541)|0;if((b|0)<1){um=a;return}d=um;um=um+((1*(b*56|0)|0)+15&-16)|0;e=soa(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}soa(d,e,0,0,0)|0;um=a;return}function Jta(a){a=a|0;var b=0,d=0;b=um;um=um+64|0;d=b;c[d>>2]=1541;if((ioa(1541,-1)|0)<<24>>24!=1){um=b;return}c[d+8>>2]=a;ooa(d)|0;um=b;return}function Kta(a){a=a|0;a=um;um=um+16|0;uia(416337,a)|0;um=a;return 0}function Lta(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,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;e=um;um=um+160|0;f=e+136|0;g=e+96|0;h=e+88|0;i=e+80|0;j=e+72|0;k=e+16|0;l=e;m=e+120|0;n=e+104|0;if(!b){c[j>>2]=416731;o=uia(417616,j)|0;um=e;return o|0}j=Mta(b,44)|0;do if(j|0){p=j-b|0;q=cja(p+1|0)|0;if(!q){oia(0)|0;break}eja(q,b,p)|0;a[q+p>>0]=0;p=(Ina(q,416773)|0)==0;r=(Ina(q,416780)|0)==0;Sta(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));Tia(q);s=l;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=Mta(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=Mta(v,44)|0,(w|0)!=0):0){x=w-q|0;w=cja(x)|0;if(!w){oia(0)|0;y=11;break}eja(w,v,x)|0;a[w+(x+-1)>>0]=0;x=Mta(b,44)|0;if((x|0?(v=Mta(x+1|0,44)|0,v|0):0)?(x=_ra(v+1|0)|0,x|0):0){v=c[272080]|0;b:do if(v){z=v;while(1){if(!(jna(l,z,16)|0))break;A=c[z+28>>2]|0;if(!A){y=27;break b}else z=A}A=z+24|0;if((c[A>>2]|0)>>>0>d>>>0){Tia(w);Tia(x);B=1;C=z;y=35;break}D=z+16|0;Tia(c[D>>2]|0);c[D>>2]=w;E=z+20|0;Tia(c[E>>2]|0);c[E>>2]=x;c[A>>2]=d;A=c[272086]|0;if(!A){B=1;C=z;y=35}else{F=k+8|0;G=A;do{if(!(jna(G+8|0,z,16)|0)){c[k>>2]=1621;c[F>>2]=c[c[G>>2]>>2];ooa(k)|0;A=c[D>>2]|0;H=c[E>>2]|0;s=f;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));Tta(G,f,A,H)}G=c[G+44>>2]|0}while((G|0)!=0);I=1;J=z;y=36}}else y=27;while(0);do if((y|0)==27){v=cja(32)|0;if(!v){Tia(w);Tia(x);oia(0)|0;break a}s=v;t=l;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+28>>2]=0;c[v+24>>2]=d;z=c[272080]|0;if(!z){c[272080]=v;B=0;C=v;y=35;break}G=z;while(1){z=c[G+28>>2]|0;if(!z)break;else G=z}c[G+28>>2]=v;I=0;J=v;y=36}while(0);if((y|0)==35){K=B;L=C}else if((y|0)==36)if(!J){o=-1;um=e;return o|0}else{K=I;L=J}if(K|0){o=0;um=e;return o|0}if(p)c[272082]=L;if(!r){o=1;um=e;return o|0}c[272081]=L;o=1;um=e;return o|0}Tia(w);c[g>>2]=b;uia(416819,g)|0}else y=11;while(0);if((y|0)==11){c[h>>2]=b;uia(416791,h)|0}o=-1;um=e;return o|0}while(0);c[i>>2]=b;o=uia(416745,i)|0;um=e;return o|0}function Mta(a,b){a=a|0;b=b|0;return Lwa(a,b)|0}function Nta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pta(d,1088372);return}function Ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pta(d,1088360);return}function Pta(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;e=um;um=um+16|0;f=e;c[d>>2]=0;if(!b){c[f>>2]=0;um=e;return}if((a[b>>0]|0)==64){g=Qta(Gsa(b+1|0,416721)|0,0,1)|0;c[f>>2]=g;if(!g){um=e;return}else{h=g;i=g}}else{c[f>>2]=b;h=0;i=b}b=uta(i,416724)|0;c[f>>2]=b;a:do if(b|0){i=d+4|0;g=d+8|0;j=b;do{k=Rta(j,f,0)|0;l=uta(c[f>>2]|0,416724)|0;c[f>>2]=l;if(!l)break a;m=(Rta(l,f,0)|0)&65535|k<<16;k=c[d>>2]|0;if((k|0)==(c[i>>2]|0)){l=k+16|0;n=Yma(c[g>>2]|0,l<<2)|0;if(!n)break a;c[g>>2]=n;c[i>>2]=l;o=c[d>>2]|0;p=n}else{o=k;p=c[g>>2]|0}c[d>>2]=o+1;c[p+(o<<2)>>2]=m;j=uta(c[f>>2]|0,416724)|0;c[f>>2]=j}while((j|0)!=0)}while(0);if(!h){um=e;return}Tia(h);um=e;return}function Qta(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,r=0,s=0,t=0;f=um;um=um+16|0;g=f;if(!b){c[g>>2]=416727;uia(417616,g)|0;h=0;um=f;return h|0}g=ym[c[b>>2]&511](b)|0;i=Q()|0;j=(i|0)<0;k=j?1024:g;g=b+8|0;l=cja(k+1|0)|0;m=0;n=j?0:i;i=k;while(1){k=sza(m|0,0,1024,0)|0;j=Q()|0;if((j|0)>(n|0)|(j|0)==(n|0)&k>>>0>i>>>0){k=Yma(l,m+1025|0)|0;if(!k){o=6;break}p=k;q=m+1024|0;r=0}else{p=l;q=i;r=n}s=p+m|0;k=Bm[c[g>>2]&127](b,s,1,q-m|0)|0;if(!k){o=9;break}else{l=p;m=k+m|0;n=r;i=q}}if((o|0)==6){Tia(l);oia(0)|0;t=0}else if((o|0)==9){if(d|0)c[d>>2]=m;a[s>>0]=0;t=p}if(!e){h=t;um=f;return h|0}ym[c[b+16>>2]&511](b)|0;h=t;um=f;return h|0}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;return qya(a,b,c)|0}function Sta(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;e=d;f=(Yla(c)|0)&-2;jja(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){l=k+201|0;break}else{l=(j+-97&255)<6?k+169|0:0;break}else l=k+208|0;while(0);k=l<<4;j=a[c+(i|1)>>0]|0;m=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){n=m+201|0;break}else{n=(j+-97&255)<6?m+169|0:0;break}else n=m+208|0;while(0);a[h>>0]=n|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));um=d;return}function Tta(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;h=um;um=um+80|0;i=h+64|0;j=h+56|0;k=h+32|0;l=h;m=d+8|0;n=e;e=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(e|0));c[d+24>>2]=f;f=d+28|0;c[f>>2]=0;jja(c[d+36>>2]|0,0,c[(c[d>>2]|0)+8>>2]<<2)|0;jja(k,0,20)|0;jja(l,0,20)|0;a:do if(g){n=0;m=1;e=g;b:while(1){o=a[e>>0]|0;c:do switch(o<<24>>24){case 0:{p=14;break a;break}case 58:{q=0;r=0;break}case 32:{q=n;r=m;break}case 44:{Uta(d,k,l);jja(k,0,20)|0;jja(l,0,20)|0;q=0;r=1;break}default:{s=n>>>0>19;if(!m){if(s){p=10;break b}a[l+n>>0]=o;q=n+1|0;r=0;break c}else{if(s){p=7;break b}a[k+n>>0]=o;q=n+1|0;r=m;break c}}}while(0);n=q;m=r;e=e+1|0}if((p|0)==7){c[j>>2]=k;uia(416837,j)|0;break}else if((p|0)==10){c[i>>2]=l;uia(416863,i)|0;break}}else p=14;while(0);if((p|0)==14)Uta(d,k,l);l=c[f>>2]|0;if((l|0)<=0){um=h;return}f=c[d+32>>2]|0;k=0;do{if((((c[f+(k<<5)>>2]|0)==2?(c[f+(k<<5)+16>>2]|0)==2:0)?(c[f+(k<<5)+20>>2]&-2|0)==4:0)?(p=f+(k<<5)+4|0,i=c[p>>2]|0,j=c[d>>2]|0,(i|0)<(c[j+8>>2]|0)):0){r=c[f+(k<<5)+8>>2]&65535;q=c[j+12>>2]|0;b[q+(i<<4)+4>>1]=r;b[q+(c[p>>2]<<4)+2>>1]=r}k=k+1|0}while((k|0)<(l|0));um=h;return}function Uta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;f=um;um=um+16|0;g=f+8|0;h=f;i=a[d>>0]|0;switch(i<<24>>24){case 45:case 43:{j=d+1|0;k=i;break}default:{j=d;k=0}}d=Vta(j)|0;i=Wta(j)|0;a:do if((d|0)==-1)if((i|0)==-1){c[h>>2]=j;uia(416898,h)|0;um=f;return}else{l=1;m=i;n=0;o=0}else if((d|1|0)==5){l=2;m=d;n=0;o=32767}else switch(k<<24>>24){case 43:{l=2;m=d;n=0;o=32767;break a;break}case 45:{l=2;m=d;n=0;o=-32768;break a;break}default:{l=2;m=d;n=-32768;o=32767;break a}}while(0);d=a[e>>0]|0;switch(d<<24>>24){case 45:case 43:{p=e+1|0;q=d;break}default:{p=e;q=0}}e=(a[p+((Yla(p)|0)+-1)>>0]|0)!=126;d=a[p>>0]|0;do if(d<<24>>24==97){k=p+1|0;if(!(Xta(a[k>>0]|0)|0)){r=a[p>>0]|0;s=19;break}i=$sa(k)|0;switch(q<<24>>24){case 43:{t=32767;u=0;break}case 45:{t=-32768;u=0;break}default:{t=32767;u=-32768}}v=2;w=e?t:u;x=i;y=e?u:t}else{r=d;s=19}while(0);b:do if((s|0)==19){do if(r<<24>>24==98){d=p+1|0;if(!(Xta(a[d>>0]|0)|0)){z=a[p>>0]|0;break}else{v=1;w=0;x=$sa(d)|0;y=0;break b}}else z=r;while(0);if(((z<<24>>24==104?(d=p+1|0,Xta(a[d>>0]|0)|0):0)?(a[p+2>>0]|0)==46:0)?(t=p+3|0,Xta(a[t>>0]|0)|0):0){u=$sa(d)|0;v=3;w=0;x=u;y=$sa(t)|0;break}c[g>>2]=p;uia(416931,g)|0;um=f;return}while(0);g=b+28|0;p=(c[g>>2]|0)+1|0;c[g>>2]=p;z=b+32|0;b=Yma(c[z>>2]|0,p<<5)|0;c[z>>2]=b;if(!b){c[g>>2]=0;oia(0)|0;um=f;return}else{z=(c[g>>2]|0)+-1|0;c[b+(z<<5)>>2]=v;c[b+(z<<5)+4>>2]=x;c[b+(z<<5)+8>>2]=y;c[b+(z<<5)+12>>2]=w;c[b+(z<<5)+16>>2]=l;c[b+(z<<5)+20>>2]=m;c[b+(z<<5)+24>>2]=n;c[b+(z<<5)+28>>2]=o;um=f;return}}function Vta(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){c=-1;return c|0}d=a[b>>0]|0;switch(d<<24>>24){case 45:case 43:{e=b+1|0;f=e;g=a[e>>0]|0;break}default:{f=b;g=d}}if(!(g<<24>>24)){c=-1;return c|0}if(!(Ina(f,417061)|0)){c=0;return c|0}if(!(Ina(f,417067)|0)){c=1;return c|0}if(!(Ina(f,417073)|0)){c=2;return c|0}if(!(Ina(f,417080)|0)){c=3;return c|0}if(!(Ina(f,417087)|0)){c=4;return c|0}else{c=(Ina(f,417099)|0)==0;return (c?5:-1)|0}return 0}function Wta(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(Ina(b,419065)|0)if(Ina(b,416963)|0)if(Ina(b,416965)|0)if(Ina(b,416967)|0)if(Ina(b,416969)|0)if(Ina(b,416974)|0)if(Ina(b,416980)|0)if(Ina(b,416986)|0)if(Ina(b,416996)|0)if(Ina(b,417007)|0)if(Ina(b,417020)|0)if(Ina(b,417034)|0)if(Ina(b,417039)|0)if(!(Ina(b,417046)|0))c=13;else{d=(Ina(b,417053)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function Xta(a){a=a|0;return (a+-48|0)>>>0<10|0}function Yta(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=M(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[1052272+b>>0]|0)==0?0:1<<b)|f;b=b+1|0;if((b|0)==(e|0)){d=h;break}else{f=h;g=g>>>1}}return d|0}function Zta(){var a=0,b=0,d=0;if(!(c[272049]|0))return;qua(c[263076]|0);qua(c[263077]|0);qua(c[263078]|0);qua(c[263079]|0);qua(c[263080]|0);qua(c[263081]|0);qua(c[263082]|0);qua(c[263083]|0);qua(c[263084]|0);qua(c[263085]|0);qua(c[263086]|0);qua(c[263087]|0);qua(c[263088]|0);qua(c[263089]|0);qua(c[263090]|0);qua(c[263091]|0);a=c[272078]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)Om[c[1088260>>2]&511](d);Tia(a)}while((b|0)!=0)}c[272078]=0;c[272076]=0;b=c[272079]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Om[c[1088260>>2]&511](d);Tia(b)}while((a|0)!=0)}c[272079]=0;c[272077]=0;Im[c[1088264>>2]&63]();rua(c[272073]|0);jja(1088196,0,124)|0;jja(1052304,0,64)|0;sua();return}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;return uya(a,b,c)|0}function $ta(a){a=a|0;return}function aua(){Zsa(0,417186,1);if(!(c[272069]|0))return;Zsa(1,417213,2);return}function bua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oia(4)|0}function cua(a){a=a|0;return}function dua(a){a=a|0;return}function eua(a){a=a|0;return}function fua(a){a=a|0;return}function gua(a){a=a|0;return 0}function hua(a){a=a|0;return 0}function iua(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function jua(a){a=a|0;return}function kua(a){a=a|0;return}function lua(a){a=a|0;return}function mua(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=Zia()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function nua(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=Zia()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function oua(a){a=a|0;return}function pua(){return}function qua(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=1052304+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;msa(a+56|0,1)|0;msa(a+60|0,0)|0;d=c[a+84>>2]|0;if(d|0)uua(d,0);d=c[a+80>>2]|0;if(d|0)rua(d);Tia(c[a+72>>2]|0);vua(c[a+52>>2]|0);if(c[a+96>>2]|0)Om[c[1088248>>2]&511](a);wua(c[a+92>>2]|0);Tia(a);return}function rua(a){a=a|0;if(!a)return;Tia(a);return}function sua(){Tia(c[272096]|0);Tia(c[272096]|0);return}function tua(a){a=a|0;return}function uua(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)Tia(b);Tia(a);return}function vua(a){a=a|0;var b=0;if(!a)return;b=c[a+260>>2]|0;if(b|0)Om[b&511](a);wua(c[a+168>>2]|0);Tia(c[a+176>>2]|0);Tia(c[a+188>>2]|0);Tia(c[a+244>>2]|0);Tia(a);return}function wua(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;Tia(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8>>2]|0;Tia(d)}while((b|0)!=0)}Tia(a);return}function xua(a){a=a|0;return}function yua(){var a=0,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;if(!(c[271344]|0))return;vva();wva();yva(16384);a=c[271344]|0;b=a+292|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+236>>2]|0,(b|0)!=0):0){Om[b&511](a);d=c[271344]|0}else d=a;a=c[d+304>>2]|0;if(!a)e=d;else{d=a;do{zva(d);a=c[271344]|0;d=c[a+304>>2]|0}while((d|0)!=0);e=a}Om[c[e+8>>2]&511](e);e=c[271344]|0;d=c[e+296>>2]|0;a=c[e+300>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;Tia(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}Tia(j);c[h>>2]=0;g=f+(b*68|0)+32|0;Tia(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;Tia(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[271344]|0;k=c[g+296>>2]|0;i=c[g+300>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){Tia(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[271344]|0;d=c[e+300>>2]|0;if((m|0)>=(c[e+296>>2]|0)){p=d;break}else n=d}}else p=l;Tia(p);p=c[271344]|0;c[p+300>>2]=0;c[p+296>>2]=0;o=p}Tia(c[o+320>>2]|0);o=c[271344]|0;c[o+320>>2]=0;Om[c[o+996>>2]&511](o);c[271344]=0;return}function zua(){eja(1086128,304784,2048)|0;return 0}function Aua(){jja(1085400,0,144)|0;Dta(418322,45,1085400);Dta(418351,46,1085400);Dta(418382,47,1085400);c[271384]=1;return 0}function Bua(){return 0}function Cua(){return (Uia(1088388,1)|0)+1|0}function Dua(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;b=um;um=um+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[271344]|0;a:do if(!k){uia(402031,b)|0;l=12}else{if(d|0?(c[d>>2]|0)==(k+312|0):0){m=c[d+140>>2]|0;if(!m){l=12;break}n=m;while(1){m=c[n>>2]|0;if(m|0?(Jna(m,417408)|0)==0:0)break;m=c[n+8>>2]|0;if(!m){l=12;break a}else n=m}m=c[n+4>>2]|0;if(!m){l=12;break}else{o=m;break}}uia(418094,i)|0;l=12}while(0);do if((l|0)==12){i=Hna(417351)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(Ina(i,417891)|0)!=0:0)?(Ina(i,418405)|0)!=0:0)?(Ina(i,417342)|0)!=0:0)?(kva()|0)>0:0){k=0;while(1){lva(k,j)|0;if(!(Ina(c[j>>2]|0,i)|0))break;m=k+1|0;if((m|0)<(kva()|0))k=m;else{l=22;break b}}m=mva(d,k,0)|0;if(m)p=m;else l=22}else l=22;while(0);c:do if((l|0)==22){d:do if((kva()|0)>0){i=0;while(1){lva(i,j)|0;if(Jna(c[j>>2]|0,417342)|0?(q=mva(d,i,0)|0,q|0):0)break;i=i+1|0;if((i|0)>=(kva()|0))break d}p=q;break c}while(0);r=uia(417896,h)|0;um=b;return r|0}while(0);k=nia(1,20)|0;if(k|0){Dsa(d,417408,k)|0;c[k>>2]=p;o=k;break}Hua(p);r=oia(0)|0;um=b;return r|0}while(0);p=o+4|0;h=c[p>>2]|0;if(h|0){Gua(h);c[p>>2]=0}h=o+8|0;Tia(c[h>>2]|0);c[h>>2]=0;if((nva(c[o>>2]|0,j)|0)<0){r=-1;um=b;return r|0}q=c[j+12>>2]|0;c[e>>2]=q;l=c[j+8>>2]|0;e:do if(!l)s=q;else{k=0;i=q;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){n=i>>>24&15;if((n+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:break f}if((n+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);n=k+1|0;if(n>>>0>=l>>>0){s=q;break e}k=n;i=c[j+12+(n<<2)>>2]|0}c[e>>2]=i;s=i}while(0);j=d+24|0;q=d+28|0;d=ova(c[o>>2]|0,s,1,c[j>>2]|0,c[q>>2]|0)|0;c[p>>2]=d;if(!d){r=-1;um=b;return r|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)t=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{t=2;break h;break}default:{}}else switch(d|0){case 1498831189:{t=2;break h;break}default:{}}t=(d|0)==1431918169?2:1}while(0);c[o+16>>2]=t;d=(J(c[j>>2]|0,t)|0)+3&-4;t=o+12|0;c[t>>2]=d;j=J(d,c[q>>2]|0)|0;q=cja((j|0)==0?1:j)|0;c[h>>2]=q;if(!q){r=oia(0)|0;um=b;return r|0}else{c[f>>2]=q;c[g>>2]=c[t>>2];Oua(c[o>>2]|0,0)|0;r=0;um=b;return r|0}return 0}function Eua(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,o=0,p=0;a=um;um=um+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[271344]|0;a:do if(!i)uia(402031,a)|0;else{if(b|0?(c[b>>2]|0)==(i+312|0):0){j=c[b+140>>2]|0;if(!j)break;k=j;while(1){j=c[k>>2]|0;if(j|0?(Jna(j,417408)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;l=j+4|0;if(!(c[l>>2]|0))break;if(!(Qua(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){m=0;um=a;return m|0}n=c[j+12>>2]|0;o=(c[j+8>>2]|0)+(J(n,c[h+4>>2]|0)|0)|0;p=o+(J(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((Rua(c[l>>2]|0,h,p,n)|0)<0){m=-1;um=a;return m|0}if((Sua(c[j>>2]|0,c[l>>2]|0,0,0)|0)<0){m=-1;um=a;return m|0}Tua(c[j>>2]|0);m=0;um=a;return m|0}uia(418094,g)|0}while(0);m=uia(417593,f)|0;um=a;return m|0}function Fua(a,b){a=a|0;b=b|0;a=Dsa(b,417408,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)Gua(b);b=c[a>>2]|0;if(b|0)Hua(b);Tia(c[a+8>>2]|0);Tia(a);return}function Gua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089041:0){e=c[a+32>>2]|0;f=e+320|0;do if((c[f>>2]|0)==(a|0)){if((e|0?(g=c[e+48>>2]|0,g|0):0)?c[e+112>>2]&8|0:0){c[f>>2]=0;if((zm[g&2047](e,0)|0)<0)break;g=e+220|0;h=e+236|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=e+252|0;g=e+268|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=c[e+288>>2]|0;h=e+300|0;i=c[h+4>>2]|0;j=e+292|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=c[e+212>>2]|0;j=c[e+208>>2]|0;c[e+284>>2]=g;c[e+200>>2]=j;c[e+204>>2]=i;if((ym[c[e+52>>2]&511](e)|0)<0)break;ym[c[e+56>>2]&511](e)|0;break}oia(4)|0}while(0);c[a>>2]=0;f=c[a+76>>2]|0;i=a+72|0;if(f|0)c[f+72>>2]=c[i>>2];j=c[i>>2]|0;c[((j|0)==0?e+316|0:j+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)Gua(f);f=c[a+40>>2]|0;if(f|0)Pua(f);Tia(c[a+44>>2]|0);Wm[c[e+92>>2]&511](e,a);Tia(a);um=b;return}uia(402681,d)|0;um=b;return}function Hua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089040:0){Jua(1128,a);e=a+316|0;f=c[e>>2]|0;if(f|0){g=f;do{Gua(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+192>>2]|0;if(g|0)Dsa(g,417431,0)|0;c[a>>2]=0;Om[c[a+96>>2]&511](a);um=b;return}uia(402664,d)|0;um=b;return}function Iua(b,d){b=b|0;d=d|0;var e=0,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.0,x=0.0,y=0.0;e=um;um=um+32|0;f=e+16|0;h=e+8|0;i=e;j=e+24|0;k=e+20|0;switch(c[d>>2]|0){case 512:{l=Kua(c[d+8>>2]|0)|0;m=b+192|0;if((l|0)!=(c[m>>2]|0)){um=e;return 0}n=c[b+4>>2]|0;if(n|0)Wm[n&511](b,d);switch(a[d+12>>0]|0){case 6:{n=b+320|0;o=c[n>>2]|0;p=(o|0)!=0;do if(p){q=c[b+48>>2]|0;if(q|0?c[b+112>>2]&8|0:0){c[n>>2]=0;if((zm[q&2047](b,0)|0)<0)break;q=b+220|0;r=b+236|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=b+252|0;q=b+268|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];q=c[b+288>>2]|0;r=b+300|0;s=c[r+4>>2]|0;t=b+292|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=c[b+212>>2]|0;t=c[b+208>>2]|0;c[b+284>>2]=q;c[b+200>>2]=t;c[b+204>>2]=s;if((ym[c[b+52>>2]&511](b)|0)<0)break;ym[c[b+56>>2]&511](b)|0;break}oia(4)|0}while(0);if(!(c[b+200>>2]|0)){s=c[b+8>>2]|0;if(!s)tna(c[m>>2]|0,j,k);else Am[s&255](b,j,k)|0;if(!(c[n>>2]|0)){c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=c[j>>2];c[b+232>>2]=c[k>>2];ym[c[b+52>>2]&511](b)|0}else{c[b+236>>2]=0;c[b+240>>2]=0;c[b+244>>2]=c[j>>2];c[b+248>>2]=c[k>>2]}}else Lua(b)|0;if(!p){um=e;return 0}Mua(b,o)|0;um=e;return 0}case 2:{c[b+196>>2]=1;um=e;return 0}case 1:{if((kia(l)|0)&64|0){um=e;return 0}c[b+196>>2]=0;um=e;return 0}case 7:{c[b+196>>2]=1;um=e;return 0}case 8:case 9:{if((kia(l)|0)&8|0){um=e;return 0}c[b+196>>2]=0;um=e;return 0}default:{um=e;return 0}}break}case 1024:{l=Kua(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){um=e;return 0}if((l|0)!=(c[b+192>>2]|0)){um=e;return 0}l=b+308|0;o=d+20|0;p=(c[o>>2]|0)-~~(+g[l>>2]*+(c[b+220>>2]|0))|0;c[o>>2]=p;n=b+312|0;s=d+24|0;m=(c[s>>2]|0)-~~(+g[n>>2]*+(c[b+224>>2]|0))|0;c[s>>2]=m;t=b+292|0;c[o>>2]=~~(+(p|0)/(+g[t>>2]*+g[l>>2]));p=b+296|0;c[s>>2]=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));m=d+28|0;s=c[m>>2]|0;if((s|0)<=0){if((s|0)<0){o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)<-1?o:-1;v=36}}else{o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)>1?o:1;v=36}if((v|0)==36)c[m>>2]=u;u=d+32|0;m=c[u>>2]|0;if((m|0)>0){v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)>1?v:1;um=e;return 0}if((m|0)>=0){um=e;return 0}v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)<-1?v:-1;um=e;return 0}case 1026:case 1025:{v=Kua(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){um=e;return 0}if((v|0)!=(c[b+192>>2]|0)){um=e;return 0}v=b+308|0;u=d+20|0;n=(c[u>>2]|0)-~~(+g[v>>2]*+(c[b+220>>2]|0))|0;c[u>>2]=n;p=b+312|0;m=d+24|0;o=(c[m>>2]|0)-~~(+g[p>>2]*+(c[b+224>>2]|0))|0;c[m>>2]=o;c[u>>2]=~~(+(n|0)/(+g[b+292>>2]*+g[v>>2]));c[m>>2]=~~(+(o|0)/(+g[b+296>>2]*+g[p>>2]));um=e;return 0}case 1794:case 1793:case 1792:{p=b+200|0;if(!(c[p>>2]|0)){um=e;return 0}c[j>>2]=1;c[k>>2]=1;do if((c[b>>2]|0)==1089040){o=c[b+320>>2]|0;if(o|0)if((c[o>>2]|0)==1089041){c[j>>2]=c[o+12>>2];c[k>>2]=c[o+16>>2];break}else{uia(402681,h)|0;break}o=c[b+8>>2]|0;if(o|0){Am[o&255](b,j,k)|0;break}o=c[b+192>>2]|0;if(!o){uia(402697,f)|0;break}else{tna(o,j,k);break}}else uia(402664,i)|0;while(0);i=d+24|0;w=+g[i>>2]*+((c[j>>2]|0)+-1|0);g[i>>2]=w;j=d+28|0;x=+g[j>>2]*+((c[k>>2]|0)+-1|0);g[j>>2]=x;k=b+308|0;y=w-+g[k>>2]*+(c[b+220>>2]|0);g[i>>2]=y;d=b+312|0;w=x-+g[d>>2]*+(c[b+224>>2]|0);g[j>>2]=w;x=y/(+g[b+292>>2]*+g[k>>2]);g[i>>2]=x;y=w/(+g[b+296>>2]*+g[d>>2]);g[j>>2]=y;d=c[p>>2]|0;g[i>>2]=(d|0)>1?x/+(d+-1|0):.5;d=c[b+204>>2]|0;g[j>>2]=(d|0)>1?y/+(d+-1|0):.5;um=e;return 0}default:{um=e;return 0}}return 0}function Jua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[271390]|0;if((d|0)<=0)return;e=c[271392]|0;f=0;while(1){if((c[e+(f*12|0)>>2]|0)==(a|0)?(c[e+(f*12|0)+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=10;break}}if((h|0)==10)return;if(c[271391]|0){c[e+(f*12|0)+8>>2]=1;c[271393]=1;return}h=d+-1|0;c[271390]=h;if((h|0)<=(f|0))return;Fja(e+(f*12|0)|0,e+((f+1|0)*12|0)|0,(h-f|0)*12|0)|0;return}function Kua(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[271344]|0;if(!b){d=0;return d|0}e=c[b+304>>2]|0;if(!e){d=0;return d|0}b=e;while(1){if((c[b+4>>2]|0)==(a|0)){d=b;f=6;break}b=c[b+152>>2]|0;if(!b){d=0;f=6;break}}if((f|0)==6)return d|0;return 0}function Lua(b){b=b|0;var d=0,e=0,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.0,w=0.0,x=0.0,y=0.0,z=0,A=0;d=um;um=um+64|0;e=d+32|0;f=d+24|0;h=d+16|0;i=d+8|0;j=d+60|0;k=d+56|0;l=d+40|0;c[j>>2]=1;c[k>>2]=1;m=Hna(417546)|0;n=b+200|0;if(!(c[n>>2]|0)){o=0;um=d;return o|0}p=b+204|0;if(!(c[p>>2]|0)){o=0;um=d;return o|0}if((c[b>>2]|0)!=1089040){uia(402664,d)|0;o=-1;um=d;return o|0}q=c[b+320>>2]|0;a:do if(!q){r=c[b+8>>2]|0;do if(!r){s=c[b+192>>2]|0;if(!s){t=uia(402697,h)|0;break}else{tna(s,j,k);break a}}else t=Am[r&255](b,j,k)|0;while(0);if((t|0)<0){o=-1;um=d;return o|0}}else{if((c[q>>2]|0)==1089041){c[j>>2]=c[q+12>>2];c[k>>2]=c[q+16>>2];break}uia(402681,i)|0;o=-1;um=d;return o|0}while(0);do if(!m)u=0;else{if((a[m>>0]|0)!=49?Ina(m,417575)|0:0){u=0;break}u=(Ina(417584,Nua()|0)|0)==0&1}while(0);v=+(c[n>>2]|0)/+(c[p>>2]|0);w=+(c[j>>2]|0)/+(c[k>>2]|0);if((c[b>>2]|0)==1089040){g[b+292>>2]=1.0;g[b+296>>2]=1.0}else uia(402664,f)|0;do if(!(c[b+216>>2]|0)){if(+woa(v-w)<.0001){x=+(c[j>>2]|0)/+(c[n>>2]|0);Oua(b,0)|0;y=x;break}f=(u|0)==1;if(v>w)if(f){m=c[k>>2]|0;x=+(m|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=m;m=~~+Joa(x*+(c[n>>2]|0));c[l+8>>2]=m;c[l>>2]=((c[j>>2]|0)-m|0)/2|0;Oua(b,l)|0;y=x;break}else{m=c[j>>2]|0;x=+(m|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=m;m=~~+Joa(x*+(c[p>>2]|0));c[l+12>>2]=m;c[l+4>>2]=((c[k>>2]|0)-m|0)/2|0;Oua(b,l)|0;y=x;break}else if(f){f=c[j>>2]|0;x=+(f|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=f;f=~~+Joa(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;Oua(b,l)|0;y=x;break}else{f=c[k>>2]|0;x=+(f|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=f;f=~~+Joa(x*+(c[n>>2]|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;Oua(b,l)|0;y=x;break}}else{if(v>w){f=c[n>>2]|0;z=(c[j>>2]|0)/(f|0)|0;A=f}else{z=(c[k>>2]|0)/(c[p>>2]|0)|0;A=c[n>>2]|0}x=+(z|0);f=~~+Joa(x*+(A|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;f=~~+Joa(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;Oua(b,l)|0;y=x}while(0);if((c[b>>2]|0)==1089040){g[b+292>>2]=y;g[b+296>>2]=y;o=0;um=d;return o|0}else{uia(402664,e)|0;o=0;um=d;return o|0}return 0}function Mua(a,b){a=a|0;b=b|0;var d=0,e=0,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;d=um;um=um+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+48>>2]|0,i|0):0)?c[a+112>>2]&8|0:0){j=a+320|0;k=c[j>>2]|0;if((k|0)==(b|0)){l=0;um=d;return l|0}do if(b){if((c[b>>2]|0)!=1089041){uia(402681,h)|0;l=-1;um=d;return l|0}if((c[b+32>>2]|0)!=(a|0)){l=uia(417453,f)|0;um=d;return l|0}if((c[b+8>>2]|0)==2){m=c[b+36>>2]|0;n=(m|0)==0?b:m;m=(n|0)!=0;if(k|0){o=n;p=m;break}q=a+236|0;r=a+220|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=a+268|0;q=a+252|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[a+288>>2]=c[a+284>>2];q=a+292|0;r=c[q+4>>2]|0;s=a+300|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[a+208>>2]=c[a+200>>2];c[a+212>>2]=c[a+204>>2];o=n;p=m;break}else{l=uia(417496,e)|0;um=d;return l|0}}else{o=0;p=0}while(0);c[j>>2]=o;if((zm[i&2047](a,o)|0)<0){l=-1;um=d;return l|0}i=a+220|0;if(p){c[i>>2]=0;c[a+224>>2]=0;p=o+12|0;c[a+228>>2]=c[p>>2];j=o+16|0;c[a+232>>2]=c[j>>2];jja(a+252|0,0,16)|0;g[a+292>>2]=1.0;g[a+296>>2]=1.0;t=j;u=p;v=0}else{p=a+236|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];p=a+252|0;i=a+268|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=c[a+288>>2]|0;p=a+300|0;j=c[p+4>>2]|0;o=a+292|0;c[o>>2]=c[p>>2];c[o+4>>2]=j;t=a+212|0;u=a+208|0;v=i}i=c[t>>2]|0;t=c[u>>2]|0;c[a+284>>2]=v;c[a+200>>2]=t;c[a+204>>2]=i;if((ym[c[a+52>>2]&511](a)|0)<0){l=-1;um=d;return l|0}l=(ym[c[a+56>>2]&511](a)|0)>>31;um=d;return l|0}l=oia(4)|0;um=d;return l|0}function Nua(){var a=0,b=0,d=0;a=um;um=um+16|0;b=c[271344]|0;if(!b){uia(402031,a)|0;d=0;um=a;return d|0}else{d=c[b>>2]|0;um=a;return d|0}return 0}function Oua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==1089040:0){a:do if(!b){c[a+220>>2]=0;c[a+224>>2]=0;i=a+228|0;j=a+232|0;k=c[a+320>>2]|0;if(k|0){if((c[k>>2]|0)==1089041){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}uia(402681,f)|0;l=-1;um=d;return l|0}k=c[a+8>>2]|0;do if(!k){m=c[a+192>>2]|0;if(!m){n=uia(402697,e)|0;break}else{tna(m,i,j);break a}}else n=Am[k&255](a,i,j)|0;while(0);if((n|0)<0){l=-1;um=d;return l|0}}else{j=a+292|0;c[a+220>>2]=~~+Ioa(+g[j>>2]*+(c[b>>2]|0));i=a+296|0;c[a+224>>2]=~~+Ioa(+g[i>>2]*+(c[b+4>>2]|0));c[a+228>>2]=~~+Joa(+g[j>>2]*+(c[b+8>>2]|0));c[a+232>>2]=~~+Joa(+g[i>>2]*+(c[b+12>>2]|0))}while(0);l=ym[c[a+52>>2]&511](a)|0;um=d;return l|0}uia(402664,h)|0;l=-1;um=d;return l|0}function Pua(a){a=a|0;if(!a)return;Tia(c[a+16>>2]|0);Tia(c[a+20>>2]|0);Tia(c[a+24>>2]|0);mja(c[a+56>>2]|0);mja(c[a+60>>2]|0);Tia(a);return}function Qua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if((a|0)<1){c[l>>2]=417858;uia(417616,l)|0;m=0;um=g;return m|0}if((b|0)<1){c[k>>2]=417864;uia(417616,k)|0;m=0;um=g;return m|0}if(!e){c[j>>2]=417871;uia(417616,j)|0;m=0;um=g;return m|0}if(!f){c[i>>2]=417877;uia(417616,i)|0;m=0;um=g;return m|0}if((d|0)<1){c[h>>2]=417882;uia(417616,h)|0;m=0;um=g;return m|0}h=0;i=0;j=b;do{k=c[e+(h<<4)+4>>2]|0;l=(c[e+(h<<4)+12>>2]|0)+k|0;j=(k|0)<0?0:(k|0)<(j|0)?k:j;i=(l|0)>(b|0)?b:(l|0)>(i|0)?l:i;h=h+1|0}while((h|0)!=(d|0));if((i|0)<=(j|0)){m=0;um=g;return m|0}c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=a;c[f+12>>2]=i-j;m=1;um=g;return m|0}function Rua(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,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;f=um;um=um+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+24|0;if(a|0?(c[a>>2]|0)==1089041:0){if(!d){c[h>>2]=417642;n=uia(417616,h)|0;um=f;return n|0}if(!e){c[g>>2]=417649;n=uia(417616,g)|0;um=f;return n|0}if(!b){c[m>>2]=0;c[m+4>>2]=0;g=c[a+12>>2]|0;h=m+8|0;c[h>>2]=g;c[m+12>>2]=c[a+16>>2];o=m;p=h;q=g}else{g=b+8|0;o=b;p=g;q=c[g>>2]|0}if(!q){n=0;um=f;return n|0}g=o+12|0;b=c[g>>2]|0;if(!b){n=0;um=f;return n|0}h=a+40|0;m=c[h>>2]|0;r=c[a+36>>2]|0;if(m|0){do if((Vua(m,o,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;s=c[a+12>>2]|0;t=j+8|0;c[t>>2]=s;u=c[a+16>>2]|0;v=j+12|0;c[v>>2]=u;if((c[a+8>>2]|0)==1){c[k>>2]=0;c[l>>2]=0;if((Wua(r,j,k,l)|0)<0){w=-1;break}else{Xua(c[h>>2]|0,j,c[r+4>>2]|0,c[t>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;Yua(r);w=0;break}}x=r+4|0;y=c[x>>2]|0;a:do if((y|0)==0|(y&-268435456|0)==268435456)z=y&255;else{if((y|0)<1498831189)switch(y|0){case 844715353:{z=2;break a;break}default:{}}else switch(y|0){case 1498831189:{z=2;break a;break}default:{}}z=(y|0)==1431918169?2:1}while(0);y=(J(z,s)|0)+3&-4;A=J(y,u)|0;if(A){B=cja(A)|0;if(!B){w=oia(0)|0;break}else{Xua(c[h>>2]|0,j,c[x>>2]|0,c[t>>2]|0,c[v>>2]|0,B,y)|0;Rua(r,j,B,y)|0;Tia(B);w=0;break}}else w=0}else w=-1;while(0);n=w;um=f;return n|0}if(!r){w=c[a+32>>2]|0;n=Dm[c[w+32>>2]&31](w,a,o,d,e)|0;um=f;return n|0}if((c[a+8>>2]|0)==1){c[j>>2]=0;c[k>>2]=0;if((Wua(r,o,j,k)|0)<0){n=-1;um=f;return n|0}else{fja(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[r+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;Yua(r);n=0;um=f;return n|0}}k=r+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(J(C,q)|0)+3&-4;q=J(j,b)|0;if(!q){n=0;um=f;return n|0}b=cja(q)|0;if(!b){n=oia(0)|0;um=f;return n|0}else{fja(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,b,j)|0;Rua(r,o,b,j)|0;Tia(b);n=0;um=f;return n|0}}uia(402681,i)|0;n=-1;um=f;return n|0}function Sua(a,b,d,e){a=a|0;b=b|0;d=d|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.0,q=0.0,r=0,s=0,t=0.0,u=0.0;f=um;um=um+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;l=f+64|0;m=f+48|0;n=f+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(a|0?(c[a>>2]|0)==1089040:0){if(b|0?(c[b>>2]|0)==1089041:0){if((c[b+32>>2]|0)!=(a|0)){o=uia(417453,i)|0;um=f;return o|0}if(c[a+196>>2]|0){o=0;um=f;return o|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=c[b+12>>2];c[l+12>>2]=c[b+16>>2];do if(d){if(!(rna(d,l,l)|0)){o=0;um=f;return o|0}if((c[a>>2]|0)==1089040){p=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/p);q=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/q);c[m+8>>2]=~~(+(c[a+228>>2]|0)/p);c[m+12>>2]=~~(+(c[a+232>>2]|0)/q);r=i;s=m;break}else{uia(402664,h)|0;r=m+4|0;s=m;break}}else{q=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/q);p=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/p);c[m+8>>2]=~~(+(c[a+228>>2]|0)/q);c[m+12>>2]=~~(+(c[a+232>>2]|0)/p);r=i;s=m}while(0);c[s>>2]=0;c[r>>2]=0;do if(e)if(!(Uua(e,m)|0)){o=0;um=f;return o|0}else{c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];t=+(c[s>>2]|0);u=+(c[r>>2]|0);break}else{t=0.0;u=0.0}while(0);r=c[b+36>>2]|0;p=+g[a+292>>2];g[n>>2]=p*t;t=+g[a+296>>2];g[n+4>>2]=t*u;g[n+8>>2]=p*+(c[m+8>>2]|0);g[n+12>>2]=t*+(c[m+12>>2]|0);o=Bm[c[a+76>>2]&127](a,(r|0)==0?b:r,l,n)|0;um=f;return o|0}uia(402681,j)|0;o=-1;um=f;return o|0}uia(402664,k)|0;o=-1;um=f;return o|0}function Tua(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089040:0){if(c[a+196>>2]|0){um=b;return}Om[c[a+88>>2]&511](a);um=b;return}uia(402664,d)|0;um=b;return}function Uua(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;d=um;um=um+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=402616;uia(417616,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(l=c[a>>2]|0,m=h+l|0,h=c[b>>2]|0,n=j+h|0,(((n|0)<(m|0)?n:m)|0)>(((h|0)>(l|0)?h:l)|0)):0){l=c[a+4>>2]|0;h=i+l|0;i=c[b+4>>2]|0;m=k+i|0;g=(((m|0)<(h|0)?m:h)|0)>(((i|0)>(l|0)?i:l)|0)&1}else g=0}else{c[f>>2]=419071;uia(417616,f)|0;g=0}while(0);um=d;return g|0}function Vua(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<844715353){b:do if((g|0)<842094158){switch(g|0){case 825382478:{break b;break}default:{}}return 0}else{switch(g|0){case 842094169:{break a;break}case 842094158:{break b;break}default:{}}return 0}while(0);h=c[b>>2]|0;i=b+4|0;if((((h|0)==0?(c[i>>2]|0)==0:0)?(j=c[b+8>>2]|0,(j|0)==(c[a+8>>2]|0)):0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){eja(c[a+16>>2]|0,d,(J(((j+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+(J(k,j)|0)|0)|0;return 0}j=a+16|0;k=a+8|0;l=b+8|0;m=c[l>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=(c[j>>2]|0)+(J(c[k>>2]|0,c[i>>2]|0)|0)+h|0;h=d;p=0;while(1){eja(o,h,m)|0;q=c[k>>2]|0;p=p+1|0;r=c[n>>2]|0;if((p|0)>=(r|0))break;else{o=o+q|0;h=h+f|0}}h=(((c[l>>2]|0)+1|0)/2|0)<<1;if((r|0)<=0)return 0;o=(c[j>>2]|0)+(J(q,c[a+12>>2]|0)|0)|0;p=J(((c[i>>2]|0)+1|0)/2|0,(q+1|0)/2|0)|0;m=((f+1|0)/2|0)<<1;s=o+(p+((c[b>>2]|0)/2|0)<<1)|0;p=d+(J(r,f)|0)|0;o=0;while(1){eja(s,p,h)|0;o=o+1|0;if((o|0)>=(((c[n>>2]|0)+1|0)/2|0|0))break;else{s=s+((((c[k>>2]|0)+1|0)/2|0)<<1)|0;p=p+m|0}}return 0}else{c:do if((g|0)<1448433993)if((g|0)<1431918169){switch(g|0){case 844715353:{break c;break}default:{}}return 0}else{switch(g|0){case 1431918169:{break c;break}default:{}}return 0}else if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{break c;break}default:{}}return 0}while(0);m=a+36|0;p=(((c[b+8>>2]|0)+1|0)/2|0)<<2;k=b+12|0;if((c[k>>2]|0)<=0)return 0;s=(c[a+44>>2]|0)+(J(c[b+4>>2]|0,e[m>>1]|0)|0)|0;n=0;o=s+(c[b>>2]<<1)|0;s=d;while(1){eja(o,s,p)|0;n=n+1|0;if((n|0)>=(c[k>>2]|0))break;else{o=o+(e[m>>1]|0)|0;s=s+f|0}}return 0}while(0);g=c[b>>2]|0;r=b+4|0;if((((g|0)==0?(c[r>>2]|0)==0:0)?(q=c[b+8>>2]|0,(q|0)==(c[a+8>>2]|0)):0)?(s=c[b+12>>2]|0,(s|0)==(c[a+12>>2]|0)):0){eja(c[a+16>>2]|0,d,(J(((q+1|0)/2|0)<<1,(s+1|0)/2|0)|0)+(J(s,q)|0)|0)|0;return 0}q=a+16|0;s=a+8|0;m=b+8|0;o=c[m>>2]|0;k=b+12|0;if((c[k>>2]|0)<=0)return 0;n=d;p=0;h=(c[q>>2]|0)+(J(c[s>>2]|0,c[r>>2]|0)|0)+g|0;while(1){eja(h,n,o)|0;t=c[s>>2]|0;p=p+1|0;u=c[k>>2]|0;if((p|0)>=(u|0))break;else{n=n+f|0;h=h+t|0}}h=a+12|0;a=((c[m>>2]|0)+1|0)/2|0;if((u|0)<=0)return 0;n=(c[q>>2]|0)+(J(t,c[h>>2]|0)|0)|0;p=J((c[r>>2]|0)/2|0,(t+1|0)/2|0)|0;t=(f+1|0)/2|0;o=d+(J(u,f)|0)|0;u=0;g=n+(p+((c[b>>2]|0)/2|0))|0;while(1){eja(g,o,a)|0;v=c[s>>2]|0;w=(v+1|0)/2|0;u=u+1|0;x=c[k>>2]|0;y=(x+1|0)/2|0;if((u|0)>=(y|0))break;else{o=o+t|0;g=g+w|0}}g=((c[m>>2]|0)+1|0)/2|0;m=c[h>>2]|0;if((x|0)<=0)return 0;h=(c[q>>2]|0)+(J(v,m)|0)+(J(w,(m+1|0)/2|0)|0)|0;m=J((c[r>>2]|0)/2|0,w)|0;w=0;r=h+(m+((c[b>>2]|0)/2|0))|0;b=d+(J(x,f)|0)+(J(y,t)|0)|0;while(1){eja(r,b,g)|0;w=w+1|0;if((w|0)>=(((c[k>>2]|0)+1|0)/2|0|0))break;else{r=r+(((c[s>>2]|0)+1|0)/2|0)|0;b=b+t|0}}return 0}function Wua(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;f=um;um=um+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==1089041:0){if((c[a+8>>2]|0)!=1){j=uia(417749,g)|0;um=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=jva(b,k,d,e)|0;um=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Dm[c[b+40>>2]&31](b,a,k,d,e)|0;um=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(J(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)l=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{l=2;break a;break}default:{}}else switch(k|0){case 1498831189:{l=2;break a;break}default:{}}l=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(J(l,g)|0);c[e>>2]=b;j=0;um=f;return j|0}uia(402681,h)|0;j=-1;um=f;return j|0}function Xua(a,b,d,f,g,h,i){a=a|0;b=b|0;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,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;j=um;um=um+64|0;k=j+16|0;l=j+8|0;m=j;n=j+40|0;o=j+32|0;p=j+28|0;q=j+24|0;r=j+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=uia(417655,m)|0;um=j;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(sna(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((uia(417683,l)|0)<0)u=-1;else break;um=j;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>>(8-A|0);B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=c[o>>2]|0;do if(!D)E=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)H=z<<G;else{E=z;break}}else H=z;c[C>>2]=H;E=H}while(0);c[C>>2]=c[r>>2]|E;z=c[p>>2]|0;if(!z)I=0;else{D=z;z=0;while(1){F=(D&1)+z|0;D=D>>>1;if(!D){I=F;break}else z=F}}z=y>>>(8-I|0);D=w+(B<<2)|0;c[D>>2]=z;C=c[p>>2]|0;do if(!C)J=z;else{if(!(C&1)){F=C;K=0;while(1){K=K+1|0;if(F&2|0)break;else F=F>>>1}if(K>>>0<32)L=z<<K;else{J=z;break}}else L=z;c[D>>2]=L;J=L}while(0);c[D>>2]=c[r>>2]|J;z=c[q>>2]|0;if(!z)M=0;else{C=z;z=0;while(1){F=(C&1)+z|0;C=C>>>1;if(!C){M=F;break}else z=F}}z=y>>>(8-M|0);C=x+(B<<2)|0;c[C>>2]=z;D=c[q>>2]|0;do if(!D)N=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)O=z<<G;else{N=z;break}}else O=z;c[C>>2]=O;N=O}while(0);c[C>>2]=c[r>>2]|N;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2)P=41}else{if((d|0)<1431918169)switch(d|0){case 844715353:{P=41;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{P=41;break c;break}default:break c}else switch(d|0){case 1498831189:{P=41;break c;break}default:break c}}while(0);if((P|0)==41){y=0;do{z=y+256|0;D=t+(z<<2)|0;B=c[D>>2]|0;c[D>>2]=B<<16|B;B=w+(z<<2)|0;D=c[B>>2]|0;c[B>>2]=D<<16|D;D=x+(z<<2)|0;z=c[D>>2]|0;c[D>>2]=z<<16|z;y=y+1|0}while((y|0)!=256)}y=t+1024|0;z=t+2044|0;D=t+4096|0;B=t+5116|0;F=t+7168|0;K=t+8188|0;Q=0;do{c[t+(Q<<2)>>2]=c[y>>2];R=Q+512|0;c[t+(R<<2)>>2]=c[z>>2];c[w+(Q<<2)>>2]=c[D>>2];c[w+(R<<2)>>2]=c[B>>2];c[x+(Q<<2)>>2]=c[F>>2];c[x+(R<<2)>>2]=c[K>>2];Q=Q+1|0}while((Q|0)!=256);Q=c[a>>2]|0;d:do if((Q|0)<844715353){if((Q|0)<842094158)switch(Q|0){case 825382478:break;default:break d}else switch(Q|0){case 842094169:{P=46;break d;break}case 842094158:break;default:break d}c[a+28>>2]=0;c[a+32>>2]=0}else{e:do if((Q|0)<1448433993)if((Q|0)<1431918169)switch(Q|0){case 844715353:{break e;break}default:break d}else switch(Q|0){case 1431918169:{break e;break}default:break d}else if((Q|0)<1498831189)switch(Q|0){case 1448433993:{P=46;break d;break}default:break d}else switch(Q|0){case 1498831189:{break e;break}default:break d}while(0);if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=8;c[a+32>>2]=9;break d;break}case 3:{c[a+28>>2]=10;c[a+32>>2]=11;break d;break}case 4:{c[a+28>>2]=12;c[a+32>>2]=13;break d;break}default:break d}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break d}else switch(d|0){case 1498831189:{break f;break}default:break d}else switch(d|0){case 844715353:break;default:break d}while(0);c[a+28>>2]=8;c[a+32>>2]=9}while(0);g:do if((P|0)==46){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=2;c[a+32>>2]=3;break g;break}case 3:{c[a+28>>2]=4;c[a+32>>2]=5;break g;break}case 4:{c[a+28>>2]=6;c[a+32>>2]=7;break g;break}default:break g}h:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break h;break}default:break g}else switch(d|0){case 1498831189:{break h;break}default:break g}else switch(d|0){case 844715353:break;default:break g}while(0);c[a+28>>2]=2;c[a+32>>2]=3}while(0);Q=a+60|0;mja(c[Q>>2]|0);c[Q>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(N=c[b+12>>2]|0,(N|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(f|0)&(N|0)==(g|0)))if((s<<1|0)==(f|0)&(N<<1|0)==(g|0)){S=1;T=0;U=i;V=h}else P=68;else{S=0;T=0;U=i;V=h}else P=68;if((P|0)==68){N=a+60|0;s=c[N>>2]|0;if(!s){sna(d,n,o,p,q,r)|0;O=tpa(h,f,g,c[n>>2]|0,i,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[N>>2]=O;if(!O){W=0;X=i;Y=h}else P=71}else{c[s+8>>2]=f;c[s+12>>2]=g;c[s+20>>2]=h;c[s+16>>2]=i;P=71}do if((P|0)==71){s=a+56|0;g=c[s>>2]|0;if(!g){sna(d,n,o,p,q,r)|0;f=zpa(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=f;if(!f){W=0;X=i;Y=h;break}else Z=f}else Z=g;W=1;X=c[Z+16>>2]|0;Y=c[Z+20>>2]|0}while(0);if(W){S=0;T=1;U=X;V=Y}else{u=-1;um=j;return u|0}}Y=c[a>>2]|0;i:do if((Y|0)>=844715353)if((Y|0)<1448433993)if((Y|0)<1431918169){switch(Y|0){case 844715353:break;default:{P=82;break i}}X=c[a+44>>2]|0;_=X+1|0;$=X+3|0;aa=X;break}else{switch(Y|0){case 1431918169:break;default:{P=82;break i}}X=c[a+44>>2]|0;_=X+3|0;$=X+1|0;aa=X;break}else if((Y|0)<1498831189){switch(Y|0){case 1448433993:break;default:{P=82;break i}}_=c[a+48>>2]|0;$=c[a+52>>2]|0;aa=c[a+44>>2]|0;break}else{switch(Y|0){case 1498831189:break;default:{P=82;break i}}X=c[a+44>>2]|0;_=X;$=X+2|0;aa=X+1|0;break}else{j:do if((Y|0)<842094158)switch(Y|0){case 825382478:break;default:{P=82;break i}}else{switch(Y|0){case 842094158:{break j;break}case 842094169:break;default:{P=82;break i}}_=c[a+52>>2]|0;$=c[a+48>>2]|0;aa=c[a+44>>2]|0;break i}while(0);u=fja(c[a+8>>2]|0,c[a+12>>2]|0,Y,c[a+44>>2]|0,e[a+36>>1]|0,d,V,U)|0;um=j;return u|0}while(0);if((P|0)==82){u=uia(417718,k)|0;um=j;return u|0}k=(U|0)/(v|0)|0;v=c[a+8>>2]|0;if(!S)fn[c[a+28>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,aa,$,_,V,c[a+12>>2]|0,v,k-v|0);else fn[c[a+32>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,aa,$,_,V,c[a+12>>2]|0,v,k-(v<<1)|0);if(!T){u=0;um=j;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];Jpa(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;um=j;return u|0}function Yua(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;b=um;um=um+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==1089041:0){if((c[a+8>>2]|0)!=1){um=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((Wua(i,g,e,f)|0)>=0){Xua(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;Yua(i)}um=b;return}if(!i){k=c[a+32>>2]|0;Wm[c[k+44>>2]&511](k,a);um=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(J(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;l=a+4|0;m=c[l>>2]|0;a:do if((m|0)==0|(m&-268435456|0)==268435456)n=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{n=2;break a;break}default:{}}else switch(m|0){case 1498831189:{n=2;break a;break}default:{}}n=(m|0)==1431918169?2:1}while(0);if((Wua(i,k,e,f)|0)>=0){k=g+(J(n,h)|0)|0;fja(c[a+60>>2]|0,c[a+64>>2]|0,c[l>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;Yua(i)}um=b;return}uia(402681,d)|0;um=b;return}function Zua(a,e,f,g,h,i,j,k,l){a=a|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;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function _ua(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,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function $ua(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,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function ava(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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function bva(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,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;l=(k<<1)+j|0;if((i+2|0)>>>0<3)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;p=(j&1|0)==0;q=(i&1|0)!=0;r=m<<1;s=e;t=f;f=g;g=h+(j<<2)+(k<<2)|0;k=h;h=(i+1|0)/2|0;i=e;while(1){h=h+-1|0;e=i+j|0;do if(o){u=s;v=t;w=f;x=e;y=g;z=k}else{A=q&(h|0)==0;B=t+m|0;if(p){C=s+r|0;D=t;E=f;F=e;G=g;H=k;I=s;J=n;while(1){K=d[D>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[E>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[I>>0]|0;c[H>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[I+1>>0]|0;c[H+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];if(A){O=F;P=G}else{M=d[F>>0]|0;c[G>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[F+1>>0]|0;c[G+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];O=F+2|0;P=G+8|0}if(!J)break;else{D=D+1|0;E=E+1|0;F=O;G=P;H=H+8|0;I=I+2|0;J=J+-1|0}}u=C;v=B;w=f+m|0;x=O;y=P;z=k+(r<<2)|0;break}J=t;I=f;H=e;G=g;F=k;E=s;D=n;while(1){M=d[J>>0]|0;K=(c[a+(M<<2)>>2]|0)+256|0;L=d[I>>0]|0;N=(c[a+((M|256)<<2)>>2]|0)+1024+(c[a+((L|512)<<2)>>2]|0)|0;M=(c[a+((L|768)<<2)>>2]|0)+1792|0;J=J+1|0;I=I+1|0;L=E+1|0;Q=d[E>>0]|0;R=F+4|0;c[F>>2]=c[b+(N+Q<<2)>>2]|c[b+(K+Q<<2)>>2]|c[b+(M+Q<<2)>>2];Q=(D|0)==0;if(Q){S=L;T=R}else{U=d[L>>0]|0;c[R>>2]=c[b+(N+U<<2)>>2]|c[b+(K+U<<2)>>2]|c[b+(M+U<<2)>>2];S=E+2|0;T=F+8|0}if(!A){U=H+1|0;R=d[H>>0]|0;L=G+4|0;c[G>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];if((D|0)==1){V=U;W=L}else{R=d[U>>0]|0;c[L>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];V=H+2|0;W=G+8|0}}else{V=H;W=G}if(Q)break;else{H=V;G=W;F=T;E=S;D=D+-1|0}}u=S;v=B;w=f+m|0;x=V;y=W;z=T}while(0);if(!h)break;else{s=u+j|0;t=v;f=w;g=y+(l<<2)|0;k=z+(l<<2)|0;i=x}}return}function cva(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=l+1|0;if((j+1|0)>>>0<3)return;o=m<<1;p=m<<2;q=f;f=g;g=h;r=h+(l<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=q;q=q+m|0;s=m;t=i;i=f;u=g;v=h+j|0;w=r;x=h;h=h+o+j|0;while(1){s=s+-1|0;y=d[t>>0]|0;z=(c[a+(y<<2)>>2]|0)+256|0;A=d[i>>0]|0;B=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((A|512)<<2)>>2]|0)|0;y=(c[a+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[u+(k<<2)>>2]=C;c[u+(l<<2)>>2]=C;c[u+4>>2]=C;c[u>>2]=C;C=u+8|0;A=d[x+1>>0]|0;D=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[C+(k<<2)>>2]=D;c[C+(l<<2)>>2]=D;c[u+12>>2]=D;c[C>>2]=D;D=d[v>>0]|0;C=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[w+(k<<2)>>2]=C;c[w+(l<<2)>>2]=C;c[w+4>>2]=C;c[w>>2]=C;C=w+8|0;D=d[v+1>>0]|0;A=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[C+(k<<2)>>2]=A;c[C+(l<<2)>>2]=A;c[w+12>>2]=A;c[C>>2]=A;if(!s)break;else{t=t+1|0;i=i+1|0;u=u+16|0;v=v+2|0;w=w+16|0;x=x+2|0}}if(!e)break;else{f=f+m|0;g=g+(p<<2)+(n<<2)|0;r=r+(p<<2)+(n<<2)|0}}return}function dva(a,e,f,g,h,i,j,k,l){a=a|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;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function eva(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,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function fva(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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function gva(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;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function hva(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=(j&1|0)==0;if(!i)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;j=m<<2;p=m<<1;m=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;do if(o){q=h;r=m;s=f;t=g}else{if(l){i=m+j|0;u=h+j|0;v=m;w=f;x=g;y=h;z=n;while(1){A=d[v>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;C=d[w>>0]|0;D=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((C|512)<<2)>>2]|0)|0;A=(c[a+((C|768)<<2)>>2]|0)+1792|0;C=d[y>>0]|0;c[x>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];C=d[y+2>>0]|0;c[x+4>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];if(!z)break;else{v=v+4|0;w=w+4|0;x=x+8|0;y=y+4|0;z=z+-1|0}}q=u;r=i;s=f+j|0;t=g+(p<<2)|0;break}z=f+j|0;y=m;x=f;w=g;v=h;C=n;while(1){A=d[y>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;D=d[x>>0]|0;E=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((D|512)<<2)>>2]|0)|0;A=(c[a+((D|768)<<2)>>2]|0)+1792|0;D=d[v>>0]|0;F=w+4|0;c[w>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];D=d[v+2>>0]|0;if(!C)break;c[F>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];y=y+4|0;x=x+4|0;w=w+8|0;v=v+4|0;C=C+-1|0}q=h+j|0;r=m+j|0;s=z;t=F}while(0);if(!e)break;else{m=r;f=s;g=t+(k<<2)|0;h=q}}return}function iva(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,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function jva(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+16|0;h=g;i=c[a>>2]|0;a:do if((i|0)<842094169)if((i|0)<842094158)switch(i|0){case 825382478:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 842094158:{j=2;break a;break}default:{j=10;break a}}else if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 1448433993:{j=2;break a;break}default:{j=10;break a}}while(0);do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){l=0;m=c[a+44>>2]|0;n=0;j=12;break}o=uia(417794,h)|0;um=g;return o|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{l=c[b+4>>2]|0;m=i;n=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=m+(J(l,e[a+36>>1]|0)|0)+n|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];o=0;um=g;return o|0}function kva(){return 2}function lva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=uia(418285,e)|0;um=d;return f|0}else{e=b;b=(c[355828+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;um=d;return f|0}return 0}function mva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=um;um=um+64|0;f=e+32|0;h=e+24|0;i=e+16|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;if(!a){uia(418094,e)|0;n=0;um=e;return n|0}if(Esa(a,417431)|0){uia(418109,e+8|0)|0;n=0;um=e;return n|0}do if(Hna(418149)|0)if(!(Doa(418149,1)|0)){o=d&-5;break}else{o=d|4;break}else o=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;uia(418221,h)|0;n=0;um=e;return n|0}else{d=zm[c[c[355828+(b<<2)>>2]>>2]&2047](a,o)|0;if(!d)n=0;else{p=d;break}um=e;return n|0}else{d=Hna(418166)|0;do if(d|0){if(Ina(d,c[88791]|0)|0)if(!(Ina(d,c[88913]|0)|0))q=355648;else break;else q=355160;r=zm[c[q>>2]&2047](a,o)|0;if(r|0){p=r;break a}}while(0);if((c[88792]&o|0)==(o|0)?(d=zm[c[88790]&2047](a,o)|0,d|0):0){p=d;break}if((c[88914]&o|0)==(o|0)?(d=zm[c[88912]&2047](a,o)|0,d|0):0){p=d;break}uia(418184,i)|0;n=0;um=e;return n|0}while(0);c[p>>2]=1089040;i=p+192|0;c[i>>2]=a;g[p+292>>2]=1.0;g[p+296>>2]=1.0;o=p+308|0;g[o>>2]=1.0;q=p+312|0;g[q>>2]=1.0;b=c[p+8>>2]|0;if(b|0?(Am[b&255](p,l,m)|0)==0:0){tna(c[i>>2]|0,j,k);g[o>>2]=+(c[j>>2]|0)/+(c[l>>2]|0);g[q>>2]=+(c[k>>2]|0)/+(c[m>>2]|0)}c[p+196>>2]=((kia(a)|0)&72|0)!=0&1;Dsa(a,417431,p)|0;Oua(p,0)|0;ota(1128,p);c[f>>2]=c[p+108>>2];qva(6,418264,f);n=p;um=e;return n|0}function nva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if(a|0?(c[a>>2]|0)==1089040:0){f=b;b=a+108|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;um=d;return g|0}uia(402664,e)|0;g=-1;um=d;return g|0}function ova(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(a|0?(c[a>>2]|0)==1089040:0){if(!b)m=c[a+120>>2]|0;else m=b;b=(m|0)==0|(m&-268435456|0)==268435456;n=m&255;if((n|0)==0&b){uia(417940,k)|0;o=0;um=g;return o|0}if(b?((m>>>24&15)+-1|0)>>>0<3:0){uia(417963,j)|0;o=0;um=g;return o|0}if((e|0)<1|(f|0)<1){uia(418001,i)|0;o=0;um=g;return o|0}i=c[a+184>>2]|0;j=c[a+188>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=nia(1,80)|0;if(!k){oia(0)|0;o=0;um=g;return o|0}c[k>>2]=1089041;p=k+4|0;c[p>>2]=m;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;q=a+316|0;r=c[q>>2]|0;s=k+76|0;c[s>>2]=r;if(r|0)c[r+72>>2]=k;c[q>>2]=k;r=c[a+116>>2]|0;t=(r|0)==0;a:do if(!t){u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0))break;u=u+1|0;if(u>>>0>=r>>>0)break a}if((zm[c[a+16>>2]&2047](a,k)|0)>=0){o=k;um=g;return o|0}Gua(k);o=0;um=g;return o|0}while(0);b:do if(b){u=m>>>24&15;c:do if((u+-4|0)>>>0>=3)if((u+-7|0)>>>0<5){switch(m>>>20&15){case 6:case 2:case 3:{v=1;break c;break}default:{}}v=(m&15728640|0)==5242880&1}else v=0;else{switch(m>>>20&15){case 8:case 7:case 4:case 3:{v=1;break c;break}default:{}}v=0}while(0);if(t)w=48;else{u=0;while(1){x=c[a+120+(u<<2)>>2]|0;if((x|0)==0|(x&-268435456|0)==268435456){y=x>>>24&15;d:do if((y+-4|0)>>>0<3){switch(x>>>20&15){case 8:case 7:case 4:case 3:{z=1;break d;break}default:{}}z=0}else{if((y+-7|0)>>>0>=5){z=0;break}switch(x>>>20&15){case 5:case 6:case 2:case 3:{z=1;break d;break}default:{}}z=0}while(0);if((v|0)==(z|0)){A=x;break b}}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}}else if(t)w=48;else{u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0)){A=m;break b}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}while(0);if((w|0)==48)A=c[a+120>>2]|0;w=ova(a,A,d,e,f)|0;c[k+36>>2]=w;if(!w){Gua(k);o=0;um=g;return o|0}A=c[s>>2]|0;c[w+76>>2]=A;if(A|0)c[A+72>>2]=w;A=w+72|0;a=c[A>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[A>>2]=k;c[s>>2]=w;c[q>>2]=k;q=c[p>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){q=pva(m,e,f)|0;c[k+40>>2]=q;if(q|0){o=k;um=g;return o|0}Gua(k);o=0;um=g;return o|0}if((d|0)!=1){o=k;um=g;return o|0}e:do if(b)B=n;else{if((m|0)<1498831189)switch(m|0){case 844715353:{B=2;break e;break}default:{}}else switch(m|0){case 1498831189:{B=2;break e;break}default:{}}B=(m|0)==1431918169?2:1}while(0);m=(J(B,e)|0)+3&-4;c[k+48>>2]=m;e=nia(1,J(m,f)|0)|0;c[k+44>>2]=e;if(e|0){o=k;um=g;return o|0}Gua(k);o=0;um=g;return o|0}c[h>>2]=i;c[h+4>>2]=j;uia(418031,h)|0;o=0;um=g;return o|0}uia(402664,l)|0;o=0;um=g;return o|0}function pva(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=um;um=um+16|0;g=f;a:do if((a|0)<844715353)if((a|0)<842094158)switch(a|0){case 825382478:{break a;break}default:{h=2;break a}}else switch(a|0){case 842094158:case 842094169:{break a;break}default:{h=2;break a}}else if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}while(0);if((h|0)==2){uia(418071,g)|0;i=0;um=f;return i|0}g=nia(1,64)|0;if(!g){oia(0)|0;i=0;um=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=J(e,d)|0;k=d+1|0;l=(k|0)/2|0;m=(e+1|0)/2|0;n=J(m,l)|0;b:do if((a|0)<844715353){if((a|0)<842094158)switch(a|0){case 825382478:break;default:{o=0;break b}}else switch(a|0){case 842094169:{h=6;break b;break}case 842094158:break;default:{o=0;break b}}o=(n<<1)+j|0}else{c:do if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break c;break}default:{o=0;break b}}else switch(a|0){case 1431918169:{break c;break}default:{o=0;break b}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{h=6;break b;break}default:{o=0;break b}}else switch(a|0){case 1498831189:{break c;break}default:{o=0;break b}}while(0);o=J(e<<2,l)|0}while(0);if((h|0)==6)o=(n<<1)+j|0;j=g+16|0;c[j>>2]=cja(o)|0;o=g+20|0;c[o>>2]=cja(4096)|0;n=cja(9216)|0;h=g+24|0;c[h>>2]=n;p=c[j>>2]|0;j=p;if(p|0?(q=c[o>>2]|0,!((n|0)==0|(q|0)==0)):0){n=q+1024|0;r=q+2048|0;s=q+3072|0;t=0;do{u=+(t+-128|0);c[q+(t<<2)>>2]=~~(u*1.4013377926421404);c[n+(t<<2)>>2]=~~(u*-.7136038186157518);c[r+(t<<2)>>2]=~~(u*-.34441087613293053);c[s+(t<<2)>>2]=~~(u*1.7734138972809665);t=t+1|0}while((t|0)!=256);d:do if((a|0)<844715353){e:do if((a|0)<842094158){switch(a|0){case 825382478:{break e;break}default:i=g}um=f;return i|0}else{switch(a|0){case 842094169:{break d;break}case 842094158:{break e;break}default:i=g}um=f;return i|0}while(0);b[g+36>>1]=d;b[g+38>>1]=k&65534;c[g+44>>2]=p;c[g+48>>2]=p+(J(d&65535,e)|0);i=g;um=f;return i|0}else{f:do if((a|0)<1448433993)if((a|0)<1431918169){switch(a|0){case 844715353:{break f;break}default:i=g}um=f;return i|0}else{switch(a|0){case 1431918169:{break f;break}default:i=g}um=f;return i|0}else if((a|0)<1498831189){switch(a|0){case 1448433993:{break d;break}default:i=g}um=f;return i|0}else{switch(a|0){case 1498831189:{break f;break}default:i=g}um=f;return i|0}while(0);b[g+36>>1]=l<<2;c[g+44>>2]=j;i=g;um=f;return i|0}while(0);b[g+36>>1]=d;j=d&65535;d=(j+1|0)>>>1;l=d&65535;b[g+38>>1]=l;b[g+40>>1]=l;c[g+44>>2]=p;l=p+(J(j,e)|0)|0;c[g+48>>2]=l;c[g+52>>2]=l+(J(m,d)|0);i=g;um=f;return i|0}Tia(p);Tia(c[o>>2]|0);Tia(c[h>>2]|0);mja(c[g+56>>2]|0);mja(c[g+60>>2]|0);Tia(g);oia(0)|0;i=0;um=f;return i|0}function qva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;Ona(a,3,b,f);um=e;return}function rva(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+uva(e);else f=1.0;g[b+96>>2]=f;return}function sva(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+uva(e);else f=1.0;g[b+100>>2]=f;return}function tva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f)if((a[f>>0]|0)!=48?(Ina(f,418405)|0)!=0:0)g=4;else h=0;else g=4;if((g|0)==4)h=1;c[b+112>>2]=h;return}function uva(a){a=a|0;return +(+Gya(a))}function vva(){var a=0,b=0,d=0,e=0;a=c[272044]|0;b=c[272045]|0;if(!a){d=b;Tia(d);c[272045]=0;Rva();return}e=a;a=b;while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;Qva(c[b>>2]|0,c[b+4>>2]|0);b=c[272045]|0;if(!e){d=b;break}else a=b}Tia(d);c[272045]=0;Rva();return}function wva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[271358]|0?(a=Kra()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(ym[c[1085432>>2]&511](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;Nva(0)|0;b=c[271384]|0;c[271384]=1;do if((b|0)!=1){a=(c[271361]|0)==0?c[271382]|0:c[271383]|0;d=c[271352]|0;e=(d|0)==0;if((c[271372]|0)==0&(a|0)!=0){if(e)break;ym[d&511](a)|0;break}else{if(e)break;ym[d&511](0)|0;break}}while(0);b=c[271381]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[271382]|0;a:do if((e|0)!=(b|0)){do if((c[271383]|0)==(b|0)){if(!e)f=(c[271361]|0)==0?0:b;else{c[271383]=e;f=e}a=c[271352]|0;g=(a|0)==0;if((f|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(g)break;ym[a&511](f)|0;break}else{if(g)break;ym[a&511](0)|0;break}}while(0);a=c[271381]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[((a|0)==0?1085524:a)>>2]=c[b>>2];g=c[271354]|0;if(g|0)Om[g&511](b)}}while(0)}while((d|0)!=0)}c[271381]=0;d=c[271382]|0;if(d|0?(f=c[271354]|0,f|0):0){Om[f&511](d);c[271382]=0}d=c[271380]|0;if(!d){Jva(418322,45,1085400);Jva(418351,46,1085400);return}Tia(d);c[271380]=0;Jva(418322,45,1085400);Jva(418351,46,1085400);return}function xva(){return}function yva(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;if(b&8192){d=b|512;e=a[1052285]|0;if(e<<24>>24==0?1:(c[272098]|e<<24>>24==1|0)==0)f=e;else{Ava();f=a[1052285]|0}if(!(f<<24>>24))g=d;else{a[1052285]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[1052281]|0;if(d<<24>>24==0?1:(c[272098]|d<<24>>24==1|0)==0)h=d;else{Bva();h=a[1052281]|0}if(!(h<<24>>24))i=b;else{a[1052281]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[1052276]|0;if(g<<24>>24==0?1:(c[272098]|g<<24>>24==1|0)==0)j=g;else{Zta();j=a[1052276]|0}if(j<<24>>24)a[1052276]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[1052277]|0;if(g<<24>>24==0?1:(c[272098]|g<<24>>24==1|0)==0)k=g;else{yua();k=a[1052277]|0}if(!(k<<24>>24))l=j;else{a[1052277]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[1052272]|0;if(i<<24>>24==0?1:(c[272098]|i<<24>>24==1|0)==0)m=i;else m=a[1052272]|0;if(m<<24>>24)a[1052272]=m+-1<<24>>24}if(!(l&16384))return;l=a[1052286]|0;if(l<<24>>24==0?1:(c[272098]|l<<24>>24==1|0)==0)n=l;else{Dva();Eva();n=a[1052286]|0}if(!(n<<24>>24))return;a[1052286]=n+-1<<24>>24;return}function zva(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;b=um;um=um+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[271344]|0;if(!g){uia(402031,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[a+120>>2]=1;g=a+48|0;if(c[g>>2]&4|0){h=a+116|0;c[h>>2]=1;Xna(a,0)|0;i=c[271344]|0;j=c[i+88>>2]|0;if(j|0)Wm[j&511](i,a);c[h>>2]=0;Yna(a,2,0,0)|0}if((Kra()|0)==(a|0))hra(0);if((Noa()|0)==(a|0))Eoa(0);if(c[g>>2]&2|0?(c[(c[271344]|0)+692>>2]|0)==(a|0):0)ria(a,0)|0;h=c[a+108>>2]|0;if(h|0){c[h>>2]=c[h>>2]&-5;mja(h)}h=c[271344]|0;i=c[h+144>>2]|0;if(!i)k=h;else{Wm[i&511](h,a);k=c[271344]|0}h=c[k+132>>2]|0;if(h|0)Wm[h&511](k,a);do if(c[g>>2]&2|0){k=c[271344]|0;if(!k){uia(402031,e)|0;break}h=k+428|0;i=c[h>>2]|0;if(((i|0)>0?(c[h>>2]=i+-1,(i|0)==1):0)?(i=c[k+176>>2]|0,i|0):0)Om[i&511](k)}while(0);do if(c[g>>2]&268435456|0){e=c[271344]|0;if(!e){uia(402031,d)|0;break}k=e+716|0;i=c[k>>2]|0;if(((i|0)>0?(c[k>>2]=i+-1,(i|0)==1):0)?(i=c[e+216>>2]|0,i|0):0)Om[i&511](e)}while(0);d=Koa(a)|0;if((d|0)>-1)l=(c[(c[271344]|0)+300>>2]|0)+(d*68|0)|0;else l=0;d=l+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;Tia(c[a+8>>2]|0);mja(c[a+12>>2]|0);Tia(c[a+100>>2]|0);d=a+140|0;l=c[d>>2]|0;if(l|0){g=l;do{c[d>>2]=c[g+8>>2];Tia(c[g>>2]|0);Tia(g);g=c[d>>2]|0}while((g|0)!=0)}g=c[a+152>>2]|0;d=a+148|0;if(g|0)c[g+148>>2]=c[d>>2];l=c[d>>2]|0;c[((l|0)==0?(c[271344]|0)+304|0:l+152|0)>>2]=g;Tia(a);um=b;return}uia(418094,f)|0;um=b;return}function Ava(){var a=0,b=0;rta();a=c[272086]|0;if(!a){vta();return}b=a;do{c[b+4>>2]=1;Mva(b);b=c[272086]|0}while((b|0)!=0);vta();return}function Bva(){var a=0,b=0;a=c[272099]|0;if(a|0){b=a;do{c[b+44>>2]=1;Hva(b);b=c[272099]|0}while((b|0)!=0)}Iva();yva(16384);Jva(416182,42,0);b=c[272083]|0;if(!b){Kva();return}rua(b);c[272083]=0;Kva();return}function Cva(){return}function Dva(){var a=0,b=0;a=um;um=um+144|0;b=a;mm(2,0,b|0)|0;if((c[b>>2]|0)==294){c[b>>2]=0;mm(2,b|0,0)|0}mm(15,0,b|0)|0;if((c[b>>2]|0)!=294){um=a;return}c[b>>2]=0;mm(15,b|0,0)|0;um=a;return}function Eva(){var a=0,b=0,d=0;a=um;um=um+16|0;b=a;d=Hna(418411)|0;msa(355616,0)|0;if(d|0?$sa(d)|0:0){c[b>>2]=c[88906];Fva(418438,b)}b=c[88907]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;Tia(b)}while((d|0)!=0)}d=c[88909]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;Tia(d)}while((b|0)!=0)}b=c[88910]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;Tia(b)}while((d|0)!=0)}d=c[88911]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;Tia(d)}while((b|0)!=0)}msa(355620,0)|0;c[88906]=0;c[88907]=0;c[88908]=0;c[88909]=0;c[88910]=0;c[88911]=0;b=0;do{d=1050224+(b<<2)|0;Tia(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[271392]|0;if(b|0){Tia(b);c[271392]=0;c[271390]=0}jja(1085548,0,12)|0;if(!(c[88903]|0)){um=a;return}rua(c[88903]|0);c[88903]=0;um=a;return}function Fva(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;Ona(0,3,a,e);um=d;return}function Gva(a){a=a|0;nm(a|0,294)|0;c[271386]=1;return}function Hva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){if(!(c[272083]|0))return;return}if(c[272100]|0){if(!(c[272083]|0))return;return}Lva(a);c[a+40>>2]=0;d=c[272099]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[272099]=b;break}else{c[e+60>>2]=b;break}}while(0);Tia(c[a+4>>2]|0);Tia(c[a+12>>2]|0);Tia(c[a+20>>2]|0);Tia(c[a+28>>2]|0);Tia(c[a+36>>2]|0);Tia(a);if(!(c[272083]|0))return;return}function Iva(){var a=0,b=0;a=c[272084]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;Tia(c[a+8>>2]|0);Tia(c[a+4>>2]|0);Tia(a)}while((b|0)!=0)}c[272087]=0;c[272084]=0;c[272085]=0;c[272088]=0;Gl(0,0,0,2)|0;Hl(0,0,0,2)|0;return}function Jva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[271348]|0;if(!e)return;f=e;while(1){if(!(Jna(a,c[f>>2]|0)|0))break;e=c[f+16>>2]|0;if(!e){g=11;break}else f=e}if((g|0)==11)return;a=f+12|0;f=c[a>>2]|0;if(!f)return;e=f;f=0;while(1){if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;h=c[e+8>>2]|0;if(!h){g=11;break}else{i=e;e=h;f=i}}if((g|0)==11)return;c[((f|0)==0?a:f+8|0)>>2]=c[e+8>>2];Tia(e);return}function Kva(){var a=0,b=0;a=c[272080]|0;if(a|0){b=a;do{c[272080]=c[b+28>>2];Tia(c[b+16>>2]|0);Tia(c[b+20>>2]|0);Tia(b);b=c[272080]|0}while((b|0)!=0)}Jua(1127,0);Jva(416646,43,0);Jva(416680,44,0);b=c[272092]|0;if(b|0){Tia(b);jja(1088360,0,12)|0}b=c[272095]|0;if(!b)return;Tia(b);jja(1088372,0,12)|0;return}function Lva(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(!b)return;c[b+16>>2]=0;return}function Mva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;rta();b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){vta();return}Hva(c[a>>2]|0);d=c[272086]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+44>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+44>>2]|0;if(!e){c[272086]=b;break}else{c[e+44>>2]=b;break}}while(0);Tia(c[a+32>>2]|0);Tia(c[a+36>>2]|0);Tia(c[a+40>>2]|0);Tia(a);vta();return}function Nva(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=Kra()|0;if((c[271372]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[271361]|0;do if((e|0)!=(b|0)){if(e|0)Yna(e,11,0,0)|0;c[271361]=b;c[271371]=0;Yna(b,10,0,0)|0;f=(c[271361]|0)==0?c[271382]|0:c[271383]|0;h=c[271352]|0;i=(h|0)==0;if((f|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(i)break;ym[h&511](f)|0;break}else{if(i)break;ym[h&511](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;h=(c[b+28>>2]|0)/2|0;i=c[271355]|0;if(i|0){$m[i&511](b,e,h);break}i=c[271360]|0;if(Goa(b,e,h)|0)Hoa(b,i,0,e,h)|0}while(0);do if(d|(c[271373]|0)==0){if(d){if(!(c[271357]|0)){j=1;k=20;break}if(Doa(418485,0)|0){j=1;k=20;break}}if(d&(ym[c[1085428>>2]&511](a)|0)<0){j=1;k=20}}else{j=0;k=20}while(0);if((k|0)==20)c[271373]=j;c[271372]=a;g[271376]=0.0;g[271377]=0.0;a=c[271361]|0;do if((a|0?(Ova(a),!d):0)?(j=c[271361]|0,k=c[271362]|0,b=c[271363]|0,j|0):0){h=c[271355]|0;if(h|0){$m[h&511](j,k,b);break}h=c[271360]|0;if(Goa(j,k,b)|0)Hoa(j,h,0,k,b)|0}while(0);Pva(1024);d=(c[271361]|0)==0?c[271382]|0:c[271383]|0;a=c[271352]|0;b=(a|0)==0;if((d|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(b)return 0;ym[a&511](d)|0;return 0}else{if(b)return 0;ym[a&511](0)|0;return 0}return 0}function Ova(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[(_na()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[271344]|0;f=e+308|0;g=c[f>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(d=g+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+128>>2]|0,(d|0)!=0):0){$m[d&511](e,g,0);g=c[271344]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;$m[k&511](i,a,h);return}function Pva(a){a=a|0;Coa(a,a);return}function Qva(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;d=um;um=um+16|0;e=d+8|0;f=d;g=c[272044]|0;a:do if((g|0)>0){h=c[272045]|0;i=0;while(1){j=c[h+(i<<2)>>2]|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0){k=i;break}i=i+1|0;if((i|0)>=(g|0)){k=-1;break}}i=0;while(1){l=c[h+(i<<2)>>2]|0;j=l;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;j=i+1|0;if((j|0)<(g|0))i=j;else break a}if((i|0)<(g|0)){if(!l){um=d;return}h=l+12|0;j=l+16|0;m=c[j>>2]|0;if((c[h>>2]|0)>0){n=0;o=m;while(1){Tia(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[j>>2]|0;if((n|0)>=(c[h>>2]|0)){q=p;break}else o=p}}else q=m;Tia(q);Tia(l);o=(c[272044]|0)+-1|0;c[272044]=o;h=c[272045]|0;c[h+(k<<2)>>2]=c[h+(o<<2)>>2];Sva(a,b)|0;um=d;return}}while(0);if(!(c[(Dra()|0)+12>>2]|0)){c[e>>2]=a;uia(408677,e)|0;um=d;return}else{c[f>>2]=a;uia(408646,f)|0;f=c[(Dra()|0)+12>>2]|0;a=Dra()|0;Om[f&511](a);um=d;return}}function Rva(){Tia(c[271395]|0);c[271395]=0;return}function Sva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[271394]|0;a:do if((d|0)>0){e=c[271395]|0;f=0;while(1){g=e+(f*8232|0)|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break a}g=f+1|0;if((g|0)<(d|0))f=g;else{h=g;break}}}else h=0;while(0);if((h|0)==(d|0)){i=-1;return i|0}Tia(c[(c[271395]|0)+(h*8232|0)+8224>>2]|0);jja((c[271395]|0)+(h*8232|0)|0,0,8232)|0;d=(c[271394]|0)+-1|0;c[271394]=d;b=c[271395]|0;eja(b+(h*8232|0)|0,b+(d*8232|0)|0,8232)|0;i=0;return i|0}function Tva(a){a=a|0;return eta(a)|0}function Uva(){c[272098]=1;yva(29233);Vva();Wva();Xva();Yva();jja(1052272,0,32)|0;c[272098]=0;return}function Vva(){c[271396]=0;return}function Wva(){var a=0,b=0,d=0;a=c[271348]|0;if(!a)return;b=a;do{c[271348]=c[b+16>>2];Tia(c[b>>2]|0);Tia(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;Tia(a)}while((d|0)!=0)}Tia(b);b=c[271348]|0}while((b|0)!=0);return}function Xva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=um;um=um+64|0;b=a+48|0;d=a+16|0;if(!(0!=0&1129!=1129)){um=a;return}_va(418537,a);_va(418562,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=(c[e>>2]|0)==0?418609:418612;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?1089042:418607;c[d+24>>2]=j;_va(418616,d);e=c[e+24>>2]|0}while((e|0)!=0);_va(418691,b);if(!0){um=a;return}b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0);um=a;return}function Yva(){var a=0,b=0;a=c[271349]|0;if(!a)return;b=a;do{c[271349]=c[b+8>>2];Tia(b);b=c[271349]|0}while((b|0)!=0);return}function Zva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=um;um=um+4224|0;d=b+4184|0;e=b+4160|0;f=b+4192|0;g=b+4096|0;h=b+4188|0;i=g;j=306832;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=(l|0)==1?418693:418698;c[e+20>>2]=m;Rna(j,4096,418704,e)|0;c[d>>2]=j;_va(418761,d);d=wja(418768)|0;if(d|0){if(!(Jna(d,418779)|0)){n=2;um=b;return n|0}if(!(Jna(d,418785)|0)){n=1;um=b;return n|0}if(!(Jna(d,418791)|0)){n=0;um=b;return n|0}if(!(Jna(d,418797)|0)){n=3;um=b;return n|0}e=(Jna(d,418804)|0)==0;n=e?4:2;um=b;return n|0}e=$va()|0;if((e|0)!=0?((kia(e)|0)&1|0)!=0:0){awa(e);o=e}else o=0;jja(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=o;c[f+8>>2]=418818;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(bwa(f,h)|0)){g=c[h>>2]|0;p=(g|0)==-1?3:g}else{g=Ta(16,j|0)|0;b:do if(!(Jna(g,419065)|0)){q=2;r=g}else{e=g;do{if(!(Jna(e,419067)|0)){q=0;r=e;break b}if(!(Jna(e,419069)|0)){q=3;r=e;break b}d=(Jna(e,419071)|0)==0;twa(e);if(d){p=4;break a}s=Ta(16,j|0)|0;e=s}while((Jna(e,419065)|0)!=0);q=2;r=s}while(0);twa(r);p=q}while(0);if(!o){n=p;um=b;return n|0}cwa(o);n=p;um=b;return n|0}function _va(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;Ona(2,4,a,e);um=d;return}function $va(){var a=0,b=0,d=0,e=0;a=c[271344]|0;if(!a){b=0;return b|0}d=c[a+304>>2]|0;if(!d){b=0;return b|0}a=d;while(1){if(c[a+48>>2]&512|0){b=a;e=6;break}a=c[a+152>>2]|0;if(!a){b=0;e=6;break}}if((e|0)==6)return b|0;return 0}function awa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271344]|0;if(!e){uia(402031,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(c[a+48>>2]&64|0){um=b;return}Xna(a,0)|0;e=c[271344]|0;f=c[e+100>>2]|0;if(!f){um=b;return}Wm[f&511](e,a);um=b;return}uia(418094,d)|0;um=b;return}function bwa(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;d=um;um=um+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=419073;l=uia(417616,j)|0;um=d;return l|0}j=Kra()|0;m=(j|0)!=0;do if(m){n=c[271344]|0;if(!n){uia(402031,i)|0;o=0;break}if((c[j>>2]|0)==(n+312|0)){o=(c[j+48>>2]&16384|0)!=0;break}else{uia(418094,h)|0;o=0;break}}else o=0;while(0);h=dwa()|0;Jra(0)|0;Nva(0)|0;i=ewa(1)|0;Hra();n=(b|0)==0?k:b;b=c[271344]|0;if(((b|0)!=0?(k=c[b+280>>2]|0,(k|0)!=0):0)?(p=Am[k&255](b,a,n)|0,(p|0)!=-1):0)q=p;else{uia(419088,g)|0;q=-1}if(m){m=c[271344]|0;do if(m){if((c[j>>2]|0)!=(m+312|0)){uia(418094,e)|0;break}if(c[j+48>>2]&4|0?(g=c[m+92>>2]|0,g|0):0)Wm[g&511](m,j)}else uia(402031,f)|0;while(0);if(o)Jra(1)|0}ewa(i)|0;Nva(h)|0;l=q;um=d;return l|0}function cwa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b+8|0;e=c[271344]|0;if(!e){uia(402031,b)|0;um=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(!(c[a+48>>2]&192)){um=b;return}f=c[e+104>>2]|0;if(!f){um=b;return}Wm[f&511](e,a);um=b;return}uia(418094,d)|0;um=b;return}function dwa(){return c[271372]|0}function ewa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[271384]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[271384]=a;if((b|0)==(a|0))return b|0;a=(c[271361]|0)==0?c[271382]|0:c[271383]|0;e=c[271352]|0;f=(e|0)==0;if((c[271372]|0)==0&(d&(a|0)!=0)){if(f)return b|0;ym[e&511](a)|0;return b|0}else{if(f)return b|0;ym[e&511](0)|0;return b|0}return 0}function fwa(a){a=a|0;var b=0;if((a|0)!=-1){ioa(1536,a)|0;ioa(1537,a)|0;ioa(1538,a)|0;ioa(1539,a)|0;ioa(1540,a)|0;ioa(1541,a)|0;ioa(1542,a)|0;b=a;return b|0}if((ioa(1536,-1)|0)<<24>>24==1){b=1;return b|0}if((ioa(1537,-1)|0)<<24>>24==1){b=1;return b|0}if((ioa(1538,-1)|0)<<24>>24==1){b=1;return b|0}if((ioa(1539,-1)|0)<<24>>24==1){b=1;return b|0}if((ioa(1540,-1)|0)<<24>>24==1){b=1;return b|0}if((ioa(1541,-1)|0)<<24>>24==1){b=1;return b|0}else return (ioa(1542,-1)|0)&255|0;return 0}function gwa(){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;d=um;um=um+64|0;e=d;if(c[272100]|0){if(!(c[272083]|0)){um=d;return}um=d;return}c[272100]=1;f=c[272099]|0;if(f|0){g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;l=e+13|0;m=f;do{iwa(m);f=m+52|0;if(c[f>>2]|0){n=m+8|0;o=c[n>>2]|0;if((o|0)>0){p=m+12|0;q=0;r=o;while(1){o=c[p>>2]|0;if(!(c[o+(q<<4)+8>>2]|0))s=r;else{jwa(m,q&255,b[o+(q<<4)+4>>1]|0)|0;s=c[n>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else r=s}}r=m+32|0;q=c[r>>2]|0;if((q|0)>0){n=m+36|0;p=0;o=q;do{q=p&255;c[e>>2]=1540;t=p&255;if((o|0)>(t|0)?a[(c[n>>2]|0)+t>>0]|0:0){(c[272089]|0)==0?kwa()|0:0;a[(c[n>>2]|0)+t>>0]=0;if((ioa(c[e>>2]|0,-1)|0)<<24>>24==1){c[g>>2]=c[m>>2];a[h>>0]=q;a[i>>0]=0;ooa(e)|0}}p=p+1|0;o=c[r>>2]|0}while((p|0)<(o|0))}o=m+16|0;p=c[o>>2]|0;if((p|0)>0){r=m+20|0;n=0;q=p;do{p=n&255;t=n&255;if((q|0)>(t|0)?a[(c[r>>2]|0)+t>>0]|0:0){(c[272089]|0)==0?kwa()|0:0;a[(c[r>>2]|0)+t>>0]=0;if((ioa(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[j>>2]=c[m>>2];a[k>>0]=p;a[l>>0]=0;ooa(e)|0}}n=n+1|0;q=c[o>>2]|0}while((n|0)<(q|0))}c[f>>2]=0}m=c[m+60>>2]|0}while((m|0)!=0)}c[272100]=0;m=c[272099]|0;if(m|0){e=m;do{if((c[e+44>>2]|0)<1)Hva(e);e=c[e+60>>2]|0}while((e|0)!=0)}if(!(c[272083]|0)){um=d;return}um=d;return}function hwa(){if(!(c[271386]|0))return;c[271386]=0;qoa(256)|0;return}function iwa(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;b=um;um=um+1440|0;d=b;e=c[a+40>>2]|0;if(!e){um=b;return}if(bb(c[e>>2]|0,d|0)|0){um=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){um=b;return}a=e+20|0;g=c[a>>2]|0;if((g|0)>0){i=e+16|0;j=0;k=g;while(1){g=e+1064+(j<<2)|0;l=c[g>>2]|0;m=d+1040+(j<<2)|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=l;p=k}else{mwa(c[i>>2]|0,j&255,(n|0)!=0&1)|0;o=c[m>>2]|0;p=c[a>>2]|0}h[e+552+(j<<3)>>3]=+h[d+528+(j<<3)>>3];c[g>>2]=o;j=j+1|0;if((j|0)>=(p|0))break;else k=p}}p=e+24|0;k=c[p>>2]|0;if((k|0)>0){j=e+16|0;o=0;a=k;while(1){k=e+40+(o<<3)|0;i=d+16+(o<<3)|0;f=+h[i>>3];if(+h[k>>3]!=f){jwa(c[j>>2]|0,o&255,~~(f*32767.0))|0;q=+h[i>>3];r=c[p>>2]|0}else{q=f;r=a}h[k>>3]=q;o=o+1|0;if((o|0)>=(r|0))break;else a=r}}h[e+32>>3]=+h[d>>3];um=b;return}function jwa(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;g=um;um=um+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;um=g;return j|0}k=d+12|0;l=c[k>>2]|0;m=l+(i<<4)+8|0;if(!(c[m>>2]|0)){b[l+(i<<4)>>1]=f;b[l+(i<<4)+2>>1]=f;b[l+(i<<4)+4>>1]=f;c[m>>2]=1;j=0;um=g;return j|0}m=b[l+(i<<4)+2>>1]|0;if(m<<16>>16==f<<16>>16){j=0;um=g;return j|0}do if(!(c[l+(i<<4)+12>>2]|0))if((Fra((f<<16>>16)-(m<<16>>16)|0)|0)<410){j=0;um=g;return j|0}else{n=c[k>>2]|0;c[n+(i<<4)+12>>2]=1;b[n+(i<<4)+2>>1]=f;jwa(d,e,b[n+(i<<4)>>1]|0)|0;break}while(0);if(((c[272089]|0)==0?kwa()|0:0)?(Kra()|0)==0:0){m=c[k>>2]|0;l=b[m+(i<<4)+4>>1]|0;if(l<<16>>16<f<<16>>16?(b[m+(i<<4)+2>>1]|0)<=f<<16>>16:0){j=0;um=g;return j|0}if(l<<16>>16>f<<16>>16?(b[m+(i<<4)+2>>1]|0)>=f<<16>>16:0){j=0;um=g;return j|0}}b[(c[k>>2]|0)+(i<<4)+2>>1]=f;if((ioa(1536,-1)|0)<<24>>24!=1){j=0;um=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(ooa(h)|0)==1&1;um=g;return j|0}function kwa(){var a=0,b=0;a=c[271344]|0;if(!a){b=0;return b|0}b=(c[a+304>>2]|0)!=0&1;return b|0}function lwa(){return}function mwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;um=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+32>>2]|0)<=(h|0)){i=0;um=f;return i|0}j=b+36|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;um=f;return i|0}if(((c[272089]|0)==0?kwa()|0:0)?e<<24>>24==1&(Kra()|0)==0:0){i=0;um=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((ioa(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;um=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(ooa(g)|0)==1&1;um=f;return i|0}function nwa(a){a=a|0;var b=0,d=0;b=Dra()|0;if(b|0)Om[c[b+232>>2]&511](b);if(!((c[262562]|0)!=0?!(fwa(-1)|0):0))gwa();hwa();switch(soa(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function owa(a,b){a=a|0;b=b|0;c[271387]=a;c[271388]=b;Coa(0,65535);return}function pwa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,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;i=um;um=um+176|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+120|0;n=i+112|0;o=i+104|0;p=i+96|0;q=i+88|0;r=i+80|0;s=i+72|0;t=i+64|0;u=i+56|0;v=i+48|0;w=i+40|0;x=i+32|0;y=i+24|0;z=i+16|0;A=i+8|0;B=i;C=i+152|0;if((c[271344]|0)==0?(jta(0)|0)<0:0){D=0;um=i;return D|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){uia(419155,B)|0;D=0;um=i;return D|0}B=(e|0)>1?e:1;e=(f|0)>1?f:1;if((B|0)>16384|(e|0)>16384){uia(419190,A)|0;D=0;um=i;return D|0}A=(h&2|0)!=0;a:do if(A){f=c[271344]|0;if(!(c[f+180>>2]|0)){uia(404281,z)|0;D=0;um=i;return D|0}b:do if(!f)E=uia(402031,y)|0;else{F=f+428|0;G=c[F>>2]|0;do if(!G){H=c[f+168>>2]|0;if(!H){E=uia(404047,x)|0;break b}I=zm[H&2047](f,0)|0;H=c[271344]|0;if(!I){J=H+428|0;K=J;L=c[J>>2]|0;break}J=c[H+176>>2]|0;if(!J){E=I;break b}Om[J&511](H);E=I;break b}else{K=F;L=G}while(0);c[K>>2]=L+1;break a}while(0);if((E|0)<0){D=0;um=i;return D|0}}while(0);c:do if(h&268435456|0){E=c[271344]|0;if(!(c[E+224>>2]|0)){uia(419211,w)|0;D=0;um=i;return D|0}if(A){uia(404358,v)|0;D=0;um=i;return D|0}if(!E){uia(402031,u)|0;D=0;um=i;return D|0}L=E+716|0;K=c[L>>2]|0;do if(!K){x=c[E+212>>2]|0;if(x){y=zm[x&2047](E,0)|0;if(!y){x=(c[271344]|0)+716|0;M=x;N=c[x>>2]|0;break}else O=y}else O=uia(419291,t)|0;if((O|0)<0)D=0;else break c;um=i;return D|0}else{M=L;N=K}while(0);c[M>>2]=N+1}while(0);if(!(h&8192))P=h;else{N=(Doa(419325,0)|0)==0;P=N?h:h&-8193}h=nia(1,156)|0;if(!h){oia(0)|0;D=0;um=i;return D|0}N=c[271344]|0;c[h>>2]=N+312;M=N+316|0;N=c[M>>2]|0;c[M>>2]=N+1;c[h+4>>2]=N;N=h+16|0;c[N>>2]=b;M=h+20|0;c[M>>2]=d;O=h+24|0;c[O>>2]=B;t=h+28|0;c[t>>2]=e;u=b&-65536;if((u|0)<805240832)switch(u|0){case 536805376:{Q=41;break}default:Q=40}else switch(u|0){case 805240832:{Q=41;break}default:Q=40}d:do if((Q|0)==40){v=d&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{Q=41;break d;break}default:{R=b;S=d;T=B;U=e;break d}}else switch(v|0){case 805240832:{Q=41;break d;break}default:{R=b;S=d;T=B;U=e;break d}}}while(0);if((Q|0)==41){b=Koa(h)|0;v=c[271344]|0;if((b|0)>-1)V=(c[v+300>>2]|0)+(b*68|0)|0;else V=0;b=c[v+296>>2]|0;e:do if((b|0)>0){A=c[v+300>>2]|0;w=0;while(1){if((A+(w*68|0)|0)==(V|0)){W=w;break e}w=w+1|0;if((w|0)>=(b|0)){W=0;break}}}else W=0;while(0);Soa(W,C)|0;if((u|0)<805240832)switch(u|0){case 536805376:{Q=48;break}default:{}}else switch(u|0){case 805240832:{Q=48;break}default:{}}if((Q|0)==48)c[N>>2]=(((c[C+8>>2]|0)-B|0)/2|0)+(c[C>>2]|0);B=d&-65536;if((B|0)<805240832)switch(B|0){case 536805376:{Q=51;break}default:Q=50}else switch(B|0){case 805240832:{Q=51;break}default:Q=50}if((Q|0)==50)X=c[M>>2]|0;else if((Q|0)==51){Q=(((c[C+12>>2]|0)-e|0)/2|0)+(c[C+4>>2]|0)|0;c[M>>2]=Q;X=Q}R=c[N>>2]|0;S=X;T=c[O>>2]|0;U=c[t>>2]|0}c[h+56>>2]=R;c[h+60>>2]=S;c[h+64>>2]=T;c[h+68>>2]=U;U=(P&1|0)==0;if(!U){T=Koa(h)|0;S=c[271344]|0;if((T|0)>-1)Y=(c[S+300>>2]|0)+(T*68|0)|0;else Y=0;T=c[S+296>>2]|0;f:do if((T|0)>0){R=c[S+300>>2]|0;X=0;while(1){if((R+(X*68|0)|0)==(Y|0)){Z=X;break f}X=X+1|0;if((X|0)>=(T|0)){Z=0;break}}}else Z=0;while(0);Soa(Z,C)|0;c[N>>2]=c[C>>2];c[M>>2]=c[C+4>>2];c[O>>2]=c[C+8>>2];c[t>>2]=c[C+12>>2]}C=P&269459506|8;t=h+48|0;c[t>>2]=C;c[h+52>>2]=C;g[h+92>>2]=1.0;g[h+96>>2]=1.0;C=c[271344]|0;O=C+304|0;M=c[O>>2]|0;c[h+152>>2]=M;c[h+120>>2]=0;if(M|0)c[M+148>>2]=h;c[O>>2]=h;O=c[C+36>>2]|0;if(O|0?(zm[O&2047](C,h)|0)<0:0){zva(h);D=0;um=i;return D|0}do if(a|0){C=c[271344]|0;if(!C){uia(402031,s)|0;break}if((c[h>>2]|0)!=(C+312|0)){uia(418094,r)|0;break}C=h+8|0;O=c[C>>2]|0;if((O|0)!=(a|0)?(Tia(O),c[C>>2]=_ra(a)|0,C=c[271344]|0,O=c[C+44>>2]|0,O|0):0)Wm[O&511](C,h)}while(0);do if(P&128|0){a=c[271344]|0;if(!a){uia(402031,q)|0;break}if((c[h>>2]|0)!=(a+312|0)){uia(418094,p)|0;break}if((c[t>>2]&128|0)==0?(r=c[a+96>>2]|0,r|0):0)Wm[r&511](a,h)}while(0);do if(P&64|0){p=c[271344]|0;if(!p){uia(402031,o)|0;break}if((c[h>>2]|0)!=(p+312|0)){uia(418094,n)|0;break}if((c[t>>2]&64|0)==0?(Xna(h,0)|0,p=c[271344]|0,q=c[p+100>>2]|0,q|0):0)Wm[q&511](p,h)}while(0);do if(!U){n=c[271344]|0;if(!n){uia(402031,m)|0;break}if((c[h>>2]|0)!=(n+312|0)){uia(418094,l)|0;break}n=P&4097;o=c[t>>2]|0;p=o&4097;if((n|0)!=(p|0)?(c[t>>2]=o&-4098|n,Xna(h,(o&4|0)==0?0:o>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|p}while(0);if(P&256|0)Zna(h,1);do if(!(P&8)){l=c[271344]|0;if(!l){uia(402031,k)|0;break}if((c[h>>2]|0)!=(l+312|0)){uia(418094,j)|0;break}if(c[t>>2]&4|0)break;m=c[l+84>>2]|0;if(m|0)Wm[m&511](l,h);Yna(h,1,0,0)|0}while(0);j=c[t>>2]|0;Xna(h,(j&5|0)==5?j>>>6&1^1:0)|0;D=h;um=i;return D|0}function qwa(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=um;um=um+16|0;e=d;a:do if(a|0){b:do switch(b|0){case 0:{if((c[a>>2]|0)!=1089041)break a;f=a;while(1){c[f+24>>2]=0;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1089041)break a}break}case 1:{if((c[a>>2]|0)!=1089041)break a;f=a;while(1){c[f+24>>2]=1;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1089041)break a}break}case 2:{if((c[a>>2]|0)!=1089041)break a;f=a;while(1){c[f+24>>2]=2;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1089041)break a}break}default:{if((c[a>>2]|0)!=1089041)break a;f=a;c:while(1){g=c[f+32>>2]|0;switch(b|0){case 4:case 2:case 1:case 0:break;default:{j=c[g+12>>2]|0;if(!j)break c;if(!(zm[j&2047](g,b)|0))break c}}c[f+24>>2]=b;j=f;f=c[f+36>>2]|0;if(!f){k=g;l=j;break b}if((c[f>>2]|0)!=1089041)break a}m=oia(4)|0;um=d;return m|0}}while(0);if((i|0)==24){k=c[h+32>>2]|0;l=h}f=c[k+28>>2]|0;if(!f){m=0;um=d;return m|0}m=zm[f&2047](k,l)|0;um=d;return m|0}while(0);uia(402681,e)|0;m=-1;um=d;return m|0}function rwa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if(a|0?(c[a>>2]|0)==1089040:0){if(c[a+196>>2]|0){e=0;um=b;return e|0}e=ym[c[a+60>>2]&511](a)|0;um=b;return e|0}uia(402664,d)|0;e=-1;um=b;return e|0}function swa(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,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;b=um;um=um+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[272101]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=1088444+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[272101]=g&~(1<<i);else{c[n+12>>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;um=b;return o|0}m=c[272103]|0;if(e>>>0>m>>>0){if(h|0){i=2<<f;n=h<<f&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=1088444+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);c[272101]=i;p=i}else{c[n+12>>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[272106]|0;h=m>>>3;l=1088444+(h<<1<<2)|0;i=1<<h;if(!(p&i)){c[272101]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=c[i>>2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[272103]=j;c[272106]=k;o=f;um=b;return o|0}f=c[272102]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[1088708+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0<n>>>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=1088708+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[272102]=f&~(1<<l);break}}else{l=s+16|0;c[((c[l>>2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[272106]|0;s=m>>>3;l=1088444+(s<<1<<2)|0;u=1<<s;if(!(u&g)){c[272101]=u|g;D=l;E=l+8|0}else{u=l+8|0;D=c[u>>2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[272103]=n;c[272106]=i}o=h+8|0;um=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[272102]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<<l;v=(z+520192|0)>>>16&4;A=z<<v;z=(A+245760|0)>>>16&2;H=14-(v|l|z)+(A<<z>>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[1088708+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0<A>>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;S=N}else{R=z;S=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=T;J=R;K=S;L=61;break}else{z=R;A=S;v=v<<1;M=T}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2<<G;s=(H|0-H)&u;if(!s){F=f;break}H=(s&0-s)+-1|0;s=H>>>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;U=0;V=c[1088708+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{U=J;V=I}if(!V){W=U;X=K}else{O=U;P=K;Q=V;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0<n>>>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Y=c[h+20>>2]|0;else Y=s;if(!Y){W=e;X=H;break}else{i=e;n=H;h=Y}}}if(((W|0)!=0?X>>>0<((c[272103]|0)-f|0)>>>0:0)?(h=W+f|0,h>>>0>W>>>0):0){n=c[W+24>>2]|0;i=c[W+12>>2]|0;do if((i|0)==(W|0)){H=W+20|0;e=c[H>>2]|0;if(!e){s=W+16|0;g=c[s>>2]|0;if(!g){Z=0;break}else{_=g;$=s}}else{_=e;$=H}H=_;e=$;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=s}H=aa;e=ba}c[e>>2]=0;Z=H}else{s=c[W+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;Z=i}while(0);do if(n){i=c[W+28>>2]|0;s=1088708+(i<<2)|0;if((W|0)==(c[s>>2]|0)){c[s>>2]=Z;if(!Z){s=u&~(1<<i);c[272102]=s;ca=s;break}}else{s=n+16|0;c[((c[s>>2]|0)==(W|0)?s:n+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=n;s=c[W+16>>2]|0;if(s|0){c[Z+16>>2]=s;c[s+24>>2]=Z}s=c[W+20>>2]|0;if(s){c[Z+20>>2]=s;c[s+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(X>>>0<16){u=X+f|0;c[W+4>>2]=u|3;n=W+u+4|0;c[n>>2]=c[n>>2]|1}else{c[W+4>>2]=f|3;c[h+4>>2]=X|1;c[h+X>>2]=X;n=X>>>3;if(X>>>0<256){u=1088444+(n<<1<<2)|0;s=c[272101]|0;i=1<<n;if(!(s&i)){c[272101]=s|i;da=u;ea=u+8|0}else{i=u+8|0;da=c[i>>2]|0;ea=i}c[ea>>2]=h;c[da+12>>2]=h;c[h+8>>2]=da;c[h+12>>2]=u;break}u=X>>>8;if(u)if(X>>>0>16777215)fa=31;else{i=(u+1048320|0)>>>16&8;s=u<<i;u=(s+520192|0)>>>16&4;n=s<<u;s=(n+245760|0)>>>16&2;g=14-(u|i|s)+(n<<s>>>15)|0;fa=X>>>(g+7|0)&1|g<<1}else fa=0;g=1088708+(fa<<2)|0;c[h+28>>2]=fa;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<<fa;if(!(ca&s)){c[272102]=ca|s;c[g>>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(X|0))ga=s;else{g=X<<((fa|0)==31?0:25-(fa>>>1)|0);n=s;while(1){ha=n+16+(g>>>31<<2)|0;i=c[ha>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(X|0)){ga=i;break c}else{g=g<<1;n=i}}c[ha>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ga+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ga;c[h+24>>2]=0}while(0);o=W+8|0;um=b;return o|0}else F=f}else F=f}else F=-1;while(0);W=c[272103]|0;if(W>>>0>=F>>>0){ga=W-F|0;ha=c[272106]|0;if(ga>>>0>15){X=ha+F|0;c[272106]=X;c[272103]=ga;c[X+4>>2]=ga|1;c[ha+W>>2]=ga;c[ha+4>>2]=F|3}else{c[272103]=0;c[272106]=0;c[ha+4>>2]=W|3;ga=ha+W+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;um=b;return o|0}ha=c[272104]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[272104]=ga;W=c[272107]|0;X=W+F|0;c[272107]=X;c[X+4>>2]=ga|1;c[W+4>>2]=F|3;o=W+8|0;um=b;return o|0}if(!(c[272219]|0)){c[272221]=4096;c[272220]=4096;c[272222]=-1;c[272223]=-1;c[272224]=0;c[272212]=0;c[272219]=d&-16^1431655768;ia=4096}else ia=c[272221]|0;d=F+48|0;W=F+47|0;ga=ia+W|0;X=0-ia|0;ia=ga&X;if(ia>>>0<=F>>>0){o=0;um=b;return o|0}fa=c[272211]|0;if(fa|0?(ca=c[272209]|0,da=ca+ia|0,da>>>0<=ca>>>0|da>>>0>fa>>>0):0){o=0;um=b;return o|0}d:do if(!(c[272212]&4)){fa=c[272107]|0;e:do if(fa){da=1088852;while(1){ca=c[da>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[da+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[da+8>>2]|0;if(!ca){L=128;break e}else da=ca}ca=ga-ha&X;if(ca>>>0<2147483647){ea=Iza(ca|0)|0;if((ea|0)==((c[da>>2]|0)+(c[da+4>>2]|0)|0))if((ea|0)==(-1|0))ja=ca;else{ka=ca;la=ea;L=145;break d}else{ma=ea;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=Iza(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[272220]|0,ea=ca+-1|0,Z=((ea&f|0)==0?0:(ea+f&0-ca)-f|0)+ia|0,f=c[272209]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){ea=c[272211]|0;if(ea|0?ca>>>0<=f>>>0|ca>>>0>ea>>>0:0){ja=0;break}ea=Iza(Z|0)|0;if((ea|0)==(fa|0)){ka=Z;la=fa;L=145;break d}else{ma=ea;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=na;la=ma;L=145;break d}ea=c[272221]|0;fa=W-na+ea&0-ea;if(fa>>>0>=2147483647){ka=na;la=ma;L=145;break d}if((Iza(fa|0)|0)==(-1|0)){Iza(Z|0)|0;ja=0;break}else{ka=fa+na|0;la=ma;L=145;break d}}while(0);c[272212]=c[272212]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=Iza(ia|0)|0,ia=Iza(0)|0,ma=ia-ja|0,na=ma>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|na^1|ja>>>0<ia>>>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=na?ma:oa;la=ja;L=145}if((L|0)==145){ja=(c[272209]|0)+ka|0;c[272209]=ja;if(ja>>>0>(c[272210]|0)>>>0)c[272210]=ja;ja=c[272107]|0;f:do if(ja){oa=1088852;while(1){pa=c[oa>>2]|0;qa=c[oa+4>>2]|0;if((la|0)==(pa+qa|0)){L=154;break}ma=c[oa+8>>2]|0;if(!ma)break;else oa=ma}if(((L|0)==154?(ma=oa+4|0,(c[oa+12>>2]&8|0)==0):0)?la>>>0>ja>>>0&pa>>>0<=ja>>>0:0){c[ma>>2]=qa+ka;ma=(c[272104]|0)+ka|0;na=ja+8|0;ia=(na&7|0)==0?0:0-na&7;na=ja+ia|0;W=ma-ia|0;c[272107]=na;c[272104]=W;c[na+4>>2]=W|1;c[ja+ma+4>>2]=40;c[272108]=c[272223];break}if(la>>>0<(c[272105]|0)>>>0)c[272105]=la;ma=la+ka|0;W=1088852;while(1){if((c[W>>2]|0)==(ma|0)){L=162;break}na=c[W+8>>2]|0;if(!na)break;else W=na}if((L|0)==162?(c[W+12>>2]&8|0)==0:0){c[W>>2]=la;oa=W+4|0;c[oa>>2]=(c[oa>>2]|0)+ka;oa=la+8|0;na=la+((oa&7|0)==0?0:0-oa&7)|0;oa=ma+8|0;ia=ma+((oa&7|0)==0?0:0-oa&7)|0;oa=na+F|0;d=ia-na-F|0;c[na+4>>2]=F|3;g:do if((ja|0)==(ia|0)){X=(c[272104]|0)+d|0;c[272104]=X;c[272107]=oa;c[oa+4>>2]=X|1}else{if((c[272106]|0)==(ia|0)){X=(c[272103]|0)+d|0;c[272103]=X;c[272106]=oa;c[oa+4>>2]=X|1;c[oa+X>>2]=X;break}X=c[ia+4>>2]|0;if((X&3|0)==1){ha=X&-8;ga=X>>>3;h:do if(X>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[272101]=c[272101]&~(1<<ga);break}else{c[fa+12>>2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){ea=ia+16|0;ca=ea+4|0;f=c[ca>>2]|0;if(!f){ba=c[ea>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=ea}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){ea=ca+20|0;ba=c[ea>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=ea}ca=ua;f=va}c[f>>2]=0;ra=ca}else{ea=c[ia+8>>2]|0;c[ea+12>>2]=Z;c[Z+8>>2]=ea;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;n=1088708+(Z<<2)|0;do if((c[n>>2]|0)!=(ia|0)){ea=fa+16|0;c[((c[ea>>2]|0)==(ia|0)?ea:fa+20|0)>>2]=ra;if(!ra)break h}else{c[n>>2]=ra;if(ra|0)break;c[272102]=c[272102]&~(1<<Z);break h}while(0);c[ra+24>>2]=fa;Z=ia+16|0;n=c[Z>>2]|0;if(n|0){c[ra+16>>2]=n;c[n+24>>2]=ra}n=c[Z+4>>2]|0;if(!n)break;c[ra+20>>2]=n;c[n+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[oa+4>>2]=xa|1;c[oa+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){X=1088444+(ga<<1<<2)|0;da=c[272101]|0;n=1<<ga;if(!(da&n)){c[272101]=da|n;ya=X;za=X+8|0}else{n=X+8|0;ya=c[n>>2]|0;za=n}c[za>>2]=oa;c[ya+12>>2]=oa;c[oa+8>>2]=ya;c[oa+12>>2]=X;break}X=xa>>>8;do if(!X)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}n=(X+1048320|0)>>>16&8;da=X<<n;ga=(da+520192|0)>>>16&4;Z=da<<ga;da=(Z+245760|0)>>>16&2;ea=14-(ga|n|da)+(Z<<da>>>15)|0;Aa=xa>>>(ea+7|0)&1|ea<<1}while(0);X=1088708+(Aa<<2)|0;c[oa+28>>2]=Aa;ha=oa+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[272102]|0;ea=1<<Aa;if(!(ha&ea)){c[272102]=ha|ea;c[X>>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}ea=c[X>>2]|0;i:do if((c[ea+4>>2]&-8|0)==(xa|0))Ba=ea;else{X=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=ea;while(1){Ca=ha+16+(X>>>31<<2)|0;da=c[Ca>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(xa|0)){Ba=da;break i}else{X=X<<1;ha=da}}c[Ca>>2]=oa;c[oa+24>>2]=ha;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break g}while(0);ea=Ba+8|0;X=c[ea>>2]|0;c[X+12>>2]=oa;c[ea>>2]=oa;c[oa+8>>2]=X;c[oa+12>>2]=Ba;c[oa+24>>2]=0}while(0);o=na+8|0;um=b;return o|0}oa=1088852;while(1){d=c[oa>>2]|0;if(d>>>0<=ja>>>0?(Da=d+(c[oa+4>>2]|0)|0,Da>>>0>ja>>>0):0)break;oa=c[oa+8>>2]|0}oa=Da+-47|0;na=oa+8|0;d=oa+((na&7|0)==0?0:0-na&7)|0;na=ja+16|0;oa=d>>>0<na>>>0?ja:d;d=oa+8|0;ia=ka+-40|0;ma=la+8|0;W=(ma&7|0)==0?0:0-ma&7;ma=la+W|0;X=ia-W|0;c[272107]=ma;c[272104]=X;c[ma+4>>2]=X|1;c[la+ia+4>>2]=40;c[272108]=c[272223];ia=oa+4|0;c[ia>>2]=27;c[d>>2]=c[272213];c[d+4>>2]=c[272214];c[d+8>>2]=c[272215];c[d+12>>2]=c[272216];c[272213]=la;c[272214]=ka;c[272216]=0;c[272215]=d;d=oa+24|0;do{X=d;d=d+4|0;c[d>>2]=7}while((X+8|0)>>>0<Da>>>0);if((oa|0)!=(ja|0)){d=oa-ja|0;c[ia>>2]=c[ia>>2]&-2;c[ja+4>>2]=d|1;c[oa>>2]=d;X=d>>>3;if(d>>>0<256){ma=1088444+(X<<1<<2)|0;W=c[272101]|0;ea=1<<X;if(!(W&ea)){c[272101]=W|ea;Ea=ma;Fa=ma+8|0}else{ea=ma+8|0;Ea=c[ea>>2]|0;Fa=ea}c[Fa>>2]=ja;c[Ea+12>>2]=ja;c[ja+8>>2]=Ea;c[ja+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ga=31;else{ea=(ma+1048320|0)>>>16&8;W=ma<<ea;ma=(W+520192|0)>>>16&4;X=W<<ma;W=(X+245760|0)>>>16&2;fa=14-(ma|ea|W)+(X<<W>>>15)|0;Ga=d>>>(fa+7|0)&1|fa<<1}else Ga=0;fa=1088708+(Ga<<2)|0;c[ja+28>>2]=Ga;c[ja+20>>2]=0;c[na>>2]=0;W=c[272102]|0;X=1<<Ga;if(!(W&X)){c[272102]=W|X;c[fa>>2]=ja;c[ja+24>>2]=fa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}X=c[fa>>2]|0;j:do if((c[X+4>>2]&-8|0)==(d|0))Ha=X;else{fa=d<<((Ga|0)==31?0:25-(Ga>>>1)|0);W=X;while(1){Ia=W+16+(fa>>>31<<2)|0;ea=c[Ia>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(d|0)){Ha=ea;break j}else{fa=fa<<1;W=ea}}c[Ia>>2]=ja;c[ja+24>>2]=W;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break f}while(0);d=Ha+8|0;X=c[d>>2]|0;c[X+12>>2]=ja;c[d>>2]=ja;c[ja+8>>2]=X;c[ja+12>>2]=Ha;c[ja+24>>2]=0}}else{X=c[272105]|0;if((X|0)==0|la>>>0<X>>>0)c[272105]=la;c[272213]=la;c[272214]=ka;c[272216]=0;c[272110]=c[272219];c[272109]=-1;c[272114]=1088444;c[272113]=1088444;c[272116]=1088452;c[272115]=1088452;c[272118]=1088460;c[272117]=1088460;c[272120]=1088468;c[272119]=1088468;c[272122]=1088476;c[272121]=1088476;c[272124]=1088484;c[272123]=1088484;c[272126]=1088492;c[272125]=1088492;c[272128]=1088500;c[272127]=1088500;c[272130]=1088508;c[272129]=1088508;c[272132]=1088516;c[272131]=1088516;c[272134]=1088524;c[272133]=1088524;c[272136]=1088532;c[272135]=1088532;c[272138]=1088540;c[272137]=1088540;c[272140]=1088548;c[272139]=1088548;c[272142]=1088556;c[272141]=1088556;c[272144]=1088564;c[272143]=1088564;c[272146]=1088572;c[272145]=1088572;c[272148]=1088580;c[272147]=1088580;c[272150]=1088588;c[272149]=1088588;c[272152]=1088596;c[272151]=1088596;c[272154]=1088604;c[272153]=1088604;c[272156]=1088612;c[272155]=1088612;c[272158]=1088620;c[272157]=1088620;c[272160]=1088628;c[272159]=1088628;c[272162]=1088636;c[272161]=1088636;c[272164]=1088644;c[272163]=1088644;c[272166]=1088652;c[272165]=1088652;c[272168]=1088660;c[272167]=1088660;c[272170]=1088668;c[272169]=1088668;c[272172]=1088676;c[272171]=1088676;c[272174]=1088684;c[272173]=1088684;c[272176]=1088692;c[272175]=1088692;X=ka+-40|0;d=la+8|0;na=(d&7|0)==0?0:0-d&7;d=la+na|0;oa=X-na|0;c[272107]=d;c[272104]=oa;c[d+4>>2]=oa|1;c[la+X+4>>2]=40;c[272108]=c[272223]}while(0);la=c[272104]|0;if(la>>>0>F>>>0){ka=la-F|0;c[272104]=ka;la=c[272107]|0;ja=la+F|0;c[272107]=ja;c[ja+4>>2]=ka|1;c[la+4>>2]=F|3;o=la+8|0;um=b;return o|0}}c[(Dwa()|0)>>2]=12;o=0;um=b;return o|0}function twa(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[272105]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[272106]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[272103]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[272101]=c[272101]&~(1<<k);l=h;m=i;n=h;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=1088708+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[272102]=c[272102]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[272107]|0)==(f|0)){r=(c[272104]|0)+m|0;c[272104]=r;c[272107]=l;c[l+4>>2]=r|1;if((l|0)!=(c[272106]|0))return;c[272106]=0;c[272103]=0;return}if((c[272106]|0)==(f|0)){r=(c[272103]|0)+m|0;c[272103]=r;c[272106]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[272101]=c[272101]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=1088708+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[272102]=c[272102]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[272106]|0)){c[272103]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=1088444+(m<<1<<2)|0;a=c[272101]|0;b=1<<m;if(!(a&b)){c[272101]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=c[b>>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=1088708+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[272102]|0;b=1<<G;a:do if(!(F&b)){c[272102]=F|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[272109]|0)+-1|0;c[272109]=l;if(l|0)return;l=1088860;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[272109]=-1;return}function uwa(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=J(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=swa(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Hza(d|0,0,e|0)|0;return d|0}function vwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=swa(b)|0;return d|0}if(b>>>0>4294967231){c[(Dwa()|0)>>2]=12;d=0;return d|0}e=wwa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=swa(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Fza(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;twa(a);d=e;return d|0}function wwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[272221]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;xwa(j,i);h=a;return h|0}if((c[272107]|0)==(g|0)){i=(c[272104]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[272107]=k;c[272104]=j;h=a;return h|0}if((c[272106]|0)==(g|0)){j=(c[272103]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[272103]=o;c[272106]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[272101]=c[272101]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=1088708+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[272102]=c[272102]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;xwa(r,f);h=a;return h|0}return 0}function xwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[272106]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[272103]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[272101]=c[272101]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=1088708+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[272102]=c[272102]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[272107]|0)==(d|0)){p=(c[272104]|0)+l|0;c[272104]=p;c[272107]=k;c[k+4>>2]=p|1;if((k|0)!=(c[272106]|0))return;c[272106]=0;c[272103]=0;return}if((c[272106]|0)==(d|0)){p=(c[272103]|0)+l|0;c[272103]=p;c[272106]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[272101]=c[272101]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=1088708+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[272102]=c[272102]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[272106]|0)){c[272103]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=1088444+(l<<1<<2)|0;b=c[272101]|0;p=1<<l;if(!(b&p)){c[272101]=b|p;C=a;D=a+8|0}else{p=a+8|0;C=c[p>>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<<C;a=(D+520192|0)>>>16&4;p=D<<a;D=(p+245760|0)>>>16&2;b=14-(a|C|D)+(p<<D>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=1088708+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[272102]|0;p=1<<E;if(!(D&p)){c[272102]=D|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function ywa(b){b=b|0;var c=0,d=0,e=0;c=swa((Hwa(b)|0)+1|0)|0;Jwa(c,b)|0;b=kya(c,419352)|0;if(b|0)a[b>>0]=0;b=kya(c,419356)|0;if(b|0)a[b>>0]=0;b=kya(c,419360)|0;if(b|0)a[b>>0]=0;b=kya(c,419364)|0;if(b|0)a[b>>0]=0;if(_wa(c,419370)|0)if(_wa(c,419392)|0)if(_wa(c,419411)|0)if(!(_wa(c,419432)|0))d=419521;else{b=(_wa(c,419447)|0)==0;d=b?419462:c}else d=419506;else d=419493;else d=419477;do if((_wa(d,419536)|0)!=0?(_wa(d,419549)|0)!=0:0)if(_wa(d,419562)|0)if(_wa(d,419570)|0)if(_wa(d,419582)|0)if(_wa(d,419594)|0)if(_wa(d,419606)|0)if(_wa(d,419616)|0)if(_wa(d,419627)|0)if(_wa(d,419639)|0)if(_wa(d,419651)|0)if(_wa(d,419663)|0)if(_wa(d,419677)|0)if(!(_wa(d,419693)|0))e=311;else{if(!(_wa(d,419710)|0)){e=312;break}if(!(_wa(d,419730)|0)){e=313;break}if(!(_wa(d,419741)|0)){e=314;break}if(!(_wa(d,419753)|0)){e=50;break}if(!(_wa(d,419763)|0)){e=333;break}if(!(_wa(d,419775)|0)){e=334;break}if(!(_wa(d,419790)|0)){e=315;break}if(!(_wa(d,419799)|0)){e=316;break}if(!(_wa(d,419809)|0)){e=458;break}if(!(_wa(d,419821)|0)){e=335;break}if(!(_wa(d,419835)|0)){e=336;break}if(!(_wa(d,419848)|0)){e=337;break}if(!(_wa(d,419860)|0)){e=338;break}if(!(_wa(d,419874)|0)){e=317;break}if(!(_wa(d,419887)|0)){e=26;break}if(!(_wa(d,419899)|0)){e=318;break}if(!(_wa(d,419918)|0)){e=27;break}if(!(_wa(d,419936)|0)){e=459;break}if(!(_wa(d,419949)|0)){e=49;break}if(!(_wa(d,419960)|0)){e=460;break}if(!(_wa(d,419972)|0)){e=1130;break}if(!(_wa(d,419985)|0)){e=28;break}if(!(_wa(d,419994)|0)){e=29;break}if(!(_wa(d,420002)|0)){e=339;break}if(!(_wa(d,420009)|0)){e=4;break}if(!(_wa(d,420022)|0)){e=319;break}if(!(_wa(d,420034)|0)){e=320;break}if(!(_wa(d,420046)|0)){e=2;break}if(!(_wa(d,420059)|0)){e=2;break}if(!(_wa(d,420072)|0)){e=1;break}if(!(_wa(d,420080)|0)){e=51;break}if(!(_wa(d,420091)|0)){e=461;break}if(!(_wa(d,420100)|0)){e=340;break}if(!(_wa(d,420114)|0)){e=462;break}if(!(_wa(d,420125)|0)){e=341;break}if(!(_wa(d,420135)|0)){e=30;break}if(!(_wa(d,420145)|0)){e=321;break}if(!(_wa(d,420156)|0)){e=372;break}if(!(_wa(d,420168)|0)){e=322;break}if(!(_wa(d,420179)|0)){e=5;break}if(!(_wa(d,420188)|0)){e=6;break}if(!(_wa(d,420197)|0)){e=323;break}if(!(_wa(d,420206)|0)){e=324;break}if(!(_wa(d,420215)|0)){e=325;break}if(!(_wa(d,420225)|0)){e=326;break}if(!(_wa(d,420235)|0)){e=327;break}if(!(_wa(d,420245)|0)){e=328;break}if(!(_wa(d,420255)|0)){e=329;break}if(!(_wa(d,420265)|0)){e=330;break}if(!(_wa(d,420276)|0)){e=3;break}if(!(_wa(d,420290)|0)){e=4;break}if(!(_wa(d,420304)|0)){e=342;break}if(!(_wa(d,420318)|0)){e=343;break}if(!(_wa(d,420332)|0)){e=1;break}if(!(_wa(d,420346)|0)){e=2;break}if(!(_wa(d,420360)|0)){e=373;break}if(!(_wa(d,420374)|0)){e=374;break}if(!(_wa(d,420388)|0)){e=3;break}if(!(_wa(d,420402)|0)){e=4;break}if(!(_wa(d,420416)|0)){e=52;break}if(!(_wa(d,420430)|0)){e=53;break}if(!(_wa(d,420444)|0)){e=331;break}if(!(_wa(d,420459)|0)){e=332;break}if(!(_wa(d,420474)|0)){e=333;break}if(!(_wa(d,420489)|0)){e=334;break}if(!(_wa(d,420504)|0)){e=335;break}if(!(_wa(d,420519)|0)){e=336;break}if(!(_wa(d,420534)|0)){e=337;break}if(!(_wa(d,420549)|0)){e=338;break}if(!(_wa(d,420564)|0)){e=339;break}if(!(_wa(d,420579)|0)){e=340;break}if(!(_wa(d,420594)|0)){e=341;break}if(!(_wa(d,420609)|0)){e=342;break}if(!(_wa(d,420624)|0)){e=5;break}if(!(_wa(d,420632)|0)){e=6;break}if(!(_wa(d,420640)|0)){e=54;break}if(!(_wa(d,420648)|0)){e=55;break}if(!(_wa(d,420656)|0)){e=344;break}if(!(_wa(d,420665)|0)){e=345;break}if(!(_wa(d,420674)|0)){e=346;break}if(!(_wa(d,420683)|0)){e=347;break}if(!(_wa(d,420692)|0)){e=375;break}if(!(_wa(d,420707)|0)){e=348;break}if(!(_wa(d,420725)|0)){e=349;break}if(!(_wa(d,420739)|0)){e=343;break}if(!(_wa(d,420754)|0)){e=376;break}if(!(_wa(d,420767)|0)){e=56;break}if(!(_wa(d,420782)|0)){e=377;break}if(!(_wa(d,420802)|0)){e=378;break}if(!(_wa(d,420815)|0)){e=379;break}if(!(_wa(d,420828)|0)){e=380;break}if(!(_wa(d,420844)|0)){e=381;break}if(!(_wa(d,420860)|0)){e=350;break}if(!(_wa(d,420876)|0)){e=5;break}if(!(_wa(d,420888)|0)){e=2;break}if(!(_wa(d,420902)|0)){e=351;break}if(!(_wa(d,420916)|0)){e=3;break}if(!(_wa(d,420933)|0)){e=352;break}if(!(_wa(d,420950)|0)){e=382;break}if(!(_wa(d,420963)|0)){e=383;break}if(!(_wa(d,420977)|0)){e=384;break}if(!(_wa(d,420991)|0)){e=353;break}if(!(_wa(d,421007)|0)){e=354;break}if(!(_wa(d,421024)|0)){e=355;break}if(!(_wa(d,421041)|0)){e=1;break}if(!(_wa(d,421050)|0)){e=7;break}if(!(_wa(d,421063)|0)){e=19;break}if(!(_wa(d,421076)|0)){e=20;break}if(!(_wa(d,421089)|0)){e=385;break}if(!(_wa(d,421103)|0)){e=344;break}if(!(_wa(d,421117)|0)){e=386;break}if(!(_wa(d,421129)|0)){e=345;break}if(!(_wa(d,421144)|0)){e=387;break}if(!(_wa(d,421158)|0)){e=388;break}if(!(_wa(d,421172)|0)){e=389;break}if(!(_wa(d,421186)|0)){e=1;break}if(!(_wa(d,421196)|0)){e=390;break}if(!(_wa(d,421206)|0)){e=391;break}if(!(_wa(d,421217)|0)){e=392;break}if(!(_wa(d,421228)|0)){e=2;break}if(!(_wa(d,421244)|0)){e=393;break}if(!(_wa(d,421260)|0)){e=394;break}if(!(_wa(d,421277)|0)){e=395;break}if(!(_wa(d,421294)|0)){e=396;break}if(!(_wa(d,421314)|0)){e=397;break}if(!(_wa(d,421334)|0)){e=21;break}if(!(_wa(d,421348)|0)){e=22;break}if(!(_wa(d,421363)|0)){e=14;break}if(!(_wa(d,421378)|0)){e=356;break}if(!(_wa(d,421392)|0)){e=357;break}if(!(_wa(d,421409)|0)){e=358;break}if(!(_wa(d,421423)|0)){e=398;break}if(!(_wa(d,421444)|0)){e=181;break}if(!(_wa(d,421466)|0)){e=463;break}if(!(_wa(d,421478)|0)){e=8;break}if(!(_wa(d,421494)|0)){e=14;break}if(!(_wa(d,421510)|0)){e=9;break}if(!(_wa(d,421527)|0)){e=2;break}if(!(_wa(d,421544)|0)){e=15;break}if(!(_wa(d,421564)|0)){e=3;break}if(!(_wa(d,421584)|0)){e=1;break}if(!(_wa(d,421592)|0)){e=2;break}if(!(_wa(d,421600)|0)){e=1;break}if(!(_wa(d,421608)|0)){e=2;break}if(!(_wa(d,421616)|0)){e=399;break}if(!(_wa(d,421627)|0)){e=400;break}if(!(_wa(d,421638)|0)){e=401;break}if(!(_wa(d,421649)|0)){e=7;break}if(!(_wa(d,421663)|0)){e=8;break}if(!(_wa(d,421677)|0)){e=346;break}if(!(_wa(d,421692)|0)){e=347;break}if(!(_wa(d,421707)|0)){e=6;break}if(!(_wa(d,421721)|0)){e=7;break}if(!(_wa(d,421735)|0)){e=348;break}if(!(_wa(d,421750)|0)){e=349;break}if(!(_wa(d,421765)|0)){e=1;break}if(!(_wa(d,421777)|0)){e=2;break}if(!(_wa(d,421789)|0)){e=1;break}if(!(_wa(d,421801)|0)){e=2;break}if(!(_wa(d,421813)|0)){e=350;break}if(!(_wa(d,421826)|0)){e=359;break}if(!(_wa(d,421839)|0)){e=402;break}if(!(_wa(d,421851)|0)){e=23;break}if(!(_wa(d,421863)|0)){e=4;break}if(!(_wa(d,421870)|0)){e=360;break}if(!(_wa(d,421877)|0)){e=361;break}if(!(_wa(d,421885)|0)){e=362;break}if(!(_wa(d,421893)|0)){e=403;break}if(!(_wa(d,421910)|0)){e=9;break}if(!(_wa(d,421924)|0)){e=363;break}if(!(_wa(d,421939)|0)){e=31;break}if(!(_wa(d,421951)|0)){e=351;break}if(!(_wa(d,421962)|0)){e=352;break}if(!(_wa(d,421973)|0)){e=32;break}if(!(_wa(d,421983)|0)){e=1;break}if(!(_wa(d,421996)|0)){e=8;break}if(!(_wa(d,422012)|0)){e=15;break}if(!(_wa(d,422032)|0)){e=16;break}if(!(_wa(d,422045)|0)){e=17;break}if(!(_wa(d,422061)|0)){e=404;break}if(!(_wa(d,422085)|0)){e=405;break}if(!(_wa(d,422109)|0)){e=24;break}if(!(_wa(d,422129)|0)){e=25;break}if(!(_wa(d,422146)|0)){e=57;break}if(!(_wa(d,422162)|0)){e=406;break}if(!(_wa(d,422189)|0)){e=407;break}if(!(_wa(d,422216)|0)){e=353;break}if(!(_wa(d,422232)|0)){e=7;break}if(!(_wa(d,422245)|0)){e=58;break}if(!(_wa(d,422257)|0)){e=354;break}if(!(_wa(d,422274)|0)){e=26;break}if(!(_wa(d,422289)|0)){e=408;break}if(!(_wa(d,422315)|0)){e=409;break}if(!(_wa(d,422341)|0)){e=410;break}if(!(_wa(d,422350)|0)){e=355;break}if(!(_wa(d,422364)|0)){e=27;break}if(!(_wa(d,422376)|0)){e=411;break}if(!(_wa(d,422399)|0)){e=412;break}if(!(_wa(d,422422)|0)){e=18;break}if(!(_wa(d,422444)|0)){e=10;break}if(!(_wa(d,422466)|0)){e=3;break}if(!(_wa(d,422490)|0)){e=413;break}if(!(_wa(d,422515)|0)){e=414;break}if(!(_wa(d,422539)|0)){e=415;break}if(!(_wa(d,422564)|0)){e=28;break}if(!(_wa(d,422590)|0)){e=19;break}if(!(_wa(d,422616)|0)){e=59;break}if(!(_wa(d,422639)|0)){e=416;break}if(!(_wa(d,422667)|0)){e=417;break}if(!(_wa(d,422695)|0)){e=4;break}if(!(_wa(d,422715)|0)){e=20;break}if(!(_wa(d,422736)|0)){e=356;break}if(!(_wa(d,422752)|0)){e=11;break}if(!(_wa(d,422775)|0)){e=5;break}if(!(_wa(d,422798)|0)){e=16;break}if(!(_wa(d,422821)|0)){e=12;break}if(!(_wa(d,422847)|0)){e=17;break}if(!(_wa(d,422873)|0)){e=9;break}if(!(_wa(d,422899)|0)){e=418;break}if(!(_wa(d,422923)|0)){e=5;break}if(!(_wa(d,422941)|0)){e=364;break}if(!(_wa(d,422960)|0)){e=6;break}if(!(_wa(d,422978)|0)){e=365;break}if(!(_wa(d,422997)|0)){e=366;break}if(!(_wa(d,423015)|0)){e=367;break}if(!(_wa(d,423034)|0)){e=368;break}if(!(_wa(d,423052)|0)){e=369;break}if(!(_wa(d,423071)|0)){e=3;break}if(!(_wa(d,423089)|0)){e=370;break}if(!(_wa(d,423108)|0)){e=4;break}if(!(_wa(d,423126)|0)){e=371;break}if(!(_wa(d,423145)|0)){e=419;break}if(!(_wa(d,423163)|0)){e=372;break}if(!(_wa(d,423182)|0)){e=420;break}if(!(_wa(d,423200)|0)){e=373;break}if(!(_wa(d,423219)|0)){e=1;break}if(!(_wa(d,423237)|0)){e=374;break}if(!(_wa(d,423256)|0)){e=2;break}if(!(_wa(d,423274)|0)){e=375;break}if(!(_wa(d,423293)|0)){e=60;break}if(!(_wa(d,423311)|0)){e=376;break}if(!(_wa(d,423330)|0)){e=61;break}if(!(_wa(d,423348)|0)){e=377;break}if(!(_wa(d,423367)|0)){e=1;break}if(!(_wa(d,423385)|0)){e=378;break}if(!(_wa(d,423404)|0)){e=2;break}if(!(_wa(d,423422)|0)){e=379;break}if(!(_wa(d,423441)|0)){e=29;break}if(!(_wa(d,423459)|0)){e=380;break}if(!(_wa(d,423478)|0)){e=30;break}if(!(_wa(d,423496)|0)){e=381;break}if(!(_wa(d,423515)|0)){e=357;break}if(!(_wa(d,423538)|0)){e=358;break}if(!(_wa(d,423561)|0)){e=359;break}if(!(_wa(d,423584)|0)){e=360;break}if(!(_wa(d,423607)|0)){e=1;break}if(!(_wa(d,423624)|0)){e=21;break}if(!(_wa(d,423644)|0)){e=62;break}if(!(_wa(d,423664)|0)){e=63;break}if(!(_wa(d,423682)|0)){e=31;break}if(!(_wa(d,423702)|0)){e=7;break}if(!(_wa(d,423720)|0)){e=382;break}if(!(_wa(d,423739)|0)){e=383;break}if(!(_wa(d,423757)|0)){e=384;break}if(!(_wa(d,423776)|0)){e=421;break}if(!(_wa(d,423795)|0)){e=361;break}if(!(_wa(d,423815)|0)){e=3;break}if(!(_wa(d,423834)|0)){e=362;break}if(!(_wa(d,423854)|0)){e=4;break}if(!(_wa(d,423873)|0)){e=363;break}if(!(_wa(d,423893)|0)){e=422;break}if(!(_wa(d,423912)|0)){e=364;break}if(!(_wa(d,423932)|0)){e=423;break}if(!(_wa(d,423951)|0)){e=365;break}if(!(_wa(d,423971)|0)){e=424;break}if(!(_wa(d,423991)|0)){e=366;break}if(!(_wa(d,424012)|0)){e=425;break}if(!(_wa(d,424032)|0)){e=367;break}if(!(_wa(d,424053)|0)){e=426;break}if(!(_wa(d,424073)|0)){e=368;break}if(!(_wa(d,424094)|0)){e=64;break}if(!(_wa(d,424118)|0)){e=8;break}if(!(_wa(d,424132)|0)){e=369;break}if(!(_wa(d,424147)|0)){e=9;break}if(!(_wa(d,424161)|0)){e=370;break}if(!(_wa(d,424176)|0)){e=385;break}if(!(_wa(d,424190)|0)){e=371;break}if(!(_wa(d,424205)|0)){e=386;break}if(!(_wa(d,424219)|0)){e=372;break}if(!(_wa(d,424234)|0)){e=5;break}if(!(_wa(d,424248)|0)){e=373;break}if(!(_wa(d,424263)|0)){e=6;break}if(!(_wa(d,424277)|0)){e=374;break}if(!(_wa(d,424292)|0)){e=427;break}if(!(_wa(d,424306)|0)){e=375;break}if(!(_wa(d,424321)|0)){e=428;break}if(!(_wa(d,424335)|0)){e=376;break}if(!(_wa(d,424350)|0)){e=387;break}if(!(_wa(d,424363)|0)){e=388;break}if(!(_wa(d,424379)|0)){e=464;break}if(!(_wa(d,424389)|0)){e=389;break}if(!(_wa(d,424402)|0)){e=377;break}if(!(_wa(d,424413)|0)){e=429;break}if(!(_wa(d,424426)|0)){e=430;break}if(!(_wa(d,424445)|0)){e=431;break}if(!(_wa(d,424465)|0)){e=390;break}if(!(_wa(d,424478)|0)){e=391;break}if(!(_wa(d,424494)|0)){e=392;break}if(!(_wa(d,424507)|0)){e=465;break}if(!(_wa(d,424518)|0)){e=65;break}if(!(_wa(d,424531)|0)){e=66;break}if(!(_wa(d,424547)|0)){e=67;break}if(!(_wa(d,424566)|0)){e=1131;break}if(!(_wa(d,424578)|0)){e=466;break}if(!(_wa(d,424592)|0)){e=432;break}if(!(_wa(d,424615)|0)){e=433;break}if(!(_wa(d,424635)|0)){e=393;break}if(!(_wa(d,424659)|0)){e=394;break}if(!(_wa(d,424673)|0)){e=68;break}if(!(_wa(d,424693)|0)){e=69;break}if(!(_wa(d,424715)|0)){e=395;break}if(!(_wa(d,419521)|0)){e=396;break}if(!(_wa(d,424737)|0)){e=434;break}if(!(_wa(d,424758)|0)){e=378;break}if(!(_wa(d,419477)|0)){e=50;break}if(!(_wa(d,419506)|0)){e=467;break}if(!(_wa(d,424774)|0)){e=379;break}if(!(_wa(d,424790)|0)){e=380;break}if(!(_wa(d,419462)|0)){e=397;break}if(!(_wa(d,424805)|0)){e=381;break}if(!(_wa(d,424832)|0)){e=382;break}if(!(_wa(d,424858)|0)){e=13;break}if(!(_wa(d,424876)|0)){e=14;break}if(!(_wa(d,424895)|0)){e=70;break}if(!(_wa(d,424916)|0)){e=1132;break}if(!(_wa(d,424936)|0)){e=435;break}if(!(_wa(d,424951)|0)){e=71;break}if(!(_wa(d,424971)|0)){e=436;break}if(!(_wa(d,424985)|0)){e=72;break}if(!(_wa(d,425004)|0)){e=73;break}if(!(_wa(d,425022)|0)){e=1133;break}if(!(_wa(d,425043)|0)){e=437;break}if(!(_wa(d,425058)|0)){e=438;break}if(!(_wa(d,425073)|0)){e=439;break}if(!(_wa(d,425093)|0)){e=440;break}if(!(_wa(d,425113)|0)){e=441;break}if(!(_wa(d,425133)|0)){e=442;break}if(!(_wa(d,425159)|0)){e=468;break}if(!(_wa(d,425171)|0)){e=469;break}if(!(_wa(d,425182)|0)){e=383;break}if(!(_wa(d,425196)|0)){e=74;break}if(!(_wa(d,419493)|0)){e=384;break}if(!(_wa(d,425211)|0)){e=8;break}if(!(_wa(d,425223)|0)){e=5;break}if(!(_wa(d,425235)|0)){e=3;break}if(!(_wa(d,425247)|0)){e=3;break}if(!(_wa(d,425259)|0)){e=398;break}if(!(_wa(d,425271)|0)){e=443;break}if(!(_wa(d,425283)|0)){e=75;break}if(!(_wa(d,425295)|0)){e=32;break}if(!(_wa(d,425307)|0)){e=444;break}if(!(_wa(d,425320)|0)){e=445;break}if(!(_wa(d,425333)|0)){e=446;break}if(!(_wa(d,425346)|0)){e=447;break}if(!(_wa(d,425359)|0)){e=448;break}if(!(_wa(d,425372)|0)){e=449;break}if(!(_wa(d,425385)|0)){e=450;break}if(!(_wa(d,425398)|0)){e=451;break}if(!(_wa(d,425411)|0)){e=76;break}if(!(_wa(d,425430)|0)){e=77;break}if(!(_wa(d,425449)|0)){e=78;break}if(!(_wa(d,425468)|0)){e=385;break}if(!(_wa(d,425486)|0)){e=9;break}if(!(_wa(d,425503)|0)){e=399;break}if(!(_wa(d,425521)|0)){e=10;break}if(!(_wa(d,425538)|0)){e=400;break}if(!(_wa(d,425556)|0)){e=401;break}if(!(_wa(d,425573)|0)){e=402;break}if(!(_wa(d,425591)|0)){e=6;break}if(!(_wa(d,425608)|0)){e=403;break}if(!(_wa(d,425626)|0)){e=7;break}if(!(_wa(d,425643)|0)){e=404;break}if(!(_wa(d,425661)|0)){e=452;break}if(!(_wa(d,425678)|0)){e=405;break}if(!(_wa(d,425696)|0)){e=4;break}if(!(_wa(d,425713)|0)){e=406;break}if(!(_wa(d,425731)|0)){e=5;break}if(!(_wa(d,425748)|0)){e=407;break}if(!(_wa(d,425766)|0)){e=79;break}if(!(_wa(d,425783)|0)){e=408;break}if(!(_wa(d,425801)|0)){e=409;break}if(!(_wa(d,425820)|0)){e=410;break}if(!(_wa(d,425839)|0)){e=411;break}if(!(_wa(d,425858)|0)){e=33;break}if(!(_wa(d,425877)|0)){e=412;break}if(!(_wa(d,425897)|0)){e=413;break}if(!(_wa(d,425917)|0)){e=414;break}if(!(_wa(d,425937)|0)){e=415;break}if(!(_wa(d,425955)|0)){e=4;break}if(!(_wa(d,425972)|0)){e=416;break}if(!(_wa(d,425990)|0)){e=5;break}if(!(_wa(d,426007)|0)){e=417;break}if(!(_wa(d,426025)|0)){e=418;break}if(!(_wa(d,426043)|0)){e=34;break}if(!(_wa(d,426060)|0)){e=419;break}if(!(_wa(d,426078)|0)){e=420;break}if(!(_wa(d,426097)|0)){e=421;break}if(!(_wa(d,426116)|0)){e=422;break}if(!(_wa(d,426135)|0)){e=22;break}if(!(_wa(d,426157)|0)){e=80;break}if(!(_wa(d,426178)|0)){e=81;break}if(!(_wa(d,426199)|0)){e=82;break}if(!(_wa(d,426220)|0)){e=83;break}if(!(_wa(d,426241)|0)){e=84;break}if(!(_wa(d,426262)|0)){e=85;break}if(!(_wa(d,426283)|0)){e=35;break}if(!(_wa(d,426296)|0)){e=453;break}if(!(_wa(d,426312)|0)){e=454;break}if(!(_wa(d,426328)|0)){e=423;break}if(!(_wa(d,426338)|0)){e=424;break}if(!(_wa(d,426349)|0)){e=1134;break}if(!(_wa(d,426362)|0)){e=386;break}if(!(_wa(d,426387)|0)){e=33;break}if(!(_wa(d,426410)|0)){e=36;break}if(!(_wa(d,426428)|0)){e=455;break}if(!(_wa(d,426445)|0)){e=86;break}if(!(_wa(d,426473)|0)){e=15;break}if(!(_wa(d,426503)|0)){e=425;break}if(!(_wa(d,426516)|0)){e=426;break}if(!(_wa(d,426541)|0)){e=34;break}if(!(_wa(d,426564)|0)){e=37;break}if(!(_wa(d,426587)|0)){e=456;break}if(!(_wa(d,426608)|0)){e=457;break}if(!(_wa(d,426630)|0)){e=427;break}if(!(_wa(d,426648)|0)){e=458;break}if(!(_wa(d,426666)|0)){e=87;break}if(!(_wa(d,426684)|0)){e=38;break}if(!(_wa(d,426702)|0)){e=428;break}if(!(_wa(d,426721)|0)){e=459;break}if(!(_wa(d,426740)|0)){e=88;break}if(!(_wa(d,426759)|0)){e=39;break}if(!(_wa(d,426778)|0)){e=429;break}if(!(_wa(d,426797)|0)){e=430;break}if(!(_wa(d,426816)|0)){e=431;break}if(!(_wa(d,426835)|0)){e=432;break}if(!(_wa(d,426854)|0)){e=433;break}if(!(_wa(d,426874)|0)){e=434;break}if(!(_wa(d,426894)|0)){e=435;break}if(!(_wa(d,426914)|0)){e=436;break}if(!(_wa(d,426934)|0)){e=437;break}if(!(_wa(d,426953)|0)){e=438;break}if(!(_wa(d,426972)|0)){e=439;break}if(!(_wa(d,426992)|0)){e=440;break}if(!(_wa(d,427012)|0)){e=460;break}if(!(_wa(d,427028)|0)){e=461;break}if(!(_wa(d,427051)|0)){e=1135;break}if(!(_wa(d,427073)|0)){e=441;break}if(!(_wa(d,427086)|0)){e=462;break}if(!(_wa(d,427099)|0)){e=89;break}if(!(_wa(d,427112)|0)){e=40;break}if(!(_wa(d,427125)|0)){e=463;break}if(!(_wa(d,427139)|0)){e=464;break}if(!(_wa(d,427153)|0)){e=465;break}if(!(_wa(d,427167)|0)){e=466;break}if(!(_wa(d,427181)|0)){e=467;break}if(!(_wa(d,427199)|0)){e=468;break}if(!(_wa(d,427218)|0)){e=469;break}if(!(_wa(d,427239)|0)){e=470;break}if(!(_wa(d,427261)|0)){e=471;break}if(!(_wa(d,427277)|0)){e=472;break}if(!(_wa(d,427294)|0)){e=473;break}if(!(_wa(d,427310)|0)){e=1;break}if(!(_wa(d,427326)|0)){e=90;break}if(!(_wa(d,427348)|0)){e=41;break}if(!(_wa(d,427372)|0)){e=474;break}if(!(_wa(d,427384)|0)){e=387;break}if(!(_wa(d,427408)|0)){e=91;break}if(!(_wa(d,427424)|0)){e=442;break}if(!(_wa(d,427438)|0)){e=443;break}if(!(_wa(d,427455)|0)){e=444;break}if(!(_wa(d,427469)|0)){e=1;break}if(!(_wa(d,427493)|0)){e=475;break}if(!(_wa(d,427518)|0)){e=2;break}if(!(_wa(d,427542)|0)){e=476;break}if(!(_wa(d,427567)|0)){e=3;break}if(!(_wa(d,427593)|0)){e=477;break}if(!(_wa(d,427620)|0)){e=4;break}if(!(_wa(d,427646)|0)){e=478;break}if(!(_wa(d,427673)|0)){e=479;break}if(!(_wa(d,427700)|0)){e=480;break}if(!(_wa(d,427727)|0)){e=481;break}if(!(_wa(d,427756)|0)){e=482;break}if(!(_wa(d,427785)|0)){e=483;break}if(!(_wa(d,427804)|0)){e=470;break}if(!(_wa(d,419447)|0)){e=445;break}if(!(_wa(d,419411)|0)){e=471;break}if(!(_wa(d,419370)|0)){e=51;break}if(!(_wa(d,419432)|0)){e=446;break}if(!(_wa(d,419392)|0)){e=388;break}if(!(_wa(d,427816)|0)){e=484;break}if(!(_wa(d,427839)|0)){e=485;break}if(!(_wa(d,427862)|0)){e=92;break}if(!(_wa(d,427883)|0)){e=472;break}if(!(_wa(d,427900)|0)){e=473;break}if(!(_wa(d,427916)|0)){e=93;break}if(!(_wa(d,427954)|0)){e=389;break}if(!(_wa(d,427971)|0)){e=2;break}if(!(_wa(d,427989)|0)){e=42;break}if(!(_wa(d,428022)|0)){e=43;break}if(!(_wa(d,428048)|0)){e=390;break}if(!(_wa(d,428066)|0)){e=447;break}if(!(_wa(d,428087)|0)){e=448;break}if(!(_wa(d,428105)|0)){e=474;break}if(!(_wa(d,428121)|0)){e=94;break}if(!(_wa(d,428141)|0)){e=44;break}if(!(_wa(d,428163)|0)){e=45;break}if(!(_wa(d,428186)|0)){e=1136;break}if(!(_wa(d,428209)|0)){e=95;break}if(!(_wa(d,428235)|0)){e=46;break}if(!(_wa(d,428263)|0)){e=486;break}if(!(_wa(d,428285)|0)){e=35;break}if(!(_wa(d,428309)|0)){e=47;break}if(!(_wa(d,428324)|0)){e=10;break}if(!(_wa(d,428338)|0)){e=10;break}if(!(_wa(d,428352)|0)){e=449;break}if(!(_wa(d,428374)|0)){e=450;break}if(!(_wa(d,428392)|0)){e=451;break}if(!(_wa(d,428411)|0)){e=452;break}if(!(_wa(d,428429)|0)){e=453;break}if(!(_wa(d,428448)|0)){e=487;break}if(!(_wa(d,428477)|0)){e=96;break}if(!(_wa(d,428503)|0)){e=97;break}if(!(_wa(d,428525)|0)){e=475;break}if(!(_wa(d,428550)|0)){e=454;break}if(!(_wa(d,428571)|0)){e=455;break}if(!(_wa(d,428593)|0)){e=48;break}if(!(_wa(d,428616)|0)){e=49;break}if(!(_wa(d,428639)|0)){e=23;break}if(!(_wa(d,428662)|0)){e=18;break}c=(_wa(d,428675)|0)==0;e=c?48:0}else e=1;else e=332;else e=3;else e=2;else e=310;else e=309;else e=308;else e=331;else e=49;else e=307;else e=306;else e=1;while(0);return e|0}function zwa(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;c[d>>2]=Ewa(c[a+60>>2]|0)|0;a=Cwa(la(6,d|0)|0)|0;um=b;return a|0}function Awa(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;f=um;um=um+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Cwa(ga(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}um=f;return m|0}function Bwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Cwa(fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;um=e;return h|0}function Cwa(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Dwa()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Dwa(){return 1088968}function Ewa(a){a=a|0;return a|0}function Fwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+32|0;g=f;c[b+36>>2]=64;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,ka(54,g|0)|0):0)a[b+75>>0]=-1;g=Gwa(b,d,e)|0;um=f;return g|0}function Gwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=um;um=um+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Cwa(ha(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Cwa(ha(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}um=e;return v|0}function Hwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Iwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Jwa(a,b){a=a|0;b=b|0;Kwa(a,b)|0;return a|0}
function jn(a){a=a|0;var b=0;b=um;um=um+a|0;um=um+15&-16;return b|0}function kn(){return um|0}function ln(a){a=a|0;um=a}function mn(a,b){a=a|0;b=b|0;um=a;vm=b}function nn(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function on(a){a=a|0;c[a>>2]=c[263556];c[a+164>>2]=c[263553];c[263556]=a;return 0}function pn(){c[263556]=c[c[263556]>>2];return}function qn(a){a=a|0;var b=0;b=c[263556]|0;if(b){c[b+4>>2]=a;c[263553]=c[b+164>>2];c[263556]=c[b>>2];hm(b+8|0,1)}}function rn(a){a=a|0;var b=0;b=Gn(a,0)|0;if((a|0)!=0&(b|0)==0)Ns(a);else return b|0;return 0}function sn(a){a=a|0;return Gn(a,0)|0}function tn(a){a=a|0;var b=0;b=Gn(a,0)|0;if((a|0)!=0&(b|0)==0)Ns(a);else return b|0;return 0}function un(a,b){a=a|0;b=b|0;var c=0;c=Jn(a,b,1)|0;if((b|0)!=0&(c|0)==0)Ns(b);else return c|0;return 0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;return Jn(a,b,c)|0}function wn(a){a=a|0;Hn(a);return}function xn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[263626]=f;c[263625]=a;c[263627]=d+(0-(f<<6));c[263628]=d;Hza(a|0,0,f|0)|0;c[263697]=0;b[527388]=0;b[527389]=1;c[263696]=-1;c[263695]=0;return}function yn(){b[527388]=(b[527388]|0)+1<<16>>16;return}function zn(){b[527388]=(b[527388]|0)+-1<<16>>16;return}function An(){return (b[527388]|0)!=0|0}function Bn(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[527388]=(b[527388]|0)+1<<16>>16;c[263695]=0;c[263629]=0;e=0;do{f=c[1054216+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[263627]|0,f>>>0>=h>>>0&f>>>0<(c[263628]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[263625]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<<i|f;Cn(h)}e=e+1|0}while((e|0)!=66);e=c[263551]|0;h=((c[263553]|0)-e|0)>>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[263627]|0,i>>>0>=j>>>0&i>>>0<(c[263628]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[263625]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<<k|i;Cn(j)}f=f+1|0}while((f|0)!=(h|0));return}function Cn(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,o=0,p=0,q=0;e=b;b=0;while(1){f=c[263625]|0;g=0;do{g=g+1|0;h=g+e|0}while(((d[f+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[263627]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[263627]|0,k>>>0>=m>>>0&k>>>0<(c[263628]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[263625]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<<p|n;if(j>>>0<64){c[1054520+(j<<2)>>2]=m;q=j+1|0;break}else{c[263629]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1054520+(j<<2)>>2]|0;b=j}return}function Dn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[263627]|0,g>>>0>=i>>>0&g>>>0<(c[263628]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[263625]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<<j|g;Cn(i)}f=f+1|0}while((f|0)!=(e|0));return}function En(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[263626]|0;a:do if(!(c[263629]|0))f=e;else{g=e;while(1){c[263629]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[263625]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){Cn(h);j=c[263626]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[263629]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[263697]=0;k=b[527388]|0;l=k+-1<<16>>16;b[527388]=l;return}f=0;j=0;while(1){e=(c[263625]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<<i^255)&g;o=0;break}default:o=f}if((n|0)==13){n=0;a[e>>0]=(3<<i^255)&g;o=m}j=j+1|0;if(j>>>0>=c[263626]<<2>>>0)break;else f=o}c[263697]=0;k=b[527388]|0;l=k+-1<<16>>16;b[527388]=l;return}function Fn(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[263628]|0)-(c[263627]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|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;a=c[263625]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}case 1:{t=n+1|0;c[b>>2]=t;u=j;v=1;w=t;x=m;break}case 2:{t=n+1|0;c[b>>2]=t;u=j;v=k+1|0;w=t;x=m;break}default:{u=j;v=k;w=n;x=m}}l=l+1|0;t=(l|0)==(c[263626]<<2|0);if(!t){y=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(y>>>0<2){z=y;A=10}else{B=u;C=r;D=q;E=o;F=p}}else{z=s&3;A=10}if((A|0)==10){A=0;s=(z|0)==1;switch(v|0){case 1:{y=o+1|0;c[g>>2]=y;G=y;H=p;break}case 2:{y=p+1|0;c[h>>2]=y;G=o;H=y;break}default:{G=o;H=p}}if(v>>>0>q>>>0){c[i>>2]=v;I=v}else I=q;if(t|s)if(u>>>0>r>>>0){c[f>>2]=u;B=0;C=u;D=I;E=G;F=H}else{B=0;C=r;D=I;E=G;F=H}else{B=u;C=r;D=I;E=G;F=H}}if(t)break;else{j=B;k=v;m=x;n=w;o=E;p=F;q=D;r=C}}c[b>>2]=w<<4;c[e>>2]=x<<4;return}function Gn(e,f){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;f=(e+15|0)>>>4;if(!((f|0)!=0&(b[527388]|0)==0)){g=0;return g|0}if(b[527389]|0)if((c[263695]|0)>>>0<(c[263696]|0)>>>0)h=0;else{ZE();h=1}else h=1;e=h;a:while(1){h=c[263697]|0;i=c[263626]|0;if(h>>>0<i>>>0){j=c[263625]|0;k=0;l=h;while(1){h=d[j+l>>0]|0;if(!(h&3)){m=k+1|0;if(m>>>0<f>>>0)n=m;else{o=10;break a}}else n=0;if(!(h&12)){p=n+1|0;if(p>>>0<f>>>0)q=p;else{o=13;break a}}else q=0;if(!(h&48)){r=q+1|0;if(r>>>0<f>>>0)s=r;else{o=16;break a}}else s=0;if(!(h&192)){t=s+1|0;if(t>>>0<f>>>0)u=t;else{o=22;break a}}else u=0;h=l+1|0;if(h>>>0<i>>>0){k=u;l=h}else break}}if(e|0){g=0;o=29;break}ZE();e=1}if((o|0)==10){v=l<<2;w=m}else if((o|0)==13){v=l<<2|1;w=p}else if((o|0)==16){v=l<<2|2;w=r}else if((o|0)==22){v=l<<2|3;w=t}else if((o|0)==29)return g|0;o=v-w|0;t=o+1|0;if((w|0)==1)c[263697]=(v+1|0)>>>2;w=j+(t>>>2)|0;a[w>>0]=1<<(t<<1&6)|d[w>>0];w=o+2|0;if(w>>>0<=v>>>0){o=w;do{w=(c[263625]|0)+(o>>>2)|0;a[w>>0]=2<<(o<<1&6)|d[w>>0];o=o+1|0}while(o>>>0<=v>>>0)}o=(c[263627]|0)+(t<<4)|0;c[263695]=(c[263695]|0)+f;Hza(o|0,0,(v-t<<4)+16|0)|0;g=o;return g|0}function Hn(e){e=e|0;var f=0,g=0;if((e|0)==0|(b[527388]|0)!=0)return;f=e-(c[263627]|0)|0;e=f>>>6;if(e>>>0<(c[263697]|0)>>>0)c[263697]=e;e=f>>>4;f=c[263625]|0;do{g=f+(e>>>2)|0;a[g>>0]=(3<<(e<<1&6)^255)&d[g>>0];e=e+1|0;f=c[263625]|0}while(((d[f+(e>>>2)>>0]|0)>>>(e<<1&6)&3|0)==2);return}function In(a){a=a|0;var b=0,e=0,f=0,g=0;b=a;if(b&15|0){e=0;return e|0}f=c[263627]|0;if(!(f>>>0<=a>>>0&(c[263628]|0)>>>0>a>>>0)){e=0;return e|0}a=b-f|0;f=a>>>4;b=c[263625]|0;if(((d[b+(a>>>6)>>0]|0)>>>(f<<1&6)&3|0)!=1){e=0;return e|0}a=0;do{a=a+1|0;g=a+f|0}while(((d[b+(g>>>2)>>0]|0)>>>(g<<1&6)&3|0)==2);e=a<<4;return e|0}function Jn(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;if(!e){h=Gn(f,0)|0;return h|0}i=(b[527388]|0)==0;if(!f){if(!i){h=0;return h|0}j=e-(c[263627]|0)|0;k=j>>>6;if(k>>>0<(c[263697]|0)>>>0)c[263697]=k;k=j>>>4;j=c[263625]|0;do{l=j+(k>>>2)|0;a[l>>0]=(3<<(k<<1&6)^255)&d[l>>0];k=k+1|0;j=c[263625]|0}while(((d[j+(k>>>2)>>0]|0)>>>(k<<1&6)&3|0)==2);h=0;return h|0}if(!i){h=0;return h|0}i=e;k=(i-(c[263627]|0)|0)>>>4;j=(f+15|0)>>>4;l=c[263626]<<2;m=k+1|0;a:do if(m>>>0<l>>>0){n=c[263625]|0;o=0;p=m;q=1;while(1){switch((d[n+(p>>>2)>>0]|0)>>>(p<<1&6)&3){case 2:{r=o;s=q+1|0;break}case 0:{t=o+1|0;if((t+q|0)>>>0<j>>>0){r=t;s=q}else{u=q;v=t;break a}break}default:{u=q;v=o;break a}}p=p+1|0;if(p>>>0>=l>>>0){u=s;v=r;break a}else{o=r;q=s}}}else{u=1;v=0}while(0);if((j|0)==(u|0)){h=e;return h|0}if(j>>>0<u>>>0){s=k+j|0;r=u-j|0;if(r|0){l=r;r=s;while(1){m=(c[263625]|0)+(r>>>2)|0;a[m>>0]=(3<<(r<<1&6)^255)&d[m>>0];l=l+-1|0;if(!l)break;else r=r+1|0}}r=s>>>2;if(r>>>0>=(c[263697]|0)>>>0){h=e;return h|0}c[263697]=r;h=e;return h|0}if(j>>>0<=(v+u|0)>>>0){v=u+k|0;r=k+j|0;if(v>>>0<r>>>0){k=v;do{v=(c[263625]|0)+(k>>>2)|0;a[v>>0]=2<<(k<<1&6)|d[v>>0];k=k+1|0}while((k|0)!=(r|0))}Hza(e+(u<<4)|0,0,j-u<<4|0)|0;h=e;return h|0}if(!g){h=0;return h|0}g=Gn(f,0)|0;if(!g){h=0;return h|0}Fza(g|0,e|0,u<<4|0)|0;if(b[527388]|0){h=g;return h|0}u=i-(c[263627]|0)|0;i=u>>>6;if(i>>>0<(c[263697]|0)>>>0)c[263697]=i;i=u>>>4;u=c[263625]|0;do{e=u+(i>>>2)|0;a[e>>0]=(3<<(i<<1&6)^255)&d[e>>0];i=i+1|0;u=c[263625]|0}while(((d[u+(i>>>2)>>0]|0)>>>(i<<1&6)&3|0)==2);h=g;return h|0}function Kn(){var a=0,b=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,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;a=um;um=um+32|0;b=a+16|0;e=a;f=c[263628]|0;g=c[263627]|0;h=c[263625]|0;i=c[263626]<<2;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;while(1){w=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6);switch(w&3){case 0:{x=j+1|0;y=0;z=r;A=q+1|0;break}case 1:{x=j;y=1;z=r+1|0;A=q;break}case 2:{x=j;y=k+1|0;z=r+1|0;A=q;break}default:{x=j;y=k;z=r;A=q}}l=l+1|0;B=(l|0)==(i|0);if(!B){C=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(C>>>0<2){D=C;E=9}else{F=x;G=m;H=n;I=o;J=p;K=v;L=u;M=s;N=t}}else{D=w&3;E=9}if((E|0)==9){E=0;w=(D|0)==1;switch(y|0){case 1:{C=s+1|0;O=C;P=o;Q=C;R=t;break}case 2:{C=t+1|0;O=n;P=C;Q=s;R=C;break}default:{O=n;P=o;Q=s;R=t}}C=y>>>0>u>>>0;S=C?y:p;T=C?y:u;if(B|w){w=x>>>0>v>>>0;F=0;G=w?x:m;H=O;I=P;J=S;K=w?x:v;L=T;M=Q;N=R}else{F=x;G=m;H=O;I=P;J=S;K=v;L=T;M=Q;N=R}}if(B)break;else{j=F;k=y;m=G;n=H;o=I;p=J;q=A;r=z;s=M;t=N;u=L;v=K}}c[e>>2]=f-g;c[e+4>>2]=z<<4;c[e+8>>2]=A<<4;uo(317876,356478,e)|0;c[b>>2]=H;c[b+4>>2]=I;c[b+8>>2]=J;c[b+12>>2]=G;uo(317876,356513,b)|0;um=a;return}function Ln(){var a=0,b=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;a=um;um=um+32|0;b=a+24|0;e=a+16|0;f=a+8|0;g=a;c[g>>2]=c[263627];uo(317876,356582,g)|0;g=c[263626]<<2;if(!g){qo(317876,418691)|0;um=a;return}h=0;i=g;a:while(1){if(!(h&63)){b:do if(h>>>0<i>>>0){g=c[263625]|0;j=h;while(1){if(3<<(j<<1&6)&(d[g+(j>>>2)>>0]|0)|0){k=j;break b}l=j+1|0;if(l>>>0<i>>>0)j=l;else{k=l;break}}}else k=h;while(0);j=k-h|0;if(j>>>0>127){c[f>>2]=j>>>6;uo(317876,356609,f)|0;j=k&-64;if(j>>>0<c[263626]<<2>>>0)m=j;else{n=23;break}}else m=h;c[e>>2]=m<<4&1048560;uo(317876,356637,e)|0;o=m}else o=h;switch((d[(c[263625]|0)+(o>>>2)>>0]|0)>>>(o<<1&6)&3){case 0:{p=46;break}case 1:{j=c[(c[263627]|0)+(o<<4)>>2]|0;if((j|0)!=323484)if((j|0)!=321560)if((j|0)!=318644)if(!((j|0)==323212|(j|0)==322836))if(!((j|0)==318116|(j|0)==318176))if((j|0)==320784)p=70;else p=(j|0)==321144?66:(j|0)==321796?77:104;else p=65;else p=83;else p=68;else p=76;else p=84;break}case 2:{p=61;break}case 3:{p=109;break}default:{n=21;break a}}c[b>>2]=p;uo(317876,387710,b)|0;h=o+1|0;i=c[263626]<<2;if(h>>>0>=i>>>0){n=23;break}}if((n|0)!=21)if((n|0)==23){qo(317876,418691)|0;um=a;return}}function Mn(a,b){a=a|0;b=b|0;c[263551]=a;c[263552]=b;c[263553]=a;return}function Nn(a){a=a|0;var b=0,d=0;b=c[263553]|0;d=b+(a+7&-8)|0;if(d>>>0>(c[263552]|0)>>>0)qn(_u(320304,326)|0);else{c[263553]=d;return b|0}return 0}function On(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=a+b|0;if((b|0)>0){b=5381;e=a;do{b=b*33^(d[e>>0]|0);e=e+1|0}while(e>>>0<c>>>0);f=b&65535}else f=5381;return f+((f|0)==0&1)|0}function Pn(){c[263557]=310240;c[263620]=0;return}function Qn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+b|0;if((b|0)>0){f=5381;g=a;do{f=f*33^(d[g>>0]|0);g=g+1|0}while(g>>>0<e>>>0);h=f&65535}else h=5381;f=h+((h|0)==0&1)|0;h=c[263557]|0;if(!h){i=0;return i|0}e=h;a:while(1){j=e+16|0;h=c[e+12>>2]|0;g=e+16+(h<<2)|0;if((h|0)>0){k=j;while(1){h=c[k>>2]|0;if((((d[h+1>>0]|0)<<8|(d[h>>0]|0)|0)==(f|0)?(d[h+2>>0]|0|0)==(b|0):0)?(Iwa(h+3|0,a,b)|0)==0:0)break a;h=k+4|0;if(h>>>0<g>>>0)k=h;else break}}g=c[e>>2]|0;if(!g){i=0;l=15;break}else e=g}if((l|0)==15)return i|0;i=(c[e+4>>2]|0)+(k-j>>2)|0;return i|0}function Rn(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,v=0,w=0,x=0,y=0;f=b+e|0;g=(e|0)>0;if(g){h=5381;i=b;do{h=h*33^(d[i>>0]|0);i=i+1|0}while(i>>>0<f>>>0);j=h&65535}else j=5381;h=j+((j|0)==0&1)|0;j=c[263557]|0;a:do if(j|0){i=j;b:while(1){k=i+16|0;l=c[i+12>>2]|0;m=i+16+(l<<2)|0;if((l|0)>0){n=k;while(1){l=c[n>>2]|0;if((((d[l+1>>0]|0)<<8|(d[l>>0]|0)|0)==(h|0)?(d[l+2>>0]|0|0)==(e|0):0)?(Iwa(l+3|0,b,e)|0)==0:0)break b;l=n+4|0;if(l>>>0<m>>>0)n=l;else break}}m=c[i>>2]|0;if(!m)break a;else i=m}m=(c[i+4>>2]|0)+(n-k>>2)|0;if(m|0){o=m;return o|0}}while(0);k=e+3|0;n=e+4|0;h=c[263620]|0;c:do if(!h)p=21;else{j=c[263621]|0;do if(((c[263622]|0)+n|0)>>>0>j>>>0)if(vn(h,j+n|0,0)|0){c[263621]=(c[263621]|0)+n;m=c[263620]|0;if(!m){p=21;break c}else{q=m;break}}else{vn(c[263620]|0,c[263622]|0,0)|0;c[263620]=0;p=21;break c}else q=h;while(0);r=q;s=c[263622]|0}while(0);if((p|0)==21){p=n>>>0>128?n:128;q=sn(p)|0;c[263620]=q;if(!q){h=sn(n)|0;c[263620]=h;if(!h)Ns(n);else{t=n;u=h}}else{t=p;u=q}c[263621]=t;c[263622]=0;r=u;s=0}u=r+s|0;c[263622]=s+n;if(g){g=5381;n=b;do{g=g*33^(d[n>>0]|0);n=n+1|0}while(n>>>0<f>>>0);v=g&65535}else v=5381;g=v+((v|0)==0&1)|0;a[u>>0]=g;a[u+1>>0]=g>>>8;g=u+2|0;a[g>>0]=e;Fza(g+1|0,b|0,e|0)|0;a[u+k>>0]=0;k=c[263557]|0;e=k+12|0;b=c[e>>2]|0;g=c[k+8>>2]|0;do if(b>>>0>=g>>>0){v=g<<1;f=sn((g<<3)+16|0)|0;if(!f)Ns(v);else{c[f>>2]=c[263557];n=c[263557]|0;c[f+4>>2]=(c[n+12>>2]|0)+(c[n+4>>2]|0);c[f+8>>2]=v;v=f+12|0;c[v>>2]=0;c[263557]=f;w=v;x=0;y=f;break}}else{w=e;x=b;y=k}while(0);c[w>>2]=x+1;c[y+16+(x<<2)>>2]=u;u=c[263557]|0;o=(c[u+4>>2]|0)+-1+(c[u+12>>2]|0)|0;return o|0}function Sn(b){b=b|0;var e=0,f=0,g=0,h=0;e=1054228;do{e=c[e>>2]|0;f=c[e+4>>2]|0}while(f>>>0>b>>>0);g=a[c[e+16+(b-f<<2)>>2]>>0]|0;f=1054228;do{f=c[f>>2]|0;h=c[f+4>>2]|0}while(h>>>0>b>>>0);return (d[(c[f+16+(b-h<<2)>>2]|0)+1>>0]|0)<<8|g&255|0}function Tn(a){a=a|0;var b=0,e=0;b=1054228;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[(c[b+16+(a-e<<2)>>2]|0)+2>>0]|0|0}function Un(a){a=a|0;var b=0,d=0;b=1054228;do{b=c[b>>2]|0;d=c[b+4>>2]|0}while(d>>>0>a>>>0);return (c[b+16+(a-d<<2)>>2]|0)+3|0}function Vn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=1054228;do{e=c[e>>2]|0;f=c[e+4>>2]|0}while(f>>>0>a>>>0);g=c[e+16+(a-f<<2)>>2]|0;c[b>>2]=d[g+2>>0];return g+3|0}function Wn(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;c[f>>2]=0;g=c[263557]|0;if(!((g|0)!=310240&(g|0)!=0)){h=0;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}k=g;do{c[a>>2]=(c[a>>2]|0)+1;g=k+12|0;c[b>>2]=(c[b>>2]|0)+(c[g>>2]|0);l=c[g>>2]|0;g=k+16+(l<<2)|0;if((l|0)>0){l=k+16|0;m=c[e>>2]|0;do{m=(d[(c[l>>2]|0)+2>>0]|0)+4+m|0;c[e>>2]=m;l=l+4|0}while(l>>>0<g>>>0)}g=In(k)|0;l=(c[f>>2]|0)+g|0;c[f>>2]=l;k=c[k>>2]|0}while((k|0)!=310240&(k|0)!=0);h=l;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}function Xn(){var a=0,b=0,d=0,e=0,f=0;a=um;um=um+16|0;b=a;d=c[263557]|0;if(!((d|0)!=310240&(d|0)!=0)){um=a;return}e=d;do{d=c[e+12>>2]|0;f=e+16+(d<<2)|0;if((d|0)>0){d=e+16|0;do{c[b>>2]=(c[d>>2]|0)+3;uo(317876,383296,b)|0;d=d+4|0}while(d>>>0<f>>>0)}e=c[e>>2]|0}while((e|0)!=310240&(e|0)!=0);um=a;return}function Yn(b,d){b=b|0;d=d|0;var e=0;e=(d|0)==0?1:d;c[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=rn(e)|0;e=b+12|0;a[e>>0]=a[e>>0]&-2;return}function Zn(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+1|0;f=(e|0)==0?1:e;c[b>>2]=f;e=b+4|0;c[e>>2]=0;c[b+8>>2]=rn(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=d;return}function _n(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;e=b+12|0;a[e>>0]=a[e>>0]|1;return}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(d|0)==0?1:d;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=rn(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=b;c[e+4>>2]=356;return}function ao(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;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=un(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else qs(320304,0);else{l=c[b+8>>2]|0;m=g}while(0);Gza(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function bo(b){b=b|0;var d=0;d=b+8|0;if(a[b+12>>0]&1){c[d>>2]=0;return}wn(c[d>>2]|0);c[d>>2]=0;return}function co(b){b=b|0;var d=0,e=0;d=rn(16)|0;e=(b|0)==0?1:b;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=rn(e)|0;e=d+12|0;a[e>>0]=a[e>>0]&-2;return d|0}function eo(b){b=b|0;if(!b)return;if(!(a[b+12>>0]&1))wn(c[b+8>>2]|0);wn(b);return}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+12>>0]&1)){e=b+8|0;f=un(c[e>>2]|0,(c[b>>2]|0)+d|0)|0;g=c[b>>2]|0;c[b>>2]=g+d;c[e>>2]=f;return f+g|0}else qs(320304,0);return 0}function go(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;e=b+4|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;return k|0}if(a[b+12>>0]&1)qs(320304,0);f=g+24&-8;g=b+8|0;l=un(c[g>>2]|0,f)|0;c[b>>2]=f;c[g>>2]=l;g=c[e>>2]|0;h=g+d|0;i=l;j=g;k=i+j|0;c[e>>2]=h;return k|0}function ho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=b+8|0;h=g;i=c[g>>2]|0;j=f;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}if(a[b+12>>0]&1)qs(320304,0);f=b+8|0;g=un(c[f>>2]|0,d+1|0)|0;c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=g;h=f;i=g;j=c[e>>2]|0;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}function io(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}if(a[b+12>>0]&1)qs(320304,0);g=f+25&-8;f=b+8|0;l=un(c[f>>2]|0,g)|0;c[b>>2]=g;c[f>>2]=l;f=c[e>>2]|0;h=f+1|0;i=l;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}function jo(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;if(d>>>0<128){e=b+4|0;f=c[e>>2]|0;g=f+1|0;do if(g>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){h=f+25&-8;i=b+8|0;j=un(c[i>>2]|0,h)|0;c[b>>2]=h;c[i>>2]=j;i=c[e>>2]|0;k=i+1|0;l=j;m=i;break}else qs(320304,0);else{k=g;l=c[b+8>>2]|0;m=f}while(0);c[e>>2]=k;a[l+m>>0]=d;return}if(d>>>0<2048){m=b+4|0;l=c[m>>2]|0;k=l+2|0;do if(k>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){e=l+26&-8;f=b+8|0;g=un(c[f>>2]|0,e)|0;c[b>>2]=e;c[f>>2]=g;f=c[m>>2]|0;n=f+2|0;o=g;p=f;break}else qs(320304,0);else{n=k;o=c[b+8>>2]|0;p=l}while(0);l=o+p|0;c[m>>2]=n;a[l>>0]=d>>>6|192;a[l+1>>0]=d&63|128;return}l=b+4|0;n=c[l>>2]|0;if(d>>>0<65536){m=n+3|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){p=n+27&-8;o=b+8|0;k=un(c[o>>2]|0,p)|0;c[b>>2]=p;c[o>>2]=k;o=c[l>>2]|0;q=o+3|0;r=k;s=o;break}else qs(320304,0);else{q=m;r=c[b+8>>2]|0;s=n}while(0);m=r+s|0;c[l>>2]=q;a[m>>0]=d>>>12|224;a[m+1>>0]=d>>>6&63|128;a[m+2>>0]=d&63|128;return}else{m=n+4|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){q=n+28&-8;s=b+8|0;r=un(c[s>>2]|0,q)|0;c[b>>2]=q;c[s>>2]=r;s=c[l>>2]|0;t=s+4|0;u=r;v=s;break}else qs(320304,0);else{t=m;u=c[b+8>>2]|0;v=n}while(0);n=u+v|0;c[l>>2]=t;a[n>>0]=d>>>18|240;a[n+1>>0]=d>>>12&63|128;a[n+2>>0]=d>>>6&63|128;a[n+3>>0]=d&63|128;return}}function ko(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;e=Hwa(d)|0;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=un(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else qs(320304,0);else{l=c[b+8>>2]|0;m=g}while(0);Gza(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function lo(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=b+4|0;g=c[f>>2]|0;h=g>>>0<d>>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=un(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else qs(320304,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;Gza(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function mo(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=b+4|0;g=c[f>>2]|0;h=g>>>0<d>>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=un(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else qs(320304,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;Gza(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f>>>0<=b>>>0)return;g=d+b|0;if(f>>>0>g>>>0){h=(c[a+8>>2]|0)+b|0;Gza(h|0,h+d|0,f-g|0)|0;i=(c[e>>2]|0)-d|0}else i=b;c[e>>2]=i;return}function oo(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=a>>>0<b>>>0?0:a-b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;IE(b,c);return}function qo(a,b){a=a|0;b=b|0;var d=0;d=Hwa(b)|0;if(!d)return d|0;$m[c[a+4>>2]&511](c[a>>2]|0,b,d);return d|0}function ro(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,q=0,r=0,s=0,t=0;i=um;um=um+16|0;j=i;a[j>>0]=g;k=h-e|0;switch(g<<24>>24){case 32:case 0:{l=48;m=16;break}case 48:{l=16;m=16;break}default:{l=j;m=1}}if(!(f&128))if(!(f&1)){n=k;o=0;p=7}else{q=0;r=k}else{f=(k|0)/2|0;n=f;o=k-f|0;p=7}if((p|0)==7)if((n|0)>0){p=b+4|0;f=n;do{k=(f|0)>(m|0)?m:f;$m[c[p>>2]&511](c[b>>2]|0,l,k);f=f-k|0}while((f|0)>0);q=n;r=o}else{q=0;r=o}if(!e)s=q;else{$m[c[b+4>>2]&511](c[b>>2]|0,d,e);s=q+e|0}if((r|0)<=0){t=s;um=i;return t|0}e=b+4|0;q=r;do{d=(q|0)>(m|0)?m:q;$m[c[e>>2]&511](c[b>>2]|0,l,d);q=q-d|0}while((q|0)>0);t=s+r|0;um=i;return t|0}function so(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,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;k=um;um=um+48|0;l=k+36|0;m=k+32|0;n=k;o=k+24|0;p=k+20|0;q=k+16|0;r=k+28|0;s=d;do if(!(s&1)){if((s&3|0)==0?(c[d>>2]|0)==321436:0){t=d;break}t=(st(d)|0)<<1|1}else t=d;while(0);d=(g&129|0)==0&h<<24>>24==48;s=d&(j|0)>(i|0)?j:i;i=d?0:j;do if((Xv(t)|0)>-1){if(g&2|0){a[m>>0]=43;u=m+1|0;break}if(g&4){a[m>>0]=32;u=m+1|0}else u=m}else u=m;while(0);a:do if(!(g&16))v=u;else switch(e|0){case 2:{a[u>>0]=48;a[u+1>>0]=f+1;v=u+2|0;break a;break}case 8:{j=u+1|0;a[u>>0]=48;if(!(g&512)){v=j;break a}a[j>>0]=f+14;v=u+2|0;break a;break}case 16:{a[u>>0]=48;a[u+1>>0]=f+23;v=u+2|0;break a;break}default:{v=u;break a}}while(0);a[v>>0]=0;u=v-m|0;v=(g&32|0)==0?0:44;c[o>>2]=n;c[p>>2]=16;c[q>>2]=0;j=(i|0)>1;d=j?g|64:g;a[r>>0]=0;w=(d&64|0)!=0;x=f&255;if(w){f=Qv(o,p,q,t,e,0,x,v)|0;if((a[f>>0]|0)==45){a[r>>0]=45;c[q>>2]=(c[q>>2]|0)+-1;y=f+1|0}else y=f}else y=Qv(o,p,q,t,e,m,x,v)|0;if(j){v=c[q>>2]|0;x=(v|0)<(i|0)?i:v;if(w)z=x+u+((a[r>>0]|0)!=0&1)|0;else z=x;x=(d&1|0)==0;w=s-z|0;v=x?w:0;e=x?0:w;x=d&-2;if((s|0)>(z|0))if((v|0)>0){z=b+4|0;d=w;do{w=(d|0)<16?d:16;$m[c[z>>2]&511](c[b>>2]|0,48,w);d=d-w|0}while((d|0)>0);A=v;B=48;C=e;D=x}else{A=0;B=48;C=e;D=x}else{A=0;B=48;C=0;D=x}}else{A=0;B=h;C=0;D=g}if(D&64){if(!(a[r>>0]|0)){E=A;F=s}else{$m[c[b+4>>2]&511](c[b>>2]|0,r,1);E=A+1|0;F=s+-1|0}if(!u){G=E;H=F}else{r=1-u|0;if((r|0)>0){g=b+4|0;h=r;do{x=(h|0)<16?h:16;$m[c[g>>2]&511](c[b>>2]|0,48,x);h=h-x|0}while((h|0)>0);I=r;J=g;K=b}else{I=0;J=b+4|0;K=b}$m[c[J>>2]&511](c[K>>2]|0,m,u);G=E+u+I|0;H=F-u|0}}else{G=A;H=s}s=c[q>>2]|0;a[l>>0]=B;q=(j?i:H)-s|0;switch(B<<24>>24){case 32:case 0:{L=48;M=16;break}case 48:{L=16;M=16;break}default:{L=l;M=1}}if(!(D&128))if(!(D&1)){N=q;O=0;P=42}else{Q=0;R=q}else{D=(q|0)/2|0;N=D;O=q-D|0;P=42}if((P|0)==42)if((N|0)>0){P=b+4|0;D=N;do{q=(D|0)>(M|0)?M:D;$m[c[P>>2]&511](c[b>>2]|0,L,q);D=D-q|0}while((D|0)>0);Q=N;R=O}else{Q=0;R=O}if(!s)S=Q;else{$m[c[b+4>>2]&511](c[b>>2]|0,y,s);S=Q+s|0}if((R|0)>0){s=b+4|0;Q=R;do{y=(Q|0)>(M|0)?M:Q;$m[c[s>>2]&511](c[b>>2]|0,L,y);Q=Q-y|0}while((Q|0)>0);T=S+R|0}else T=S;S=T+G|0;if(!C)U=S;else{if((C|0)>0){G=b+4|0;T=C;do{R=(T|0)<16?T:16;$m[c[G>>2]&511](c[b>>2]|0,48,R);T=T-R|0}while((T|0)>0);V=C}else V=0;U=V+S|0}S=c[o>>2]|0;if((S|0)==(n|0)){um=k;return U|0}wn(S);um=k;return U|0}function to(b,d,e,f,g,h,i){b=b|0;d=+d;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,x=0,y=0,z=0,A=0,B=0;j=um;um=um+48|0;k=j+32|0;l=j;m=Wr(d,l,32,e,i,(f&2|0)==0?(f&4)<<3&255:43)|0;if((f&256|0)!=0?(i=m+1|0,i>>>0<32):0){a[l+m>>0]=37;a[l+i>>0]=0;n=i}else n=m;if((f&64|0)!=0&(a[l>>0]|0)<48){$m[c[b+4>>2]&511](c[b>>2]|0,l,1);o=l+1|0;p=1;q=h+-1|0;r=n+-1|0}else{o=l;p=0;q=h;r=n}a[k>>0]=g;n=q-r|0;switch(g<<24>>24){case 32:case 0:{s=48;t=16;break}case 48:{s=16;t=16;break}default:{s=k;t=1}}if(!(f&128))if(!(f&1)){u=n;v=0;w=12}else{x=0;y=n}else{f=(n|0)/2|0;u=f;v=n-f|0;w=12}if((w|0)==12)if((u|0)>0){w=b+4|0;f=u;do{n=(f|0)>(t|0)?t:f;$m[c[w>>2]&511](c[b>>2]|0,s,n);f=f-n|0}while((f|0)>0);x=u;y=v}else{x=0;y=v}if(!r)z=x;else{$m[c[b+4>>2]&511](c[b>>2]|0,o,r);z=x+r|0}if((y|0)<=0){A=z;B=A+p|0;um=j;return B|0}r=b+4|0;x=y;do{o=(x|0)>(t|0)?t:x;$m[c[r>>2]&511](c[b>>2]|0,s,o);x=x-o|0}while((x|0)>0);A=z+y|0;B=A+p|0;um=j;return B|0}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;d=vo(a,b,f)|0;um=e;return d|0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,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.0;f=um;um=um+16|0;g=f+4|0;i=f;j=b+4|0;k=d;d=0;while(1){l=k;a:while(1){switch(a[l>>0]|0){case 0:case 37:{break a;break}default:{}}l=l+1|0}m=l-k|0;if(l>>>0>k>>>0){$m[c[j>>2]&511](c[b>>2]|0,k,m);n=l;o=m+d|0}else{n=k;o=d}if(!(a[n>>0]|0)){p=111;break}m=0;q=32;r=n;b:while(1){s=r+1|0;t=a[s>>0]|0;switch(t<<24>>24){case 48:{u=48;v=64;break}case 45:{u=q;v=1;break}case 43:{u=q;v=2;break}case 32:{u=q;v=4;break}case 33:{u=q;v=8;break}default:break b}m=m|v;q=u;r=s}if((t+-48&255)<10){r=0;l=s;w=t;while(1){x=(w<<24>>24)+-48+(r*10|0)|0;y=l+1|0;z=a[y>>0]|0;if((z+-48&255)<10){r=x;l=y;w=z}else{A=x;B=y;C=z;break}}}else{A=0;B=s;C=t}do if(C<<24>>24==46){w=B+1|0;l=a[w>>0]|0;if(l<<24>>24==42){r=B+2|0;z=(c[e>>2]|0)+(4-1)&~(4-1);y=c[z>>2]|0;c[e>>2]=z+4;D=y;E=r;F=a[r>>0]|0}else{if((l+-48&255)>=10){G=0;H=w;I=l;break}r=0;y=w;w=l;while(1){l=(r*10|0)+-48+(w<<24>>24)|0;z=y+1|0;x=a[z>>0]|0;if((x+-48&255)<10){r=l;y=z;w=x}else{D=l;E=z;F=x;break}}}G=(D|0)>0?D:0;H=E;I=F}else{G=-1;H=B;I=C}while(0);w=I<<24>>24==108?H+1|0:H;y=a[w>>0]|0;if(!(y<<24>>24)){p=111;break}r=y<<24>>24;c:do switch(r|0){case 98:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;if(!x){a[g>>0]=q;x=A+-5|0;switch(q<<24>>24){case 32:case 0:{J=48;K=16;break}case 48:{J=16;K=16;break}default:{J=g;K=1}}if(!(m&128))if(!(m&1)){L=x;M=0;p=48}else{N=0;O=x}else{y=(x|0)/2|0;L=y;M=x-y|0;p=48}if((p|0)==48){p=0;if((L|0)>0){y=L;do{x=(y|0)>(K|0)?K:y;$m[c[j>>2]&511](c[b>>2]|0,J,x);y=y-x|0}while((y|0)>0);N=L;O=M}else{N=0;O=M}}y=N+5|0;$m[c[j>>2]&511](c[b>>2]|0,418405,5);if((O|0)>0){x=O;do{z=(x|0)>(K|0)?K:x;$m[c[j>>2]&511](c[b>>2]|0,J,z);x=x-z|0}while((x|0)>0);P=y+O|0}else P=y;Q=P+o|0;break c}else{a[g>>0]=q;x=A+-4|0;switch(q<<24>>24){case 32:case 0:{R=48;S=16;break}case 48:{R=16;S=16;break}default:{R=g;S=1}}if(!(m&128))if(!(m&1)){T=x;U=0;p=34}else{V=0;W=x}else{z=(x|0)/2|0;T=z;U=x-z|0;p=34}if((p|0)==34){p=0;if((T|0)>0){z=T;do{x=(z|0)>(S|0)?S:z;$m[c[j>>2]&511](c[b>>2]|0,R,x);z=z-x|0}while((z|0)>0);V=T;W=U}else{V=0;W=U}}z=V+4|0;$m[c[j>>2]&511](c[b>>2]|0,417891,4);if((W|0)>0){y=W;do{x=(y|0)>(S|0)?S:y;$m[c[j>>2]&511](c[b>>2]|0,R,x);y=y-x|0}while((y|0)>0);X=z+W|0}else X=z;Q=X+o|0;break c}break}case 99:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;a[i>>0]=x;a[g>>0]=q;x=A+-1|0;switch(q<<24>>24){case 32:case 0:{Y=48;Z=16;break}case 48:{Y=16;Z=16;break}default:{Y=g;Z=1}}if(!(m&128))if(!(m&1)){_=x;$=0;p=62}else{aa=0;ba=x}else{y=(x|0)/2|0;_=y;$=x-y|0;p=62}if((p|0)==62){p=0;if((_|0)>0){y=_;do{x=(y|0)>(Z|0)?Z:y;$m[c[j>>2]&511](c[b>>2]|0,Y,x);y=y-x|0}while((y|0)>0);aa=_;ba=$}else{aa=0;ba=$}}y=aa+1|0;$m[c[j>>2]&511](c[b>>2]|0,i,1);if((ba|0)>0){z=ba;do{x=(z|0)>(Z|0)?Z:z;$m[c[j>>2]&511](c[b>>2]|0,Y,x);z=z-x|0}while((z|0)>0);ca=y+ba|0}else ca=y;Q=ca+o|0;break}case 113:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;z=Vn(x,i)|0;x=(G|0)<0?c[i>>2]|0:G;a[g>>0]=q;l=A-x|0;switch(q<<24>>24){case 32:case 0:{da=48;ea=16;break}case 48:{da=16;ea=16;break}default:{da=g;ea=1}}if(!(m&128))if(!(m&1)){fa=l;ga=0;p=76}else{ha=0;ia=l}else{ja=(l|0)/2|0;fa=ja;ga=l-ja|0;p=76}if((p|0)==76){p=0;if((fa|0)>0){ja=fa;do{l=(ja|0)>(ea|0)?ea:ja;$m[c[j>>2]&511](c[b>>2]|0,da,l);ja=ja-l|0}while((ja|0)>0);ha=fa;ia=ga}else{ha=0;ia=ga}}if(!x)ka=ha;else{$m[c[j>>2]&511](c[b>>2]|0,z,x);ka=ha+x|0}if((ia|0)>0){ja=ia;do{y=(ja|0)>(ea|0)?ea:ja;$m[c[j>>2]&511](c[b>>2]|0,da,y);ja=ja-y|0}while((ja|0)>0);la=ka+ia|0}else la=ka;Q=la+o|0;break}case 115:{ja=(c[e>>2]|0)+(4-1)&~(4-1);x=c[ja>>2]|0;c[e>>2]=ja+4;if((G|0)<0)ma=Hwa(x)|0;else ma=G;a[g>>0]=q;ja=A-ma|0;switch(q<<24>>24){case 32:case 0:{na=48;oa=16;break}case 48:{na=16;oa=16;break}default:{na=g;oa=1}}if(!(m&128))if(!(m&1)){pa=ja;qa=0;p=94}else{ra=0;sa=ja}else{z=(ja|0)/2|0;pa=z;qa=ja-z|0;p=94}if((p|0)==94){p=0;if((pa|0)>0){z=pa;do{ja=(z|0)>(oa|0)?oa:z;$m[c[j>>2]&511](c[b>>2]|0,na,ja);z=z-ja|0}while((z|0)>0);ra=pa;sa=qa}else{ra=0;sa=qa}}if(!ma)ta=ra;else{$m[c[j>>2]&511](c[b>>2]|0,x,ma);ta=ra+ma|0}if((sa|0)>0){z=sa;do{ja=(z|0)>(oa|0)?oa:z;$m[c[j>>2]&511](c[b>>2]|0,na,ja);z=z-ja|0}while((z|0)>0);ua=ta+sa|0}else ua=ta;Q=ua+o|0;break}case 117:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(wo(b,x,0,10,97,m,q,A)|0)+o|0;break}case 100:{x=(c[e>>2]|0)+(4-1)&~(4-1);z=c[x>>2]|0;c[e>>2]=x+4;Q=(wo(b,z,1,10,97,m,q,A)|0)+o|0;break}case 88:case 120:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(wo(b,x,0,16,(r<<24)+-385875968>>24,m,q,A)|0)+o|0;break}case 80:case 112:{x=(c[e>>2]|0)+(4-1)&~(4-1);z=c[x>>2]|0;c[e>>2]=x+4;Q=(wo(b,z,0,16,97,m,q,A)|0)+o|0;break}case 71:case 103:case 70:case 102:case 69:case 101:{z=(c[e>>2]|0)+(8-1)&~(8-1);va=+h[z>>3];c[e>>2]=z+8;Q=(to(b,va,a[w>>0]|0,m,q,A,G)|0)+o|0;break}default:{$m[c[j>>2]&511](c[b>>2]|0,w,1);Q=o+1|0}}while(0);k=w+1|0;d=Q}if((p|0)==111){um=f;return o|0}return 0}function wo(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=um;um=um+32|0;l=k+17|0;m=k+16|0;n=k;a[m>>0]=0;do if(e){if((d|0)<0){a[m>>0]=45;o=0-d|0;p=45;break}if(h&2|0){a[m>>0]=43;o=d;p=43;break}if(h&4){a[m>>0]=32;o=d;p=32}else{o=d;p=0}}else{o=d;p=0}while(0);d=n+16|0;if(!o){e=n+15|0;a[e>>0]=48;q=e;r=p}else{p=g+246|0;g=d;e=o;do{o=e;e=(e>>>0)/(f>>>0)|0;s=o-(J(e,f)|0)|0;g=g+-1|0;a[g>>0]=((s|0)>9?p:48)+s}while(o>>>0>=f>>>0&g>>>0>n>>>0);q=g;r=a[m>>0]|0}g=r<<24>>24==0;if(!(h&64))if(q>>>0>n>>>0&(g^1)){n=q+-1|0;a[n>>0]=r;t=0;u=j;v=n}else{t=0;u=j;v=q}else if(g){t=0;u=j;v=q}else{$m[c[b+4>>2]&511](c[b>>2]|0,m,1);t=1;u=j+-1|0;v=q}q=d-v|0;a[l>>0]=i;d=u-q|0;switch(i<<24>>24){case 32:case 0:{w=48;x=16;break}case 48:{w=16;x=16;break}default:{w=l;x=1}}if(!(h&128))if(!(h&1)){y=d;z=0;A=24}else{B=0;C=d}else{h=(d|0)/2|0;y=h;z=d-h|0;A=24}if((A|0)==24)if((y|0)>0){A=b+4|0;h=y;do{d=(h|0)>(x|0)?x:h;$m[c[A>>2]&511](c[b>>2]|0,w,d);h=h-d|0}while((h|0)>0);B=y;C=z}else{B=0;C=z}if(!q)D=B;else{$m[c[b+4>>2]&511](c[b>>2]|0,v,q);D=B+q|0}if((C|0)<=0){E=D;F=E+t|0;um=k;return F|0}q=b+4|0;B=C;do{v=(B|0)>(x|0)?x:B;$m[c[q>>2]&511](c[b>>2]|0,w,v);B=B-v|0}while((B|0)>0);E=D+C|0;F=E+t|0;um=k;return F|0}function xo(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=d[a>>0]|0;if(!(b&128)){c=b;return c|0}e=b&127;if(!(b&64))f=e;else{b=e;e=64;while(1){g=b&~e;e=e>>>1;if(!(e&g)){f=g;break}else b=g}}b=a+1|0;a=d[b>>0]|0;if((a&192|0)!=128){c=f;return c|0}e=b;b=f;f=a;while(1){a=f&63|b<<6;e=e+1|0;f=d[e>>0]|0;if((f&192|0)!=128){c=a;break}else b=a}return c|0}function yo(b){b=b|0;var c=0;c=b;do c=c+1|0;while((a[c>>0]&-64)<<24>>24==-128);return c|0}function zo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0<=b>>>0){d=0;return d|0}e=c;c=0;while(1){e=e+-1|0;f=c+((a[e>>0]&-64)<<24>>24!=-128&1)|0;if(e>>>0<=b>>>0){d=f;break}else c=f}return d|0}function Ao(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+c|0;if((c|0)<=0){e=0;return e|0}c=0;f=b;while(1){b=c+((a[f>>0]&-64)<<24>>24!=-128&1)|0;f=f+1|0;if(f>>>0>=d>>>0){e=b;break}else c=b}return e|0}function Bo(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&2)!=0;return c|0}function Co(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&8)!=0;return c|0}function Do(a){a=a|0;return a>>>0<128&(a+-48|0)>>>0<10|0}function Eo(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&64)!=0;return c|0}function Fo(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(b|0)==95|(a[80+b>>0]&12)!=0;return c|0}function Go(a){a=a|0;return a>>>0<128&(a+-65|0)>>>0<26|0}function Ho(a){a=a|0;return a>>>0<128&(a+-97|0)>>>0<26|0}function Io(a){a=a|0;return (a>>>0<128&(a+-65|0)>>>0<26?a+32|0:a)|0}function Jo(a){a=a|0;return (a>>>0<128&(a+-97|0)>>>0<26?a+-32|0:a)|0}function Ko(a){a=a|0;var b=0;b=a+-48|0;return (b>>>0>9?(b&-33)+-7|0:b)|0}function Lo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+c|0;a:do if((c|0)>0){e=b;f=0;b:while(1){g=a[e>>0]|0;h=g&255;do if(!(f<<24>>24)){if((g&255)<=191)if(g<<24>>24<0){i=0;j=12;break b}else{k=0;break}if((g&255)>247){i=0;j=12;break b}k=229>>>(h>>>3&6)&3}else{if((h&192|0)!=128){i=0;j=12;break b}k=f+-1<<24>>24}while(0);e=e+1|0;if(e>>>0>=d>>>0){l=k;break a}else f=k}if((j|0)==12)return i|0}else l=0;while(0);i=l<<24>>24==0;return i|0}function Mo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function No(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;if(!d){g=0;c[e>>2]=g;return}h=un(0,4)|0;c[f>>2]=h;f=c[a>>2]&3;i=f|8;c[a>>2]=i;if((d|0)<0){c[a>>2]=f|9;j=0-d|0}else{c[a>>2]=i&10;j=d}c[e>>2]=0;d=j;j=0;while(1){i=j+1|0;b[h+(j<<1)>>1]=d;d=d>>>16;if(!d){g=i;break}else j=i}c[e>>2]=g;return}function Oo(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e<<2|2;c[a>>2]=g;e=a+4|0;c[e>>2]=0;h=a+8|0;c[h>>2]=d;if(!f){i=0;c[e>>2]=i;return}if((d|0)==0|g>>>0<8){j=un(d,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}else{k=g;l=d}if((f|0)<0){c[a>>2]=k|1;m=0-f|0}else{c[a>>2]=k&-2;m=f}c[e>>2]=0;f=m;m=0;while(1){k=m+1|0;b[l+(m<<1)>>1]=f;f=f>>>16;if(!f){i=k;break}else m=k}c[e>>2]=i;return}function Po(a){a=a|0;if(!a)return;if(c[a>>2]&2|0)return;wn(c[a+8>>2]|0);return}function Qo(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+8|0;h=c[g>>2]|0;if((h|0)!=0?(i=c[a>>2]|0,i>>>0>=16):0){j=i;k=h}else{i=un(h,8)|0;c[g>>2]=i;g=c[a>>2]&3|16;c[a>>2]=g;j=g;k=i}if((e|0)<0&f){c[a>>2]=j|1;f=tza(0,0,d|0,e|0)|0;l=f;m=Q()|0}else{c[a>>2]=j&-2;l=d;m=e}e=a+4|0;c[e>>2]=0;if((l|0)==0&(m|0)==0)return;a=l;l=0;d=m;do{m=l;l=l+1|0;b[k+(m<<1)>>1]=a;a=yza(a|0,d|0,16)|0;d=Q()|0}while(!((a|0)==0&(d|0)==0));c[e>>2]=l;return}function Ro(a,d){a=a|0;d=+d;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h[j>>3]=d;e=c[j>>2]|0;f=c[j+4>>2]|0;g=yza(e|0,f|0,63)|0;Q()|0;i=c[a>>2]|0;k=i&-2|g&1;c[a>>2]=k;g=yza(e|0,f|0,52)|0;Q()|0;l=g&2047;switch(g&2047){case 0:{c[a+4>>2]=0;return}case 2047:{c[a+4>>2]=0;return}default:{if(l>>>0<1023){c[a+4>>2]=0;return}if((l|0)==1023){m=a+8|0;n=c[m>>2]|0;if(k>>>0<8|(n|0)==0){o=un(n,4)|0;c[m>>2]=o;m=c[a>>2]&3|8;c[a>>2]=m;p=m;q=o}else{p=k;q=n}c[a>>2]=p&-2;b[q>>1]=1;c[a+4>>2]=1;return}q=(l+-1007|0)/16|0;p=f&1048575|1048576;if(l>>>0<1075){f=yza(e|0,p|0,1075-l|0)|0;r=0;s=0;t=f;u=Q()|0}else{r=g+13&15;s=(l+-1075|0)/16|0;t=e;u=p}p=q>>>0>2?q:2;e=a+8|0;l=c[e>>2]|0;if(i>>>2>>>0<p>>>0|(l|0)==0){i=un(l,p<<1)|0;c[e>>2]=i;c[a>>2]=c[a>>2]&3|p<<2;v=i}else v=l;c[a+4>>2]=q;if(s|0)Hza(v|0,0,s<<1|0)|0;if(!r){w=s;x=t;y=u}else{v=yza(t|0,u|0,16-r|0)|0;a=Q()|0;l=zza(t|0,u|0,r|0)|0;Q()|0;b[(c[e>>2]|0)+(s<<1)>>1]=l;w=s+1|0;x=v;y=a}if((w|0)==(q|0))return;a=c[e>>2]|0;e=w;w=x;x=y;do{b[a+(e<<1)>>1]=w;e=e+1|0;w=yza(w|0,x|0,16)|0;x=Q()|0}while((e|0)!=(q|0));return}}}function So(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f+g|0;k=(g>>>1&268435455)+1|0;l=k>>>0>2?k:2;k=d+8|0;m=c[k>>2]|0;if((m|0)!=0?(n=c[d>>2]|0,n>>>2>>>0>=l>>>0):0){o=n;p=m}else{n=un(m,l<<1)|0;c[k>>2]=n;k=c[d>>2]&3|l<<2;c[d>>2]=k;o=k;p=n}c[d>>2]=h?o|1:o&-2;o=d+4|0;c[o>>2]=0;if((g|0)<=0){q=f;r=q;s=f;t=r-s|0;return t|0}g=i&65535;d=p;h=f;n=0;while(1){k=a[h>>0]|0;l=k<<24>>24;if((k+-48&255)>=10)if((k+-65&255)>=26)if((k+-97&255)<26)u=-87;else{q=h;v=17;break}else u=-55;else u=-48;k=u+l|0;if(k>>>0>=i>>>0){q=h;v=17;break}l=k&65535;if(!n){w=l;x=p}else{k=p;m=n;y=l;while(1){l=(J(g,e[k>>1]|0)|0)+y|0;b[k>>1]=l;y=l>>>16;m=m+-1|0;if(!m)break;else k=k+2|0}w=y;x=p+(n<<1)|0}if(!w)z=x;else{b[x>>1]=w;z=x+2|0}n=z-d>>1;c[o>>2]=n;k=h+1|0;if(k>>>0>=j>>>0){q=k;v=17;break}else h=k}if((v|0)==17){r=q;s=f;t=r-s|0;return t|0}return 0}function To(a,e,f,g){a=a|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;h=e?g+(f+-1)|0:g;g=e?-1:1;e=((f<<3)+15|0)>>>4;i=e>>>0>2?e:2;e=a+8|0;j=c[e>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[e>>2]=k;e=c[a>>2]&3|i<<2;c[a>>2]=e;l=e;m=k}c[a>>2]=l&-2;l=a+4|0;c[l>>2]=0;if(!f)n=0;else{a=f;f=0;k=h;h=0;while(1){if((a|0)!=0&(f|0)<16){e=0;i=a;j=f;o=k;do{e=d[o>>0]<<j|e&65535;p=j;j=j+8|0;o=o+g|0;i=i+-1|0}while((i|0)!=0&(p|0)<8);q=j;r=e&65535;s=i;t=o}else{q=f;r=0;s=a;t=k}p=h+1|0;c[l>>2]=p;b[m+(h<<1)>>1]=r;if(!s){n=p;break}else{a=s;f=q+-16|0;k=t;h=p}}}h=m+(n<<1)|0;n=h+-2|0;if(n>>>0<m>>>0){u=h;v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}t=n;n=h;while(1){if(b[t>>1]|0){u=n;z=15;break}h=t+-2|0;if(h>>>0<m>>>0){u=t;z=15;break}else{k=t;t=h;n=k}}if((z|0)==15){v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}}function Uo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+4>>2]|0;f=(d|0)==0;if(f?(c[b+4>>2]|0)==0:0){g=0;return g|0}h=c[a>>2]&1;i=(c[b>>2]&1)-h|0;if(i|0){g=i;return g|0}i=c[a+8>>2]|0;a=c[b+8>>2]|0;j=c[b+4>>2]|0;a:do if(d>>>0>=j>>>0){b=d>>>0>j>>>0;if(f|b)k=b&1;else{b=i+(d<<1)|0;l=a+(d<<1)|0;m=d;while(1){b=b+-2|0;l=l+-2|0;n=(e[b>>1]|0)-(e[l>>1]|0)|0;m=m+-1|0;if(n|0)break;if(!m){k=0;break a}}k=n>>31|1}}else k=-1;while(0);g=(h|0)==0?k:0-k|0;return g|0}function Vo(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;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];Fza(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}function Wo(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;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];Fza(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}function Xo(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;if((a|0)==(d|0))f=a+4|0;else{g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=un(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[d>>2]&1|l&-2;l=a+4|0;c[l>>2]=c[g>>2];Fza(m|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;f=l}l=c[f>>2]|0;if(!l){g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(c[a>>2]|0)>>>0>=8:0)n=d;else{m=un(d,4)|0;c[g>>2]=m;c[a>>2]=c[a>>2]&3|8;n=m}b[n>>1]=1;c[f>>2]=1;c[a>>2]=c[a>>2]|1;return}n=c[a>>2]|0;if(!(n&1)){m=l+1|0;g=m>>>0>2?m:2;m=a+8|0;d=c[m>>2]|0;if(n>>>2>>>0<g>>>0|(d|0)==0){k=un(d,g<<1)|0;c[m>>2]=k;c[a>>2]=c[a>>2]&3|g<<2;o=c[f>>2]|0;p=k}else{o=l;p=d}d=o+-1|0;k=(e[p>>1]|0)+1|0;b[p>>1]=k;g=k>>>16;k=p+2|0;if(!d){q=g;r=k}else{m=d;d=k;k=g;while(1){g=k+(e[d>>1]|0)|0;b[d>>1]=g;k=g>>>16;m=m+-1|0;if(!m)break;else d=d+2|0}q=k;r=p+(o<<1)|0}if(!q)s=r;else{b[r>>1]=q;s=r+2|0}c[f>>2]=s-p>>1;c[a>>2]=c[a>>2]|1;return}else{c[a>>2]=n&-2;n=c[a+8>>2]|0;a=l+-1|0;p=(e[n>>1]|0)+-1|0;b[n>>1]=p;s=n+2|0;if(!a)t=s;else{r=a;a=s;s=p;while(1){s=(s>>16)+(e[a>>1]|0)|0;b[a>>1]=s;r=r+-1|0;if(!r)break;else a=a+2|0}t=n+(l<<1)|0}l=t+-2|0;a:do if(l>>>0<n>>>0)u=t;else{a=l;r=t;while(1){if(b[a>>1]|0){u=r;break a}s=a+-2|0;if(s>>>0<n>>>0){u=a;break}else{p=a;a=s;r=p}}}while(0);c[f>>2]=u-n>>1;return}}function Yo(a,d,f){a=a|0;d=d|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;g=d+4|0;h=c[g>>2]|0;if((f|0)==0|(h|0)==0){i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){m=l;n=k}else{l=un(k,i<<1)|0;c[j>>2]=l;j=c[a>>2]&3|i<<2;c[a>>2]=j;m=j;n=l}c[a>>2]=c[d>>2]&1|m&-2;c[a+4>>2]=c[g>>2];Fza(n|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}n=(f+15|0)>>>4;m=h+n|0;l=m>>>0>2?m:2;j=a+8|0;i=c[j>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=l>>>0:0){k=f&15;o=m;p=h;q=i;r=i+(m+-1<<1)|0;s=(k|0)==0?16:k;t=11}else{k=un(i,l<<1)|0;c[j>>2]=k;c[a>>2]=c[a>>2]&3|l<<2;l=c[g>>2]|0;g=l+n|0;j=f&15;f=(j|0)==0?16:j;j=k+(g+-1<<1)|0;if(!l){u=0;v=j;w=16-f|0;x=g}else{o=g;p=l;q=k;r=j;s=f;t=11}}if((t|0)==11){t=16-s|0;s=0;f=r;r=(c[d+8>>2]|0)+(p+-1<<1)|0;j=p;while(1){p=e[r>>1]|0;b[f>>1]=(s|p)>>>t;s=p<<16;j=j+-1|0;if(!j)break;else{f=f+-2|0;r=r+-2|0}}u=s;v=q+(n+-1<<1)|0;w=t;x=o}b[v>>1]=u>>>w;w=v+(1-n<<1)|0;Hza(w|0,0,(n<<1)+-2|0)|0;a:do if(!x)y=0;else{n=x;while(1){v=n;n=n+-1|0;if(b[w+(n<<1)>>1]|0){y=v;break a}if(!n){y=0;break}}}while(0);c[a+4>>2]=y;c[a>>2]=c[a>>2]&-2|c[d>>2]&1;return}function Zo(a,d,f){a=a|0;d=d|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,C=0,D=0;g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;l=(k|0)==0;if((f|0)==0|(h|0)==0){if(!l?(m=c[a>>2]|0,m>>>2>>>0>=i>>>0):0){n=m;o=k}else{m=un(k,i<<1)|0;c[j>>2]=m;p=c[a>>2]&3|i<<2;c[a>>2]=p;n=p;o=m}c[a>>2]=c[d>>2]&1|n&-2;c[a+4>>2]=c[g>>2];Fza(o|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}if(!l?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){q=l;r=h;s=k}else{h=un(k,i<<1)|0;c[j>>2]=h;j=c[a>>2]&3|i<<2;c[a>>2]=j;q=j;r=c[g>>2]|0;s=h}h=d+8|0;j=c[h>>2]|0;i=f>>>4;k=f&15;if(r>>>0>i>>>0){f=r-i|0;if(!f){t=s;u=q}else{l=j+(i<<1)|0;j=e[l>>1]|0;if((f|0)==1){v=s;w=j}else{o=r+-1-i|0;r=f;n=s;m=l;l=j;while(1){m=m+2|0;b[n>>1]=(e[m>>1]<<16|l)>>>k;r=r+-1|0;x=b[m>>1]|0;if((r|0)==1)break;else{n=n+2|0;l=x&65535}}v=s+(o<<1)|0;w=x&65535}b[v>>1]=w>>>k;t=s+(f<<1)|0;u=c[a>>2]|0}y=f+(((b[t+-2>>1]|0)==0)<<31>>31)|0;z=u}else{y=0;z=q}q=a+4|0;c[q>>2]=y;u=c[d>>2]&1;c[a>>2]=z&-2|u;if(!u)return;u=c[g>>2]|0;a:do if((i|0)!=0&(u|0)!=0){g=c[h>>2]|0;z=0;while(1){if(b[g+(z<<1)>>1]|0){A=1;break a}z=z+1|0;if(!(z>>>0<i>>>0&z>>>0<u>>>0)){A=0;break}}}else A=0;while(0);if(i>>>0<u>>>0){if(A<<16>>16==0?((1<<k)+65535&e[(c[h>>2]|0)+(i<<1)>>1]|0)==0:0)return}else if(!(A<<16>>16))return;if(!y){b[s>>1]=1;c[q>>2]=1;return}A=y+-1|0;i=(e[s>>1]|0)+1|0;b[s>>1]=i;h=i>>>16;i=s+2|0;if(!A){B=h;C=i}else{k=A;A=i;i=h;while(1){h=i+(e[A>>1]|0)|0;b[A>>1]=h;i=h>>>16;k=k+-1|0;if(!k)break;else A=A+2|0}B=i;C=s+(y<<1)|0}if(!B)D=C;else{b[C>>1]=B;D=C+2|0}c[q>>2]=D-s>>1;return}function _o(a,d,f){a=a|0;d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0<j>>>0){k=f;l=d}else{b:do if((h+-1|0)>>>0<j>>>0){m=g+(h<<1)|0;n=i+(h<<1)|0;o=h;while(1){m=m+-2|0;n=n+-2|0;p=(e[m>>1]|0)-(e[n>>1]|0)|0;o=o+-1|0;if(p|0)break;if(!o)break b}if((p|0)<0){k=f;l=d;break a}}while(0);k=d;l=f}while(0);f=k+4|0;d=c[f>>2]|0;c:do if(!((c[l>>2]^c[k>>2])&1)){p=d+1|0;h=p>>>0>2?p:2;p=a+8|0;i=c[p>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=h>>>0:0){q=d;r=i}else{g=un(i,h<<1)|0;c[p>>2]=g;c[a>>2]=c[a>>2]&3|h<<2;q=c[f>>2]|0;r=g}g=c[k+8>>2]|0;h=c[l+4>>2]|0;p=q-h|0;if(!h){s=0;t=r;u=g}else{i=r;j=h;o=c[l+8>>2]|0;n=g;m=0;while(1){v=m+(e[n>>1]|0)+(e[o>>1]|0)|0;b[i>>1]=v;m=v>>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;o=o+2|0;n=n+2|0}}s=m;t=r+(h<<1)|0;u=g+(h<<1)|0}if(!p){w=s;x=t}else{n=p;o=t;i=u;j=s;while(1){v=j+(e[i>>1]|0)|0;b[o>>1]=v;j=v>>>16;n=n+-1|0;if(!n)break;else{o=o+2|0;i=i+2|0}}w=j;x=t+(p<<1)|0}if(!w){y=x;z=a;A=r}else{b[x>>1]=w;y=x+2|0;z=a;A=r}}else{i=d>>>0>2?d:2;o=a+8|0;n=c[o>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=n}else{h=un(n,i<<1)|0;c[o>>2]=h;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=h}h=c[k+8>>2]|0;i=c[l+4>>2]|0;o=B-i|0;if(!i){D=0;E=C;F=h}else{n=C;g=i;m=c[l+8>>2]|0;v=h;G=0;while(1){H=(e[v>>1]|0)-(e[m>>1]|0)+G|0;b[n>>1]=H;G=H>>16;g=g+-1|0;if(!g)break;else{n=n+2|0;m=m+2|0;v=v+2|0}}D=G;E=C+(i<<1)|0;F=h+(i<<1)|0}if(!o)I=E;else{v=o;m=E;n=F;g=D;while(1){p=g+(e[n>>1]|0)|0;b[m>>1]=p;v=v+-1|0;if(!v)break;else{m=m+2|0;n=n+2|0;g=p>>16}}I=E+(o<<1)|0}g=I+-2|0;if(g>>>0<C>>>0){y=I;z=a;A=C}else{n=g;g=I;while(1){if(b[n>>1]|0){y=g;z=a;A=C;break c}m=n+-2|0;if(m>>>0<C>>>0){y=n;z=a;A=C;break}else{v=n;n=m;g=v}}}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=c[z>>2]&-2|c[k>>2]&1;return}function $o(a,d,f){a=a|0;d=d|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,C=0,D=0,E=0,F=0,G=0,H=0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0<j>>>0){k=1;l=f;m=d}else{b:do if((h+-1|0)>>>0<j>>>0){n=g+(h<<1)|0;o=i+(h<<1)|0;p=h;while(1){n=n+-2|0;o=o+-2|0;q=(e[n>>1]|0)-(e[o>>1]|0)|0;p=p+-1|0;if(q|0)break;if(!p)break b}if((q|0)<0){k=1;l=f;m=d;break a}}while(0);k=0;l=d;m=f}while(0);f=l+4|0;d=c[f>>2]|0;c:do if(!((c[m>>2]^c[l>>2])&1)){q=d>>>0>2?d:2;h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=q>>>0:0){r=d;s=i}else{g=un(i,q<<1)|0;c[h>>2]=g;c[a>>2]=c[a>>2]&3|q<<2;r=c[f>>2]|0;s=g}g=c[l+8>>2]|0;q=c[m+4>>2]|0;h=r-q|0;if(!q){t=0;u=s;v=g}else{i=s;j=q;p=c[m+8>>2]|0;o=g;n=0;while(1){w=(e[o>>1]|0)-(e[p>>1]|0)+n|0;b[i>>1]=w;n=w>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;p=p+2|0;o=o+2|0}}t=n;u=s+(q<<1)|0;v=g+(q<<1)|0}if(!h)x=u;else{o=h;p=u;i=v;j=t;while(1){w=j+(e[i>>1]|0)|0;b[p>>1]=w;o=o+-1|0;if(!o)break;else{p=p+2|0;i=i+2|0;j=w>>16}}x=u+(h<<1)|0}j=x+-2|0;if(j>>>0<s>>>0){y=x;z=a;A=s}else{i=j;j=x;while(1){if(b[i>>1]|0){y=j;z=a;A=s;break c}p=i+-2|0;if(p>>>0<s>>>0){y=i;z=a;A=s;break}else{o=i;i=p;j=o}}}}else{j=d+1|0;i=j>>>0>2?j:2;j=a+8|0;h=c[j>>2]|0;if((h|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=h}else{o=un(h,i<<1)|0;c[j>>2]=o;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=o}o=c[l+8>>2]|0;i=c[m+4>>2]|0;j=B-i|0;if(!i){D=0;E=C;F=o}else{h=C;p=i;q=c[m+8>>2]|0;g=o;n=0;while(1){w=n+(e[g>>1]|0)+(e[q>>1]|0)|0;b[h>>1]=w;n=w>>>16;p=p+-1|0;if(!p)break;else{h=h+2|0;q=q+2|0;g=g+2|0}}D=n;E=C+(i<<1)|0;F=o+(i<<1)|0}if(!j){G=D;H=E}else{g=j;q=E;h=F;p=D;while(1){w=p+(e[h>>1]|0)|0;b[q>>1]=w;p=w>>>16;g=g+-1|0;if(!g)break;else{q=q+2|0;h=h+2|0}}G=p;H=E+(j<<1)|0}if(!G){y=H;z=a;A=C}else{b[H>>1]=G;y=H+2|0;z=a;A=C}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=(c[z>>2]&-2|c[l>>2]&1)^k;return}function ap(a,d,f){a=a|0;d=d|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,C=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=un(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]|0;d=f&1;j=(m|0)==(d|0)?m:0;k=f<<31>>31;f=k&65535;if(!n){p=o;q=j}else{l=(m|0)==0?0:65535;g=k&65535;k=(j|0)==0?0:65535;r=c[i+8>>2]|0;s=n;t=c[h+8>>2]|0;u=d;d=m;m=j;j=c[h+4>>2]|0;v=o;while(1){w=(l^e[r>>1])+d|0;j=j+-1|0;s=s+-1|0;if(j>>>0>s>>>0){x=t;y=g}else{x=t+2|0;y=(b[t>>1]^f)&65535}z=y+u|0;A=(w&65535&z^k)+m|0;b[v>>1]=A;m=A>>>16;if(!s)break;else{r=r+2|0;t=x;u=z>>>16;d=w>>>16;v=v+2|0}}p=o+(n<<1)|0;q=m}if(!q)B=p;else{b[p>>1]=q;B=p+2|0}p=B+-2|0;a:do if(p>>>0<o>>>0)C=B;else{q=p;m=B;while(1){if(b[q>>1]|0){C=m;break a}n=q+-2|0;if(n>>>0<o>>>0){C=q;break}else{v=q;q=n;m=v}}}while(0);c[a+4>>2]=C-o>>1;c[a>>2]=c[a>>2]&-2|c[i>>2]&1&c[h>>2];return}function bp(a,d,f){a=a|0;d=d|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;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]|0;if(!(g&1))j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=un(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]|0;n=c[d>>2]|0;o=f}f=m&1;m=(f|0)==0;d=c[h>>2]|0;j=m?d&1:1;k=d<<31>>31;l=k&65535;if(!n)p=o;else{g=m?0:65535;m=k&65535;k=(j|0)==0?0:65535;q=c[i+8>>2]|0;r=n;s=c[h+8>>2]|0;t=d&1;d=f;f=j;j=c[h+4>>2]|0;u=o;while(1){v=(g^e[q>>1])+d|0;j=j+-1|0;r=r+-1|0;if(j>>>0>r>>>0){w=s;x=m}else{w=s+2|0;x=(b[s>>1]^l)&65535}y=x+t|0;z=((y|v)&65535^k)+f|0;b[u>>1]=z;if(!r)break;else{q=q+2|0;s=w;t=y>>>16;d=v>>>16;f=z>>>16;u=u+2|0}}p=o+(n<<1)|0}n=p+-2|0;a:do if(n>>>0<o>>>0)A=p;else{u=n;f=p;while(1){if(b[u>>1]|0){A=f;break a}d=u+-2|0;if(d>>>0<o>>>0){A=u;break}else{t=u;u=d;f=t}}}while(0);c[a+4>>2]=A-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]|c[i>>2])&1;return}function cp(a,d,f){a=a|0;d=d|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;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=un(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]&1;d=f^m;if(!n){p=o;q=d}else{j=f^1;f=m^1;m=d;d=c[h+4>>2]|0;k=c[h+8>>2]|0;l=n;g=c[i+8>>2]|0;r=o;while(1){s=f+65535+(e[g>>1]|0)|0;d=d+-1|0;l=l+-1|0;if(d>>>0>l>>>0){t=k;u=65535}else{t=k+2|0;u=(e[k>>1]|0)+65535|0}v=u+j|0;w=((v^s)&65535)+m|0;b[r>>1]=w;m=w>>>16;if(!l)break;else{j=v>>>16;f=s>>>16;k=t;g=g+2|0;r=r+2|0}}p=o+(n<<1)|0;q=m}if(!q)x=p;else{b[p>>1]=q;x=p+2|0}p=x+-2|0;a:do if(p>>>0<o>>>0)y=x;else{q=p;m=x;while(1){if(b[q>>1]|0){y=m;break a}n=q+-2|0;if(n>>>0<o>>>0){y=q;break}else{r=q;q=n;m=r}}}while(0);c[a+4>>2]=y-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]^c[i>>2])&1;return}function dp(a,d,f){a=a|0;d=d|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;g=d+4|0;if(c[g>>2]|0?(h=f+4|0,c[h>>2]|0):0){if((d|0)!=(a|0))if((f|0)==(a|0)){i=rn(12)|0;j=c[f>>2]&1;c[i>>2]=c[i>>2]&-4|j;k=c[f>>2]|0;c[i>>2]=k&-4|j;c[i+4>>2]=c[h>>2];h=rn(k>>>2<<1)|0;c[i+8>>2]=h;Fza(h|0,c[f+8>>2]|0,(c[f>>2]|0)>>>2<<1|0)|0;l=i;m=i;n=d;o=g;p=i}else{l=0;m=f;n=d;o=g;p=0}else{i=rn(12)|0;h=c[d>>2]&1;c[i>>2]=c[i>>2]&-4|h;k=c[d>>2]|0;c[i>>2]=k&-4|h;c[i+4>>2]=c[g>>2];g=rn(k>>>2<<1)|0;c[i+8>>2]=g;Fza(g|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;l=i;m=(f|0)==(d|0)?i:f;n=i;o=i+4|0;p=i}i=m+4|0;f=(c[i>>2]|0)+(c[o>>2]|0)|0;d=f>>>0>2?f:2;f=a+8|0;g=c[f>>2]|0;if((g|0)!=0?(k=(c[a>>2]|0)>>>2,k>>>0>=d>>>0):0){q=k;r=g}else{k=un(g,d<<1)|0;c[f>>2]=k;c[a>>2]=c[a>>2]&3|d<<2;q=d&1073741823;r=k}Hza(r|0,0,q<<1|0)|0;q=c[f>>2]|0;f=c[n+8>>2]|0;r=c[o>>2]|0;o=c[m+8>>2]|0;k=c[i>>2]|0;if(!k)s=0;else{if(!r)t=q+(k+-1<<1)|0;else{i=q;d=k;k=o;o=q+(r+-1<<1)|0;g=q+(r<<1)|0;while(1){h=r;j=0;u=i;v=f;while(1){w=j+(e[u>>1]|0)+(J(e[k>>1]|0,e[v>>1]|0)|0)|0;b[u>>1]=w;j=w>>>16;h=h+-1|0;if(!h)break;else{u=u+2|0;v=v+2|0}}if(!j)x=g;else{b[g>>1]=j;x=o+4|0}d=d+-1|0;if(!d){t=x;break}else{i=i+2|0;k=k+2|0;o=o+2|0;g=g+2|0}}}s=t-q>>1}c[a+4>>2]=s;s=c[a>>2]|0;c[a>>2]=((c[m>>2]^c[n>>2])&1|0)==0?s&-2:s|1;if(!l)return;wn(c[l+8>>2]|0);wn(p);return}c[a+4>>2]=0;return}function ep(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=d+4|0;if(c[f>>2]|0?(c[e>>2]&1|0)==0:0){g=e+4|0;if(!(c[g>>2]|0)){h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[a>>2]|0,j>>>0>=8):0){k=j;l=i}else{j=un(i,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}c[a>>2]=k&-2;b[l>>1]=1;c[a+4>>2]=1;return}l=rn(12)|0;k=c[d>>2]&1;c[l>>2]=c[l>>2]&-4|k;j=c[d>>2]|0;c[l>>2]=j&-4|k;c[l+4>>2]=c[f>>2];f=rn(j>>>2<<1)|0;j=l+8|0;c[j>>2]=f;Fza(f|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;d=rn(12)|0;f=c[e>>2]&1;c[d>>2]=c[d>>2]&-4|f;k=c[e>>2]|0;c[d>>2]=k&-4|f;f=d+4|0;c[f>>2]=c[g>>2];g=rn(k>>>2<<1)|0;k=d+8|0;c[k>>2]=g;Fza(g|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;e=a+8|0;g=c[e>>2]|0;if((g|0)!=0?(h=c[a>>2]|0,h>>>0>=8):0){m=h;n=g}else{h=un(g,4)|0;c[e>>2]=h;e=c[a>>2]&3|8;c[a>>2]=e;m=e;n=h}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;n=c[f>>2]|0;a:do if(n|0){m=n;while(1){h=c[k>>2]|0;if(b[h>>1]&1){dp(a,a,l);e=c[f>>2]|0;if(!e)break;else{o=c[k>>2]|0;p=e}}else{o=h;p=m}h=b[o>>1]|0;if((p|0)==1){q=o;r=h;s=1}else{e=o+-2|0;g=p;i=o;t=h;do{h=i;i=i+2|0;u=t;t=b[i>>1]|0;b[h>>1]=((t&65535)<<16|u&65535)>>>1;g=g+-1|0}while((g|0)!=1);q=e+(p<<1)|0;r=t;s=p}b[q>>1]=(r&65535)>>>1;g=s+(((b[o+(p<<1)+-2>>1]|0)==0)<<31>>31)|0;c[f>>2]=g;if(!g)break a;dp(l,l,l);m=c[f>>2]|0;if(!m)break a}c[f>>2]=0}while(0);if(l|0){wn(c[j>>2]|0);wn(l)}wn(c[k>>2]|0);wn(d);return}c[a+4>>2]=0;return}function fp(a,d,e,f){a=a|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,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;g=um;um=um+16|0;h=g;i=d+4|0;do if(c[i>>2]|0?(c[e>>2]&1|0)==0:0){if((c[f+4>>2]|0)==1?(b[c[f+8>>2]>>1]|0)==1:0)break;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>0>=8):0){m=l;n=k}else{l=un(k,4)|0;c[j>>2]=l;j=c[a>>2]&3|8;c[a>>2]=j;m=j;n=l}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;l=e+4|0;if(!(c[l>>2]|0)){um=g;return}j=rn(12)|0;k=c[d>>2]&1;c[j>>2]=c[j>>2]&-4|k;o=c[d>>2]|0;c[j>>2]=o&-4|k;c[j+4>>2]=c[i>>2];k=rn(o>>>2<<1)|0;o=j+8|0;c[o>>2]=k;Fza(k|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;k=rn(12)|0;p=c[e>>2]&1;c[k>>2]=c[k>>2]&-4|p;q=c[e>>2]|0;c[k>>2]=q&-4|p;p=k+4|0;c[p>>2]=c[l>>2];l=rn(q>>>2<<1)|0;q=k+8|0;c[q>>2]=l;Fza(l|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;c[h>>2]=0;c[h+4>>2]=0;l=h+8|0;c[l>>2]=0;r=c[p>>2]|0;a:do if(r|0){s=r;while(1){t=c[q>>2]|0;if(b[t>>1]&1){dp(a,a,j);gp(h,a,a,f);u=c[p>>2]|0;if(!u)break;else{v=c[q>>2]|0;w=u}}else{v=t;w=s}t=b[v>>1]|0;if((w|0)==1){x=v;y=t;z=1}else{u=v+-2|0;A=w;B=v;C=t;do{t=B;B=B+2|0;D=C;C=b[B>>1]|0;b[t>>1]=((C&65535)<<16|D&65535)>>>1;A=A+-1|0}while((A|0)!=1);x=u+(w<<1)|0;y=C;z=w}b[x>>1]=(y&65535)>>>1;A=z+(((b[v+(w<<1)+-2>>1]|0)==0)<<31>>31)|0;c[p>>2]=A;if(!A)break a;dp(j,j,j);gp(h,j,j,f);s=c[p>>2]|0;if(!s)break a}c[p>>2]=0}while(0);if(!(c[h>>2]&2))wn(c[l>>2]|0);if(j|0){wn(c[o>>2]|0);wn(j)}wn(c[q>>2]|0);wn(k);um=g;return}while(0);c[a+4>>2]=0;um=g;return}function gp(a,d,f,g){a=a|0;d=d|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=um;um=um+16|0;i=h;j=f+4|0;k=c[j>>2]|0;l=k+1|0;m=l>>>0>2?l:2;l=a+8|0;n=c[l>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=m>>>0:0){o=k;p=n}else{k=un(n,m<<1)|0;c[l>>2]=k;c[a>>2]=c[a>>2]&3|m<<2;o=c[j>>2]|0;p=k}Hza(p|0,0,(o<<1)+2|0)|0;o=a+4|0;c[o>>2]=0;p=c[j>>2]|0;k=p+1|0;m=k>>>0>2?k:2;k=d+8|0;n=c[k>>2]|0;if((n|0)!=0?(q=c[d>>2]|0,q>>>2>>>0>=m>>>0):0){r=n;s=q;t=p>>>0>2?p:2;u=8}else{p=un(n,m<<1)|0;c[k>>2]=p;n=c[d>>2]&3|m<<2;c[d>>2]=n;m=c[j>>2]|0;q=m>>>0>2?m:2;if(!p){v=p;w=q;u=9}else{r=p;s=n;t=q;u=8}}if((u|0)==8)if(s>>>2>>>0<t>>>0){v=r;w=t;u=9}else{x=s;y=r}if((u|0)==9){r=un(v,w<<1)|0;c[k>>2]=r;v=c[d>>2]&3|w<<2;c[d>>2]=v;x=v;y=r}c[d>>2]=c[f>>2]&1|x&-2;x=d+4|0;c[x>>2]=c[j>>2];Fza(y|0,c[f+8>>2]|0,c[j>>2]<<1|0)|0;j=c[k>>2]|0;k=c[g+8>>2]|0;y=c[g+4>>2]|0;r=c[l>>2]|0;l=c[x>>2]|0;a:do if(l>>>0>=y>>>0){b:do if(l>>>0<=y>>>0){c:do if(l|0){v=j+(l<<1)|0;w=k+(l<<1)|0;s=l;while(1){v=v+-2|0;w=w+-2|0;z=(e[v>>1]|0)-(e[w>>1]|0)|0;s=s+-1|0;if(z|0)break;if(!s)break c}if((z|0)<0){u=18;break a}else break b}while(0);c[x>>2]=0;b[r>>1]=1;c[o>>2]=1;break a}while(0);s=k+(y+-1<<1)|0;w=e[s>>1]|0;if(!(w&32768)){v=0;t=w;while(1){w=v+1<<16>>16;if(!(t&16384)){v=w;t=t<<1&65534}else{A=w;break}}}else A=0;t=j+(l<<1)|0;b[t>>1]=0;v=l+1|0;c[x>>2]=v;w=j+(v<<1)|0;q=A&65535;if((v|0)>0){n=16-q|0;p=0;m=j;while(1){B=e[m>>1]|0;b[m>>1]=B<<q|p;m=m+2|0;if(m>>>0>=w>>>0)break;else p=B>>>n}}n=e[s>>1]<<q;if(y>>>0>1)C=(e[k+(y+-2<<1)>>1]|0)>>>(16-q|0)|n;else C=n;n=v-y|0;c[o>>2]=n;p=c[x>>2]|0;if(p>>>0>y>>>0){w=r+(n+-1<<1)|0;n=0-y|0;d:do if((n|0)<0){m=w;B=t;D=p;while(1){E=B;B=B+-2|0;F=((e[E>>1]<<16|e[B>>1])>>>0)/(C>>>0)|0;G=E+(n<<1)|0;H=G;I=0;K=0;L=k;while(1){K=e[L>>1]<<q|K>>>16;M=J(K&65535,F)|0;N=e[H>>1]|0;if(M>>>0<N>>>0?(O=N-M|0,O>>>0>I>>>0):0){b[H>>1]=O-I;P=0}else{O=M-N+I|0;b[H>>1]=0-O;P=(O>>>16)+((O&65535|0)!=0&1)|0}H=H+2|0;if(H>>>0>=E>>>0)break;else{I=P;L=L+2|0}}L=P-(e[E>>1]|0)|0;if(!L)Q=F;else{I=F;H=L;while(1){L=G;K=0;O=0;N=k;while(1){O=e[N>>1]<<q|O>>>16;M=K+(e[L>>1]|0)+(O&65535)|0;b[L>>1]=M;K=M>>>16;L=L+2|0;if(L>>>0>=E>>>0)break;else N=N+2|0}H=H-K|0;N=I+-1|0;if(!H){Q=N;break}else I=N}}b[m>>1]=Q;D=D+-1|0;if(D>>>0<=y>>>0)break;else m=m+-2|0}}else{m=w;D=t;B=p;while(1){if(b[D>>1]|0)break;D=D+-2|0;b[m>>1]=((e[D>>1]|0)>>>0)/(C>>>0)|0;B=B+-1|0;if(B>>>0<=y>>>0)break d;else m=m+-2|0}while(1){}}while(0);c[x>>2]=y;R=y}else R=p;t=j+(R<<1)+-2|0;if(t>>>0>=j>>>0){w=16-q|0;n=0;v=t;while(1){t=e[v>>1]|0;b[v>>1]=t>>>q|n;v=v+-2|0;if(v>>>0<j>>>0)break;else n=t<<w}}w=c[o>>2]|0;if(!w)S=R;else{n=w;do{n=n+-1|0;if(b[r+(n<<1)>>1]|0)break;c[o>>2]=n}while((n|0)!=0);S=c[x>>2]|0}if(S|0){n=S;do{n=n+-1|0;if(b[j+(n<<1)>>1]|0)break a;c[x>>2]=n}while((n|0)!=0)}}else u=18;while(0);if((u|0)==18)c[o>>2]=0;if(!((c[g>>2]^c[f>>2])&1)){um=h;return}c[a>>2]=c[a>>2]|1;if(!(c[x>>2]|0)){um=h;return}x=un(0,4)|0;c[i+8>>2]=x;c[i>>2]=9;b[x>>1]=1;c[i+4>>2]=1;_o(a,a,i);_o(d,d,g);um=h;return}function hp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0;g=b+(d<<1)|0;while(1){g=g+-2|0;d=f<<16|(e[g>>1]|0);if(g>>>0<=b>>>0){h=d;break}else f=d}}else h=0;return ((c[a>>2]&1|0)==0?h:0-h|0)|0}function ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)>0){g=0;h=d+(f<<1)|0;while(1){h=h+-2|0;if(g>>>0>32767){i=0;break}j=g<<16|(e[h>>1]|0);if(h>>>0<=d>>>0){k=j;break a}else g=j}return i|0}else k=0;while(0);c[b>>2]=(c[a>>2]&1|0)==0?k:0-k|0;i=1;return i|0}function jp(b,d,f,g){b=b|0;d=d|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=g+f|0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;if(!i)return;if(d){d=i;j=1;k=0;l=0;m=f;n=h;a:while(1){o=l+16|0;p=k<<16|(e[m>>1]|0);m=m+2|0;if((l|0)>-9){q=j;r=p;s=o;t=n;while(1){u=(c[b>>2]&1|0)==0;v=(r&255^255)+q|0;w=u?q:v>>>8&255;x=t+-1|0;a[x>>0]=u?r:v;if((x|0)==(g|0)){y=15;break a}v=s+-8|0;u=r>>>8;if((s|0)>15){q=w;r=u;s=v;t=x}else{z=w;A=u;B=v;C=x;break}}}else{z=j;A=p;B=o;C=n}d=d+-1|0;if(!d){y=15;break}else{j=z;k=A;l=B;n=C}}if((y|0)==15)return}else{C=i;i=1;n=0;B=0;l=f;f=g;b:while(1){g=B+16|0;A=n<<16|(e[l>>1]|0);l=l+2|0;if((B|0)>-9){k=i;z=A;j=g;d=f;while(1){m=(c[b>>2]&1|0)==0;t=(z&255^255)+k|0;s=m?k:t>>>8&255;r=d+1|0;a[d>>0]=m?z:t;if((r|0)==(h|0)){y=15;break b}t=j+-8|0;m=z>>>8;if((j|0)>15){k=s;z=m;j=t;d=r}else{D=s;E=m;F=t;G=r;break}}}else{D=i;E=A;F=g;G=f}C=C+-1|0;if(!C){y=15;break}else{i=D;n=E;B=F;f=G}}if((y|0)==15)return}}function kp(a){a=a|0;var b=0,d=0,f=0.0,g=0,h=0.0,i=0.0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0.0;g=b+(d<<1)|0;while(1){g=g+-2|0;h=f*65536.0+ +(e[g>>1]|0);if(g>>>0<=b>>>0){i=h;break}else f=h}}else i=0.0;return +((c[a>>2]&1|0)==0?i:-i)}function lp(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=c[d+4>>2]|0;if(!k){if((g|0)!=0?(l=a[g>>0]|0,l<<24>>24!=0):0){m=g;n=j;o=l;while(1){m=m+1|0;l=n+1|0;a[n>>0]=o;o=a[m>>0]|0;if(!(o<<24>>24)){p=l;break}else n=l}}else p=j;a[p>>0]=48;q=p+1|0;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}p=k<<1;n=rn(p)|0;Fza(n|0,c[d+8>>2]|0,p|0)|0;p=n+(k<<1)|0;k=p+-2|0;o=(h&255)+198|0;h=p>>>0>n>>>0;m=i<<24>>24==0;if(k>>>0<n>>>0){l=j;u=j;while(1){v=u+1|0;a[u>>0]=48;a:do if(h){w=n;while(1){if(b[w>>1]|0){x=1;break a}w=w+2|0;if(w>>>0>=p>>>0){x=0;break}}}else x=0;while(0);if(!m?(v-l|0)==3:0){w=u+2|0;a[v>>0]=i;y=w;z=w}else{y=l;z=v}if(x){l=y;u=z}else{A=z;break}}}else{z=j;u=j;while(1){y=0;l=k;do{x=y<<16|e[l>>1];w=(x>>>0)/(f>>>0)|0;b[l>>1]=w;y=x-(J(w,f)|0)|0;l=l+-2|0}while(l>>>0>=n>>>0);l=y+48|0;v=u+1|0;a[u>>0]=(l>>>0>57?o:0)+l;b:do if(h){l=n;while(1){if(b[l>>1]|0){B=1;break b}l=l+2|0;if(l>>>0>=p>>>0){B=0;break}}}else B=0;while(0);if(!m?(v-z|0)==3:0){y=u+2|0;a[v>>0]=i;C=y;D=y}else{C=z;D=v}if(B){z=C;u=D}else{A=D;break}}}wn(n);if((g|0)!=0?(n=Hwa(g)|0,(n|0)>0):0){D=g+n|0;n=A;while(1){D=D+-1|0;u=n+1|0;a[n>>0]=a[D>>0]|0;if(D>>>0<=g>>>0){E=u;break}else n=u}}else E=A;if(!(c[d>>2]&1))F=E;else{a[E>>0]=45;F=E+1|0}E=F+-1|0;if(E>>>0<=j>>>0){q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}d=E;E=j;do{A=a[E>>0]|0;a[E>>0]=a[d>>0]|0;a[d>>0]=A;E=E+1|0;d=d+-1|0}while(E>>>0<d>>>0);q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}function mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=rn(16)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=b;c[f+12>>2]=b+d;c[a>>2]=f;c[a+4>>2]=412;c[a+8>>2]=226;return}function np(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;e=c[b>>2]|0;if(e>>>0>=(c[a+12>>2]|0)>>>0){f=-1;return f|0}c[b>>2]=e+1;f=d[e>>0]|0;return f|0}function op(a){a=a|0;if(!(c[a>>2]|0)){wn(a);return}wn(c[a+4>>2]|0);wn(a);return}function pp(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=f+68|0;c[f+72>>2]=0;h=qp(f,0)|0;i=f+28|0;c[f+56>>2]=c[i>>2];j=f+32|0;k=c[j>>2]|0;c[f+60>>2]=k;l=f+36|0;m=c[l>>2]|0;if((m|0)<0){c[f+64>>2]=6;c[l>>2]=m+1;return}if(m|0){c[f+64>>2]=5;c[l>>2]=m+-1;return}if(h?(c[f+40>>2]|0)==0:0){h=f+64|0;c[h>>2]=4;m=k+-1|0;k=f+48|0;n=c[k>>2]|0;o=f+52|0;p=c[o>>2]|0;q=e[p+(n+-1<<1)>>1]|0;if((m|0)==(q|0))return;if(m>>>0>q>>>0){r=f+44|0;s=c[r>>2]|0;if(n>>>0<s>>>0){t=n;u=p;v=1}else{w=un(p,(s<<1)+16|0)|0;c[o>>2]=w;c[r>>2]=(c[r>>2]|0)+8;t=c[k>>2]|0;u=w;v=(c[l>>2]|0)+1|0}c[k>>2]=t+1;b[u+(t<<1)>>1]=m;c[l>>2]=v;return}if(m>>>0<q>>>0){v=n;n=0;do{t=v;v=v+-1|0;n=n+-1|0;x=b[p+(t+-2<<1)>>1]|0}while(m>>>0<(x&65535)>>>0);c[k>>2]=v;c[l>>2]=n;y=x&65535}else y=q;if((m|0)==(y|0))return;c[h>>2]=2;return}h=f+16|0;y=c[h>>2]|0;switch(y|0){case -1:{c[f+64>>2]=0;return}case 34:case 39:{z=25;break}case 98:case 114:case 117:{z=20;break}default:{}}a:do if((z|0)==20){m=c[f+20>>2]|0;switch(m|0){case 34:case 39:{z=25;break a;break}default:{}}switch(y|0){case 114:{if((m|0)!=98)break a;break}case 98:{if((m|0)!=114)break a;break}default:break a}switch(c[f+24>>2]|0){case 34:case 39:{z=25;break}default:{}}}while(0);if((z|0)==25){m=f+64|0;c[m>>2]=0;q=f+20|0;x=f+24|0;n=f+8|0;l=f+4|0;v=y;b:while(1){switch(v|0){case 117:{A=0;B=10;C=1;break}case 98:{k=(c[q>>2]|0)==114;A=k;B=11;C=k?2:1;break}case 114:{k=(c[q>>2]|0)==98;A=1;B=k?11:10;C=k?2:1;break}default:{A=0;B=10;C=0}}k=c[m>>2]|0;if(k){if((k|0)!=(B|0)){z=352;break}}else c[m>>2]=B;c:do if(C|0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;D=p}else D=k;d:do if((D|0)==-1){switch(c[q>>2]|0){case 10:case -1:{E=-1;break d;break}default:{}}c[x>>2]=10;E=10}else E=D;while(0);if((C|0)==2){k=c[h>>2]|0;do if((k|0)!=10){p=c[j>>2]|0;if((k|0)==9){F=p+7&-8|1;break}else{F=p+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;F=1}while(0);c[j>>2]=F;c[h>>2]=c[q>>2];c[q>>2]=E;k=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;G=p}else G=k;if((G|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break c;break}default:{}}c[x>>2]=10}}}while(0);k=c[h>>2]|0;p=(k|0)==34;do if((k|0)!=10){t=c[j>>2]|0;if((k|0)==9){H=t+7&-8|1;break}else{H=t+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;H=1}while(0);c[j>>2]=H;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){t=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=t;I=t}else I=k;e:do if((I|0)==-1){switch(c[q>>2]|0){case 10:case -1:{J=-1;break e;break}default:{}}c[x>>2]=10;J=10}else J=I;while(0);k=c[h>>2]|0;t=p?34:39;if((k|0)==(t|0)){f:do if((c[q>>2]|0)==(k|0)){do if((k|0)!=10){u=c[j>>2]|0;if((k|0)==9){K=u+7&-8|1;break}else{K=u+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;K=1}while(0);c[j>>2]=K;c[q>>2]=J;u=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;if((c[q>>2]|0)==13?(c[q>>2]=10,(u|0)==10):0){w=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;L=w}else L=u;g:do if((L|0)==-1){switch(c[q>>2]|0){case 10:case -1:{M=-1;break g;break}default:{}}c[x>>2]=10;M=10}else M=L;while(0);u=c[h>>2]|0;do if((u|0)!=10){w=c[j>>2]|0;if((u|0)==9){N=w+7&-8|1;break}else{N=w+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;N=1}while(0);c[j>>2]=N;c[h>>2]=c[q>>2];c[q>>2]=M;u=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;do if((c[q>>2]|0)==13){c[q>>2]=10;if((u|0)!=10){O=u;break}w=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;O=w}else O=u;while(0);if((O|0)==-1){switch(c[q>>2]|0){case 10:case -1:{P=3;Q=-1;break f;break}default:{}}c[x>>2]=10;P=3;Q=10}else{P=3;Q=O}}else{P=1;Q=J}while(0);R=P;S=c[h>>2]|0;T=Q}else{R=1;S=k;T=J}if((S|0)!=-1){p=(R|0)==1;u=0;w=S;r=T;while(1){if(p){if(!((w|0)!=10&(u|0)==0)){U=u;break}}else if(u>>>0>=R>>>0){U=u;break}h:do if((t|0)==(w|0)){jo(g,t);V=u+1|0;z=156}else{if((w|0)!=92){io(g,w&255);V=0;z=156;break}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=r;o=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;do if((c[q>>2]|0)==13){c[q>>2]=10;if((o|0)!=10){W=o;break}s=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;W=s}else W=o;while(0);i:do if((W|0)==-1){switch(c[q>>2]|0){case 10:case -1:{X=-1;break i;break}default:{}}c[x>>2]=10;X=10}else X=W;while(0);o=c[h>>2]|0;j:do if(A){jo(g,92);Y=o;z=148}else{k:do switch(o|0){case 78:{z=130;break b;break}case 10:{Z=0;z=157;break h;break}case 34:case 39:case 92:{_=o;z=150;break j;break}case 97:{_=7;z=150;break j;break}case 98:{_=8;z=150;break j;break}case 116:{_=9;z=150;break j;break}case 110:{_=10;z=150;break j;break}case 118:{_=11;z=150;break j;break}case 102:{_=12;z=150;break j;break}case 114:{_=13;z=150;break j;break}case 85:case 117:{if((c[m>>2]|0)!=11)break k;jo(g,92);_=o;z=150;break j;break}case 120:break;default:{if((o&-8|0)!=48){jo(g,92);Y=o;z=148;break j}s=o+-48|0;$=c[q>>2]|0;if(($&-8|0)!=48){Y=s;z=148;break j}aa=s;s=3;ba=o;ca=$;$=X;while(1){s=s+-1|0;if(!s){Y=aa;z=148;break j}do if((ba|0)!=10){da=c[j>>2]|0;if((ba|0)==9){ea=da+7&-8|1;break}else{ea=da+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ea=1}while(0);c[j>>2]=ea;c[h>>2]=ca;c[q>>2]=$;da=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=da;fa=c[q>>2]|0;do if((fa|0)==13){c[q>>2]=10;if((da|0)!=10){ga=da;ha=10;break}ia=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=ia;ga=ia;ha=c[q>>2]|0}else{ga=da;ha=fa}while(0);l:do if((ga|0)==-1){switch(ha|0){case 10:case -1:{ja=-1;break l;break}default:{}}c[x>>2]=10;ja=10}else ja=ga;while(0);ba=c[h>>2]|0;fa=(aa<<3)+-48+ba|0;if((ha&-8|0)!=48){Y=fa;z=148;break j}else{aa=fa;ca=ha;$=ja}}}}while(0);$=0;ca=(o|0)==120?2:(o|0)==117?4:8;aa=o;while(1){ba=ca+-1|0;do if((aa|0)!=10){s=c[j>>2]|0;if((aa|0)==9){ka=s+7&-8|1;break}else{ka=s+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ka=1}while(0);c[j>>2]=ka;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];s=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;do if((c[q>>2]|0)==13){c[q>>2]=10;if((s|0)!=10){la=s;break}fa=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=fa;la=fa}else la=s;while(0);m:do if((la|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break m;break}default:{}}c[x>>2]=10}while(0);s=c[h>>2]|0;if(!(Eo(s)|0))break;fa=(Ko(s)|0)+($<<4)|0;if(!ba){Y=fa;z=148;break j}$=fa;ca=ba;aa=c[h>>2]|0}c[m>>2]=1}while(0);if((z|0)==148){z=0;if((Y|0)==-1){V=0;z=156;break}if(Y>>>0<1114112){_=Y;z=150}}do if((z|0)==150){z=0;o=c[m>>2]|0;if((o|0)==10){jo(g,_);V=0;z=156;break h}if(!(_>>>0<256&(o|0)==11))break;io(g,_&255);V=0;z=156;break h}while(0);c[m>>2]=1;V=0;z=156}while(0);do if((z|0)==156){z=0;o=c[h>>2]|0;if((o|0)!=10){aa=c[j>>2]|0;if((o|0)==9){ma=V;na=aa+7&-8|1;break}else{ma=V;na=aa+1|0;break}}else{Z=V;z=157}}while(0);if((z|0)==157){z=0;c[i>>2]=(c[i>>2]|0)+1;ma=Z;na=1}c[j>>2]=na;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];aa=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=aa;if((c[q>>2]|0)==13?(c[q>>2]=10,(aa|0)==10):0){o=ym[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;oa=o}else oa=aa;n:do if((oa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{pa=-1;break n;break}default:{}}c[x>>2]=10;pa=10}else pa=oa;while(0);w=c[h>>2]|0;if((w|0)==-1){U=ma;break}else{u=ma;r=pa}}if(U>>>0<R>>>0){qa=U;z=169}else ra=U}else{qa=0;z=169}if((z|0)==169){z=0;c[m>>2]=3;ra=qa}oo(g,ra);qp(f,1)|0;r=c[h>>2]|0;o:do switch(r|0){case 34:case 39:break;case 98:case 114:case 117:{u=c[q>>2]|0;switch(u|0){case 34:case 39:{break o;break}default:{}}switch(r|0){case 114:{if((u|0)!=98){z=352;break b}break}case 98:{if((u|0)!=114){z=352;break b}break}default:{z=352;break b}}switch(c[x>>2]|0){case 34:case 39:break;default:{z=352;break b}}break}default:{z=352;break b}}while(0);v=r}if((z|0)==130)Ps(383303);else if((z|0)==352)return}v=Co(y)|0;y=c[h>>2]|0;if(!v?!((y|0)==95|y>>>0>127):0){do if(!(Do(y)|0)){v=c[h>>2]|0;if((v|0)==46){if(Do(c[f+20>>2]|0)|0)break;sa=c[h>>2]|0}else sa=v;v=0;x=383324;q=40;while(1){if((sa|0)==(q&255|0)){ta=v;ua=x;break}switch(q<<24>>24){case 99:case 101:{va=x+1|0;break}default:va=x}ra=v+1|0;qa=va+1|0;q=a[qa>>0]|0;if(!(q<<24>>24)){ta=ra;ua=qa;break}else{v=ra;x=qa}}do if((sa|0)!=10){x=c[j>>2]|0;if((sa|0)==9){wa=x+7&-8|1;break}else{wa=x+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;wa=1}while(0);c[j>>2]=wa;x=f+20|0;c[h>>2]=c[x>>2];v=f+24|0;c[x>>2]=c[v>>2];q=f+8|0;r=f+4|0;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;xa=ra}else xa=qa;p:do if((xa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{ya=-1;break p;break}default:{}}c[v>>2]=10;ya=10}else ya=xa;while(0);switch(a[ua>>0]|0){case 0:{c[f+64>>2]=1;return}case 33:{if((c[h>>2]|0)!=61){c[f+64>>2]=1;return}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[x>>2];c[x>>2]=ya;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;za=ra}else za=qa;q:do if((za|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break q;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=67;return}case 46:{if((c[h>>2]|0)==46?(c[x>>2]|0)==46:0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=46;c[x>>2]=ya;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Aa=ra}else Aa=qa;r:do if((Aa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ba=-1;break r;break}default:{}}c[v>>2]=10;Ba=10}else Ba=Aa;while(0);qa=c[h>>2]|0;do if((qa|0)!=10){ra=c[j>>2]|0;if((qa|0)==9){Ca=ra+7&-8|1;break}else{Ca=ra+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Ca=1}while(0);c[j>>2]=Ca;c[h>>2]=c[x>>2];c[x>>2]=Ba;qa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;do if((c[x>>2]|0)==13){c[x>>2]=10;if((qa|0)!=10){Da=qa;break}ra=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Da=ra}else Da=qa;while(0);s:do if((Da|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break s;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=12;return}c[f+64>>2]=76;return}default:{qa=ta;ra=ta;m=ua+1|0;U=ya;t:while(1){R=a[m>>0]|0;switch(R<<24>>24){case 101:case 99:break;default:{Ea=ra;break t}}pa=qa+1|0;ma=c[h>>2]|0;if((ma|0)==(d[m+1>>0]|0)){do if((ma|0)!=10){oa=c[j>>2]|0;if((ma|0)==9){Fa=oa+7&-8|1;break}else{Fa=oa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Fa=1}while(0);c[j>>2]=Fa;c[h>>2]=c[x>>2];c[x>>2]=U;ma=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ma;if((c[x>>2]|0)==13?(c[x>>2]=10,(ma|0)==10):0){oa=ym[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=oa;Ga=oa}else Ga=ma;u:do if((Ga|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ha=-1;break u;break}default:{}}c[v>>2]=10;Ha=10}else Ha=Ga;while(0);if((a[m>>0]|0)==101){Ea=pa;break}else{Ia=pa;Ja=Ha}}else if(R<<24>>24==99){Ea=ra;break}else{Ia=ra;Ja=U}qa=pa;ra=Ia;m=m+2|0;U=Ja}c[f+64>>2]=d[352+Ea>>0];switch(Ea|0){case 4:case 2:case 0:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+1;return}case 5:case 3:case 1:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+-1;return}default:return}}}}while(0);Ea=c[h>>2]|0;Ja=f+64|0;v:do if((Ea|0)!=46){c[Ja>>2]=8;if((Ea|0)==48){Ia=c[f+20>>2]|0;switch(Ia|0){case 66:case 79:case 98:case 111:break;default:if((Ia|32|0)!=120){Ka=1;break v}}Ka=0}else Ka=1}else{c[Ja>>2]=9;Ka=1}while(0);jo(g,Ea);Ea=c[h>>2]|0;do if((Ea|0)!=10){Ia=c[j>>2]|0;if((Ea|0)==9){La=Ia+7&-8|1;break}else{La=Ia+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;La=1}while(0);c[j>>2]=La;La=f+20|0;c[h>>2]=c[La>>2];Ea=f+24|0;c[La>>2]=c[Ea>>2];Ia=f+8|0;Ha=f+4|0;Ga=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ga;if((c[La>>2]|0)==13?(c[La>>2]=10,(Ga|0)==10):0){Fa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Ma=Fa}else Ma=Ga;w:do if((Ma|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break w;break}default:{}}c[Ea>>2]=10}while(0);Ma=c[h>>2]|0;if((Ma|0)==-1)return;Ga=Ma;x:while(1){y:do if(!(Ka&(Ga|32|0)==101)){z:do if(!(Co(Ga)|0)?!(Do(c[h>>2]|0)|0):0){Ma=c[h>>2]|0;switch(Ma|0){case 46:{Na=Ma;z=264;break z;break}case 95:break;default:{z=352;break x}}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];Ma=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ma;do if((c[La>>2]|0)==13){c[La>>2]=10;if((Ma|0)!=10){Oa=Ma;break}Fa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Oa=Fa}else Oa=Ma;while(0);if((Oa|0)!=-1){z=282;break y}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282;break y}else z=263;while(0);if((z|0)==263){z=0;pa=c[h>>2]|0;switch(pa|0){case 46:case 74:case 106:{Na=pa;z=264;break}default:Pa=pa}}if((z|0)==264){z=0;c[Ja>>2]=9;Pa=Na}jo(g,Pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Qa=R+7&-8|1;break}else{Qa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Qa=1}while(0);c[j>>2]=Qa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ra=R}else Ra=pa;if((Ra|0)==-1){switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}else z=282}else{c[Ja>>2]=9;jo(g,101);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Sa=R+7&-8|1;break}else{Sa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Sa=1}while(0);c[j>>2]=Sa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ta=R}else Ta=pa;A:do if((Ta|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break A;break}default:{}}c[Ea>>2]=10}while(0);pa=c[h>>2]|0;switch(pa|0){case 43:case 45:break;default:{Ua=pa;break y}}jo(g,pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Va=R+7&-8|1;break}else{Va=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Va=1}while(0);c[j>>2]=Va;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;do if((c[La>>2]|0)==13){c[La>>2]=10;if((pa|0)!=10){Wa=pa;break}R=ym[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Wa=R}else Wa=pa;while(0);if((Wa|0)!=-1){z=282;break}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}while(0);if((z|0)==282){z=0;Ua=c[h>>2]|0}if((Ua|0)==-1){z=352;break}else Ga=Ua}if((z|0)==352)return}Ua=f+64|0;c[Ua>>2]=7;io(g,y&255);y=c[h>>2]|0;do if((y|0)!=10){Ga=c[j>>2]|0;if((y|0)==9){Xa=Ga+7&-8|1;break}else{Xa=Ga+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Xa=1}while(0);c[j>>2]=Xa;Xa=f+20|0;c[h>>2]=c[Xa>>2];y=f+24|0;c[Xa>>2]=c[y>>2];Ga=f+8|0;Ea=f+4|0;f=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=f;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(f|0)==10):0){La=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;Ya=La}else Ya=f;B:do if((Ya|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break B;break}default:{}}c[y>>2]=10}while(0);Ya=c[h>>2]|0;C:do if((Ya|0)!=-1){f=Ya;do{if((!(Co(f)|0)?(La=c[h>>2]|0,!((La|0)==95|La>>>0>127)):0)?!(Do(La)|0):0)break C;io(g,c[h>>2]&255);La=c[h>>2]|0;do if((La|0)!=10){Wa=c[j>>2]|0;if((La|0)==9){Za=Wa+7&-8|1;break}else{Za=Wa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Za=1}while(0);c[j>>2]=Za;c[h>>2]=c[Xa>>2];c[Xa>>2]=c[y>>2];La=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(La|0)==10):0){Wa=ym[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=Wa;_a=Wa}else _a=La;D:do if((_a|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break D;break}default:{}}c[y>>2]=10}while(0);f=c[h>>2]|0}while((f|0)!=-1)}while(0);h=ho(g)|0;g=0;while(1){y=_wa(h,c[208+(g<<2)>>2]|0)|0;if(!y){z=209;break}if((y|0)<=-1){z=352;break}y=g+1|0;if(y>>>0<36)g=y;else{z=352;break}}if((z|0)==209){h=g+13|0;c[Ua>>2]=h;if((h|0)!=16)return;c[Ua>>2]=(c[263623]|0)==0?15:13;return}else if((z|0)==352)return}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=a+40|0;e=a+20|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a+4|0;a=0;a:while(1){l=c[f>>2]|0;b:do switch(l|0){case -1:{m=61;break a;break}case 10:{if(b?(c[d>>2]|0)==0:0){m=61;break a}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){o=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;p=o}else p=n;if((p|0)==-1){switch(c[e>>2]|0){case 10:case -1:{q=1;break b;break}default:{}}c[i>>2]=10;q=1}else q=1;break}default:{n=Bo(l)|0;o=c[f>>2]|0;if(n){do if((o|0)!=10){n=c[h>>2]|0;if((o|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;r=1}while(0);c[h>>2]=r;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;t=s}else t=n;if((t|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b}switch(o|0){case 35:{c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;u=s}else u=n;c:do if((u|0)==-1){switch(c[e>>2]|0){case 10:case -1:{v=-1;break c;break}default:{}}c[i>>2]=10;v=10}else v=u;while(0);o=v;while(1){n=c[f>>2]|0;switch(n|0){case 10:case -1:{q=a;break b;break}default:{}}s=c[h>>2]|0;if((n|0)==9)w=s+7&-8|1;else w=s+1|0;c[h>>2]=w;c[f>>2]=c[e>>2];c[e>>2]=o;s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;if((c[e>>2]|0)==13?(c[e>>2]=10,(s|0)==10):0){n=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;x=n}else x=s;d:do if((x|0)==-1){switch(c[e>>2]|0){case 10:case -1:{y=-1;break d;break}default:{}}c[i>>2]=10;y=10}else y=x;while(0);o=y}break}case 92:{if((c[e>>2]|0)!=10){m=61;break a}c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=10;c[e>>2]=c[i>>2];o=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;z=s}else z=o;e:do if((z|0)==-1){switch(c[e>>2]|0){case 10:case -1:{A=-1;break e;break}default:{}}c[i>>2]=10;A=10}else A=z;while(0);o=c[f>>2]|0;do if((o|0)!=10){s=c[h>>2]|0;if((o|0)==9){B=s+7&-8|1;break}else{B=s+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;B=1}while(0);c[h>>2]=B;c[f>>2]=c[e>>2];c[e>>2]=A;o=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=ym[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;C=s}else C=o;if((C|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b;break}default:{m=61;break a}}}}while(0);a=q}if((m|0)==61)return a|0;return 0}function rp(a,d){a=a|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;e=rn(84)|0;c[e>>2]=a;a=e+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=e+28|0;c[d>>2]=1;f=e+32|0;c[f>>2]=-2;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=10;c[e+48>>2]=1;g=e+52|0;c[g>>2]=rn(20)|0;Yn(e+68|0,32);b[c[g>>2]>>1]=0;g=e+24|0;c[g>>2]=0;h=e+20|0;i=e+16|0;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=0;c[h>>2]=0;j=e+8|0;k=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=k;if((c[h>>2]|0)==13?(c[h>>2]=10,(k|0)==10):0){l=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=l;m=l}else m=k;a:do if((m|0)==-1){switch(c[h>>2]|0){case 10:case -1:{n=-1;break a;break}default:{}}c[g>>2]=10;n=10}else n=m;while(0);m=c[i>>2]|0;do if((m|0)!=10){k=c[f>>2]|0;if((m|0)==9){o=k+7&-8|1;break}else{o=k+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;o=1}while(0);c[f>>2]=o;c[i>>2]=c[h>>2];c[h>>2]=n;n=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=n;if((c[h>>2]|0)==13?(c[h>>2]=10,(n|0)==10):0){o=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=o;p=o}else p=n;b:do if((p|0)==-1){switch(c[h>>2]|0){case 10:case -1:{q=-1;break b;break}default:{}}c[g>>2]=10;q=10}else q=p;while(0);p=c[i>>2]|0;do if((p|0)!=10){n=c[f>>2]|0;if((p|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;r=1}while(0);c[f>>2]=r;c[i>>2]=c[h>>2];c[h>>2]=q;q=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=q;if((c[h>>2]|0)==13?(c[h>>2]=10,(q|0)==10):0){i=ym[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=i;s=i}else s=q;c:do if((s|0)==-1){switch(c[h>>2]|0){case 10:case -1:{break c;break}default:{}}c[g>>2]=10}while(0);pp(e);if((c[e+60>>2]|0)==1)return e|0;c[e+64>>2]=5;return e|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+32|0;g=f+12|0;h=f;mp(h,b,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=rp(a,g)|0;um=f;return h|0}function tp(a){a=a|0;if(!a)return;Om[c[a+12>>2]&511](c[a+4>>2]|0);bo(a+68|0);wn(c[a+52>>2]|0);wn(a);return}function up(a){a=a|0;if((a|0)==222)return 1;else return (a|0)==1|0;return 0}function vp(a){a=a|0;if((a|0)==254)return 1;else return a>>>0>1&(a&1|0)!=0|0;return 0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(!e){c[d>>2]=0;f=0;return f|0}if(e&3|0){c[d>>2]=a;f=1;return f|0}g=e;e=c[g+4>>2]|0;if((e&255|0)==(b|0)){c[d>>2]=g+8;f=e>>>8;return f|0}else{c[d>>2]=a;f=1;return f|0}return 0}function xp(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;i=um;um=um+64|0;j=i;c[j>>2]=64;k=j+4|0;c[k>>2]=0;l=j+8|0;c[l>>2]=rn(512)|0;m=j+12|0;c[m>>2]=32;n=j+16|0;c[n>>2]=0;o=j+20|0;c[o>>2]=rn(128)|0;p=j+24|0;c[p>>2]=g;q=j+28|0;r=j+32|0;c[r>>2]=0;s=j+36|0;c[s>>2]=0;t=j+40|0;_s(t,0);u=g+56|0;v=c[u>>2]|0;w=c[k>>2]|0;x=c[j>>2]|0;if(w>>>0<x>>>0){y=w;z=c[l>>2]|0}else{w=un(c[l>>2]|0,(x<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;y=c[k>>2]|0;z=w}c[k>>2]=y+1;c[z+(y<<3)>>2]=v&16777215|((h|0)==0?973078528:(h|0)==2?1006632960:0);c[z+(y<<3)+4>>2]=0;y=c[k>>2]|0;a:do if(y){z=g+64|0;h=0;v=y;b:while(1){c:do if(h){w=v+-1|0;c[k>>2]=w;x=c[l>>2]|0;A=c[x+(w<<3)>>2]|0;B=A>>>24;C=c[x+(w<<3)+4>>2]|0;D=a[400+B>>0]|0;switch(D&48){case 16:{E=x;F=C;G=A;H=w;I=D;J=B;K=12;break}case 32:{L=C;M=D;N=A;O=B;K=26;break}default:{P=D;Q=C;R=A;S=B;K=70}}}else{B=c[l>>2]|0;A=v;while(1){A=A+-1|0;c[k>>2]=A;C=c[B+(A<<3)>>2]|0;D=C>>>24;w=c[B+(A<<3)+4>>2]|0;x=a[400+D>>0]|0;switch(x&48){case 32:{L=w;M=x;N=C;O=D;K=26;break c;break}case 16:break;default:{P=x;Q=w;R=C;S=D;K=70;break c}}if(!w){E=B;F=0;G=C;H=A;I=x;J=D;K=12;break c}if(!A){K=100;break a}}}while(0);d:do if((K|0)==12){K=0;A=J&255;B=d[576+J>>0]|0;D=752+(((A&255)>101?B|256:B)<<1)|0;B=I&15;if(F>>>0<B>>>0){x=F;while(1){T=b[D+(x<<1)>>1]|0;C=T&65535;if((C&61440|0)!=4096)break;if((c[z>>2]|0)==(C&4095|0)){K=16;break}C=x+1|0;if(C>>>0<B>>>0)x=C;else{U=1;K=99;break d}}if((K|0)==16){K=0;yp(j,A);pp(g);V=0;K=97;break}D=T&65535;C=x+1|0;if(C>>>0<B>>>0){w=c[j>>2]|0;if(H>>>0<w>>>0){W=H;X=E}else{Y=un(E,(w<<3)+128|0)|0;c[l>>2]=Y;c[j>>2]=(c[j>>2]|0)+16;W=c[k>>2]|0;X=Y}c[k>>2]=W+1;c[X+(W<<3)>>2]=G;c[X+(W<<3)+4>>2]=C;Z=c[k>>2]|0}else Z=H;C=c[(c[p>>2]|0)+56>>2]|0;Y=c[j>>2]|0;if(Z>>>0<Y>>>0){_=Z;$=c[l>>2]|0}else{w=un(c[l>>2]|0,(Y<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;_=c[k>>2]|0;$=w}c[k>>2]=_+1;c[$+(_<<3)>>2]=C&16777215|D<<24;c[$+(_<<3)+4>>2]=0;V=0;K=97}else{U=1;K=99}}else if((K|0)==26){K=0;D=O&255;C=d[576+O>>0]|0;w=752+(((D&255)>101?C|256:C)<<1)|0;C=M&255;Y=C&15;if(h){if((b[w+(L+-1<<1)>>1]&-4096)<<16>>16!=12288)if(L>>>0>1){K=103;break b}else{V=1;K=97;break}aa=c[n>>2]|0;ba=c[m>>2]|0;if(aa>>>0<ba>>>0){ca=aa;da=c[o>>2]|0}else{aa=un(c[o>>2]|0,(ba<<2)+64|0)|0;c[o>>2]=aa;c[m>>2]=(c[m>>2]|0)+16;ca=c[n>>2]|0;da=aa}c[n>>2]=ca+1;c[da+(ca<<2)>>2]=0}do if(L>>>0<Y>>>0){aa=L;while(1){ea=b[w+(aa<<1)>>1]|0;ba=ea&65535;if((ba&61440|0)!=4096){K=42;break}fa=ba&4095;if((c[z>>2]|0)!=(fa|0)){K=41;break}if((fa|0)==7)yp(j,D);pp(g);fa=aa+1|0;if(fa>>>0<Y>>>0)aa=fa;else{K=40;break}}if((K|0)==40){K=0;ga=N&16777215;K=50;break}else if((K|0)==41){K=0;if(!aa){V=1;K=97;break d}else{K=103;break b}}else if((K|0)==42){K=0;fa=c[k>>2]|0;ba=c[j>>2]|0;if(fa>>>0<ba>>>0){ha=fa;ia=c[l>>2]|0}else{fa=un(c[l>>2]|0,(ba<<3)+128|0)|0;c[l>>2]=fa;c[j>>2]=(c[j>>2]|0)+16;ha=c[k>>2]|0;ia=fa}c[k>>2]=ha+1;c[ia+(ha<<3)>>2]=N;c[ia+(ha<<3)+4>>2]=aa+1;fa=c[(c[p>>2]|0)+56>>2]|0;ba=c[k>>2]|0;ja=c[j>>2]|0;if(ba>>>0<ja>>>0){ka=ba;la=c[l>>2]|0}else{ba=un(c[l>>2]|0,(ja<<3)+128|0)|0;c[l>>2]=ba;c[j>>2]=(c[j>>2]|0)+16;ka=c[k>>2]|0;la=ba}c[k>>2]=ka+1;c[la+(ka<<3)>>2]=fa&16777215|(ea&65535)<<24;c[la+(ka<<3)+4>>2]=0;V=0;K=97;break d}}else{fa=N&16777215;if(!Y){ma=0;na=fa}else{ga=fa;K=50}}while(0);if((K|0)==50){K=0;B=c[n>>2]|0;x=c[o>>2]|0;A=Y;fa=0;ba=0;do{A=A+-1|0;ja=e[w+(A<<1)>>1]|0;if((ja&61440|0)==4096){oa=(ja&4095|0)==7&1;pa=oa;qa=oa}else{pa=1;qa=(c[x+(B+~ba<<2)>>2]|0)!=0&1}ba=ba+pa|0;fa=fa+qa|0}while((A|0)!=0);if((C&64|0)==0|(fa|0)!=1){ma=ba;na=ga}else{if(!ba){ra=0;sa=c[n>>2]|0}else{A=c[o>>2]|0;B=0;x=0;w=c[n>>2]|0;while(1){Y=w+-1|0;c[n>>2]=Y;oa=c[A+(Y<<2)>>2]|0;ja=(oa|0)==0?x:oa;B=B+1|0;if((B|0)==(ba|0)){ra=ja;sa=Y;break}else{x=ja;w=Y}}}w=c[m>>2]|0;if(sa>>>0<w>>>0){ta=sa;ua=c[o>>2]|0}else{x=un(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;ta=c[n>>2]|0;ua=x}c[n>>2]=ta+1;c[ua+(ta<<2)>>2]=ra;U=0;K=99;break}}if(!(C&128))va=ma;else{x=c[n>>2]|0;w=c[m>>2]|0;if(x>>>0<w>>>0){wa=x;xa=c[o>>2]|0}else{x=un(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;wa=c[n>>2]|0;xa=x}c[n>>2]=wa+1;c[xa+(wa<<2)>>2]=0;va=ma+1|0}zp(j,na,D,va);U=0;K=99}else if((K|0)==70){K=0;x=S&255;w=d[576+S>>0]|0;ba=752+(((x&255)>101?w|256:w)<<1)|0;w=P&255;B=w&15;e:do if(h){ya=Q;za=1}else{A=w&1;fa=Q;Y=0;while(1){ja=A&fa;oa=e[ba+(ja<<1)>>1]|0;do if((oa&61440|0)==4096){if((c[z>>2]|0)!=(oa&4095|0)){Aa=19;Ba=fa+1|0;Ca=1;break}if(!ja)yp(j,x);pp(g);Aa=0;Ba=fa+1|0;Ca=Y}else{Da=c[k>>2]|0;Ea=c[j>>2]|0;if(Da>>>0<Ea>>>0){Fa=Da;Ga=c[l>>2]|0}else{Da=un(c[l>>2]|0,(Ea<<3)+128|0)|0;c[l>>2]=Da;c[j>>2]=(c[j>>2]|0)+16;Fa=c[k>>2]|0;Ga=Da}c[k>>2]=Fa+1;c[Ga+(Fa<<3)>>2]=R;c[Ga+(Fa<<3)+4>>2]=fa+1;Da=c[(c[p>>2]|0)+56>>2]|0;Ea=c[k>>2]|0;Ha=c[j>>2]|0;if(Ea>>>0<Ha>>>0){Ia=Ea;Ja=c[l>>2]|0}else{Ea=un(c[l>>2]|0,(Ha<<3)+128|0)|0;c[l>>2]=Ea;c[j>>2]=(c[j>>2]|0)+16;Ia=c[k>>2]|0;Ja=Ea}c[k>>2]=Ia+1;c[Ja+(Ia<<3)>>2]=Da&16777215|oa<<24;c[Ja+(Ia<<3)+4>>2]=0;Aa=5;Ba=fa;Ca=Y}while(0);switch(Aa&31){case 5:{V=Ca;K=97;break d;break}case 6:{U=Ca;K=99;break d;break}case 19:{ya=Ba;za=Ca;break e;break}case 0:{fa=Ba;Y=Ca;break}default:{K=110;break b}}}}while(0);D=(ya|0)==1;if((B|0)==2)if(D){V=za;K=97;break}else Ka=0;else{if(D){V=za;K=97;break}if(ya&1)if((B|0)==3)Ka=1;else{K=103;break b}else Ka=0}D=R&16777215;C=ya+-1|0;if(!(w&1))La=C;else La=(b[ba+2>>1]&-4096)<<16>>16==4096?ya>>>1:C;if((La|0)!=1){zp(j,D,x,La);U=0;K=99;break}if(Ka){zp(j,D,x,1);U=0;K=99}else{U=0;K=99}}while(0);if((K|0)==97){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Ma=V;Na=D}}else if((K|0)==99){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Ma=U;Na=D}}h=Ma;v=Na}if((K|0)==103){Oa=c[z>>2]|0;break}else if((K|0)==110){um=i;return}}else K=100;while(0);if((K|0)==100){at(t);t=c[s>>2]|0;if(t|0){vn(t,(c[t+4>>2]|0)+8|0,0)|0;t=c[s>>2]|0;K=t+4|0;c[t>>2]=c[K>>2];c[K>>2]=c[r>>2];c[r>>2]=c[s>>2]}s=c[g+64>>2]|0;if((s|0)!=0|(c[n>>2]|0)==0)Oa=s;else{c[q>>2]=c[c[o>>2]>>2];wn(c[l>>2]|0);wn(c[o>>2]|0);tp(g);o=q;q=c[o+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=q;um=i;return}}switch(Oa|0){case 5:{Pa=$u(320484,383525)|0;Qa=c[g>>2]|0;Ra=c[u>>2]|0;gv(Pa,Qa,Ra,0);qn(Pa);break}case 2:{Pa=$u(320484,383543)|0;Qa=c[g>>2]|0;Ra=c[u>>2]|0;gv(Pa,Qa,Ra,0);qn(Pa);break}default:{Pa=$u(320424,383688)|0;Qa=c[g>>2]|0;Ra=c[u>>2]|0;gv(Pa,Qa,Ra,0);qn(Pa)}}}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+24>>2]|0;e=d+64|0;f=c[e>>2]|0;a:do switch(f|0){case 7:{g=Rn(c[d+76>>2]|0,c[d+72>>2]|0)|0;if(b<<24>>24==-114?(h=ct(a+40|0,g<<2|2,0)|0,h|0):0){i=c[h+4>>2]|0;if(i&1|0){j=i|1;break a}h=c[d+56>>2]|0;k=a+36|0;l=c[k>>2]|0;do if(l){m=l+4|0;n=c[l>>2]|0;if(((c[m>>2]|0)+12|0)>>>0>n>>>0)if(!(vn(l,n+20|0,0)|0)){vn(l,(c[m>>2]|0)+8|0,0)|0;c[l>>2]=c[m>>2];n=a+32|0;c[m>>2]=c[n>>2];c[n>>2]=l;o=11;break}else{c[l>>2]=(c[l>>2]|0)+12;p=l;q=m;break}else{p=l;q=m}}else o=11;while(0);if((o|0)==11){l=rn(24)|0;c[l>>2]=16;m=l+4|0;c[m>>2]=0;c[k>>2]=l;p=l;q=m}m=c[q>>2]|0;l=p+8+m|0;c[q>>2]=m+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=i;j=l;break a}j=g<<4|2;break}case 8:{l=Yr(c[d+76>>2]|0,c[d+72>>2]|0,0,d)|0;if(l&1|0){j=l|1;break a}m=c[d+56>>2]|0;n=a+36|0;r=c[n>>2]|0;do if(r){s=r+4|0;t=c[r>>2]|0;if(((c[s>>2]|0)+12|0)>>>0>t>>>0)if(!(vn(r,t+20|0,0)|0)){vn(r,(c[s>>2]|0)+8|0,0)|0;c[r>>2]=c[s>>2];t=a+32|0;c[s>>2]=c[t>>2];c[t>>2]=r;o=21;break}else{c[r>>2]=(c[r>>2]|0)+12;u=r;v=s;break}else{u=r;v=s}}else o=21;while(0);if((o|0)==21){r=rn(24)|0;c[r>>2]=16;g=r+4|0;c[g>>2]=0;c[n>>2]=r;u=r;v=g}g=c[v>>2]|0;r=u+8+g|0;c[v>>2]=g+12;c[r>>2]=m;c[r+4>>2]=313;c[r+8>>2]=l;j=r;break}case 9:{r=_r(c[d+76>>2]|0,c[d+72>>2]|0,1,0,d)|0;g=c[d+56>>2]|0;i=a+36|0;h=c[i>>2]|0;do if(h){k=h+4|0;s=c[h>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(vn(h,s+20|0,0)|0)){vn(h,(c[k>>2]|0)+8|0,0)|0;c[h>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=h;o=28;break}else{c[h>>2]=(c[h>>2]|0)+12;w=h;x=k;break}else{w=h;x=k}}else o=28;while(0);if((o|0)==28){h=rn(24)|0;c[h>>2]=16;l=h+4|0;c[l>>2]=0;c[i>>2]=h;w=h;x=l}l=c[x>>2]|0;h=w+8+l|0;c[x>>2]=l+12;c[h>>2]=g;c[h+4>>2]=313;c[h+8>>2]=r;j=h;break}case 11:case 10:{h=d+72|0;l=c[h>>2]|0;m=d+76|0;n=c[m>>2]|0;if(l>>>0<11)y=Rn(n,l)|0;else y=Qn(n,l)|0;l=(c[e>>2]|0)==10;if(y|0){j=(l?6:10)|y<<4;break a}n=Dy(l?323212:322836,c[m>>2]|0,c[h>>2]|0)|0;h=c[d+56>>2]|0;m=a+36|0;l=c[m>>2]|0;do if(l){k=l+4|0;s=c[l>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(vn(l,s+20|0,0)|0)){vn(l,(c[k>>2]|0)+8|0,0)|0;c[l>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=l;o=40;break}else{c[l>>2]=(c[l>>2]|0)+12;z=l;A=k;break}else{z=l;A=k}}else o=40;while(0);if((o|0)==40){l=rn(24)|0;c[l>>2]=16;r=l+4|0;c[r>>2]=0;c[m>>2]=l;z=l;A=r}r=c[A>>2]|0;l=z+8+r|0;c[A>>2]=r+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=n;j=l;break}default:j=f<<4|14}while(0);f=a+16|0;A=c[f>>2]|0;z=a+12|0;o=c[z>>2]|0;d=a+20|0;if(A>>>0<o>>>0){B=A;C=c[d>>2]|0;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}else{A=un(c[d>>2]|0,(o<<2)+64|0)|0;c[d>>2]=A;c[z>>2]=(c[z>>2]|0)+16;B=c[f>>2]|0;C=A;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}}function zp(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,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;h=b+16|0;a:do if(f<<24>>24==44){i=c[(c[b+20>>2]|0)+((c[h>>2]|0)+-1<<2)>>2]|0;if(i){if(i&3|0)return;if((c[i+4>>2]&255|0)!=144)return;else{j=g;k=e;l=44}}else{j=g;k=e;l=44}}else{i=b+20|0;m=b+40|0;n=e;o=f;p=g;q=f&255;b:while(1){r=o<<24>>24==29;switch(o<<24>>24){case 31:{s=24;break b;break}case 29:case 30:{c:do if(p){t=c[i>>2]|0;u=p+-1|0;v=c[t+((c[h>>2]|0)-p<<2)>>2]|0;w=(u|0)==0;d:do if(r){if(w){x=0;break c}y=p;z=v;A=u;while(1){if((z|0)==254|z>>>0>1&(z&1|0)!=0){B=y;break d}if((z|0)!=222?(z|0)!=1:0)C=y+-1|0;else C=y;D=A;A=A+-1|0;E=c[h>>2]|0;z=c[t+(E-D<<2)>>2]|0;c[t+(E-C<<2)>>2]=z;if(!A){B=C;break}else y=C}}else{if(w){x=0;break c}y=p;A=v;z=u;while(1){switch(A|0){case 1:case 222:{B=y;break d;break}case 254:{s=20;break}default:if(A>>>0>1&(A&1|0)!=0)s=20;else F=y+-1|0}if((s|0)==20){s=0;F=y}E=z;z=z+-1|0;D=c[h>>2]|0;A=c[t+(D-E<<2)>>2]|0;c[t+(D-F<<2)>>2]=A;if(!z){B=F;break d}else y=F}}while(0);t=B+-1|0;if(!t)x=0;else{G=B;H=t;s=23}}else{G=0;H=-1;s=23}while(0);if((s|0)==23){s=0;c[h>>2]=1-G+(c[h>>2]|0);x=H}r=p-x|0;if((r|0)==1){s=128;break b}else I=r;break}default:I=p}switch(o<<24>>24){case 34:case 35:case 36:{s=31;break b;break}case 39:case 38:case 37:{s=49;break b;break}case 40:{s=71;break b;break}case 5:break;default:{j=I;k=n;l=q;break a}}r=c[h>>2]|0;t=c[i>>2]|0;J=c[t+(r+-1<<2)>>2]|0;if(!((J|0)!=0&(J&3|0)==0)){j=I;k=n;l=q;break a}u=J;v=c[u+4>>2]|0;if((v&254|0)==86){j=I;k=n;l=q;break a}w=c[t+(r+-2<<2)>>2]|0;if(!((w&15|0)==2&(v&255|0)==43)){j=I;k=n;l=q;break a}if((c[u+8>>2]|0)!=11474){j=I;k=n;l=q;break a}v=c[u+12>>2]|0;if(!((v|0)!=0&(v&3|0)==0)){j=I;k=n;l=q;break a}u=v;if((c[u+4>>2]&255|0)!=47){j=I;k=n;l=q;break a}v=w>>>4;K=c[u+8>>2]|0;if(!(K&1)){if(!((K|0)!=0&(K&3|0)==0)){s=92;break}u=K;if((c[u+4>>2]&255|0)!=57){s=92;break}w=c[u+8>>2]|0;u=w;if(!(u&1)){if(u&3|0){s=92;break}if((c[w>>2]|0)!=321436){s=92;break}else L=u}else L=u}else L=K|1;c[(ct(m,v<<2|2,1)|0)+4>>2]=L;u=(a[(Un(v)|0)>>0]|0)==95;M=c[i>>2]|0;v=c[h>>2]|0;N=v+-1|0;c[h>>2]=N;if(!u){s=95;break}c[h>>2]=v+-2;n=0;o=8;p=0;q=8}e:do if((s|0)==24){m=c[i>>2]|0;v=(c[h>>2]|0)+-1|0;u=m+(v<<2)|0;w=c[u>>2]|0;switch(w|0){case 1:case 222:{O=254;break}default:if((w|0)==254|w>>>0>1&(w&1|0)!=0)O=222;else{j=p;k=n;l=q;break a}}c[h>>2]=v;w=b+12|0;r=c[w>>2]|0;if(v>>>0<r>>>0){P=u;Q=v}else{v=un(m,(r<<2)+64|0)|0;c[i>>2]=v;c[w>>2]=(c[w>>2]|0)+16;w=c[h>>2]|0;P=v+(w<<2)|0;Q=w}c[h>>2]=Q+1;c[P>>2]=O;return}else if((s|0)==31){w=o<<24>>24==34;v=c[h>>2]|0;r=c[i>>2]|0;m=c[r+(v-I<<2)>>2]|0;if(!(m&1)){if(!((m|0)!=0&(m&3|0)==0)){j=I;k=n;l=q;break a}u=m;if((c[u+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}t=c[u+8>>2]|0;u=t;if(!(u&1)){if(u&3|0){j=I;k=n;l=q;break a}if((c[t>>2]|0)!=321436){j=I;k=n;l=q;break a}else R=t}else R=t}else R=m|1;m=w?21:o<<24>>24==35?22:23;w=I+-2|0;if((w|0)>-1){t=w;w=R;u=v;v=r;while(1){r=c[v+(u+~t<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){j=I;k=n;l=q;break a}y=r;if((c[y+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}z=c[y+8>>2]|0;y=z;if(!(y&1)){if(y&3|0){j=I;k=n;l=q;break a}if((c[z>>2]|0)!=321436){j=I;k=n;l=q;break a}else S=z}else S=z}else S=r|1;r=ms(m,w,S)|0;if((t|0)<=0){T=r;break e}t=t+-1|0;w=r;u=c[h>>2]|0;v=c[i>>2]|0}}else T=R}else if((s|0)==49){v=c[h>>2]|0;u=c[i>>2]|0;w=c[u+(v-I<<2)>>2]|0;if(!(w&1)){if(!((w|0)!=0&(w&3|0)==0)){j=I;k=n;l=q;break a}t=w;if((c[t+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}m=c[t+8>>2]|0;t=m;if(!(t&1)){if(t&3|0){j=I;k=n;l=q;break a}if((c[m>>2]|0)!=321436){j=I;k=n;l=q;break a}else U=m}else U=m}else U=w|1;w=I+-2|0;if((w|0)>0){m=w;w=I;t=U;r=v;v=u;while(1){u=r+-1|0;z=c[v+(3-w+u<<2)>>2]|0;if(!(z&1)){if(!((z|0)!=0&(z&3|0)==0)){j=I;k=n;l=q;break a}y=z;if((c[y+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}A=c[y+8>>2]|0;y=A;if(!(y&1)){if(y&3|0){j=I;k=n;l=q;break a}if((c[A>>2]|0)!=321436){j=I;k=n;l=q;break a}else V=A}else V=A}else V=z|1;z=((c[v+(u-m<<2)>>2]|0)>>>4)+-49|0;u=d[383589+z>>0]|0;if(664>>>z&1|0){j=I;k=n;l=q;break a}A=Xv(V)|0;if((z|2|0)==10){if((A|0)<0){j=I;k=n;l=q;break a}}else if((760>>>z&1|0)!=0&(A|0)==0){j=I;k=n;l=q;break a}A=ms(u,t,V)|0;u=m+-2|0;if((u|0)<=0){T=A;break e}z=m;m=u;t=A;r=c[h>>2]|0;v=c[i>>2]|0;w=z}}else T=U}else if((s|0)==71){w=c[h>>2]|0;v=c[i>>2]|0;r=c[v+(w+-1<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){j=I;k=n;l=q;break a}t=r;if((c[t+4>>2]&255|0)!=57){j=I;k=n;l=q;break a}m=c[t+8>>2]|0;t=m;if(!(t&1)){if(t&3|0){j=I;k=n;l=q;break a}if((c[m>>2]|0)!=321436){j=I;k=n;l=q;break a}else W=m}else W=m}else W=r|1;r=(c[v+(w+-2<<2)>>2]|0)>>>4;T=ls((r|0)==49?0:(r|0)==50?1:2,W)|0}else if((s|0)==92){r=$u(320424,383600)|0;gv(r,c[c[b+24>>2]>>2]|0,c[J>>2]|0,0);qn(r)}else if((s|0)==95){r=b+12|0;w=c[r>>2]|0;if(N>>>0<w>>>0){X=N;Y=M}else{v=un(M,(w<<2)+64|0)|0;c[i>>2]=v;c[r>>2]=(c[r>>2]|0)+16;X=c[h>>2]|0;Y=v}c[h>>2]=X+1;c[Y+(X<<2)>>2]=K;j=I;k=n;l=q;break a}else if((s|0)==128)return;while(0);if(I|0)c[h>>2]=(c[h>>2]|0)-I;q=T;if(q&1|0){n=c[h>>2]|0;o=b+12|0;p=c[o>>2]|0;if(n>>>0<p>>>0){Z=n;_=c[i>>2]|0}else{n=un(c[i>>2]|0,(p<<2)+64|0)|0;c[i>>2]=n;c[o>>2]=(c[o>>2]|0)+16;Z=c[h>>2]|0;_=n}c[h>>2]=Z+1;c[_+(Z<<2)>>2]=q|1;return}n=b+36|0;o=c[n>>2]|0;do if(o){p=o+4|0;v=c[o>>2]|0;if(((c[p>>2]|0)+12|0)>>>0>v>>>0)if(!(vn(o,v+20|0,0)|0)){vn(o,(c[p>>2]|0)+8|0,0)|0;c[o>>2]=c[p>>2];v=b+32|0;c[p>>2]=c[v>>2];c[v>>2]=o;s=110;break}else{c[o>>2]=(c[o>>2]|0)+12;$=o;aa=p;break}else{$=o;aa=p}}else s=110;while(0);if((s|0)==110){o=rn(24)|0;c[o>>2]=16;p=o+4|0;c[p>>2]=0;c[n>>2]=o;$=o;aa=p}p=c[aa>>2]|0;o=$+8+p|0;c[aa>>2]=p+12;c[o>>2]=0;c[o+4>>2]=313;c[o+8>>2]=q;p=c[h>>2]|0;v=b+12|0;r=c[v>>2]|0;if(p>>>0<r>>>0){ba=p;ca=c[i>>2]|0}else{p=un(c[i>>2]|0,(r<<2)+64|0)|0;c[i>>2]=p;c[v>>2]=(c[v>>2]|0)+16;ba=c[h>>2]|0;ca=p}c[h>>2]=ba+1;c[ca+(ba<<2)>>2]=o;return}while(0);ba=j<<2;ca=ba+8|0;aa=b+36|0;$=c[aa>>2]|0;do if($){Z=$+4|0;_=c[$>>2]|0;if(((c[Z>>2]|0)+ca|0)>>>0>_>>>0)if(!(vn($,ba+16+_|0,0)|0)){vn($,(c[Z>>2]|0)+8|0,0)|0;c[$>>2]=c[Z>>2];_=b+32|0;c[Z>>2]=c[_>>2];c[_>>2]=$;s=120;break}else{c[$>>2]=(c[$>>2]|0)+ca;da=$;ea=Z;break}else{da=$;ea=Z}}else s=120;while(0);if((s|0)==120){s=ca>>>0>16?ca:16;$=rn(s+8|0)|0;c[$>>2]=s;s=$+4|0;c[s>>2]=0;c[aa>>2]=$;da=$;ea=s}s=c[ea>>2]|0;$=da+8+s|0;c[ea>>2]=s+ca;c[$>>2]=k;c[$+4>>2]=j<<8|l;l=b+20|0;if(j|0){k=c[l>>2]|0;ca=$+8|0;s=j;do{j=(c[h>>2]|0)+-1|0;c[h>>2]=j;s=s+-1|0;c[ca+(s<<2)>>2]=c[k+(j<<2)>>2]}while((s|0)!=0)}s=c[h>>2]|0;k=b+12|0;b=c[k>>2]|0;if(s>>>0<b>>>0){fa=s;ga=c[l>>2]|0}else{s=un(c[l>>2]|0,(b<<2)+64|0)|0;c[l>>2]=s;c[k>>2]=(c[k>>2]|0)+16;fa=c[h>>2]|0;ga=s}c[h>>2]=fa+1;c[ga+(fa<<2)>>2]=$;return}function Ap(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;a=b;do{b=a;a=c[a+4>>2]|0;wn(b)}while((a|0)!=0);return}function Bp(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=tn(48)|0;c[h>>2]=a;c[h+12>>2]=e;b[h+20>>1]=f;switch(a|0){case 1:case 7:{i=(c[e+8>>2]|0)>>>4&65535;break}default:i=d[383628+a>>0]|0}b[h+22>>1]=i;c[h+16>>2]=$r()|0;b[h+26>>1]=g;b[h+40>>1]=4;c[h+44>>2]=rn(32)|0;return h|0}function Cp(a){a=a|0;wn(c[a+44>>2]|0);wn(a);return}function Dp(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,o=0,p=0;h=d+42|0;i=b[h>>1]|0;a:do if(i<<16>>16){j=c[d+44>>2]|0;k=i&65535;l=0;while(1){if((c[j+(l<<3)+4>>2]|0)==(f|0))break;m=l+1|0;if(m>>>0<k>>>0)l=m;else break a}k=j+(l<<3)|0;if(k|0){n=k;return n|0}}while(0);k=d+40|0;m=b[k>>1]|0;if((i&65535)<(m&65535)){o=i;p=c[d+44>>2]|0}else{i=d+44|0;d=un(c[i>>2]|0,((m&65535)<<3)+48|0)|0;c[i>>2]=d;b[k>>1]=(e[k>>1]|0)+6;o=b[h>>1]|0;p=d}b[h>>1]=o+1<<16>>16;h=o&65535;o=p+(h<<3)|0;a[o>>0]=g;a[p+(h<<3)+1>>0]=0;b[p+(h<<3)+2>>1]=0;c[p+(h<<3)+4>>2]=f;n=o;return n|0}function Ep(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+42>>1]|0;if(!(e<<16>>16)){f=0;return f|0}g=c[a+44>>2]|0;a=e&65535;e=0;while(1){if((c[g+(e<<3)+4>>2]|0)==(d|0))break;h=e+1|0;if(h>>>0<a>>>0)e=h;else{f=0;i=6;break}}if((i|0)==6)return f|0;f=g+(e<<3)|0;return f|0}function Fp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;while(1){a=c[e+4>>2]|0;if(!a)break;else e=a}a=b[e+42>>1]|0;if(!(a<<16>>16)){f=0;return f|0}g=c[e+44>>2]|0;e=a&65535;a=0;while(1){if((c[g+(a<<3)+4>>2]|0)==(d|0))break;h=a+1|0;if(h>>>0<e>>>0)a=h;else{f=0;i=8;break}}if((i|0)==8)return f|0;f=g+(a<<3)|0;return f|0}function Gp(d,f){d=d|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=c[d+4>>2]|0;if(!g)return;d=c[g+4>>2]|0;if(!d)return;h=c[f+4>>2]|0;i=g;j=d;a:while(1){d=b[i+42>>1]|0;b:do if(d<<16>>16){k=c[i+44>>2]|0;l=d&65535;m=0;while(1){if((c[k+(m<<3)+4>>2]|0)==(h|0))break;n=m+1|0;if(n>>>0<l>>>0)m=n;else break b}o=k+(m<<3)|0;if(o|0)break a}while(0);d=c[j+4>>2]|0;if(!d){p=24;break}else{l=j;j=d;i=l}}if((p|0)==24)return;if(((a[o>>0]|0)+-3&255)>=3)return;a[f>>0]=5;f=g;c:while(1){g=f+42|0;o=b[g>>1]|0;d:do if(o<<16>>16){i=c[f+44>>2]|0;j=o&65535;l=0;while(1){if((c[i+(l<<3)+4>>2]|0)==(h|0))break;d=l+1|0;if(d>>>0<j>>>0)l=d;else{p=16;break d}}q=i+(l<<3)|0;if(q)switch(a[q>>0]|0){case 3:{break c;break}case 0:{r=q;break}default:{p=24;break c}}else p=16}else p=16;while(0);if((p|0)==16){p=0;j=f+40|0;m=b[j>>1]|0;if((o&65535)<(m&65535)){s=o;t=c[f+44>>2]|0}else{k=f+44|0;d=un(c[k>>2]|0,((m&65535)<<3)+48|0)|0;c[k>>2]=d;b[j>>1]=(e[j>>1]|0)+6;s=b[g>>1]|0;t=d}b[g>>1]=s+1<<16>>16;d=s&65535;j=t+(d<<3)|0;c[j>>2]=0;c[t+(d<<3)+4>>2]=h;r=j}a[r>>0]=5;f=c[f+4>>2]|0}if((p|0)==24)return;a[q>>0]=4;return}function Hp(d,f,g,h){d=d|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,N=0,O=0,P=0;i=um;um=um+48|0;j=i;k=h&1;h=j;l=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[j>>2]=f;a[j+4>>0]=k;b[j+24>>1]=-1;b[j+26>>1]=-1;k=Bp(0,c[d>>2]|0,f,g)|0;g=j+36|0;c[k+4>>2]=0;c[k+8>>2]=0;f=j+32|0;c[f>>2]=k;h=Yq()|0;l=j+40|0;c[l>>2]=h;m=j+8|0;n=(k|0)==0;if(!n){o=j+16|0;p=0;q=k;do{Ip(j,q,1);r=q+42|0;s=b[r>>1]|0;if(s<<16>>16){t=q+44|0;u=0;v=s;while(1){s=(c[t>>2]|0)+(u<<3)|0;if((a[s>>0]|0)==1){Gp(q,s);w=b[r>>1]|0}else w=v;u=u+1|0;if(u>>>0>=(w&65535)>>>0)break;else v=w}}v=c[o>>2]|0;p=v>>>0>p>>>0?v:p;q=c[q+8>>2]|0;x=c[m>>2]|0}while((q|0)!=0&(x|0)==0);q=c[f>>2]|0;if((q|0)!=0&(x|0)==0){x=q;while(1){q=x+42|0;a:do if(b[x+24>>1]&1){o=b[q>>1]|0;if(!(o<<16>>16)){w=x+34|0;b[w>>1]=0;y=0;z=0;A=w;B=1;break}w=c[x+44>>2]|0;v=o&65535;o=0;while(1){u=v;v=v+-1|0;C=w+(v<<3)|0;r=a[w+(v<<3)+1>>0]|0;D=(o|0)==0;if(r&2)break;if((u|0)<=1){E=21;break a}else o=D&r<<24>>24==1?C:o}if(!D){v=o;w=c[v>>2]|0;r=c[v+4>>2]|0;v=C;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;u=C;c[u>>2]=w;c[u+4>>2]=r;E=21}else E=21}else E=21;while(0);if((E|0)==21){E=0;r=b[q>>1]|0;u=x+34|0;b[u>>1]=0;w=r&65535;if(!(r<<16>>16)){y=0;z=0;A=u;B=1}else{r=c[x+44>>2]|0;t=c[x>>2]|0;b:do switch(t|0){case 1:{v=0;s=0;while(1){do if((c[r+(v<<3)+4>>2]|0)==13)F=s;else{if((a[r+(v<<3)>>0]|0)!=3?(a[r+(v<<3)+1>>0]&1)==0:0){F=s;break}G=s+1<<16>>16;b[u>>1]=G;b[r+(v<<3)+2>>1]=s;F=G}while(0);v=v+1|0;if((v|0)==(w|0)){H=F;break}else s=F}break}case 0:{s=t;v=0;while(1){if((a[r+(s<<3)>>0]|0)!=3?(a[r+(s<<3)+1>>0]&1)==0:0)I=v;else{o=v+1<<16>>16;b[u>>1]=o;b[r+(s<<3)+2>>1]=v;I=o}s=s+1|0;if((s|0)==(w|0)){H=I;break}else v=I}break}default:{v=0;s=0;while(1){o=r+(v<<3)|0;switch(a[o>>0]|0){case 1:{a[o>>0]=2;E=37;break}case 3:{E=38;break}default:E=37}if((E|0)==37){E=0;if(!(a[r+(v<<3)+1>>0]&1))J=s;else E=38}if((E|0)==38){E=0;o=s+1<<16>>16;b[u>>1]=o;b[r+(v<<3)+2>>1]=s;J=o}v=v+1|0;if((v|0)==(w|0)){H=J;break b}else s=J}}}while(0);t=0;q=H;while(1){if((a[r+(t<<3)>>0]|0)==4?(a[r+(t<<3)+1>>0]&1)==0:0){b[r+(t<<3)+2>>1]=q;s=(q&65535)+1&65535;b[u>>1]=s;K=s}else K=q;t=t+1|0;if((t|0)==(w|0)){y=w;z=K;A=u;B=0;break}else q=K}}}q=c[x+4>>2]|0;if((q|0?(u=b[q+42>>1]|0,u<<16>>16):0)?(w=c[q+44>>2]|0,q=u&65535,u=x+44|0,!B):0){t=0;r=0;while(1){if((a[w+(t<<3)>>0]&-2)<<24>>24==4){s=c[u>>2]|0;v=w+(t<<3)+4|0;o=0;G=r;while(1){if((a[s+(o<<3)>>0]|0)==5?(c[v>>2]|0)==(c[s+(o<<3)+4>>2]|0):0){b[s+(o<<3)+2>>1]=G;L=G+1|0}else L=G;o=o+1|0;if((o|0)==(y|0)){M=L;break}else G=L}}else M=r;t=t+1|0;if((t|0)==(q|0))break;else r=M}if((M|0)>0){r=c[u>>2]|0;q=0;do{if(!((a[r+(q<<3)>>0]|0)==5?!(a[r+(q<<3)+1>>0]&1):0)){t=r+(q<<3)+2|0;b[t>>1]=M+(e[t>>1]|0)}q=q+1|0}while((q|0)!=(y|0));q=x+28|0;b[q>>1]=M+(e[q>>1]|0);b[A>>1]=M+(z&65535)}}x=c[x+8>>2]|0;if(!((x|0)!=0&(c[m>>2]|0)==0)){N=p;break}}}else N=p}else N=0;Zq(h,N);N=c[f>>2]|0;c:do if(!N)E=65;else{f=N;while(1){p=c[m>>2]|0;if(p|0){O=p;E=70;break c}c[l>>2]=h;Ip(j,f,2);if((c[m>>2]|0)==0?(Ip(j,f,3),(c[m>>2]|0)==0):0)Ip(j,f,4);f=c[f+8>>2]|0;if(!f){E=65;break}}}while(0);if((E|0)==65?(l=c[m>>2]|0,l|0):0){O=l;E=70}if((E|0)==70){E=c[g>>2]|0;g=c[E+12>>2]|0;l=j+12|0;N=c[l>>2]|0;if((g|0)!=0&(N|g&3|0)==0){f=c[g>>2]|0;c[l>>2]=f;P=f}else P=N;gv(O,c[j>>2]|0,P,e[E+22>>1]|0)}_q(h);Ap(d);d=c[k+16>>2]|0;if(!n){n=k;do{k=n;n=c[n+8>>2]|0;Cp(k)}while((n|0)!=0)}n=c[m>>2]|0;if(!n){m=bs(d,0,0)|0;um=i;return m|0}else qn(n);return 0}function Ip(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=d+5|0;a[h>>0]=g;i=d+36|0;c[i>>2]=f;c[d+16>>2]=0;j=d+40|0;$q(c[j>>2]|0,g,f);g=(a[h>>0]|0)==1;if(g){b[f+36>>1]=0;b[f+38>>1]=0}k=f+12|0;l=c[k>>2]|0;m=l;if((l|0)!=0&(l&3|0)==0?(c[m+4>>2]&255|0)==60:0){Jp(d,c[m+8>>2]|0);Rr(c[j>>2]|0);n=c[j>>2]|0;ar(n);return}o=c[f>>2]|0;switch(o|0){case 0:{if(!(a[d+4>>0]|0)){Kp(d,l);p=c[k>>2]|0}else p=l;Jp(d,p);gr(c[j>>2]|0,14);Rr(c[j>>2]|0);n=c[j>>2]|0;ar(n);return}case 7:{a:do if(g){a[d+6>>0]=0;p=c[m+12>>2]|0;if((p|0)!=0&(p&3|0)==0){l=p;k=c[l+4>>2]|0;if((k&255|0)==67){q=k>>>8;if(!q)break;k=0;while(1){Lp(d,c[l+8+(k<<2)>>2]|0,69,70);k=k+1|0;if((k|0)==(q|0))break a}}}else if(!p)break;Lp(d,p,69,70)}while(0);Jp(d,c[m+20>>2]|0);if(br(c[j>>2]|0)|0){n=c[j>>2]|0;ar(n);return}gr(c[j>>2]|0,14);Rr(c[j>>2]|0);n=c[j>>2]|0;ar(n);return}case 2:{b:do if(g){a[d+6>>0]=0;q=c[m+8>>2]|0;if((q|0)!=0&(q&3|0)==0){k=q;l=c[k+4>>2]|0;if((l&255|0)==75){r=l>>>8;if(!r)break;l=0;while(1){Lp(d,c[k+8+(l<<2)>>2]|0,77,78);l=l+1|0;if((l|0)==(r|0))break b}}}else if(!q)break;Lp(d,q,77,78)}while(0);Jp(d,c[m+12>>2]|0);if(b[f+24>>1]&4){tr(c[j>>2]|0);gr(c[j>>2]|0,14)}Rr(c[j>>2]|0);n=c[j>>2]|0;ar(n);return}case 6:case 5:case 4:case 3:{r=c[m+12>>2]|0;if(g){Dp(c[i>>2]|0,1,3)|0;b[f+28>>1]=1;s=c[f>>2]|0}else s=o;switch(s|0){case 3:{Ir(c[j>>2]|0,0,1);t=37;break}case 4:{Ir(c[j>>2]|0,0,3);t=37;break}case 5:{Ir(c[j>>2]|0,0,6);t=37;break}default:u=s}if((t|0)==37)u=c[f>>2]|0;if((u|0)==6){kr(c[j>>2]|0);if((a[h>>0]|0)==1)Dp(c[i>>2]|0,1,1)|0;else Rq(c[j>>2]|0,317884,c[i>>2]|0,1);kr(c[j>>2]|0);kr(c[j>>2]|0)}else{if((a[h>>0]|0)==1)Dp(c[i>>2]|0,1,1)|0;else Rq(c[j>>2]|0,317884,c[i>>2]|0,1);Cr(c[j>>2]|0,1)}Mp(d,r,c[m+8>>2]|0,0);if((c[f>>2]|0)==6)gr(c[j>>2]|0,14);Rr(c[j>>2]|0);n=c[j>>2]|0;ar(n);return}default:{if(g?(Dp(f,13,3)|0,(a[h>>0]|0)==1):0)Dp(c[i>>2]|0,44,1)|0;else Rq(c[j>>2]|0,317884,c[i>>2]|0,44);if((a[h>>0]|0)==1)Qq(c[i>>2]|0,42);else Rq(c[j>>2]|0,317892,c[i>>2]|0,42);ir(c[j>>2]|0,(c[m+8>>2]|0)>>>4);if((a[h>>0]|0)==1)Qq(c[i>>2]|0,52);else Rq(c[j>>2]|0,317892,c[i>>2]|0,52);i=m+16|0;Kp(d,c[i>>2]|0);Jp(d,c[i>>2]|0);i=Ep(f,13)|0;f=c[j>>2]|0;if((a[i>>0]|0)==3)gr(f,14);else Sq(f,13,e[i+2>>1]|0,0);Rr(c[j>>2]|0);n=c[j>>2]|0;ar(n);return}}}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;if(!d){um=e;return}if(d&1|0){hr(c[b+40>>2]|0,d>>1);um=e;return}if(!(d&3)){g=d;dr(c[b+40>>2]|0,c[g>>2]|0);Wm[c[1648+((c[g+4>>2]&255)<<2)>>2]&511](b,g);um=e;return}g=d>>>4;h=(d&15)+-2|0;switch(h>>>2|h<<30|0){case 0:{if((a[b+5>>0]|0)==1){Dp(c[b+36>>2]|0,g,1)|0;um=e;return}else{Rq(c[b+40>>2]|0,317884,c[b+36>>2]|0,g);um=e;return}break}case 1:{ir(c[b+40>>2]|0,g);um=e;return}case 2:{if((a[b+5>>0]|0)==4){h=Vn(g,f)|0;d=c[b+40>>2]|0;jr(d,Hy(h,c[f>>2]|0)|0);um=e;return}else{jr(c[b+40>>2]|0,322200);um=e;return}break}default:{if((g|0)==4){um=e;return}gr(c[b+40>>2]|0,g);um=e;return}}}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)!=0&(d&3|0)==0))return;e=d;f=c[e+4>>2]|0;switch((f&255)<<24>>24){case 5:{g=d;break}case 1:{h=f>>>8;if(!h)g=d;else{d=0;do{f=c[e+8+(d<<2)>>2]|0;d=d+1|0}while((f|0)==78&(f&3|0)!=0&d>>>0<h>>>0);g=f}break}case 25:{g=c[e+8>>2]|0;break}default:return}if(!((g|0)!=0&(g&3|0)==0))return;e=g;if((c[e+4>>2]&255|0)!=5)return;g=c[e+8>>2]|0;e=g&3;h=g;a:do if(!((e|0)!=0&(g&15|0)==6)){if(!((g|0)!=0&(e|0)==0))return;if((c[h+4>>2]&255|0)!=57)return;d=c[h+8>>2]|0;switch(d&3){case 2:{break a;break}case 0:break;default:return}if((c[d>>2]|0)!=323212)return}while(0);Jp(b,g);if((a[b+5>>0]|0)==1){Qq(c[b+36>>2]|0,18);return}else{Rq(c[b+40>>2]|0,317892,c[b+36>>2]|0,18);return}}function Lp(d,f,g,h){d=d|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;i=c[d+36>>2]|0;j=i+24|0;k=b[j>>1]|0;l=k&65535;if(l&2|0){m=d+8|0;if(c[m>>2]|0)return;c[m>>2]=$u(320424,383688)|0;m=d+12|0;if(!(f|0?(c[m>>2]|f&3|0)==0:0))return;c[m>>2]=c[f>>2];return}do if((f&15|0)==2){m=f>>>4;if(!(a[d+6>>0]|0)){n=i+28|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}else{n=i+30|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}}else{m=f;n=c[m+4>>2]&255;if((n|0)==(g|0)){q=(c[m+8>>2]|0)>>>4;if(!(a[d+6>>0]|0)){r=i+28|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}else{r=i+30|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}}if((n|0)!=(h|0)){n=(c[m+8>>2]|0)>>>4;b[j>>1]=l|2;o=n;p=5;break}n=d+6|0;if(!(a[n>>0]|0)){a[n>>0]=1;n=c[m+8>>2]|0;if(!n)return;b[j>>1]=k|1;if((n&15|0)==2){o=n>>>4;p=3;break}else{o=(c[n+8>>2]|0)>>>4;p=3;break}}n=d+8|0;if(c[n>>2]|0)return;c[n>>2]=$u(320424,383688)|0;n=d+12|0;if(!(f|0?(c[n>>2]|f&3|0)==0:0))return;c[n>>2]=c[m>>2];return}while(0);if(!o)return;k=Dp(i,o,0)|0;if(!(a[k>>0]|0)){a[k>>0]=3;a[k+1>>0]=p;return}p=d+8|0;if(c[p>>2]|0)return;c[p>>2]=$u(320424,383703)|0;p=d+12|0;if(!(f|0?(c[p>>2]|f&3|0)==0:0))return;c[p>>2]=c[f>>2];return}function Mp(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;f=a+16|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=g+2;f=a+40|0;er(c[f>>2]|0,g);Dr(c[f>>2]|0,h);Np(a,c[b+8>>2]|0,0);i=c[b+16>>2]|0;a:do if(!i)j=3;else{b=i;while(1){k=b;if((c[k+4>>2]&255|0)!=172)break;Op(a,c[k+8>>2]|0,0,g);l=c[k+12>>2]|0;if(!l){j=3;break a}else b=l}l=b;Jp(a,c[l+12>>2]|0);Cr(c[f>>2]|0,1);Mp(a,l,d,e+1|0)}while(0);do if((j|0)==3){Jp(a,d);i=c[c[a+36>>2]>>2]|0;l=c[f>>2]|0;if((i|0)==6){Tr(l,0);tr(c[f>>2]|0);break}else{Kr(l,i,(e<<2)+5|0);break}}while(0);ur(c[f>>2]|0,g);er(c[f>>2]|0,h);Er(c[f>>2]|0);return}function Np(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,r=0,s=0;f=d&3;a:do if(f){if((d&15|0)==2){g=d>>>4;switch(e|0){case 2:case 0:{if((a[b+5>>0]|0)==1){Qq(c[b+36>>2]|0,g);return}else{Rq(c[b+40>>2]|0,317892,c[b+36>>2]|0,g);return}break}default:if((a[b+5>>0]|0)==1){Dp(c[b+36>>2]|0,g,1)|0;return}else{Rq(c[b+40>>2]|0,317884,c[b+36>>2]|0,g);return}}}}else{g=d;h=c[g+4>>2]|0;b:do switch((h&255)<<24>>24){case 43:{i=(e|0)!=2;if(i)Jp(b,c[g+8>>2]|0);j=c[g+12>>2]|0;c:do if((j|0)!=0&(j&3|0)==0){k=j;l=c[k+4>>2]|0;if((l&255|0)==140){m=(l>>>8)+-1|0;if(i&l>>>0>511){n=0;do{Jp(b,c[k+8+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(m|0))}n=c[k+8+(m<<2)>>2]|0;o=n;p=c[n+4>>2]|0}else{o=k;p=l}switch((p&255)<<24>>24){case 48:break;case 49:{switch(e|0){case 1:{n=b+40|0;rr(c[n>>2]|0);pr(c[n>>2]|0,(c[o+8>>2]|0)>>>4,0);return}case 2:{n=b+40|0;qr(c[n>>2]|0);q=n;break}default:q=b+40|0}pr(c[q>>2]|0,(c[o+8>>2]|0)>>>4,1);return}default:break c}if((e|0)==2){n=b+40|0;or(c[n>>2]|0);nr(c[n>>2]|0,1);return}Jp(b,c[o+8>>2]|0);n=b+40|0;r=c[n>>2]|0;if((e|0)==1){sr(r);nr(c[n>>2]|0,0);return}else{nr(r,1);return}}while(0);i=b+8|0;if(c[i>>2]|0)return;c[i>>2]=$u(320424,383635)|0;i=b+12|0;if(!((d|0)!=0&(c[i>>2]|0)==0))return;c[i>>2]=c[g>>2];return}case -101:case 6:{if(e|0)break a;Pp(b,0,h>>>8,g+8|0);return}case 44:{i=c[g+8>>2]|0;if(!((e|0)==0&(i|0)!=0))break a;s=i;break}case 45:{if(e|0)break a;i=c[g+8>>2]|0;if(!i){Pp(b,0,0,0);return}if((i&3|0)==0?(j=i,(c[j+4>>2]&255|0)==144):0){s=j;break b}Pp(b,i,0,0);return}default:break a}while(0);g=s+8|0;h=c[s+12>>2]|0;d:do if((h|0)!=0&(h&3|0)==0){i=h;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case -85:{break a;break}case -109:{Pp(b,c[g>>2]|0,0,0);return}case -108:{Pp(b,c[g>>2]|0,j>>>8,i+8|0);return}default:break d}}while(0);Pp(b,0,2,g);return}while(0);s=b+8|0;if(c[s>>2]|0)return;c[s>>2]=$u(320424,383635)|0;s=b+12|0;if(!(d|0?(c[s>>2]|f|0)==0:0))return;c[s>>2]=c[d>>2];return}function Op(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(up(b)|0)){f=b;g=d;b:while(1){if(vp(f)|0){h=6;break}if(!((f|0)!=0&(f&3|0)==0)){h=25;break}i=f;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case 29:{h=10;break b;break}case 30:{h=18;break b;break}case 44:{h=20;break b;break}case 31:break;default:{h=25;break b}}k=c[i+8>>2]|0;i=g^1;if(up(k)|0){l=i;break a}else{f=k;g=i}}if((h|0)==6){if(!g)return;ur(c[a+40>>2]|0,e);return}else if((h|0)==10){i=f;k=j>>>8;if(g){m=1;n=k;o=i;h=15}else{p=0;q=k;r=i;h=11}}else if((h|0)==18){i=f;k=j>>>8;if(g){p=1;q=k;r=i;h=11}else{m=0;n=k;o=i;h=15}}else if((h|0)==20)if(!(c[f+8>>2]|0)){if(g)return;ur(c[a+40>>2]|0,e);return}else{if(!g)return;ur(c[a+40>>2]|0,e);return}else if((h|0)==25){Jp(a,f);vr(c[a+40>>2]|0,g,e);return}if((h|0)==11){i=a+16|0;k=c[i>>2]|0;c[i>>2]=k+1;i=q+-1|0;if(q>>>0<=1){s=r+8+(i<<2)|0;t=c[s>>2]|0;Op(a,t,p,e);u=a+40|0;v=c[u>>2]|0;er(v,k);return}w=p^1;x=0;do{Op(a,c[r+8+(x<<2)>>2]|0,w,k);x=x+1|0}while((x|0)<(i|0));s=r+8+(i<<2)|0;t=c[s>>2]|0;Op(a,t,p,e);u=a+40|0;v=c[u>>2]|0;er(v,k);return}else if((h|0)==15){if(!n)return;x=0;do{Op(a,c[o+8+(x<<2)>>2]|0,m,e);x=x+1|0}while((x|0)!=(n|0));return}}else l=d;while(0);if(l)return;ur(c[a+40>>2]|0,e);return}function Pp(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,o=0,p=0,q=0;f=(b|0)!=0;g=f&1;if(f&(b&3|0)==0?(c[b+4>>2]&255|0)==33:0){Mr(c[a+40>>2]|0,0,d);h=0}else h=-1;i=(d|0)==0;a:do if(i)j=h;else{k=a+40|0;l=d+-1|0;m=0;n=h;while(1){o=c[e+(m<<2)>>2]|0;if((o|0)!=0&(o&3|0)==0?(c[o+4>>2]&255|0)==33:0){if((n|0)!=-1)break;p=m+g|0;Mr(c[k>>2]|0,p,l-m|0);q=p}else q=n;m=m+1|0;if(m>>>0>=d>>>0){j=q;break a}else n=q}n=a+8|0;if(c[n>>2]|0)return;c[n>>2]=$u(320424,383662)|0;n=a+12|0;if(c[n>>2]|0)return;c[n>>2]=c[o>>2];return}while(0);if((j|0)==-1)Lr(c[a+40>>2]|0,g+d|0);do if(f)if(!j){Np(a,c[b+8>>2]|0,0);break}else{Np(a,b,0);break}while(0);if(i)return;i=0;do{b=c[e+(i<<2)>>2]|0;if((i+g|0)==(j|0))Np(a,c[b+8>>2]|0,0);else Np(a,b,0);i=i+1|0}while((i|0)!=(d|0));return}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b+4>>2]|0)>>>8;if(!d)return;e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;Jp(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0){h=7;break}}if((h|0)==7)return;h=c[g>>2]|0;g=a+12|0;if(!(h|0?(c[g>>2]|h&3|0)==0:0))return;c[g>>2]=c[h>>2];return}function Rp(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0;g=um;um=um+16|0;h=g+4|0;i=g;j=wp(f+8|0,63,h)|0;k=d+36|0;l=e[(c[k>>2]|0)+26>>1]|0;if((j|0)>0){m=d+8|0;n=d+40|0;o=d+12|0;p=0;q=0;r=l;while(1){s=c[(c[h>>2]|0)+(q<<2)>>2]|0;t=wp(s+8|0,107,i)|0;u=c[i>>2]|0;v=c[u>>2]|0;if((v&-16|0)!=22432){Jp(d,v);if((t|0)>1){w=1;do{pr(c[n>>2]|0,(c[(c[i>>2]|0)+(w<<2)>>2]|0)>>>4,0);w=w+1|0}while((w|0)!=(t|0))}w=c[s+12>>2]|0;if(!w){x=p;y=r}else{Jp(d,w);x=p;y=r}}else{if((t|0)==2){w=c[u+4>>2]|0;if((w&-16|0)!=10560)if((c[m>>2]|0)==0?(c[m>>2]=$u(320424,384330)|0,w|0?(c[o>>2]|w&3|0)==0:0):0){c[o>>2]=c[w>>2];z=r}else z=r;else z=1}else if((c[m>>2]|0)==0?(c[m>>2]=$u(320424,384330)|0,v|0?(c[o>>2]|v&3|0)==0:0):0){c[o>>2]=c[v>>2];z=r}else z=r;x=p+1|0;y=z}q=q+1|0;if((q|0)==(j|0)){A=x;B=y;break}else{p=x;r=y}}}else{A=0;B=l}l=c[f+12>>2]|0;switch((c[l+4>>2]&255)<<24>>24){case 3:{if((a[d+5>>0]|0)==1){f=Bp(7,l,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;y=d+32|0;r=c[y>>2]|0;if(!r)C=y;else{y=r;while(1){r=c[y+8>>2]|0;if(!r)break;else y=r}C=y+8|0}c[C>>2]=f;c[l+24>>2]=f;D=f}else D=c[l+24>>2]|0;Iq(d,D,c[l+12>>2]|0,67);E=e[D+22>>1]|0;break}case 65:{D=c[l+8>>2]|0;if((a[d+5>>0]|0)==1){f=Bp(7,D,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;C=d+32|0;y=c[C>>2]|0;if(!y)F=C;else{C=y;while(1){y=c[C+8>>2]|0;if(!y)break;else C=y}F=C+8|0}c[F>>2]=f;F=D+24|0;c[F>>2]=f;G=F;H=f}else{f=D+24|0;G=f;H=c[f>>2]|0}Iq(d,H,c[D+12>>2]|0,67);D=e[H+22>>1]|0;H=(c[G>>2]|0)+24|0;b[H>>1]=b[H>>1]|4;E=D;break}default:E=Fq(d,l,B)|0}B=j-A|0;if((B|0)>0){A=d+40|0;j=0;do{Pr(c[A>>2]|0,1,0,0);j=j+1|0}while((j|0)!=(B|0))}if((a[d+5>>0]|0)==1){Qq(c[k>>2]|0,E);um=g;return}else{Rq(c[d+40>>2]|0,317892,c[k>>2]|0,E);um=g;return}}function Sp(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=b+5|0;if((a[g>>0]|0)==1){h=Bp(7,d,c[b>>2]|0,e[(c[f>>2]|0)+26>>1]|0)|0;c[h+4>>2]=c[f>>2];c[h+8>>2]=0;i=b+32|0;j=c[i>>2]|0;if(!j)k=i;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}k=i+8|0}c[k>>2]=h;c[d+24>>2]=h;l=h}else l=c[d+24>>2]|0;Iq(b,l,c[d+12>>2]|0,67);d=e[l+22>>1]|0;if((a[g>>0]|0)==1){Qq(c[f>>2]|0,d);return}else{Rq(c[b+40>>2]|0,317892,c[f>>2]|0,d);return}}function Tp(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;e=d+8|0;f=c[d+12>>2]|0;if(!f){if(a[b+4>>0]|0?(d=c[b+36>>2]|0,(c[d>>2]|0)==0):0){if((a[b+5>>0]|0)==1){Dp(d,53,1)|0;g=b+40|0}else{h=b+40|0;Rq(c[h>>2]|0,317884,d,53);g=h}Jp(b,c[e>>2]|0);Pr(c[g>>2]|0,1,0,0);tr(c[g>>2]|0);return}g=c[e>>2]|0;h=(g&3|0)==0;if(!(h|(g&15|0)==2))return;if((g|0)!=0&h?(c[g+4>>2]&255|0)==57:0)return;Jp(b,g);tr(c[b+40>>2]|0);return}a:do if(!(f&3)){g=f;h=c[g+4>>2]|0;switch((h&255)<<24>>24){case 86:{Np(b,c[e>>2]|0,1);Jp(b,c[g+12>>2]|0);do switch((c[g+8>>2]|0)>>>4&268435455|0){case 87:{i=9;break}case 88:{i=10;break}case 86:{i=11;break}case 90:{i=12;break}case 89:{i=13;break}case 80:{i=14;break}case 81:{i=15;break}case 82:{i=16;break}case 84:{i=17;break}case 83:{i=18;break}case 85:{i=19;break}default:i=20}while(0);Hr(c[b+40>>2]|0,i);Np(b,c[e>>2]|0,2);return}case 87:{d=(h>>>8)+-1|0;Jp(b,c[g+8+(d<<2)>>2]|0);if(h>>>0<=511){Np(b,c[e>>2]|0,0);return}rr(c[b+40>>2]|0);Np(b,c[e>>2]|0,0);j=b+40|0;if(h>>>0>767){k=0;l=1;while(1){rr(c[j>>2]|0);Np(b,c[g+8+(k<<2)>>2]|0,0);m=l+1|0;if((m|0)<(d|0)){n=l;l=m;k=n}else{o=l;break}}}else o=0;Np(b,c[g+8+(o<<2)>>2]|0,0);return}default:{if((h&255|0)!=6)break a;l=c[e>>2]|0;if(!((l|0)!=0&(l&3|0)==0))break a;k=l;l=c[k+4>>2]|0;if((l&255|0)!=6)break a;d=l>>>8;if(!((d|0)==(h>>>8|0)&(d|0)==2))break a;d=k+8|0;l=c[d>>2]|0;if((l|0)!=0&(l&3|0)==0?(c[l+4>>2]&255|0)==33:0)break a;l=k+12|0;k=c[l>>2]|0;if((k|0)!=0&(k&3|0)==0?(c[k+4>>2]&255|0)==33:0)break a;Jp(b,c[g+8>>2]|0);Jp(b,c[g+12>>2]|0);qr(c[b+40>>2]|0);Np(b,c[d>>2]|0,0);Np(b,c[l>>2]|0,0);return}}}while(0);Jp(b,f);Np(b,c[e>>2]|0,0);return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(d=(c[b+4>>2]|0)>>>8,(d|0)!=0):0){e=0;do{Jp(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));f=d}else f=0;Ir(c[a+40>>2]|0,f,0);return}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)!=0&(d&3|0)==0){b=d;e=c[b+4>>2]|0;if((e&255|0)==155){f=e>>>8;if(!f)return;e=0;do{Pq(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0));return}}else if(!d)return;Pq(a,d);return}function Wp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=(c[d+4>>2]&255|0)==9;g=f?384261:384282;h=b[(f?a+24|0:a+26|0)>>1]|0;f=h&65535;if((h<<16>>16==-1?(h=a+8|0,(c[h>>2]|0)==0):0)?(c[h>>2]=$u(320424,g)|0,g=a+12|0,(c[g>>2]|d&3|0)==0):0)c[g>>2]=c[d>>2];xr(c[a+40>>2]|0,f,(e[a+28>>1]|0)-(e[a+30>>1]|0)|0);return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[c[a+36>>2]>>2]|0)==7){d=c[b+8>>2]|0;if(!d){e=a+40|0;gr(c[e>>2]|0,14);f=e}else{Jp(a,d);f=a+40|0}Rr(c[f>>2]|0);return}f=a+8|0;if(c[f>>2]|0)return;c[f>>2]=$u(320424,384235)|0;f=a+12|0;if(!(b|0?(c[f>>2]|b&3|0)==0:0))return;c[f>>2]=c[b>>2];return}function Yp(a,b){a=a|0;b=b|0;Jp(a,c[b+8>>2]|0);tr(c[a+40>>2]|0);return}function Zp(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if(!d){Sr(c[a+40>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==93):0){Jp(a,c[b+8>>2]|0);Jp(a,c[b+12>>2]|0);Sr(c[a+40>>2]|0,2);return}Jp(a,d);Sr(c[a+40>>2]|0,1);return}function _p(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;e=um;um=um+16|0;f=e;g=c[d+8>>2]|0;if((g|0)!=0&(g&3|0)==0){d=g;h=c[d+4>>2]|0;if((h&255|0)==106){i=h>>>8;if(!i){um=e;return}h=b+40|0;j=b+5|0;k=b+36|0;l=0;do{m=c[d+8+(l<<2)>>2]|0;hr(c[h>>2]|0,0);gr(c[h>>2]|0,14);Oq(b,m,f);m=c[f>>2]|0;if((a[j>>0]|0)==1)Qq(c[k>>2]|0,m);else Rq(c[h>>2]|0,317892,c[k>>2]|0,m);l=l+1|0}while((l|0)!=(i|0));um=e;return}}else if(!g){um=e;return}i=b+40|0;hr(c[i>>2]|0,0);gr(c[i>>2]|0,14);Oq(b,g,f);g=c[f>>2]|0;if((a[b+5>>0]|0)==1)Qq(c[b+36>>2]|0,g);else Rq(c[i>>2]|0,317892,c[b+36>>2]|0,g);um=e;return}function $p(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;e=um;um=um+16|0;f=e+4|0;g=e;h=c[d+8>>2]|0;a:do if((h&15|0)!=14)if((h|0)!=0&(h&3|0)==0){i=h;switch((c[i+4>>2]&255)<<24>>24){case 100:{j=4;break a;break}case 97:break;default:{k=h;l=0;break a}}c[f>>2]=c[i+8>>2];m=c[i+12>>2]|0;j=6}else{k=h;l=0}else j=4;while(0);if((j|0)==4){c[f>>2]=h;m=0;j=6}if((j|0)==6){j=wp(f,100,g)|0;if((j|0)>0){h=c[g>>2]|0;i=0;n=0;while(1){o=((c[h+(n<<2)>>2]|0)==1230?1:3)+i|0;n=n+1|0;if((n|0)==(j|0)){p=o;break}else i=o}}else p=0;k=m;l=p}p=d+12|0;d=(c[p>>2]|0)==830;m=b+40|0;hr(c[m>>2]|0,l);if(d){ir(c[m>>2]|0,63);Ir(c[m>>2]|0,1,0);Oq(b,k,f);fr(c[m>>2]|0,0,2);um=e;return}d=wp(p,105,f)|0;p=(d|0)>0;if(p){l=0;do{ir(c[m>>2]|0,(c[(c[(c[f>>2]|0)+(l<<2)>>2]|0)+8>>2]|0)>>>4);l=l+1|0}while((l|0)!=(d|0))}Ir(c[m>>2]|0,d,0);Oq(b,k,g);if(p){p=b+5|0;g=b+36|0;b=0;do{k=c[(c[f>>2]|0)+(b<<2)>>2]|0;l=(c[k+8>>2]|0)>>>4;fr(c[m>>2]|0,l,1);i=c[k+12>>2]|0;do if(!i)if((a[p>>0]|0)==1){Qq(c[g>>2]|0,l);break}else{Rq(c[m>>2]|0,317892,c[g>>2]|0,l);break}else{k=i>>>4;if((a[p>>0]|0)==1){Qq(c[g>>2]|0,k);break}else{Rq(c[m>>2]|0,317892,c[g>>2]|0,k);break}}while(0);b=b+1|0}while((b|0)!=(d|0))}tr(c[m>>2]|0);um=e;return}function aq(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;e=um;um=um+16|0;f=e;if((a[b+5>>0]|0)!=1){um=e;return}g=(c[d+4>>2]&255|0)==16;if(!g?(c[c[b+36>>2]>>2]|0)==0:0){h=b+8|0;if(c[h>>2]|0){um=e;return}c[h>>2]=$u(320424,384104)|0;h=b+12|0;if(c[h>>2]|d&3|0){um=e;return}c[h>>2]=c[d>>2];um=e;return}h=wp(d+8|0,108,f)|0;a:do if((h|0)>0){i=b+36|0;j=b+8|0;k=b+12|0;l=d&3;if(g){m=0;while(1){n=Dp(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[n>>0]|0){case 2:case 0:{a[n>>0]=2;o=Fp(c[i>>2]|0,c[n+4>>2]|0)|0;if(o|0)a[o>>0]=2;break}default:if((c[j>>2]|0)==0?(c[j>>2]=$u(320424,384141)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}m=0;while(1){o=Dp(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[o>>0]|0){case 0:{a[o>>0]=1;Gp(c[i>>2]|0,o);if(((a[o>>0]|0)==1?(c[j>>2]|0)==0:0)?(c[j>>2]=$u(320424,384172)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2];break}case 5:break;default:if((c[j>>2]|0)==0?(c[j>>2]=$u(320424,384202)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}while(0);um=e;return}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[263623]|0)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=e+1;Op(a,c[b+8>>2]|0,1,e);d=a+40|0;Tq(c[d>>2]|0,95,1);f=c[b+12>>2]|0;if(f|0){Jp(a,f);Pr(c[d>>2]|0,1,0,0)}Sr(c[d>>2]|0,1);er(c[d>>2]|0,e);return}function cq(d,f){d=d|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;g=um;um=um+16|0;h=g;i=c[f+8>>2]|0;switch((c[i+4>>2]&255)<<24>>24){case 3:{Sp(d,i);f=(c[i+24>>2]|0)+24|0;b[f>>1]=b[f>>1]|4;um=g;return}case 22:{f=c[i+12>>2]|0;j=f>>>4;k=d+16|0;l=c[k>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;c[k>>2]=l+4;Jp(d,f);f=d+40|0;lr(c[f>>2]|0,7,0);Qr(c[f>>2]|0,0,0,0);Cr(c[f>>2]|0,0);gr(c[f>>2]|0,14);Tr(c[f>>2]|0,1);p=d+5|0;if((a[p>>0]|0)==1){q=d+36|0;Qq(c[q>>2]|0,j);r=q}else{q=d+36|0;Rq(c[f>>2]|0,317892,c[q>>2]|0,j);r=q}q=d+24|0;s=b[q>>1]|0;t=d+26|0;u=b[t>>1]|0;v=d+30|0;w=b[v>>1]|0;x=c[k>>2]|0;y=x+1|0;c[k>>2]=x+2;b[q>>1]=x;b[t>>1]=y;k=d+28|0;b[v>>1]=b[k>>1]|0;er(c[f>>2]|0,y);yr(c[f>>2]|0,m,2);z=b[k>>1]|0;A=(z&65535)+1&65535;b[k>>1]=A;B=c[r>>2]|0;r=B+38|0;if((z+1&65535)>(e[r>>1]|0))b[r>>1]=A;if((a[p>>0]|0)==1)Dp(B,j,1)|0;else Rq(c[f>>2]|0,317884,B,j);lr(c[f>>2]|0,9,0);Qr(c[f>>2]|0,0,0,0);Cr(c[f>>2]|0,0);gr(c[f>>2]|0,14);Tr(c[f>>2]|0,1);Np(d,c[i+8>>2]|0,0);Ar(c[f>>2]|0);ur(c[f>>2]|0,n);er(c[f>>2]|0,m);Ur(c[f>>2]|0);rr(c[f>>2]|0);Tq(c[f>>2]|0,483,1);Hr(c[f>>2]|0,8);vr(c[f>>2]|0,0,o);tr(c[f>>2]|0);Fr(c[f>>2]|0);ur(c[f>>2]|0,l);er(c[f>>2]|0,o);cr(c[f>>2]|0,1);b[k>>1]=(e[k>>1]|0)+65535;Br(c[f>>2]|0);Vr(c[f>>2]|0);er(c[f>>2]|0,n);Jp(d,c[i+16>>2]|0);ur(c[f>>2]|0,y);b[q>>1]=s;b[t>>1]=u;b[v>>1]=w;er(c[f>>2]|0,l);Jp(d,c[i+20>>2]|0);er(c[f>>2]|0,x);um=g;return}default:{Nq(d,wp(i+8|0,121,h)|0,c[h>>2]|0,c[i+12>>2]|0);um=g;return}}}function dq(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;d=um;um=um+16|0;e=d;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;h=b+8|0;if(up(c[h>>2]|0)|0)i=b+16|0;else{j=c[f>>2]|0;c[f>>2]=j+1;Op(a,c[h>>2]|0,0,j);Jp(a,c[b+12>>2]|0);if(vp(c[h>>2]|0)|0){k=a+40|0;l=c[k>>2]|0;er(l,g);um=d;return}h=b+16|0;if((c[h>>2]|0)==0?(c[b+20>>2]|0)==0:0)m=a+40|0;else{n=a+40|0;if(br(c[n>>2]|0)|0)m=n;else{ur(c[n>>2]|0,g);m=n}}er(c[m>>2]|0,j);i=h}h=wp(i,112,e)|0;a:do if((h|0)>0){i=a+40|0;j=0;while(1){m=c[(c[e>>2]|0)+(j<<2)>>2]|0;n=m+8|0;if(!(up(c[n>>2]|0)|0)){o=c[f>>2]|0;c[f>>2]=o+1;Op(a,c[n>>2]|0,0,o);Jp(a,c[m+12>>2]|0);if(vp(c[n>>2]|0)|0)break;if(!(br(c[i>>2]|0)|0))ur(c[i>>2]|0,g);er(c[i>>2]|0,o)}j=j+1|0;if((j|0)>=(h|0))break a}k=a+40|0;l=c[k>>2]|0;er(l,g);um=d;return}while(0);Jp(a,c[b+20>>2]|0);k=a+40|0;l=c[k>>2]|0;er(l,g);um=d;return}function eq(a,d){a=a|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;e=a+24|0;f=b[e>>1]|0;g=a+26|0;h=b[g>>1]|0;i=a+30|0;j=b[i>>1]|0;k=a+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=l+2;b[e>>1]=l;b[g>>1]=m;b[i>>1]=b[a+28>>1]|0;n=d+8|0;if(up(c[n>>2]|0)|0){o=a+40|0;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;Jp(a,q);r=c[o>>2]|0;er(r,l);return}s=c[k>>2]|0;c[k>>2]=s+1;k=a+40|0;if(!(vp(c[n>>2]|0)|0))ur(c[k>>2]|0,m);er(c[k>>2]|0,s);Jp(a,c[d+12>>2]|0);er(c[k>>2]|0,m);Op(a,c[n>>2]|0,1,s);o=k;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;Jp(a,q);r=c[o>>2]|0;er(r,l);return}function fq(a,d){a=a|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=um;um=um+16|0;f=e+4|0;g=e;h=d+8|0;i=d+12|0;if(((((c[h>>2]&15|0)==2?(j=c[i>>2]|0,(j|0)!=0&(j&3|0)==0):0)?(k=j,(c[k+4>>2]&255|0)==43):0)?(c[k+8>>2]|0)==23698:0)?(j=c[k+12>>2]|0,(c[j+4>>2]&255|0)==47):0){c[f>>2]=c[j+8>>2];j=wp(f,163,g)|0;do if((j+-1|0)>>>0<3){if((j|0)!=1){f=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;if((j|0)==2){m=3;n=1}else{o=c[f+8>>2]|0;m=o;n=o>>>0>1&(o&1|0)!=0&1}if((k&3|0)==0&((k|0)!=0&n<<24>>24!=0)){p=l;q=m;r=k;s=((c[k+4>>2]&255)+-165|0)>>>0<3?0:n}else{p=l;q=m;r=k;s=n}}else{p=c[c[g>>2]>>2]|0;q=3;r=1;s=1}k=(s&1)!=0;if((p&3|0)==0&((p|0)!=0&k)){if(((c[p+4>>2]&255)+-165|0)>>>0<=2)break}else if(!k)break;k=c[h>>2]|0;l=c[d+16>>2]|0;o=c[d+20>>2]|0;f=a+24|0;t=b[f>>1]|0;u=a+26|0;v=b[u>>1]|0;w=a+30|0;x=b[w>>1]|0;y=a+16|0;z=c[y>>2]|0;A=z+1|0;B=z+2|0;b[f>>1]=z;b[u>>1]=A;b[w>>1]=b[a+28>>1]|0;C=z+3|0;c[y>>2]=z+4;D=p&1;E=(D|0)==0;if(E)Jp(a,p);Jp(a,r);F=a+40|0;ur(c[F>>2]|0,C);er(c[F>>2]|0,B);rr(c[F>>2]|0);Np(a,k,0);Jp(a,l);er(c[F>>2]|0,A);Jp(a,q);Hr(c[F>>2]|0,14);er(c[F>>2]|0,C);C=c[F>>2]|0;if(E){sr(C);qr(c[F>>2]|0)}else{rr(C);Jp(a,p)}C=c[F>>2]|0;if((q|0)>-1)Hr(C,0);else Hr(C,1);vr(c[F>>2]|0,1,B);b[f>>1]=t;b[u>>1]=v;b[w>>1]=x;x=(o|0)==0;if(x)G=0;else{tr(c[F>>2]|0);if(E){tr(c[F>>2]|0);Jp(a,o)}else Jp(a,o);o=c[y>>2]|0;c[y>>2]=o+1;ur(c[F>>2]|0,o);cr(c[F>>2]|0,2-D|0);G=o}er(c[F>>2]|0,z);tr(c[F>>2]|0);if(E)tr(c[F>>2]|0);if(!x)er(c[F>>2]|0,G);um=e;return}while(0)}G=a+24|0;q=b[G>>1]|0;p=a+26|0;r=b[p>>1]|0;s=a+30|0;g=b[s>>1]|0;n=a+16|0;m=c[n>>2]|0;j=m+1|0;F=m+2|0;b[p>>1]=j;b[s>>1]=b[a+28>>1]|0;b[G>>1]=m|32768;c[n>>2]=m+3;Jp(a,c[i>>2]|0);i=a+40|0;Cr(c[i>>2]|0,1);er(c[i>>2]|0,j);Dr(c[i>>2]|0,F);Np(a,c[h>>2]|0,0);Jp(a,c[d+16>>2]|0);if(!(br(c[i>>2]|0)|0))ur(c[i>>2]|0,j);er(c[i>>2]|0,F);Er(c[i>>2]|0);b[G>>1]=q;b[p>>1]=r;b[s>>1]=g;Jp(a,c[d+20>>2]|0);er(c[i>>2]|0,m);um=e;return}function gq(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;d=um;um=um+16|0;e=d;f=b+8|0;g=b+12|0;b=c[g>>2]|0;switch((c[b+4>>2]&255)<<24>>24){case 119:{Lq(a,c[f>>2]|0,0,0,0,c[b+8>>2]|0);um=d;return}case 115:{h=wp(b+8|0,118,e)|0;i=c[b+16>>2]|0;j=c[f>>2]|0;k=c[e>>2]|0;l=c[b+12>>2]|0;if(!i)Mq(a,j,h,k,l);else Lq(a,j,h,k,l,c[i+8>>2]|0);um=d;return}default:{i=wp(g,118,e)|0;Mq(a,c[f>>2]|0,i,c[e>>2]|0,0);um=d;return}}}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=wp(b+8|0,121,e)|0;Kq(a,f,c[e>>2]|0,c[b+12>>2]|0);um=d;return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=a+16|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=f+2;Op(a,c[d+8>>2]|0,0,f);Jp(a,c[b+8>>2]|0);b=a+40|0;ur(c[b>>2]|0,g);er(c[b>>2]|0,f);cr(c[b>>2]|0,-1);Jp(a,c[d+12>>2]|0);er(c[b>>2]|0,g);return}function jq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+5>>0]|0)!=1){f=c[d+16>>2]|0;g=d+8|0;h=c[g>>2]|0;Iq(b,f,h,75);return}i=b+36|0;j=Bp(2,d,c[b>>2]|0,e[(c[i>>2]|0)+26>>1]|0)|0;c[j+4>>2]=c[i>>2];c[j+8>>2]=0;i=b+32|0;k=c[i>>2]|0;if(!k)l=i;else{i=k;while(1){k=c[i+8>>2]|0;if(!k)break;else i=k}l=i+8|0}c[l>>2]=j;c[d+16>>2]=j;f=j;g=d+8|0;h=c[g>>2]|0;Iq(b,f,h,75);return}function kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=(c[d>>2]&255|0)==29;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;f=(c[d>>2]|0)>>>8;d=a+40|0;if(!f){h=c[d>>2]|0;er(h,g);return}i=0;do{Jp(a,c[b+8+(i<<2)>>2]|0);i=i+1|0;if(i>>>0<f>>>0)wr(c[d>>2]|0,e,g)}while((i|0)!=(f|0));h=c[d>>2]|0;er(h,g);return}function lq(a,b){a=a|0;b=b|0;Jp(a,c[b+8>>2]|0);Gr(c[a+40>>2]|0,3);return}function mq(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;d=c[b+4>>2]|0;e=d>>>8;Jp(a,c[b+8>>2]|0);f=d>>>0>1023;if(!f)if(d>>>0>767)g=0;else return;else{d=a+16|0;h=c[d>>2]|0;c[d>>2]=h+1;g=h}h=a+40|0;d=1;i=2;do{Jp(a,c[b+8+(i<<2)>>2]|0);j=d;d=d+2|0;k=d>>>0<e>>>0;if(k){rr(c[h>>2]|0);or(c[h>>2]|0)}l=c[b+8+(j<<2)>>2]|0;do if((l&15|0)!=14){m=l;if((c[m+4>>2]&255|0)==131){Hr(c[h>>2]|0,36);break}n=c[h>>2]|0;if(!(c[m+8>>2]|0)){Hr(n,7);break}else{Hr(n,37);break}}else{switch(l>>>4&268435455|0){case 56:{o=0;break}case 58:{o=1;break}case 66:{o=2;break}case 64:{o=3;break}case 65:{o=4;break}case 67:{o=5;break}default:o=6}Hr(c[h>>2]|0,o)}while(0);if(k)wr(c[h>>2]|0,0,g);i=j+3|0}while(i>>>0<e>>>0);if(!f)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=e+1;f=a+40|0;ur(c[f>>2]|0,e);er(c[f>>2]|0,g);cr(c[f>>2]|0,1);qr(c[f>>2]|0);tr(c[f>>2]|0);er(c[f>>2]|0,e);return}function nq(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=$u(320424,383999)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=(d&255)+-13|0;f=d>>>8;Jp(a,c[b+8>>2]|0);if(d>>>0<=511)return;d=a+40|0;g=1;do{Jp(a,c[b+8+(g<<2)>>2]|0);Hr(c[d>>2]|0,e);g=g+1|0}while(g>>>0<f>>>0);return}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=d>>>8;Jp(a,c[b+8>>2]|0);if(d>>>0<=767)return;d=a+40|0;f=1;g=2;while(1){Jp(a,c[b+8+(g<<2)>>2]|0);switch((c[b+8+(f<<2)>>2]|0)>>>4&268435455|0){case 49:{h=26;break}case 50:{h=27;break}case 51:{h=28;break}case 54:{h=29;break}case 53:{h=30;break}case 55:{h=31;break}case 57:{h=24;break}default:h=25}Hr(c[d>>2]|0,h);g=f+3|0;if(g>>>0>=e>>>0)break;else f=f+2|0}return}function qq(a,b){a=a|0;b=b|0;var d=0;Jp(a,c[b+12>>2]|0);d=(c[b+8>>2]|0)>>>4;Gr(c[a+40>>2]|0,(d&268435455|0)==49?0:(d&268435455|0)==50?1:2);return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+4>>2]|0)>>>8;a:do if(d|0){e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;Jp(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0)break a}f=c[g>>2]|0;e=a+12|0;if(f|0?(c[e>>2]|f&3|0)==0:0)c[e>>2]=c[f>>2]}while(0);Hr(c[a+40>>2]|0,32);return}function sq(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:{tq(a,b);d=a+40|0;Cr(c[d>>2]|0,0);gr(c[d>>2]|0,14);Tr(c[d>>2]|0,1);return}default:{}}d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=$u(320424,383974)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function tq(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;f=e+8|0;Jp(d,c[f>>2]|0);g=e+12|0;e=c[g>>2]|0;h=e;if(!e)return;e=c[h+4>>2]|0;i=(e&255|0)==140;j=h+8|0;h=i?j:g;k=i?j:g;g=i?e>>>8:1;e=d+36|0;i=c[e>>2]|0;a:do if((((c[i>>2]|0)==7?(c[f>>2]|0)==28338:0)?(j=c[k>>2]|0,(c[j+4>>2]&255|0)==47):0)?(c[j+8>>2]|0)==0:0){j=d+5|0;if((a[j>>0]|0)==1)Dp(i,13,1)|0;else Rq(c[d+40>>2]|0,317884,i,13);l=c[e>>2]|0;m=b[l+42>>1]|0;b:do if(m<<16>>16){n=m&65535;o=c[l+44>>2]|0;while(1){if(a[o+1>>0]&1)break;n=n+-1|0;if(!n)break b;else o=o+8|0}n=c[o+4>>2]|0;if((a[j>>0]|0)==1)Dp(l,n,1)|0;else Rq(c[d+40>>2]|0,317884,l,n);if((g>>>0>2?(n=c[k+4>>2]|0,(c[n+4>>2]&255|0)==49):0)?(p=c[k+8>>2]|0,(c[p+4>>2]&255|0)==47):0){lr(c[d+40>>2]|0,(c[n+8>>2]|0)>>>4,1);Hq(d,c[p+8>>2]|0,1,0);q=3;break a}Pr(c[d+40>>2]|0,2,0,0);q=1;break a}while(0);l=c[h>>2]|0;j=d+8|0;if(c[j>>2]|0)return;c[j>>2]=$u(320424,383950)|0;j=d+12|0;if(!(l|0?(c[j>>2]|l&3|0)==0:0))return;c[j>>2]=c[l>>2];return}else q=0;while(0);if(q>>>0>=g>>>0)return;h=d+40|0;e=q;while(1){q=e+1|0;i=k+(e<<2)|0;if(q>>>0<g>>>0){f=c[i>>2]|0;l=f;if((c[f+4>>2]&255|0)==49?(j=c[k+(q<<2)>>2]|0,(c[j+4>>2]&255|0)==47):0){lr(c[h>>2]|0,(c[f+8>>2]|0)>>>4,0);Hq(d,c[j+8>>2]|0,1,0);r=e+2|0}else{s=l;t=31}}else{s=c[i>>2]|0;t=31}if((t|0)==31){t=0;Jp(d,s);r=q}if(r>>>0<g>>>0)e=r;else break}return}function uq(b,d){b=b|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;f=c[d+8>>2]|0;if(!f){Ir(c[b+40>>2]|0,0,0);return}d=f;g=d+8|0;h=c[d+12>>2]|0;i=h;a:do if((h|0)!=0&(h&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{k=c[g>>2]|0;if(!k)l=0;else{Jp(b,k);l=1}Ir(c[b+40>>2]|0,l,0);return}case -108:{k=c[g>>2]|0;if(!k)m=0;else{Jp(b,k);m=1}k=(c[j>>2]|0)>>>8;if(k|0){j=0;do{Jp(b,c[i+8+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}Ir(c[b+40>>2]|0,k+m|0,0);return}case -85:{if((a[b+5>>0]|0)==1){j=b+36|0;n=Bp(6,f,c[b>>2]|0,e[(c[j>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[j>>2];c[n+8>>2]=0;j=b+32|0;o=c[j>>2]|0;if(!o)p=j;else{j=o;while(1){o=c[j+8>>2]|0;if(!o)break;else j=o}p=j+8|0}c[p>>2]=n;c[i+20>>2]=n;q=n}else q=c[i+20>>2]|0;Gq(b,q,0,0);Jp(b,c[i+12>>2]|0);k=b+40|0;Cr(c[k>>2]|0,0);Pr(c[k>>2]|0,1,0,0);return}default:break a}}while(0);i=(c[d+4>>2]|0)>>>8;if(!i)r=0;else{q=0;do{Jp(b,c[d+8+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0));r=i}Ir(c[b+40>>2]|0,r,0);return}function vq(b,d){b=b|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;f=c[d+8>>2]|0;if(!f){Ir(c[b+40>>2]|0,0,1);return}if((f&3|0)==0?(d=f,(c[d+4>>2]&255|0)==144):0){g=d+8|0;h=d+12|0;d=c[h>>2]|0;i=d;a:do if((d|0)!=0&(d&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{Jp(b,c[g>>2]|0);Ir(c[b+40>>2]|0,1,1);return}case -108:{Jp(b,c[g>>2]|0);k=(c[j>>2]|0)>>>8;b:do if(k|0){l=b+8|0;m=0;while(1){n=i+8+(m<<2)|0;Jp(b,c[n>>2]|0);m=m+1|0;if(c[l>>2]|0)break;if(m>>>0>=k>>>0)break b}m=c[n>>2]|0;l=b+12|0;if(m|0?(c[l>>2]|m&3|0)==0:0)c[l>>2]=c[m>>2]}while(0);Ir(c[b+40>>2]|0,((c[j>>2]|0)>>>8)+1|0,1);return}case -85:{if((a[b+5>>0]|0)==1){k=b+36|0;m=Bp(3,f,c[b>>2]|0,e[(c[k>>2]|0)+26>>1]|0)|0;c[m+4>>2]=c[k>>2];c[m+8>>2]=0;k=b+32|0;l=c[k>>2]|0;if(!l)o=k;else{k=l;while(1){l=c[k+8>>2]|0;if(!l)break;else k=l}o=k+8|0}c[o>>2]=m;c[i+20>>2]=m;p=m}else p=c[i+20>>2]|0;Gq(b,p,0,0);Jp(b,c[i+12>>2]|0);Pr(c[b+40>>2]|0,1,0,0);return}default:break a}}while(0);Jp(b,c[g>>2]|0);Jp(b,c[h>>2]|0);Ir(c[b+40>>2]|0,2,1);return}Jp(b,f);Ir(c[b+40>>2]|0,1,1);return}function wq(b,d){b=b|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,w=0;f=um;um=um+16|0;g=f;h=c[d+8>>2]|0;if(!h){Ir(c[b+40>>2]|0,0,3);um=f;return}a:do if(!(h&3)){d=h;switch((c[d+4>>2]&255)<<24>>24){case 54:{i=b+40|0;Ir(c[i>>2]|0,1,3);Jp(b,h);Jr(c[i>>2]|0);um=f;return}case -99:break;default:break a}i=d+8|0;j=c[d+12>>2]|0;if((c[j+4>>2]&255|0)!=160){k=c[i>>2]|0;if((k|0)!=0&(k&3|0)==0?(c[k+4>>2]&255|0)==54:0){if((a[b+5>>0]|0)==1){k=b+36|0;l=Bp(4,h,c[b>>2]|0,e[(c[k>>2]|0)+26>>1]|0)|0;c[l+4>>2]=c[k>>2];c[l+8>>2]=0;k=b+32|0;m=c[k>>2]|0;if(!m)n=k;else{k=m;while(1){m=c[k+8>>2]|0;if(!m)break;else k=m}n=k+8|0}c[n>>2]=l;c[j+20>>2]=l;o=l}else o=c[j+20>>2]|0;Gq(b,o,0,0);Jp(b,c[j+12>>2]|0);Pr(c[b+40>>2]|0,1,0,0);um=f;return}if((a[b+5>>0]|0)==1){m=b+36|0;p=Bp(5,h,c[b>>2]|0,e[(c[m>>2]|0)+26>>1]|0)|0;c[p+4>>2]=c[m>>2];c[p+8>>2]=0;m=b+32|0;q=c[m>>2]|0;if(!q)r=m;else{m=q;while(1){q=c[m+8>>2]|0;if(!q)break;else m=q}r=m+8|0}c[r>>2]=p;c[j+20>>2]=p;s=p}else s=c[j+20>>2]|0;Gq(b,s,0,0);Jp(b,c[j+12>>2]|0);Pr(c[b+40>>2]|0,1,0,0);um=f;return}l=wp(j+8|0,161,g)|0;k=c[i>>2]|0;if((k|0)!=0&(k&3|0)==0?(c[k+4>>2]&255|0)==54:0){q=b+40|0;Ir(c[q>>2]|0,l+1|0,3);Jp(b,c[i>>2]|0);Jr(c[q>>2]|0);t=1}else{Jp(b,k);t=0}b:do if((l|0)>0){k=b+40|0;if(t){q=0;while(1){u=c[(c[g>>2]|0)+(q<<2)>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){v=20;break}w=(c[u+4>>2]&255|0)==54;Jp(b,u);if(!w)break;Jr(c[k>>2]|0);q=q+1|0;if((q|0)>=(l|0))break b}if((v|0)==20)Jp(b,u);q=b+8|0;if(c[q>>2]|0){um=f;return}c[q>>2]=$u(320424,383890)|0;q=b+12|0;if(c[q>>2]|0){um=f;return}c[q>>2]=c[d>>2];um=f;return}else{q=0;while(1){k=c[(c[g>>2]|0)+(q<<2)>>2]|0;if((k|0)!=0&(k&3|0)==0){w=(c[k+4>>2]&255|0)==54;Jp(b,k);if(w)break}else Jp(b,k);q=q+1|0;if((q|0)>=(l|0))break b}q=b+8|0;if(c[q>>2]|0){um=f;return}c[q>>2]=$u(320424,383919)|0;q=b+12|0;if(c[q>>2]|0){um=f;return}c[q>>2]=c[d>>2];um=f;return}}while(0);if(t){um=f;return}Ir(c[b+40>>2]|0,l+1|0,6);um=f;return}while(0);Jp(b,h);Ir(c[b+40>>2]|0,1,6);um=f;return}function xq(a,b){a=a|0;b=b|0;Hq(a,c[b+8>>2]|0,0,0);return}function yq(a,b){a=a|0;b=b|0;Jp(a,c[b+8>>2]|0);nr(c[a+40>>2]|0,0);return}function zq(a,b){a=a|0;b=b|0;pr(c[a+40>>2]|0,(c[b+8>>2]|0)>>>4,0);return}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b+4>>2]&255|0)==51){Jp(a,c[b+8>>2]|0);d=c[b+12>>2]|0}else{gr(c[a+40>>2]|0,14);d=b}b=c[d+8>>2]|0;if(!b){d=a+40|0;gr(c[d>>2]|0,14);Ir(c[d>>2]|0,2,8);return}if(b&3|0){Jp(a,b);Ir(c[a+40>>2]|0,2,8);return}d=b;switch((c[d+4>>2]&255)<<24>>24){case -104:{e=a+40|0;gr(c[e>>2]|0,14);f=c[d+8>>2]|0;if(!f){Ir(c[e>>2]|0,2,8);return}else{Jp(a,f);Ir(c[e>>2]|0,3,8);return}break}case -103:{Jp(a,c[d+8>>2]|0);e=c[(c[d+12>>2]|0)+8>>2]|0;if(!e){Ir(c[a+40>>2]|0,2,8);return}else{Jp(a,e);Ir(c[a+40>>2]|0,3,8);return}break}default:{Jp(a,b);Ir(c[a+40>>2]|0,2,8);return}}}function Bq(a,b){a=a|0;b=b|0;Jp(a,c[b+12>>2]|0);Jp(a,c[b+8>>2]|0);return}function Cq(b,d){b=b|0;d=d|0;var f=0,g=0;f=b+36|0;g=Fq(b,d,e[(c[f>>2]|0)+26>>1]|0)|0;if((a[b+5>>0]|0)==1){Qq(c[f>>2]|0,g);return}else{Rq(c[b+40>>2]|0,317892,c[f>>2]|0,g);return}}function Dq(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:break;default:{d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=$u(320424,383724)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}}d=c[b+8>>2]|0;if(!d){b=a+40|0;gr(c[b>>2]|0,14);Tr(c[b>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==174):0){Jp(a,c[b+8>>2]|0);b=a+40|0;Cr(c[b>>2]|0,0);gr(c[b>>2]|0,14);Tr(c[b>>2]|0,1);return}Jp(a,d);Tr(c[a+40>>2]|0,0);return}function Eq(a,b){a=a|0;b=b|0;jr(c[a+40>>2]|0,c[b+8>>2]|0);return}function Fq(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;if((a[d+5>>0]|0)==1){h=Bp(1,f,c[d>>2]|0,g)|0;c[h+4>>2]=c[d+36>>2];c[h+8>>2]=0;g=d+32|0;i=c[g>>2]|0;if(!i)j=g;else{g=i;while(1){i=c[g+8>>2]|0;if(!i)break;else g=i}j=g+8|0}c[j>>2]=h;j=f+20|0;c[j>>2]=h;k=j}else k=f+20|0;j=d+40|0;mr(c[j>>2]|0);h=c[k>>2]|0;Gq(d,h,0,0);k=h+22|0;ir(c[j>>2]|0,e[k>>1]|0);j=c[f+12>>2]|0;if(!((j|0)!=0&(j&3|0)==0)){l=j;Hq(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}l=(c[j+4>>2]&255|0)==162?0:j;Hq(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}function Gq(d,f,g,h){d=d|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;if((h|0)>0){i=f+24|0;b[i>>1]=b[i>>1]|8}b[f+32>>1]=g;i=d+36|0;j=c[i>>2]|0;if((c[j>>2]|0)!=0?(b[j+42>>1]|0)!=0:0){k=f+42|0;l=f+44|0;m=d+40|0;n=0;o=0;p=j;while(1){j=c[p+44>>2]|0;if((a[j+(n<<3)>>0]&-2)<<24>>24==4?(q=b[k>>1]|0,q<<16>>16!=0):0){r=j+(n<<3)+4|0;s=j+(n<<3)+2|0;j=0;t=o;u=q;while(1){q=c[l>>2]|0;if((a[q+(j<<3)>>0]|0)==5?(v=c[r>>2]|0,(v|0)==(c[q+(j<<3)+4>>2]|0)):0){Sq(c[m>>2]|0,v,e[s>>1]|0,0);w=t+1|0;x=b[k>>1]|0}else{w=t;x=u}j=j+1|0;if(j>>>0>=(x&65535)>>>0)break;else{t=w;u=x}}y=w;z=c[i>>2]|0}else{y=o;z=p}n=n+1|0;if(n>>>0>=(e[z+42>>1]|0)>>>0)break;else{o=y;p=z}}z=c[m>>2]|0;if(!y)A=z;else{Or(z,f,y,g,h);return}}else A=c[d+40>>2]|0;Nr(A,f,g,h);return}function Hq(b,d,f,g){b=b|0;d=d|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,J=0,K=0,L=0,M=0,N=0;h=um;um=um+16|0;i=h;j=h+4|0;c[i>>2]=d;d=wp(i,163,j)|0;do if((d|0)>0){i=b+8|0;k=b+12|0;l=b+5|0;m=b+40|0;n=b+36|0;o=b+32|0;p=g;q=0;r=0;s=0;t=0;u=0;a:while(1){v=c[(c[j>>2]|0)+(q<<2)>>2]|0;b:do if((v|0)!=0&(v&3|0)==0){w=v;switch((c[w+4>>2]&255)<<24>>24){case -91:{if(t&1|0){x=6;break a}y=p;z=r;A=w;B=t|1;C=u;break b;break}case -90:{if(t&2|0){x=11;break a}y=p;z=w;A=s;B=t|2;C=u;break b;break}case -89:{D=w+12|0;E=c[D>>2]|0;F=E;if((E|0)!=0&(E&3|0)==0?(c[F+4>>2]&255|0)==171:0){if((a[l>>0]|0)==1){E=Bp(6,v,c[b>>2]|0,e[(c[n>>2]|0)+26>>1]|0)|0;c[E+4>>2]=c[n>>2];c[E+8>>2]=0;G=c[o>>2]|0;if(!G)H=o;else{I=G;while(1){G=c[I+8>>2]|0;if(!G)break;else I=G}H=I+8|0}c[H>>2]=E;c[F+20>>2]=E;J=E}else J=c[F+20>>2]|0;Gq(b,J,0,0);Jp(b,c[F+12>>2]|0);Cr(c[m>>2]|0,0);Pr(c[m>>2]|0,1,0,0);y=p+1|0;z=r;A=s;B=t;C=u;break b}G=c[w+8>>2]|0;if((G&15|0)!=2){x=18;break a}ir(c[m>>2]|0,G>>>4);Jp(b,c[D>>2]|0);y=p;z=r;A=s;B=t;C=u+1|0;break b;break}default:{x=30;break b}}}else x=30;while(0);if((x|0)==30){x=0;if(t|0){x=31;break}K=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(u|0){x=35;break}Jp(b,K);y=p+1|0;z=r;A=s;B=0;C=0}G=q+1|0;if((G|0)<(d|0)){p=y;q=G;r=z;s=A;t=B;u=C}else{x=40;break}}if((x|0)==6){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320424,383749)|0;if(c[k>>2]|0){um=h;return}c[k>>2]=c[v>>2];um=h;return}else if((x|0)==11){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320424,383772)|0;if(c[k>>2]|0){um=h;return}c[k>>2]=c[v>>2];um=h;return}else if((x|0)==18){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320424,383796)|0;if(c[k>>2]|0){um=h;return}c[k>>2]=c[v>>2];um=h;return}else if((x|0)==31){u=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320424,383829)|0;if(!(u|0?(c[k>>2]|u&3|0)==0:0)){um=h;return}c[k>>2]=c[u>>2];um=h;return}else if((x|0)==35){if(c[i>>2]|0){um=h;return}c[i>>2]=$u(320424,383856)|0;if(!(K|0?(c[k>>2]|K&3|0)==0:0)){um=h;return}c[k>>2]=c[K>>2];um=h;return}else if((x|0)==40){if(!B){L=y;M=0;N=C;break}if(!A)kr(c[b+40>>2]|0);else Jp(b,c[A+8>>2]|0);if(!z){kr(c[b+40>>2]|0);L=y;M=B;N=C;break}else{Jp(b,c[z+8>>2]|0);L=y;M=B;N=C;break}}}else{L=g;M=0;N=0}while(0);g=c[b+40>>2]|0;if(f){Qr(g,L,N,M);um=h;return}else{Pr(g,L,N,M);um=h;return}}function Iq(d,f,g,h){d=d|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;i=d+6|0;j=(a[i>>0]|0)!=0&1;k=d+20|0;l=b[k>>1]|0;m=d+22|0;n=b[m>>1]|0;a[i>>0]=0;b[k>>1]=0;b[m>>1]=0;if((g|0)!=0&(g&3|0)==0){o=g;p=c[o+4>>2]|0;if((p&255|0)==(h|0)){h=p>>>8;if(h|0){p=0;do{Jq(d,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}}else q=7}else if(g|0)q=7;if((q|0)==7)Jq(d,g);if(c[d+8>>2]|0)return;g=b[m>>1]|0;q=g&65535;if(g<<16>>16)if(!(b[k>>1]|0)){h=d+40|0;Ir(c[h>>2]|0,q,0);kr(c[h>>2]|0);r=b[m>>1]|0}else r=g;else r=0;Gq(d,f,r&65535,e[k>>1]|0);a[i>>0]=j;b[k>>1]=l;b[m>>1]=n;return}function Jq(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((f&15|0)==2){if(a[d+6>>0]|0)return}else{g=f;h=c[g+4>>2]|0;switch(((h|8)&255)<<24>>24){case 78:{a[d+6>>0]=1;return}case 79:return;default:{i=c[g+8>>2]|0;j=c[((h&255|0)==69?g+16|0:g+12|0)>>2]|0;g=(a[d+6>>0]|0)!=0;if(!j){if(!g)break a;return}if(!g){g=d+22|0;b[g>>1]=(e[g>>1]|0)+1;Jp(d,j);return}g=d+20|0;h=b[g>>1]|0;b[g>>1]=(h&65535)+1;if(!(h<<16>>16)){h=b[d+22>>1]|0;g=d+40|0;k=c[g>>2]|0;if(!(h<<16>>16))kr(k);else Ir(k,h&65535,0);Ir(c[g>>2]|0,0,3);Jp(d,j);l=g}else{Jp(d,j);l=d+40|0}ir(c[l>>2]|0,i>>>4);Jr(c[l>>2]|0);return}}}while(0);if(!(b[d+22>>1]|0))return;l=d+8|0;if(c[l>>2]|0)return;c[l>>2]=$u(320424,384028)|0;l=d+12|0;if(!(f|0?(c[l>>2]|f&3|0)==0:0))return;c[l>>2]=c[f>>2];return}function Kq(a,d,f,g){a=a|0;d=d|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;if(!d){Jp(a,g);return}h=a+16|0;i=c[h>>2]|0;c[h>>2]=i+1;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(j=h,(c[j+4>>2]&255|0)==122):0){Jp(a,c[j+8>>2]|0);k=a+40|0;yr(c[k>>2]|0,i,0);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;Np(a,c[j+12>>2]|0,0);p=l;q=k}else{Jp(a,h);h=a+40|0;yr(c[h>>2]|0,i,0);k=a+28|0;l=b[k>>1]|0;j=(l&65535)+1&65535;b[k>>1]=j;n=(c[a+36>>2]|0)+38|0;if((l+1&65535)>(e[n>>1]|0))b[n>>1]=j;tr(c[h>>2]|0);p=k;q=h}Kq(a,d+-1|0,f+4|0,g);zr(c[q>>2]|0,i);b[p>>1]=(e[p>>1]|0)+65535;Br(c[q>>2]|0);return}function Lq(a,d,f,g,h,i){a=a|0;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;j=a+16|0;k=c[j>>2]|0;c[j>>2]=k+1;j=a+40|0;yr(c[j>>2]|0,k,3);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;if(!f){cr(c[j>>2]|0,3);Jp(a,d);cr(c[j>>2]|0,-3)}else Mq(a,d,f,g,h);Ar(c[j>>2]|0);gr(c[j>>2]|0,14);er(c[j>>2]|0,k);Jp(a,i);b[l>>1]=(e[l>>1]|0)+65535;Br(c[j>>2]|0);return}function Mq(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,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;j=d+16|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=k+2;m=d+40|0;yr(c[m>>2]|0,k,2);n=d+28|0;o=b[n>>1]|0;p=(o&65535)+1&65535;b[n>>1]=p;q=d+36|0;r=(c[q>>2]|0)+38|0;if((o+1&65535)>(e[r>>1]|0))b[r>>1]=p;Jp(d,f);Ar(c[m>>2]|0);ur(c[m>>2]|0,l);er(c[m>>2]|0,k);Ur(c[m>>2]|0);k=c[j>>2]|0;f=k+1|0;c[j>>2]=f;a:do if((g|0)>0){p=d+5|0;r=0;o=f;while(1){s=c[h+(r<<2)>>2]|0;c[j>>2]=o+1;t=c[s+8>>2]|0;if(!t)if((r+1|0)==(g|0))u=17;else break;else{if((t&3|0)==0?(v=t,(c[v+4>>2]&255|0)==117):0){w=c[v+8>>2]|0;x=(c[v+12>>2]|0)>>>4}else{w=t;x=0}rr(c[m>>2]|0);Jp(d,w);Hr(c[m>>2]|0,8);vr(c[m>>2]|0,0,o);if(x){if((a[p>>0]|0)==1)Qq(c[q>>2]|0,x);else Rq(c[m>>2]|0,317892,c[q>>2]|0,x);t=c[j>>2]|0;c[j>>2]=t+1;yr(c[m>>2]|0,t,3);v=b[n>>1]|0;y=(v&65535)+1&65535;b[n>>1]=y;z=(c[q>>2]|0)+38|0;if((v+1&65535)>(e[z>>1]|0)){b[z>>1]=y;A=t;B=x;C=1}else{A=t;B=x;C=1}}else u=17}if((u|0)==17){u=0;tr(c[m>>2]|0);A=0;B=0;C=0}Jp(d,c[s+12>>2]|0);t=c[m>>2]|0;if(C){Ar(t);Fr(c[m>>2]|0);gr(c[m>>2]|0,14);er(c[m>>2]|0,A);gr(c[m>>2]|0,14);if((a[p>>0]|0)==1)Qq(c[q>>2]|0,B);else Rq(c[m>>2]|0,317892,c[q>>2]|0,B);if((a[p>>0]|0)==1)Qq(c[q>>2]|0,B);else Rq(c[m>>2]|0,317900,c[q>>2]|0,B);b[n>>1]=(e[n>>1]|0)+65535;Br(c[m>>2]|0)}else Fr(t);ur(c[m>>2]|0,k);er(c[m>>2]|0,o);cr(c[m>>2]|0,1);t=r+1|0;if((t|0)>=(g|0))break a;r=t;o=c[j>>2]|0}o=d+8|0;if((c[o>>2]|0)==0?(c[o>>2]=$u(320424,384074)|0,o=d+12|0,s|0?(c[o>>2]|s&3|0)==0:0):0)c[o>>2]=c[s>>2];b[n>>1]=(e[n>>1]|0)+65535;Br(c[m>>2]|0);return}while(0);b[n>>1]=(e[n>>1]|0)+65535;Br(c[m>>2]|0);Vr(c[m>>2]|0);er(c[m>>2]|0,l);Jp(d,i);er(c[m>>2]|0,k);return}function Nq(a,d,f,g){a=a|0;d=d|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(!d){Jp(a,g);return}h=a+16|0;i=c[h>>2]|0;j=i+1|0;k=i+2|0;l=i+3|0;c[h>>2]=i+4;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(m=h,(c[m+4>>2]&255|0)==122):0){Jp(a,c[m+8>>2]|0);n=a+40|0;rr(c[n>>2]|0);lr(c[n>>2]|0,5,0);Qr(c[n>>2]|0,0,0,0);Cr(c[n>>2]|0,0);gr(c[n>>2]|0,14);Tr(c[n>>2]|0,1);Np(a,c[m+12>>2]|0,0);o=n}else{Jp(a,h);h=a+40|0;rr(c[h>>2]|0);lr(c[h>>2]|0,5,0);Qr(c[h>>2]|0,0,0,0);Cr(c[h>>2]|0,0);gr(c[h>>2]|0,14);Tr(c[h>>2]|0,1);tr(c[h>>2]|0);o=h}yr(c[o>>2]|0,i,3);h=a+28|0;n=b[h>>1]|0;m=(n&65535)+1&65535;b[h>>1]=m;p=(c[a+36>>2]|0)+38|0;if((n+1&65535)>(e[p>>1]|0))b[p>>1]=m;cr(c[o>>2]|0,3);Nq(a,d+-1|0,f+4|0,g);cr(c[o>>2]|0,-3);Ar(c[o>>2]|0);gr(c[o>>2]|0,14);qr(c[o>>2]|0);ur(c[o>>2]|0,j);er(c[o>>2]|0,i);rr(c[o>>2]|0);Tq(c[o>>2]|0,225,1);Hr(c[o>>2]|0,8);vr(c[o>>2]|0,0,k);rr(c[o>>2]|0);or(c[o>>2]|0);qr(c[o>>2]|0);lr(c[o>>2]|0,6,0);or(c[o>>2]|0);or(c[o>>2]|0);rr(c[o>>2]|0);pr(c[o>>2]|0,13,0);qr(c[o>>2]|0);gr(c[o>>2]|0,14);Qr(c[o>>2]|0,3,0,0);Cr(c[o>>2]|0,0);gr(c[o>>2]|0,14);Tr(c[o>>2]|0,1);vr(c[o>>2]|0,0,l);tr(c[o>>2]|0);gr(c[o>>2]|0,14);ur(c[o>>2]|0,l);cr(c[o>>2]|0,2);er(c[o>>2]|0,k);or(c[o>>2]|0);or(c[o>>2]|0);er(c[o>>2]|0,j);lr(c[o>>2]|0,6,0);gr(c[o>>2]|0,14);rr(c[o>>2]|0);rr(c[o>>2]|0);Qr(c[o>>2]|0,3,0,0);Cr(c[o>>2]|0,0);gr(c[o>>2]|0,14);Tr(c[o>>2]|0,1);tr(c[o>>2]|0);cr(c[o>>2]|0,-1);er(c[o>>2]|0,l);b[h>>1]=(e[h>>1]|0)+65535;Br(c[o>>2]|0);return}function Oq(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,r=0;f=um;um=um+16|0;g=f;if((d|0)!=0&(d&3|0)==0){h=d;if((c[h+4>>2]&255|0)==103){c[e>>2]=(c[h+12>>2]|0)>>>4;i=c[h+8>>2]|0;j=1;k=4}else{l=d;m=0}}else{i=d;j=0;k=4}if((k|0)==4)if(!i){c[e>>2]=1;fr(c[b+40>>2]|0,1,0);um=f;return}else{l=i;m=j}if((l&15|0)==2){j=l>>>4;if(!m)c[e>>2]=j;fr(c[b+40>>2]|0,j,0);um=f;return}j=l;if(!m)c[e>>2]=(c[j+8>>2]|0)>>>4;e=c[j+4>>2]|0;l=e>>>8;i=l+-1|0;k=(l|0)==0;if(!k){d=i;h=0;do{d=(Tn((c[j+8+(h<<2)>>2]|0)>>>4)|0)+d|0;h=h+1|0}while((h|0)!=(l|0));h=Nn(d)|0;if(k){n=d;o=h}else{k=0;p=h;while(1){if(!k)q=p;else{a[p>>0]=46;q=p+1|0}r=Vn((c[j+8+(k<<2)>>2]|0)>>>4,g)|0;Fza(q|0,r|0,c[g>>2]|0)|0;k=k+1|0;if((k|0)==(l|0)){n=d;o=h;break}else p=q+(c[g>>2]|0)|0}}}else{n=-1;o=Nn(i)|0}i=Rn(o,n)|0;c[263553]=o;o=b+40|0;fr(c[o>>2]|0,i,0);if(!(m&e>>>0>511)){um=f;return}e=1;do{pr(c[o>>2]|0,(c[j+8+(e<<2)>>2]|0)>>>4,0);e=e+1|0}while(e>>>0<l>>>0);um=f;return}function Pq(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;a:do if((d&15|0)==2)e=d;else{f=d;b:while(1){if(!((f|0)!=0&(f&3|0)==0)){g=f;break}h=f;switch((c[h+4>>2]&255)<<24>>24){case 43:{i=8;break b;break}case 44:break;default:{g=f;break b}}j=c[h+8>>2]|0;if(!j){g=0;break}h=j;k=h+8|0;l=h+12|0;h=c[l>>2]|0;if((h|0)!=0&(h&3|0)==0){m=h;h=c[m+4>>2]|0;switch((h&255)<<24>>24){case -109:{Pq(b,c[k>>2]|0);n=0;break}case -108:{o=h>>>8;Pq(b,c[k>>2]|0);if(!o)n=0;else{h=0;do{Pq(b,c[m+8+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0));n=0}break}case -85:{n=5;break}default:n=9}switch(n&15){case 0:{i=31;break b;break}case 9:break;default:{i=27;break b}}}Pq(b,c[k>>2]|0);o=c[l>>2]|0;if((o&15|0)==2){e=o;break a}else f=o}c:do if((i|0)==8){o=f;Jp(b,c[o+8>>2]|0);h=c[o+12>>2]|0;if((h|0)!=0&(h&3|0)==0){o=h;h=c[o+4>>2]|0;if((h&255|0)==140){m=(h>>>8)+-1|0;if(h>>>0>511){p=0;do{Jp(b,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(m|0))}p=c[o+8+(m<<2)>>2]|0;q=p;r=c[p+4>>2]|0}else{q=o;r=h}switch((r&255)<<24>>24){case 48:{Jp(b,c[q+8>>2]|0);nr(c[b+40>>2]|0,2);return}case 49:{pr(c[b+40>>2]|0,(c[q+8>>2]|0)>>>4,2);return}default:{g=f;break c}}}else g=f}else if((i|0)==27)if(!n)return;else g=j;else if((i|0)==31)return;while(0);f=b+8|0;if(c[f>>2]|0)return;c[f>>2]=$u(320424,384306)|0;f=b+12|0;if(!(g|0?(c[f>>2]|g&3|0)==0:0))return;c[f>>2]=c[g>>2];return}while(0);g=e>>>4;if((a[b+5>>0]|0)==1){Qq(c[b+36>>2]|0,g);return}else{Rq(c[b+40>>2]|0,317900,c[b+36>>2]|0,g);return}}function Qq(b,d){b=b|0;d=d|0;var e=0;e=Dp(b,d,1)|0;if((c[b>>2]|0)>>>0<=1)return;if((a[e>>0]|0)!=1)return;a[e>>0]=3;return}function Rq(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=Ep(f,g)|0;f=a[h>>0]|0;switch(f<<24>>24){case 1:{$m[c[d+4>>2]&511](b,g,0);return}case 2:{$m[c[d+4>>2]&511](b,g,1);return}default:{i=c[d>>2]|0;d=e[h+2>>1]|0;if(f<<24>>24==3){an[i&127](b,g,d,0);return}else{an[i&127](b,g,d,1);return}}}}function Sq(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;g=um;um=um+16|0;j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(h>>>0<16&(i|0)==0){if(!(n&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;r=f}else{q=f+40|0;p=c[q>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[q>>2]=p+1;r=l}a[r>>0]=h+176;um=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;s=f}else{n=f+40|0;r=c[n>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[n>>2]=r+1;s=l}a[s>>0]=i+25;i=j+5|0;s=i;l=h;do{s=s+-1|0;a[s>>0]=l&127;l=l>>>7}while((l|0)!=0);l=s;h=i-l|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;t=f}else{k=f+40|0;i=c[k>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;t=r}r=j+4|0;if((s|0)==(r|0)){u=t;v=s}else{h=4-l|0;l=t;i=s;while(1){a[l>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(r|0))break;else l=l+1|0}u=t+(j+h)|0;v=r}a[u>>0]=a[v>>0]|0;um=g;return}function Tq(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;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=p}a[r>>0]=h+27;h=j+5|0;r=h;p=g;do{r=r+-1|0;a[r>>0]=p&127;p=p>>>7}while((p|0)!=0);p=r;g=h-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;s=f}else{k=f+40|0;h=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r;v=a[u>>0]|0;a[t>>0]=v;um=i;return}g=s;h=r;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(q|0))break;else g=g+1|0}t=s+(j+(4-p))|0;u=q;v=a[u>>0]|0;a[t>>0]=v;um=i;return}function Uq(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;g=um;um=um+16|0;j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(h>>>0<16&(i|0)==0){if(!(n&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;m=c[p>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[p>>2]=m+1;q=o}a[q>>0]=h+192;um=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=o}a[r>>0]=i+34;i=j+5|0;r=i;o=h;do{r=r+-1|0;a[r>>0]=o&127;o=o>>>7}while((o|0)!=0);o=r;h=i-o|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;s=f}else{k=f+40|0;i=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r}else{h=4-o|0;o=s;i=r;while(1){a[o>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(q|0))break;else o=o+1|0}t=s+(j+h)|0;u=q}a[t>>0]=a[u>>0]|0;um=g;return}function Vq(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;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+36;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function Wq(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,q=0;e=um;um=um+16|0;h=e;i=b+5|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;k=b}else{j=b+40|0;l=c[j>>2]|0;m=(c[b+48>>2]|0)+(c[b+36>>2]|0)+l|0;c[j>>2]=l+1;k=m}a[k>>0]=g+40;g=h+5|0;k=g;m=f;do{k=k+-1|0;a[k>>0]=m&127;m=m>>>7}while((m|0)!=0);m=k;f=g-m|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){i=b+40|0;c[i>>2]=(c[i>>2]|0)+f;n=b}else{i=b+40|0;g=c[i>>2]|0;l=(c[b+48>>2]|0)+(c[b+36>>2]|0)+g|0;c[i>>2]=g+f;n=l}l=h+4|0;if((k|0)==(l|0)){o=n;p=k;q=a[p>>0]|0;a[o>>0]=q;um=e;return}f=4-m|0;m=n;g=k;while(1){a[m>>0]=a[g>>0]|-128;g=g+1|0;if((g|0)==(l|0))break;else m=m+1|0}o=n+(h+f)|0;p=l;q=a[p>>0]|0;a[o>>0]=q;um=e;return}function Xq(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;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((l|0)>(e[o>>1]|0|0)){b[o>>1]=l;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+42;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function Yq(){return tn(56)|0}function Zq(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+28>>2]=rn(b<<2)|0;return}function _q(a){a=a|0;wn(c[a+28>>2]|0);wn(a);return}function $q(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,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;i=um;um=um+16|0;j=i;k=f+5|0;l=g&255;c[f+8>>2]=0;a[k>>0]=l;a[k+1>>0]=l>>8;l=f+12|0;c[l>>2]=h;c[f+16>>2]=0;c[f+20>>2]=1;m=f+40|0;c[m>>2]=0;n=f+32|0;c[n>>2]=0;o=(e[h+36>>1]|0)+(e[h+34>>1]|0)|0;p=j+5|0;q=p;r=(o|0)==0?1:o;do{q=q+-1|0;a[q>>0]=r&127;r=r>>>7}while((r|0)!=0);r=q;o=p;s=o-r|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;t=f}else{u=c[n>>2]|0;v=(c[f+48>>2]|0)+u|0;c[n>>2]=u+s;t=v}v=j+4|0;if((q|0)==(v|0)){w=t;x=q}else{s=4-r|0;r=t;u=q;while(1){a[r>>0]=a[u>>0]|-128;u=u+1|0;if((u|0)==(v|0))break;else r=r+1|0}w=t+(j+s)|0;x=v}a[w>>0]=a[x>>0]|0;x=p;w=e[h+38>>1]|0;do{x=x+-1|0;a[x>>0]=w&127;w=w>>>7}while((w|0)!=0);w=x;s=o-w|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;y=f}else{t=c[n>>2]|0;r=(c[f+48>>2]|0)+t|0;c[n>>2]=t+s;y=r}if((x|0)==(v|0))z=y;else{r=4-w|0;w=y;s=x;while(1){a[w>>0]=a[s>>0]|-128;s=s+1|0;if((s|0)==(v|0))break;else w=w+1|0}z=y+(j+r)|0}a[z>>0]=a[v>>0]|0;z=b[(c[l>>2]|0)+24>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;A=f}else{r=c[n>>2]|0;y=(c[f+48>>2]|0)+r|0;c[n>>2]=r+1;A=y}a[A>>0]=z;z=b[(c[l>>2]|0)+28>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;B=f}else{A=c[n>>2]|0;y=(c[f+48>>2]|0)+A|0;c[n>>2]=A+1;B=y}a[B>>0]=z;z=b[(c[l>>2]|0)+30>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;C=f}else{B=c[n>>2]|0;y=(c[f+48>>2]|0)+B|0;c[n>>2]=B+1;C=y}a[C>>0]=z;z=b[(c[l>>2]|0)+32>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;D=f}else{l=c[n>>2]|0;C=(c[f+48>>2]|0)+l|0;c[n>>2]=l+1;D=C}a[D>>0]=z;z=(g|0)==4;if(z){g=p;D=(c[f+36>>2]|0)-(c[n>>2]|0)|0;do{g=g+-1|0;a[g>>0]=D&127;D=D>>>7}while((D|0)!=0);D=g;C=o-D|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;E=f}else{l=c[n>>2]|0;y=(c[f+48>>2]|0)+l|0;c[n>>2]=l+C;E=y}if((g|0)==(v|0))F=E;else{y=4-D|0;D=E;C=g;while(1){a[D>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else D=D+1|0}F=E+(j+y)|0}a[F>>0]=a[v>>0]|0}else c[n>>2]=(c[n>>2]|0)+2;F=p;y=e[h+22>>1]|0;do{F=F+-1|0;a[F>>0]=y&127;y=y>>>7}while((y|0)!=0);y=F;E=o-y|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+E;G=f}else{D=c[n>>2]|0;C=(c[f+48>>2]|0)+D|0;c[n>>2]=D+E;G=C}if((F|0)==(v|0))H=G;else{C=4-y|0;y=G;E=F;while(1){a[y>>0]=a[E>>0]|-128;E=E+1|0;if((E|0)==(v|0))break;else y=y+1|0}H=G+(j+C)|0}a[H>>0]=a[v>>0]|0;H=p;p=e[h+20>>1]|0;do{H=H+-1|0;a[H>>0]=p&127;p=p>>>7}while((p|0)!=0);p=H;C=o-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;I=f}else{o=c[n>>2]|0;G=(c[f+48>>2]|0)+o|0;c[n>>2]=o+C;I=G}if((H|0)==(v|0))J=I;else{G=4-p|0;p=I;C=H;while(1){a[p>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else p=p+1|0}J=I+(j+G)|0}a[J>>0]=a[v>>0]|0;v=h+42|0;J=b[v>>1]|0;if(J<<16>>16){G=h+44|0;j=f+48|0;I=f+36|0;p=0;C=J;while(1){J=c[G>>2]|0;if((a[J+(p<<3)>>0]|0)==4){H=b[J+(p<<3)+2>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){K=f;L=c[m>>2]|0}else{J=c[m>>2]|0;K=(c[j>>2]|0)+(c[I>>2]|0)+J|0;L=J}c[m>>2]=L+1;a[K>>0]=H;M=b[v>>1]|0}else M=C;p=p+1|0;if(p>>>0>=(M&65535)>>>0)break;else C=M}}if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[m>>2]=(c[m>>2]|0)+1;N=f}else{k=c[m>>2]|0;M=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[m>>2]=k+1;N=M}a[N>>0]=-1;if(!z){um=i;return}z=e[h+28>>1]|0;N=e[h+30>>1]|0;if((N|0)==(0-z|0)){um=i;return}M=b[v>>1]|0;v=c[f+52>>2]|0;f=N+z|0;if(!(M<<16>>16)){z=0;do{c[v+(z<<2)>>2]=254;z=z+1|0}while(z>>>0<f>>>0);um=i;return}z=c[h+44>>2]|0;h=M&65535;M=0;do{N=0;while(1){if(a[z+(N<<3)+1>>0]&1?(M|0)==(e[z+(N<<3)+2>>1]|0):0){O=80;break}k=N+1|0;if(k>>>0<h>>>0)N=k;else{P=63;break}}if((O|0)==80){O=0;P=c[z+(N<<3)+4>>2]|0}c[v+(M<<2)>>2]=P<<2|2;M=M+1|0}while(M>>>0<f>>>0);um=i;return}function ar(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=b+5|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&255)==1)return;if(!(g&252)){g=b+32|0;c[g>>2]=(c[g>>2]|0)+1;h=b}else{g=b+32|0;i=c[g>>2]|0;j=(c[b+48>>2]|0)+i|0;c[g>>2]=i+1;h=j}a[h>>0]=0;switch(((d[f>>0]|d[f+1>>0]<<8)&255)<<24>>24){case 3:{f=b+32|0;h=(c[f>>2]|0)+3&-4;c[f>>2]=h;c[b+36>>2]=h;f=c[b+40>>2]|0;c[b+44>>2]=f;c[b+48>>2]=tn(f+h|0)|0;h=c[b+12>>2]|0;c[b+52>>2]=tn((e[h+30>>1]|0)+(e[h+28>>1]|0)<<2)|0;return}case 4:{h=c[b+12>>2]|0;as(c[h+16>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0,e[h+24>>1]|0);return}default:return}}function br(a){a=a|0;var b=0;b=a+5|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>255|0}function cr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=f+8|0;k=(c[j>>2]|0)+g|0;c[j>>2]=k;j=(c[f+12>>2]|0)+36|0;if((k|0)>(e[j>>1]|0|0)){b[j>>1]=k;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;return}function dr(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,v=0,w=0;if((c[263623]|0)>>>0>2)return;f=b+20|0;g=c[f>>2]|0;if(g>>>0>=e>>>0)return;h=b+40|0;i=c[h>>2]|0;j=b+16|0;k=i-(c[j>>2]|0)|0;l=e-g|0;if(!(k|l))m=i;else{i=b+5|0;g=b+32|0;n=b+48|0;o=l;l=k;do{if(l>>>0>15|o>>>0<7){k=l>>>0<31?l:31;p=l>>>0>31?0:o>>>0<3?o:3;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){q=b;r=c[g>>2]|0}else{s=c[g>>2]|0;q=(c[n>>2]|0)+s|0;r=s}c[g>>2]=r+1;a[q>>0]=p<<5|k;t=k;u=p}else{p=l>>>0<15?l:15;k=o>>>0<2047?o:2047;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){v=b;w=c[g>>2]|0}else{s=c[g>>2]|0;v=(c[n>>2]|0)+s|0;w=s}c[g>>2]=w+2;a[v>>0]=p|k>>>4&112|128;a[v+1>>0]=k;t=p;u=k}l=l-t|0;o=o-u|0}while((o|l|0)!=0);m=c[h>>2]|0}c[j>>2]=m;c[f>>2]=e;return}function er(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((j|0)>(e[k>>1]|0|0)){b[k>>1]=j;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;if(!(l<<16>>16!=1&(l&65535)<4))return;c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];return}function fr(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,w=0,x=0,y=0,z=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==1)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else{if(n)t=l;else{l=f+8|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;u=(d[k>>0]|d[k+1>>0]<<8)&255}else u=m;a[k>>0]=u;a[k+1>>0]=u>>8;t=u}if((h|0)==2){if(!(t&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;v=f}else{u=f+40|0;m=c[u>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[u>>2]=m+1;v=n}a[v>>0]=106;um=i;return}else o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;w=f}else{o=f+40|0;t=c[o>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;w=v}a[w>>0]=h+104;h=j+5|0;w=h;v=g;do{w=w+-1|0;a[w>>0]=v&127;v=v>>>7}while((v|0)!=0);v=w;g=h-v|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;x=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;x=t}t=j+4|0;if((w|0)==(t|0)){y=x;z=w}else{g=x;h=w;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else g=g+1|0}y=x+(j+(4-v))|0;z=t}a[y>>0]=a[z>>0]|0;um=i;return}function gr(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}switch(g|0){case 13:{if(!(k&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+1;o=f}else{g=f+40|0;n=c[g>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[g>>2]=n+1;o=m}a[o>>0]=16;return}case 14:{if(!(k&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;p=f}else{o=f+40|0;m=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[o>>2]=m+1;p=n}a[p>>0]=17;return}case 15:{if(!(k&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;n=c[p>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[p>>2]=n+1;q=m}a[q>>0]=18;return}default:{if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;r=f;s=k}else{k=f+40|0;q=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+1;r=m;s=k}a[r>>0]=23;r=(c[s>>2]|0)+3&-4;c[s>>2]=r;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[s>>2]=r+4;t=f}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[s>>2]=r+4;t=h}c[t>>2]=322752;return}}}function hr(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,w=0,x=0;h=um;um=um+16|0;i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if((g+16|0)>>>0<64){if(!(m&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;o=c[p>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+1;q=k}a[q>>0]=g+128;um=h;return}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;r=f}else{m=f+40|0;q=c[m>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[m>>2]=q+1;r=k}a[r>>0]=20;r=i+5|0;k=r;q=g;while(1){s=k+-1|0;a[s>>0]=q&127;t=q>>7;if((t+1|0)>>>0>1){k=s;q=t}else break}g=(q&64|0)==0;if(!((t|0)==-1&g))if((t|0)!=0|g)u=s;else{s=k+-2|0;a[s>>0]=0;u=s}else{s=k+-2|0;a[s>>0]=127;u=s}s=u;k=r-s|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+k;v=f}else{j=f+40|0;r=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[j>>2]=r+k;v=g}g=i+4|0;if((u|0)==(g|0)){w=v;x=u}else{k=i+(4-s)|0;s=v;i=u;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(g|0))break;else s=s+1|0}w=v+k|0;x=g}a[w>>0]=a[x>>0]|0;um=h;return}function ir(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;h=um;um=um+16|0;i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;p=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[m>>2]=p+1;q=o}a[q>>0]=22;q=i+5|0;o=q;p=g;do{o=o+-1|0;a[o>>0]=p&127;p=p>>>7}while((p|0)!=0);p=o;g=q-p|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;r=f}else{j=f+40|0;q=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[j>>2]=q+g;r=m}m=i+4|0;if((o|0)==(m|0)){s=r;t=o;u=a[t>>0]|0;a[s>>0]=u;um=h;return}g=r;q=o;while(1){a[g>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(m|0))break;else g=g+1|0}s=r+(i+(4-p))|0;t=m;u=a[t>>0]|0;a[s>>0]=u;um=h;return}function jr(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f;p=k}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m;p=k}a[o>>0]=23;o=(c[p>>2]|0)+3&-4;c[p>>2]=o;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[p>>2]=o+4;q=f;c[q>>2]=g;return}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+4;q=h;c[q>>2]=g;return}}function kr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=24;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=24;return}}function lr(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;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+(1-((h&1)<<1))|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h?31:30;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function mr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=32;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=32;return}}function nr(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,w=0;switch(g|0){case 0:{g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g}a[m>>0]=33;return}case 2:{m=f+5|0;g=d[m>>0]|d[m+1>>0]<<8;l=g&255;if(l<<16>>16==1)n=g;else{g=f+8|0;j=c[g>>2]|0;i=j+1|0;c[g>>2]=i;g=(c[f+12>>2]|0)+36|0;if((j|0)<(e[g>>1]|0|0))o=l;else{b[g>>1]=i;o=(d[m>>0]|d[m+1>>0]<<8)&255}a[m>>0]=o;a[m+1>>0]=o>>8;n=o}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;p=f}else{n=f+40|0;o=c[n>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;p=i}a[p>>0]=24;p=d[m>>0]|d[m+1>>0]<<8;i=p&255;if(i<<16>>16==1)q=p;else{p=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((p|0)>(e[o>>1]|0|0)){b[o>>1]=p;r=(d[m>>0]|d[m+1>>0]<<8)&255}else r=i;a[m>>0]=r;a[m+1>>0]=r>>8;q=r}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;s=f}else{q=f+40|0;r=c[q>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[q>>2]=r+1;s=i}a[s>>0]=52;t=m;break}default:t=f+5|0}m=d[t>>0]|d[t+1>>0]<<8;s=m&255;if(s<<16>>16==1)u=m;else{m=f+8|0;i=(c[m>>2]|0)+-3|0;c[m>>2]=i;m=(c[f+12>>2]|0)+36|0;if((i|0)>(e[m>>1]|0|0)){b[m>>1]=i;v=(d[t>>0]|d[t+1>>0]<<8)&255}else v=s;a[t>>0]=v;a[t+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=t}a[w>>0]=39;return}function or(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=52;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=52;return}}function pr(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=um;um=um+16|0;j=i;switch(h|0){case 0:{h=f+5|0;k=d[h>>0]|d[h+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=c[f+8>>2]|0;n=(c[f+12>>2]|0)+36|0;if((k|0)>(e[n>>1]|0|0)){b[n>>1]=k;o=(d[h>>0]|d[h+1>>0]<<8)&255}else o=l;a[h>>0]=o;a[h+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=29;p=j+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;m=p-o|0;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+m;q=f}else{h=f+40|0;p=c[h>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[h>>2]=p+m;q=k}k=j+4|0;if((l|0)==(k|0)){r=q;s=l}else{m=q;p=l;while(1){a[m>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(k|0))break;else m=m+1|0}r=q+(j+(4-o))|0;s=k}a[r>>0]=a[s>>0]|0;um=i;return}case 2:{s=f+5|0;r=d[s>>0]|d[s+1>>0]<<8;k=r&255;if(k<<16>>16==1)t=r;else{r=f+8|0;o=c[r>>2]|0;q=o+1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((o|0)<(e[r>>1]|0|0))u=k;else{b[r>>1]=q;u=(d[s>>0]|d[s+1>>0]<<8)&255}a[s>>0]=u;a[s+1>>0]=u>>8;t=u}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+1;v=f}else{t=f+40|0;u=c[t>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+u|0;c[t>>2]=u+1;v=q}a[v>>0]=24;v=d[s>>0]|d[s+1>>0]<<8;q=v&255;if(q<<16>>16==1)w=v;else{v=c[f+8>>2]|0;u=(c[f+12>>2]|0)+36|0;if((v|0)>(e[u>>1]|0|0)){b[u>>1]=v;x=(d[s>>0]|d[s+1>>0]<<8)&255}else x=q;a[s>>0]=x;a[s+1>>0]=x>>8;w=x}if(!(w&252)){w=f+40|0;c[w>>2]=(c[w>>2]|0)+1;y=f}else{w=f+40|0;x=c[w>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+x|0;c[w>>2]=x+1;y=q}a[y>>0]=51;z=s;break}default:z=f+5|0}s=d[z>>0]|d[z+1>>0]<<8;y=s&255;if(y<<16>>16==1)A=s;else{s=f+8|0;q=(c[s>>2]|0)+-2|0;c[s>>2]=q;s=(c[f+12>>2]|0)+36|0;if((q|0)>(e[s>>1]|0|0)){b[s>>1]=q;B=(d[z>>0]|d[z+1>>0]<<8)&255}else B=y;a[z>>0]=B;a[z+1>>0]=B>>8;A=B}if(!(A&252)){A=f+40|0;c[A>>2]=(c[A>>2]|0)+1;C=f}else{A=f+40|0;B=c[A>>2]|0;y=(c[f+48>>2]|0)+(c[f+36>>2]|0)+B|0;c[A>>2]=B+1;C=y}a[C>>0]=38;C=j+5|0;y=C;B=g;do{y=y+-1|0;a[y>>0]=B&127;B=B>>>7}while((B|0)!=0);B=y;g=C-B|0;if(!((d[z>>0]|d[z+1>>0]<<8)&252)){z=f+40|0;c[z>>2]=(c[z>>2]|0)+g;D=f}else{z=f+40|0;C=c[z>>2]|0;A=(c[f+48>>2]|0)+(c[f+36>>2]|0)+C|0;c[z>>2]=C+g;D=A}A=j+4|0;if((y|0)==(A|0))E=D;else{g=D;C=y;while(1){a[g>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(A|0))break;else g=g+1|0}E=D+(j+(4-B))|0}a[E>>0]=a[A>>0]|0;um=i;return}function qr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=51;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=51;return}}function rr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=48;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=48;return}}function sr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=49;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=49;return}}function tr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=50;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=50;return}}function ur(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+32765-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function vr(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,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=54;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=55;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function wr(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,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=56;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=57;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function xr(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;if(h|0){if(!(j&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;l=f;m=0}else{k=f+40|0;n=c[k>>2]|0;o=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-n|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;l=p;m=o}a[l>>0]=70;a[l+1>>0]=m;a[l+2>>0]=m>>>8;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;l=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[m>>2]=l+1;q=o}a[q>>0]=g>>>8&128|h;return}h=j&255;if(h<<16>>16==1)r=j;else{j=c[f+8>>2]|0;q=(c[f+12>>2]|0)+36|0;if((j|0)>(e[q>>1]|0|0)){b[q>>1]=j;s=(d[i>>0]|d[i+1>>0]<<8)&255}else s=h;a[i>>0]=s;a[i+1>>0]=s>>8;r=s}if(!(g&32768))t=r;else{if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;u=f;v=f;w=f+48|0;x=f+36|0;y=r}else{r=f+48|0;s=f+36|0;h=f+40|0;j=c[h>>2]|0;q=(c[r>>2]|0)+(c[s>>2]|0)+j|0;c[h>>2]=j+1;u=q;v=f;w=r;x=s;y=h}a[u>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){z=v;A=c[y>>2]|0}else{u=c[y>>2]|0;z=(c[w>>2]|0)+(c[x>>2]|0)+u|0;A=u}c[y>>2]=A+1;a[z>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){B=v;C=c[y>>2]|0}else{z=c[y>>2]|0;B=(c[w>>2]|0)+(c[x>>2]|0)+z|0;C=z}c[y>>2]=C+1;a[B>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){D=v;E=c[y>>2]|0}else{v=c[y>>2]|0;D=(c[w>>2]|0)+(c[x>>2]|0)+v|0;E=v}c[y>>2]=E+1;a[D>>0]=50;t=d[i>>0]|d[i+1>>0]<<8}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+3;F=f;G=0}else{t=f+40|0;i=c[t>>2]|0;D=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-i|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+3;F=g;G=D}a[F>>0]=53;a[F+1>>0]=G;a[F+2>>0]=G>>>8;return}function yr(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,w=0,x=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;l=k<<16>>16==1;if(!h)if(l)m=j;else{n=f+8|0;o=(c[n>>2]|0)+2|0;c[n>>2]=o;n=(c[f+12>>2]|0)+36|0;if((o|0)>(e[n>>1]|0|0)){b[n>>1]=o;p=(d[i>>0]|d[i+1>>0]<<8)&255}else p=k;a[i>>0]=p;a[i+1>>0]=p>>8;m=p}else if(l)m=j;else{j=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((j|0)>(e[l>>1]|0|0)){b[l>>1]=j;q=(d[i>>0]|d[i+1>>0]<<8)&255}else q=k;a[i>>0]=q;a[i+1>>0]=q>>8;m=q}q=h+61&255;if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+3;r=f;s=0;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}else{m=f+40|0;h=c[m>>2]|0;i=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-h|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[m>>2]=h+3;r=g;s=i;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}}function zr(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,w=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f}else{k=f+40|0;m=c[k>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=j}a[n>>0]=68;n=d[h>>0]|d[h+1>>0]<<8;j=n&255;if(j<<16>>16==1)o=n;else{n=f+8|0;m=c[n>>2]|0;k=m+1|0;c[n>>2]=k;n=(c[f+12>>2]|0)+36|0;if((m|0)<(e[n>>1]|0|0))p=j;else{b[n>>1]=k;p=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=p;a[h+1>>0]=p>>8;o=p}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;q=f}else{o=f+40|0;p=c[o>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[o>>2]=p+1;q=k}a[q>>0]=17;q=d[h>>0]|d[h+1>>0]<<8;k=q&255;if(k<<16>>16!=1){p=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((p|0)>(e[o>>1]|0|0)){b[o>>1]=p;r=(d[h>>0]|d[h+1>>0]<<8)&255}else r=k;a[h>>0]=r;a[h+1>>0]=r>>8;if(r<<16>>16!=1&(r&65535)<4){c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];s=d[h>>0]|d[h+1>>0]<<8}else s=r}else s=q;q=s&255;if(q<<16>>16==1)t=s;else{s=f+8|0;r=(c[s>>2]|0)+2|0;c[s>>2]=r;s=(c[f+12>>2]|0)+36|0;if((r|0)>(e[s>>1]|0|0)){b[s>>1]=r;u=(d[h>>0]|d[h+1>>0]<<8)&255}else u=q;a[h>>0]=u;a[h+1>>0]=u>>8;t=u}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+1;v=f}else{t=f+40|0;u=c[t>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+u|0;c[t>>2]=u+1;v=q}a[v>>0]=62;v=(d[h>>0]|d[h+1>>0]<<8)&255;if(v<<16>>16==1)return;q=f+8|0;u=(c[q>>2]|0)+-4|0;c[q>>2]=u;q=(c[f+12>>2]|0)+36|0;if((u|0)>(e[q>>1]|0|0)){b[q>>1]=u;w=(d[h>>0]|d[h+1>>0]<<8)&255}else w=v;a[h>>0]=w;a[h+1>>0]=w>>8;return}function Ar(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=68;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=68;return}}function Br(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=65;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=65;return}}function Cr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+(g?3:0)|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g?71:66;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function Dr(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;o=f;p=0;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}else{k=f+40|0;n=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-n|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;o=g;p=h;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}}function Er(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Fr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=69;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=69;return}}function Gr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g+208&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function Hr(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,w=0,x=0;switch(g|0){case 36:{h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f}else{k=f+40|0;m=c[k>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=j}a[n>>0]=-35;o=h;break}case 37:{h=f+5|0;n=d[h>>0]|d[h+1>>0]<<8;j=n&255;if(j<<16>>16==1)p=n;else{n=f+8|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;n=(c[f+12>>2]|0)+36|0;if((m|0)>(e[n>>1]|0|0)){b[n>>1]=m;q=(d[h>>0]|d[h+1>>0]<<8)&255}else q=j;a[h>>0]=q;a[h+1>>0]=q>>8;p=q}if(!(p&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;r=f}else{p=f+40|0;q=c[p>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[p>>2]=q+1;r=j}a[r>>0]=-34;o=h;break}default:{h=f+5|0;r=d[h>>0]|d[h+1>>0]<<8;j=r&255;if(j<<16>>16==1)s=r;else{r=f+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((q|0)>(e[r>>1]|0|0)){b[r>>1]=q;t=(d[h>>0]|d[h+1>>0]<<8)&255}else t=j;a[h>>0]=t;a[h+1>>0]=t>>8;s=t}if(!(s&252)){s=f+40|0;c[s>>2]=(c[s>>2]|0)+1;u=f}else{s=f+40|0;t=c[s>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[s>>2]=t+1;u=h}a[u>>0]=g+215;return}}g=d[o>>0]|d[o+1>>0]<<8;u=g&255;if(u<<16>>16==1)v=g;else{g=c[f+8>>2]|0;h=(c[f+12>>2]|0)+36|0;if((g|0)>(e[h>>1]|0|0)){b[h>>1]=g;w=(d[o>>0]|d[o+1>>0]<<8)&255}else w=u;a[o>>0]=w;a[o+1>>0]=w>>8;v=w}if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f}else{v=f+40|0;w=c[v>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[v>>2]=w+1;x=o}a[x>>0]=-45;return}function Ir(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,w=0,x=0,y=0;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==3)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else if(n)o=l;else{l=f+8|0;n=(c[l>>2]|0)+(1-g)|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;t=(d[k>>0]|d[k+1>>0]<<8)&255}else t=m;a[k>>0]=t;a[k+1>>0]=t>>8;o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;u=f}else{o=f+40|0;t=c[o>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;u=m}a[u>>0]=h+80;h=j+5|0;u=h;m=g;do{u=u+-1|0;a[u>>0]=m&127;m=m>>>7}while((m|0)!=0);m=u;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;v=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;v=t}t=j+4|0;if((u|0)==(t|0)){w=v;x=u;y=a[x>>0]|0;a[w>>0]=y;um=i;return}g=4-m|0;m=v;h=u;while(1){a[m>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else m=m+1|0}w=v+(j+g)|0;x=t;y=a[x>>0]|0;a[w>>0]=y;um=i;return}function Jr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=84;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=84;return}}function Kr(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;i=um;um=um+16|0;j=i;switch(g|0){case 3:{k=0;l=0;break}case 4:{k=1;l=1;break}default:{k=0;l=2}}g=f+5|0;m=d[g>>0]|d[g+1>>0]<<8;n=m&255;if(n<<16>>16==1)o=m;else{m=f+8|0;p=(c[m>>2]|0)+~k|0;c[m>>2]=p;m=(c[f+12>>2]|0)+36|0;if((p|0)>(e[m>>1]|0|0)){b[m>>1]=p;q=(d[g>>0]|d[g+1>>0]<<8)&255}else q=n;a[g>>0]=q;a[g+1>>0]=q>>8;o=q}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;r=f}else{o=f+40|0;q=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[o>>2]=q+1;r=n}a[r>>0]=87;r=j+5|0;n=r;q=k+h<<2|l;do{n=n+-1|0;a[n>>0]=q&127;q=q>>>7}while((q|0)!=0);q=n;l=r-q|0;if(!((d[g>>0]|d[g+1>>0]<<8)&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+l;s=f}else{g=f+40|0;r=c[g>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[g>>2]=r+l;s=h}h=j+4|0;if((n|0)==(h|0)){t=s;u=n;v=a[u>>0]|0;a[t>>0]=v;um=i;return}l=4-q|0;q=s;r=n;while(1){a[q>>0]=a[r>>0]|-128;r=r+1|0;if((r|0)==(h|0))break;else q=q+1|0}t=s+(j+l)|0;u=h;v=a[u>>0]|0;a[t>>0]=v;um=i;return}function Lr(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;h=um;um=um+16|0;i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=g+-1+(c[k>>2]|0)|0;c[k>>2]=n;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;o=(d[j>>0]|d[j+1>>0]<<8)&255}else o=l;a[j>>0]=o;a[j+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=89;p=i+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;g=p-o|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;q=f}else{j=f+40|0;p=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[j>>2]=p+g;q=m}m=i+4|0;if((l|0)==(m|0)){r=q;s=l;t=a[s>>0]|0;a[r>>0]=t;um=h;return}g=4-o|0;o=q;p=l;while(1){a[o>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(m|0))break;else o=o+1|0}r=q+(i+g)|0;s=m;t=a[s>>0]|0;a[r>>0]=t;um=h;return}function Mr(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;i=um;um=um+16|0;j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=h+g+(c[l>>2]|0)|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=90;q=j+5|0;m=q;p=h<<8|g;do{m=m+-1|0;a[m>>0]=p&127;p=p>>>7}while((p|0)!=0);p=m;g=q-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;q=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+g;r=h}h=j+4|0;if((m|0)==(h|0)){s=r;t=m;u=a[t>>0]|0;a[s>>0]=u;um=i;return}g=4-p|0;p=r;q=m;while(1){a[p>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(h|0))break;else p=p+1|0}s=r+(j+g)|0;t=h;u=a[t>>0]|0;a[s>>0]=u;um=i;return}function Nr(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,w=0,x=0;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;m=l<<16>>16==1;if(!(i|h)){if(m)n=k;else{h=f+8|0;i=c[h>>2]|0;o=i+1|0;c[h>>2]=o;h=(c[f+12>>2]|0)+36|0;if((i|0)<(e[h>>1]|0|0))p=l;else{b[h>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;n=p}p=c[g+16>>2]|0;if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f;r=n}else{n=f+40|0;o=c[n>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;q=h;r=n}a[q>>0]=96;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[r>>2]=q+4;s=f;t=p;c[s>>2]=t;return}else{n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[r>>2]=q+4;s=n;t=p;c[s>>2]=t;return}}else{if(m)u=k;else{k=f+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;k=(c[f+12>>2]|0)+36|0;if((m|0)>(e[k>>1]|0|0)){b[k>>1]=m;v=(d[j>>0]|d[j+1>>0]<<8)&255}else v=l;a[j>>0]=v;a[j+1>>0]=v>>8;u=v}v=c[g+16>>2]|0;if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f;x=u}else{u=f+40|0;g=c[u>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[u>>2]=g+1;w=l;x=u}a[w>>0]=97;w=(c[x>>2]|0)+3&-4;c[x>>2]=w;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[x>>2]=w+4;s=f;t=v;c[s>>2]=t;return}else{j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[x>>2]=w+4;s=j;t=v;c[s>>2]=t;return}}}function Or(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,w=0,x=0,y=0,z=0,A=0,B=0;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if(!(j|i)){if(n)o=l;else{i=f+8|0;j=(c[i>>2]|0)+(1-h)|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;o=p}p=c[g+16>>2]|0;if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;q=f;r=o}else{o=f+40|0;j=c[o>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+j|0;c[o>>2]=j+1;q=i;r=o}a[q>>0]=98;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){o=q+4|0;c[r>>2]=o;s=f;t=o}else{o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;i=q+4|0;c[r>>2]=i;s=o;t=i}c[s>>2]=p;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=t+1;u=f}else{p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[f+40>>2]=t+1;u=p}a[u>>0]=h;return}else{if(n)v=l;else{l=f+8|0;n=(c[l>>2]|0)+~h|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;w=(d[k>>0]|d[k+1>>0]<<8)&255}else w=m;a[k>>0]=w;a[k+1>>0]=w>>8;v=w}w=c[g+16>>2]|0;if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f;y=v}else{v=f+40|0;g=c[v>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[v>>2]=g+1;x=m;y=v}a[x>>0]=99;x=(c[y>>2]|0)+3&-4;c[y>>2]=x;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){v=x+4|0;c[y>>2]=v;z=f;A=v}else{v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+x|0;m=x+4|0;c[y>>2]=m;z=v;A=m}c[z>>2]=w;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=A+1;B=f}else{k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[f+40>>2]=A+1;B=k}a[B>>0]=h;return}}function Pr(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=um;um=um+16|0;k=j;l=(h<<1)+g|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)-l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=100;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;um=j;return}else{if(p)y=n;else{n=f+8|0;p=-2-l+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=101;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;um=j;return}}function Qr(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=um;um=um+16|0;k=j;l=~g-(h<<1)|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)+l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=102;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;um=j;return}else{if(p)y=n;else{n=f+8|0;p=l+-2+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=103;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;um=j;return}}function Rr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1){j=1;k=h}else{h=f+8|0;l=(c[h>>2]|0)+-1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((l|0)>(e[h>>1]|0|0)){b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}else m=i;a[g>>0]=m;a[g+1>>0]=m>>8;j=m;k=m}m=j|256;a[g>>0]=m;a[g+1>>0]=m>>8;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=91;return}else{k=f+40|0;m=c[k>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=g;a[n>>0]=91;return}}function Sr(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)-g|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+2;n=f;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+2;n=h;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}}function Tr(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;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)j=c[f+12>>2]|0;else{k=f+8|0;l=(c[k>>2]|0)-g|0;c[k>>2]=l;k=c[f+12>>2]|0;m=k+36|0;if((l|0)>(e[m>>1]|0|0)){b[m>>1]=l;n=(d[h>>0]|d[h+1>>0]<<8)&255}else n=i;a[h>>0]=n;a[h+1>>0]=n>>8;j=k}k=j+24|0;b[k>>1]=b[k>>1]|4;k=g+93&255;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+1;o=f;a[o>>0]=k;return}else{h=f+40|0;g=c[h>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[h>>2]=g+1;o=j;a[o>>0]=k;return}}function Ur(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Vr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-3|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Wr(b,d,e,f,g,i){b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.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,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.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;if(e>>>0<8){k=e>>>0>1;if(!k){if(e|0){l=d;m=5}}else{a[d>>0]=63;l=d+1|0;m=5}if((m|0)==5)a[l>>0]=0;n=k&1;return n|0}h[j>>3]=b;k=c[j>>2]|0;l=c[j+4>>2]|0;o=l&2147483647;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295|(o>>>0>2146435072|(o|0)==2146435072&k>>>0>0))if(!(i<<24>>24)){p=b;q=d;r=l;s=k}else{a[d>>0]=i;p=b;q=d+1|0;r=l;s=k}else{a[d>>0]=45;t=-b;h[j>>3]=t;p=t;q=d+1|0;r=c[j+4>>2]|0;s=c[j>>2]|0}k=q;l=d;i=e+-1+(l-k)|0;o=f<<24>>24;f=o&32;u=r&2147483647;do if((s|0)==0&(u|0)==2146435072){a[q>>0]=f|73;a[q+1>>0]=f|78;a[q+2>>0]=f|70}else{if(u>>>0>2146435072|(u|0)==2146435072&s>>>0>0){r=(f|78)&255;a[q>>0]=r;a[q+1>>0]=f|65;a[q+2>>0]=r;break}r=(g|0)<0?6:g;v=(f|69)&255;w=o|32;x=w&255;y=(w|0)==103;z=y&(r|0)==0?1:r;do if(p==0.0)if((w|0)==102){r=(z+2|0)>(i|0)?i+-2|0:z;A=r;B=0;C=r+1|0;D=q;E=p;F=0;m=38;break}else{G=(z+6|0)>(i|0)?i+-6|0:z;H=(w|0)==101?43:0;I=x;J=p;K=0;m=39;break}else{if(!(p<1.0)){r=!(p>=1.e+256);t=r?p:p*1.0e-256;L=r?0:256;r=!(t>=1.e+128);b=r?t:t*1.0e-128;M=r?L:L|128;L=!(b>=1.e+64);t=L?b:b*1.0e-64;r=L?M:M|64;M=!(t>=1.e+32);b=M?t:t*1.0e-32;L=M?r:r|32;r=!(b>=1.0e16);t=r?b:b*1.0e-16;M=r?L:L+16|0;L=!(t>=1.0e8);b=L?t:t*1.0e-08;r=L?M:M+8|0;M=!(b>=1.0e4);t=M?b:b*.0001;L=M?r:r+4|0;r=!(t>=100.0);b=r?t:t*.01;M=!(b>=10.0);t=M?b:b*.1;N=(~~t|0)>9;b=N?t*.1:t;O=(r?L:L+2|0)+((M^1)&1)+(N&1)|0;do if((w|0)==102)if((i|0)>(O|0)){N=i-O|0;P=102;Q=(z+2+O|0)>(i|0)?((N|0)<2?-1:-2)+N|0:z;break}else{N=i+-7|0;R=(z|0)>(N|0)?N:z;m=36;break}else{N=i+-7|0;if(x<<24>>24==101){R=(z|0)>(N|0)?N:z;m=36}else{P=x;Q=z}}while(0);if((m|0)==36){P=101;Q=R}N=P<<24>>24==103;M=N&(Q+6|0)>(i|0)?i+-6|0:Q;L=N&(O|0)<(M|0);N=O+1|0;r=M-(L?N:0)|0;M=L?102:P;if(M<<24>>24==102){A=r;B=O;C=N+r|0;D=q;E=b;F=O;m=38;break}else{G=r;H=43;I=M;J=b;K=O;m=39;break}}M=p<1.0e-256;t=M?p*1.e+256:p;r=M?256:0;M=t<1.0e-128;S=M?t*1.e+128:t;N=M?r|128:r;r=S<1.0e-64;t=r?S*1.e+64:S;M=r?N|64:N;N=t<1.0e-32;S=N?t*1.e+32:t;r=N?M|32:M;M=S<1.0e-16;t=M?S*1.0e16:S;N=M?r+16|0:r;r=t<1.0e-08;S=r?t*1.0e8:t;M=r?N+8|0:N;N=S<.0001;t=N?S*1.0e4:S;r=N?M+4|0:M;M=t<.01;S=M?t*100.0:t;N=S<.1;t=N?S*10.0:S;L=(M?r+2|0:r)+(N&1)|0;N=!(p>=.999999999995)?48:49;r=t<1.0;if(!(r&t>=.999999999995))if(r){T=45;U=L+1|0;V=t*10.0}else{T=45;U=L;V=t}else{T=(L|0)==0?43:45;U=L;V=1.0}if(!((w|0)==102|y&(U|0)<5)){L=i+-7|0;G=(z|0)>(L|0)?(y?i+-6|0:L):z;H=T;I=x;J=V;K=U;m=39;break}L=q+1|0;a[q>>0]=N;N=U+-1|0;r=y?N:0;M=r+z|0;W=(M+2|0)>(i|0)?i+-2|0:M;if(W){M=q+2|0;a[L>>0]=46;if(!N){A=W;B=-1;C=W;D=M;E=V;F=0;m=38}else{X=k-l-e|0;Y=-3-r-z|0;r=((X|0)>(Y|0)?X:Y)+3|0;Y=1-U|0;Hza(M|0,48,0-(r>>>0>Y>>>0?r:Y)|0)|0;Y=W;r=M;M=N;while(1){N=r+1|0;X=Y+-1|0;Z=M+-1|0;if((X|0)!=0&(Z|0)!=0){Y=X;r=N;M=Z}else{A=W;B=-1;C=X;D=N;E=V;F=Z;m=38;break}}}}else{_=0;$=0;aa=102;ba=0;ca=L;da=V;ea=U}}while(0);a:do if((m|0)==38){z=(A|0)>0?A:0;if((C|0)>0){fa=0;ga=B;ha=z;ia=102;ja=C;ka=D;la=E;ma=F;m=42}else{_=0;$=z;aa=102;ba=C;ca=D;da=E;ea=F}}else if((m|0)==39){z=(G|0)>0?G:0;switch(I<<24>>24){case 101:{fa=H;ga=0;ha=z;ia=101;ja=z+1|0;ka=q;la=J;ma=K;m=42;break a;break}case 103:{x=(G|0)<1?1:z;na=H;oa=0;pa=x;qa=103;ra=x;sa=q;ta=J;ua=K;m=44;break a;break}default:{_=H;$=z;aa=I;ba=0;ca=q;da=J;ea=K;break a}}}while(0);if((m|0)==42)if(!ha){z=0;x=ka;b=la;while(1){W=~~b;a[x>>0]=(W|0)<0?48:W+48&255;b=(b-+(W|0))*10.0;z=z+1|0;if((z|0)==(ja|0))break;else x=x+1|0}_=fa;$=ha;aa=ia;ba=ja;ca=ka+ja|0;da=b;ea=ma}else{na=fa;oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;m=44}if((m|0)==44){x=0;z=oa;W=sa;t=ta;while(1){M=~~t;r=W+1|0;a[W>>0]=(M|0)<0?48:M+48&255;if(!z){a[r>>0]=46;va=W+2|0}else va=r;S=(t-+(M|0))*10.0;x=x+1|0;if((x|0)==(ra|0)){_=na;$=pa;aa=qa;ba=ra;ca=va;da=S;ea=ua;break}else{z=z+-1|0;W=va;t=S}}}if((w|0)==102)if((ea|0)<=(ba|0)&da>=5.0)m=53;else{wa=ea;xa=ca;ya=_}else if(!(da>=5.0)){wa=ea;xa=ca;ya=_}else m=53;do if((m|0)==53){W=ca;while(1){za=W+-1|0;Aa=a[za>>0]|0;if(Aa<<24>>24!=46){if((Aa+-48&255)>9){m=60;break}if(Aa<<24>>24!=57){m=57;break}a[za>>0]=48;if((za|0)==(d|0)){Ba=d;break}}W=za}if((m|0)==57){a[za>>0]=Aa+1<<24>>24;wa=ea;xa=ca;ya=_;break}else if((m|0)==60)if((a[W>>0]|0)==48)Ba=W;else{wa=ea;xa=ca;ya=_;break}L=Ba+1|0;do if(!(aa<<24>>24==102|(a[L>>0]|0)!=46)){a[Ba>>0]=46;a[L>>0]=48;if(_<<24>>24==45){z=ea+-1|0;Ca=ca;Da=(z|0)==0?43:45;Ea=z;break}else{Ca=ca;Da=_;Ea=ea+1|0;break}}else{Ca=ca+1|0;Da=_;Ea=ea}while(0);if(Ca>>>0>Ba>>>0){L=Ca;do{W=L;L=L+-1|0;a[W>>0]=a[L>>0]|0}while(L>>>0>Ba>>>0)}a[Ba>>0]=49;wa=Ea;xa=Ca;ya=Da}while(0);b:do if(y&($|0)>0){w=xa;c:while(1){L=w+-1|0;switch(a[L>>0]|0){case 46:{Fa=L;break b;break}case 48:{w=L;break}default:break c}}Fa=w}else Fa=xa;while(0);if(!(ya<<24>>24))Ga=Fa;else{a[Fa>>0]=v;y=Fa+2|0;a[Fa+1>>0]=ya;if((wa|0)>99){a[y>>0]=((wa>>>0)/100|0)+48;Ha=Fa+3|0}else Ha=y;y=(wa|0)/10|0;a[Ha>>0]=((y|0)%10|0)+48;a[Ha+1>>0]=wa-(y*10|0)+48;Ga=Ha+2|0}a[Ga>>0]=0;n=Ga-l|0;return n|0}while(0);Ga=q+3|0;a[Ga>>0]=0;n=Ga-l|0;return n|0}function Xr(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;do if(d>>>0<2)if(!(c[e>>2]|0))f=18;else g=b;else{h=b+1|0;i=a[b>>0]|0;j=c[e>>2]|0;k=(j|0)==0;if(k){if(i<<24>>24!=48){f=18;break}}else{l=i<<24>>24==48;if(!(l&(j|0)==16)){if(l&(j|0)==8){g=(a[h>>0]|32)<<24>>24==111?b+2|0:b;break}if(!(l&(j|0)==2)){g=b;break}g=(a[h>>0]|32)<<24>>24==98?b+2|0:b;break}}j=b+2|0;l=a[h>>0]|32;if(l<<24>>24==120){c[e>>2]=16;g=j;break}if(k&l<<24>>24==111){c[e>>2]=8;g=j;break}if(k&l<<24>>24==98){c[e>>2]=2;g=j;break}if(k){c[e>>2]=10;g=b}else g=b}while(0);if((f|0)==18){c[e>>2]=10;g=b}return g-b|0}function Yr(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=um;um=um+16|0;i=h;j=h+4|0;k=h+8|0;c[j>>2]=f;l=b+e|0;if((f|0)>36|(f|0)!=0&(f|0)<2)ns(384360);a:do if((e|0)>0){f=b;while(1){if(!(Bo(d[f>>0]|0)|0))break;m=f+1|0;if(m>>>0<l>>>0)f=m;else{n=0;o=m;break a}}switch(a[f>>0]|0){case 43:{n=0;o=f+1|0;break a;break}case 45:{n=1;o=f+1|0;break a;break}default:{n=0;o=f;break a}}}else{n=0;o=b}while(0);b=l;e=o+(Xr(o,b-o|0,j)|0)|0;b:do if(e>>>0<l>>>0){o=0;m=e;while(1){p=a[m>>0]|0;q=p&255;if((p+-48&255)>=10)if(p<<24>>24==95)r=o;else{p=q|32;if((p+-97|0)>>>0>=26){s=o;t=m;u=21;break b}v=p+-87|0;u=17}else{v=q+-48|0;u=17}if((u|0)==17){u=0;q=c[j>>2]|0;if(v>>>0>=q>>>0){s=o;t=m;u=21;break b}p=DC(o,q)|0;w=c[j>>2]|0;if(p)break;p=(J(w,o)|0)+v|0;if((p<<1^p|0)>-1)r=p;else break}p=m+1|0;if(p>>>0<l>>>0){o=r;m=p}else{s=r;t=p;u=21;break b}}c[k>>2]=e;m=ew(k,b-e|0,n,w)|0;x=m;y=c[k>>2]|0}else{s=0;t=e;u=21}while(0);if((u|0)==21){x=(n?0-s|0:s)<<1|1;y=t}if((y|0)==(e|0)){z=c[j>>2]|0;c[i>>2]=z;A=av(320604,384395,i)|0;Zr(A,g)}c:do if(y>>>0<l>>>0){e=y;while(1){if(!(Bo(d[e>>0]|0)|0)){B=e;break c}t=e+1|0;if(t>>>0<l>>>0)e=t;else{B=t;break}}}else B=y;while(0);if((B|0)==(l|0)){um=h;return x|0}else{z=c[j>>2]|0;c[i>>2]=z;A=av(320604,384395,i)|0;Zr(A,g)}return 0}function Zr(a,b){a=a|0;b=b|0;if(!b)qn(a);c[a>>2]=320424;gv(a,c[b>>2]|0,c[b+56>>2]|0,0);qn(a)}function _r(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0;g=b+c|0;a:do if((c|0)>0){h=b;while(1){if(!(Bo(a[h>>0]|0)|0))break;i=h+1|0;if(i>>>0<g>>>0)h=i;else{j=0;k=i;break a}}switch(a[h>>0]|0){case 43:{j=0;k=h+1|0;break a;break}case 45:{j=1;k=h+1|0;break a;break}default:{j=0;k=h;break a}}}else{j=0;k=b}while(0);b:do if(k>>>0<g>>>0){c:do switch((a[k>>0]|32)<<24>>24){case 105:{b=k+2|0;if(b>>>0>=g>>>0){l=$u(320604,384435)|0;Zr(l,f)}if((a[k+1>>0]|32)<<24>>24!=110){l=$u(320604,384435)|0;Zr(l,f)}if((a[b>>0]|32)<<24>>24!=102){l=$u(320604,384435)|0;Zr(l,f)}b=k+3|0;c=k+7|0;if((((c>>>0<g>>>0?(a[b>>0]|32)<<24>>24==105:0)?(a[k+4>>0]|32)<<24>>24==110:0)?(a[k+5>>0]|32)<<24>>24==105:0)?(a[k+6>>0]|32)<<24>>24==116:0){m=p;n=(a[c>>0]|32)<<24>>24==121?k+8|0:b}else{m=p;n=b}break}case 110:{b=k+2|0;if(b>>>0>=g>>>0){l=$u(320604,384435)|0;Zr(l,f)}if((a[k+1>>0]|32)<<24>>24!=97){l=$u(320604,384435)|0;Zr(l,f)}if((a[b>>0]|32)<<24>>24==110){m=+$ya(1089042);n=k+3|0;break c}else{l=$u(320604,384435)|0;Zr(l,f)}break}default:{d:do if(d){b=0;c=0;i=0;o=0;q=0;r=0.0;s=k;while(1){t=s+1|0;u=a[s>>0]|0;v=u<<24>>24;do if((u+-48&255)<10){w=v+-48|0;if((o|0)==2){x=b;z=(c|0)<107374181?w+(c*10|0)|0:c;A=2;B=r;C=i;D=t;E=40;break}if(r<1.e+200){x=b+(((o|0)==1)<<31>>31)|0;z=c;A=o;B=r*10.0+ +(w>>>0);C=i;D=t;E=40;break}else{x=b+((o|0)==0&1)|0;z=c;A=o;B=r;C=i;D=t;E=40;break}}else if(!((o|0)==0&u<<24>>24==46)){w=v|32;if(!((o|0)!=2&(w|0)==101)){F=(w|0)==106;w=u<<24>>24==95;G=F?6:w?5:6;H=q|F;I=b;J=c;K=o;L=r;M=i;N=w|F?t:s;break}e:do if(t>>>0<g>>>0)switch(a[t>>0]|0){case 43:{O=i;P=s+2|0;break e;break}case 45:{O=1;P=s+2|0;break e;break}default:{O=i;P=t;break e}}else{O=i;P=t}while(0);if((P|0)==(g|0)){G=7;H=q;I=b;J=c;K=2;L=r;M=O;N=g}else{x=b;z=c;A=2;B=r;C=O;D=P;E=40}}else{x=b;z=c;A=1;B=r;C=i;D=t;E=40}while(0);if((E|0)==40){E=0;G=0;H=q;I=x;J=z;K=A;L=B;M=C;N=D}switch(G&7){case 6:{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d;break}case 5:case 0:break;default:{W=G;X=H;Y=L;Z=N;break d}}if(N>>>0<g>>>0){b=I;c=J;i=M;o=K;q=H;r=L;s=N}else{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d}}}else{s=0;q=0;o=0;i=0;r=0.0;c=k;while(1){b=c+1|0;t=a[c>>0]|0;u=t<<24>>24;do if((t+-48&255)<10){v=u+-48|0;if((i|0)==2){_=s;$=(q|0)<107374181?v+(q*10|0)|0:q;aa=2;ba=r;ca=o;da=b;E=57;break}if(r<1.e+200){_=s+(((i|0)==1)<<31>>31)|0;$=q;aa=i;ba=r*10.0+ +(v>>>0);ca=o;da=b;E=57;break}else{_=s+((i|0)==0&1)|0;$=q;aa=i;ba=r;ca=o;da=b;E=57;break}}else if(!((i|0)==0&t<<24>>24==46)){if(!((i|0)!=2&(u|32|0)==101)){v=t<<24>>24==95;ea=v?5:6;fa=s;ga=q;ha=i;ia=r;ja=o;ka=v?b:c;break}f:do if(b>>>0<g>>>0)switch(a[b>>0]|0){case 43:{la=o;ma=c+2|0;break f;break}case 45:{la=1;ma=c+2|0;break f;break}default:{la=o;ma=b;break f}}else{la=o;ma=b}while(0);if((ma|0)==(g|0)){ea=7;fa=s;ga=q;ha=2;ia=r;ja=la;ka=g}else{_=s;$=q;aa=2;ba=r;ca=la;da=ma;E=57}}else{_=s;$=q;aa=1;ba=r;ca=o;da=b;E=57}while(0);if((E|0)==57){E=0;ea=0;fa=_;ga=$;ha=aa;ia=ba;ja=ca;ka=da}switch(ea&7){case 6:{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d;break}case 5:case 0:break;default:{W=ea;X=0;Y=ia;Z=ka;break d}}if(ka>>>0<g>>>0){s=fa;q=ga;o=ja;i=ha;r=ia;c=ka}else{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d}}}while(0);if((E|0)==60){na=Q;oa=T;pa=R;qa=V;ra=U?0-S|0:S;E=61;break b}switch(W|0){case 0:{sa=X;ta=Y;ua=Z;E=66;break b;break}case 7:{l=$u(320604,384435)|0;Zr(l,f);break}default:{va=0;return va|0}}}}while(0);wa=0;xa=n;ya=j?-m:m}else{na=0;oa=0.0;pa=0;qa=k;ra=0;E=61}while(0);do if((E|0)==61){n=ra+pa|0;Z=(n|0)<-307;m=Z?oa*1.0e-307:oa;X=Z?n+307|0:n;if(X>>>0>4294967273){sa=na;ta=m/+y(10.0,+(+(0-X|0)));ua=qa;E=66;break}else{sa=na;ta=m*+y(10.0,+(+(X|0)));ua=qa;E=66;break}}while(0);if((E|0)==66)if((ua|0)==(k|0)){l=$u(320604,384435)|0;Zr(l,f)}else{wa=sa;xa=ua;ya=j?-ta:ta}g:do if(xa>>>0<g>>>0){j=xa;while(1){if(!(Bo(a[j>>0]|0)|0)){za=j;break g}ua=j+1|0;if(ua>>>0<g>>>0)j=ua;else{za=ua;break}}}else za=xa;while(0);if((za|0)!=(g|0)){l=$u(320604,384435)|0;Zr(l,f)}if(wa){va=pu(0.0,ya)|0;return va|0}if(e){va=pu(ya,0.0)|0;return va|0}else{va=pv(ya)|0;return va|0}return 0}function $r(){var a=0;a=tn(16)|0;c[a>>2]=c[a>>2]&-8|1;return a|0}function as(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e<<3&1016|c[a>>2]&-1024|2;c[a+4>>2]=b;c[a+8>>2]=d;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Av(b,d,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))return e|0;c[e>>2]=321204;return e|0}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(b&256)){e=Av(0,0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=321204;f=e}}else{e=Av(c[d>>2]|0,c[d+4>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=321204;f=e}}return iu(f,b&255,d+((b>>>7&2)<<2)|0)|0}function ds(){Pn();c[263570]=0;b[527248]=1;b[527249]=0;c[263562]=319464;c[263563]=0;c[263564]=0;c[263565]=323476;c[263623]=0;Nu(1054264,3);Nu(1054292,1);Qu(1054292,178,162)|0;c[263554]=1054292;c[263555]=1054292;c[263585]=0;return}function es(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;d=b;e=c[263554]|0;if((e|0)!=(c[263555]|0)){f=a<<2|2;g=ct(e+4|0,f,0)|0;if(!g){h=f;i=c[263555]|0;j=5}else k=g}else{h=a<<2|2;i=e;j=5}do if((j|0)==5){e=ct(i+4|0,h,0)|0;if(!e){g=c[263585]|0;if(g|0?(f=ct(g+4|0,h,0)|0,f|0):0){k=f;break}f=ct(324380,h,0)|0;if(!f){c[d>>2]=a;qn(av(320244,384461,d)|0)}else k=f}else k=e}while(0);um=b;return c[k+4>>2]|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;e=a<<2|2;f=ct((c[263555]|0)+4|0,e,0)|0;do if(!f){g=c[263585]|0;if(g|0?(h=ct(g+4|0,e,0)|0,h|0):0){i=h;break}h=ct(324380,e,0)|0;if(!h){c[d>>2]=a;qn(av(320244,384461,d)|0)}else i=h}else i=f;while(0);um=b;return c[i+4>>2]|0}function gs(){var a=0,b=0,d=0;a=c[263585]|0;if(!a){b=324172;return b|0}d=ct(a+4|0,46,0)|0;if(!d){b=324172;return b|0}b=c[d+4>>2]|0;return b|0}function hs(a,b){a=a|0;b=b|0;Qu(c[263554]|0,a<<2|2,b)|0;return}function is(a){a=a|0;Ru(c[263554]|0,a<<2|2)|0;return}function js(a,b){a=a|0;b=b|0;Qu(c[263555]|0,a<<2|2,b)|0;return}function ks(a){a=a|0;Ru(c[263555]|0,a<<2|2)|0;return}function ls(a,b){a=a|0;b=b|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;e=um;um=um+32|0;f=e+8|0;g=e;h=e+16|0;if((a|0)==3){i=ot(b)|0;j=i?318396:318388;um=e;return j|0}i=b;if(i&1|0){k=i>>1;switch(a|0){case 4:{j=(k|0)==0?318396:318388;um=e;return j|0}case 1:{l=0-k|0;if((k|0)==-1073741824){j=bw(l)|0;um=e;return j|0}else{j=l<<1|1;um=e;return j|0}break}case 7:{if((b|0)>(-1|0)){j=b;um=e;return j|0}l=0-k|0;if((k|0)==-1073741824){j=bw(l)|0;um=e;return j|0}else{j=l<<1|1;um=e;return j|0}break}case 8:case 0:case 6:{j=b;um=e;return j|0}default:{j=(i|1)^-2;um=e;return j|0}}}do if((a|0)==6){l=i&3;k=(l|0)==2;if(k)m=Sn(i>>>2)|0;else{if(l|0)break;if((c[(c[b>>2]|0)+24>>2]|0)!=20)break;m=c[b+4>>2]|0}if(!m){if(k){k=Vn(i>>>2,h)|0;n=k;o=c[h>>2]|0}else{k=c[b+8>>2]|0;c[h>>2]=k;n=c[b+12>>2]|0;o=k}p=On(n,o)|0}else p=m;j=p<<1|1;um=e;return j|0}while(0);p=c[(jt(b)|0)+20>>2]|0;if(p|0?(m=zm[p&2047](a,b)|0,m|0):0){j=m;um=e;return j|0}if((a|0)==8){c[g>>2]=kt(b)|0;qn(av(320544,384485,g)|0)}else{g=d[387865+a>>0]|0;a=kt(b)|0;c[f>>2]=g;c[f+4>>2]=a;qn(av(320544,384509,f)|0)}return 0}function ms(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=um;um=um+32|0;g=f;h=f+16|0;if((a|0)==7){i=(b|0)==(e|0)?318388:318396;um=f;return i|0}j=(a|0)==2;a:do switch(a|0){case 2:case 5:{if(rt(b,e)|0){i=j?318388:318396;um=f;return i|0}else{i=j?318396:318388;um=f;return i|0}break}case 8:{if(cv(e)|0){k=ev(b,e)|0;i=k?318388:318396;um=f;return i|0}if((e&3|0)==0?(c[e>>2]|0)==323484:0){k=e+4|0;if(!(c[k>>2]|0)){i=318396;um=f;return i|0}l=e+8|0;m=0;while(1){n=c[l+(m<<2)>>2]|0;if(!(cv(n)|0)){o=8;p=n;q=b;break a}m=m+1|0;if(ev(b,n)|0){i=318388;r=79;break}if(m>>>0>=(c[k>>2]|0)>>>0){i=318396;r=79;break}}if((r|0)==79){um=f;return i|0}}else{o=8;p=e;q=b}break}default:{k=b;b:do if(!(k&1))r=68;else{m=k>>1;l=e;c:do if(l&1){n=l>>1;d:do switch(a|0){case 9:case 21:{s=n|m;break}case 10:case 22:{s=n^m;break}case 11:case 23:{s=n&m;break}case 12:case 24:{if((e|0)<0)ns(386335);if((m|0)<(-1073741824>>n|0)|((e|0)>63|(m|0)>(1073741823>>>n|0))){t=a;u=e;v=cw(m,((m|0)<0)<<31>>31)|0;break b}else{s=m<<n;break d}break}case 13:case 25:{if((e|0)<0)ns(386335);else{s=m>>((e|0)>63?31:n);break d}break}case 14:case 26:{s=n+m|0;break}case 15:case 27:{s=m-n|0;break}case 16:case 28:{if(DC(m,n)|0){t=a;u=e;v=cw(m,((m|0)<0)<<31>>31)|0;break b}i=J(k&-2,n)|0|1;um=f;return i|0}case 17:case 29:{if(!n)qs(319704,388717);else{s=FC(m,n)|0;break d}break}case 18:case 30:{if(!n)qs(319704,388717);i=pv(+(m|0)/+(n|0))|0;um=f;return i|0}case 19:case 31:{if(!n)qs(319704,388717);else{s=EC(m,n)|0;break d}break}case 20:case 32:{if((e|0)<0){t=a;u=e;v=pv(+(m|0))|0;break b}e:do if((e|0)>1){w=m;x=1;y=n;while(1){if(!(y&1))z=x;else{if(DC(x,w)|0){A=w;B=11;break e}z=J(w,x)|0}if((y|0)==1){A=z;B=0;break e}if(DC(w,w)|0){A=w;B=11;break e}y=y>>>1;w=J(w,w)|0;if(!y){A=z;B=0;break}else x=z}}else{A=1;B=0}while(0);switch(B&15){case 0:{s=A;break d;break}case 11:break;default:{C=0;D=B;break c}}t=a;u=e;v=cw(m,((m|0)<0)<<31>>31)|0;break b;break}case 33:{if(!n)qs(319704,388717);x=hz(2,0)|0;c[x+8>>2]=(FC(m,n)|0)<<1|1;c[x+12>>2]=(EC(m,n)|0)<<1|1;i=x;um=f;return i|0}case 0:{i=(m|0)<(n|0)?318388:318396;um=f;return i|0}case 1:{i=(m|0)>(n|0)?318388:318396;um=f;return i|0}case 3:{i=(m|0)>(n|0)?318396:318388;um=f;return i|0}case 4:{i=(m|0)<(n|0)?318396:318388;um=f;return i|0}default:{o=a;p=e;q=b;break a}}while(0);n=s<<1;if((n^s|0)>-1){i=n|1;um=f;return i|0}else{i=cw(s,((s|0)<0)<<31>>31)|0;um=f;return i|0}}else{if(l&3|0){r=68;break b}n=c[e>>2]|0;if((n|0)==320784){x=ov(a,+(m|0),e)|0;C=x;D=(x|0)==0?5:1;break}if((n|0)!=318584){r=68;break b}n=ou(a,+(m|0),0.0,e)|0;C=n;D=(n|0)==0?5:1}while(0);switch(D|0){case 5:{o=a;p=e;q=b;break a;break}case 0:{r=68;break b;break}case 7:{t=a;u=e;v=b;break b;break}case 1:{i=C;um=f;return i|0}case 8:{qs(319704,388717);break}default:{}}}while(0);if((r|0)==68){k=(a|0)==6;t=k?34:a;u=k?b:e;v=k?e:b}k=c[(jt(v)|0)+24>>2]|0;if(k|0?(m=Am[k&255](t,v,u)|0,m|0):0){i=m;um=f;return i|0}if((t|0)==34){m=os(v,h)|0;k=ps(m)|0;f:do if(!k)E=318396;else{l=k;while(1){if(rt(l,u)|0){E=318388;break f}l=ps(m)|0;if(!l){E=318396;break}}}while(0);i=E;um=f;return i|0}else{o=t;p=u;q=v}}}while(0);v=d[3376+o>>0]|0;o=kt(q)|0;q=kt(p)|0;c[g>>2]=v;c[g+4>>2]=o;c[g+8>>2]=q;qn(av(320544,384539,g)|0);return 0}function ns(a){a=a|0;qs(320604,a)}function os(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;d=um;um=um+16|0;e=d;f=d+8|0;g=(jt(a)|0)+36|0;h=c[g>>2]|0;if((h|0)==3){i=a;um=d;return i|0}if(!b){j=rn(16)|0;k=j;l=c[g>>2]|0}else{k=b;l=h}if(l|0?(h=zm[l&2047](a,k)|0,h|0):0){i=h;um=d;return i|0}rs(a,26,f);if(!(c[f>>2]|0)){c[e>>2]=kt(a)|0;qn(av(320544,384630,e)|0)}i=Jv(f,k)|0;um=d;return i|0}function ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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,R=0,S=0;b=um;um=um+192|0;d=b+8|0;e=b;f=4;g=swa(40)|0;c[g>>2]=0;h=b+184|0;i=b+16|0;k=0;j=T(413,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Bza(c[m>>2]|0,g|0,f|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;do if((n|0)!=1){o=c[j+40>>2]|0;if(o|0){k=0;p=T(o|0,a|0)|0;o=k;k=0;if((o|0)!=0&(l|0)!=0){q=Bza(c[o>>2]|0,g|0,f|0)|0;if(!q)hm(o|0,l|0);P(l|0)}else q=-1;o=Q()|0;if((q|0)==1){r=0;s=0;t=0;u=o;break}v=p;twa(g|0);um=b;return v|0}k=0;_(357,a|0,47,h|0);p=k;k=0;if((p|0)!=0&(l|0)!=0){w=Bza(c[p>>2]|0,g|0,f|0)|0;if(!w)hm(p|0,l|0);P(l|0)}else w=-1;p=Q()|0;if((w|0)!=1)if(!(c[h>>2]|0)){k=0;o=T(415,a|0)|0;x=k;k=0;if((x|0)!=0&(l|0)!=0){y=Bza(c[x>>2]|0,g|0,f|0)|0;if(!y)hm(x|0,l|0);P(l|0)}else y=-1;x=Q()|0;if((y|0)==1){r=0;s=h;t=h;u=x;break}k=0;c[d>>2]=o;o=V(66,320544,384576,d|0)|0;x=k;k=0;if((x|0)!=0&(l|0)!=0){z=Bza(c[x>>2]|0,g|0,f|0)|0;if(!z)hm(x|0,l|0);P(l|0)}else z=-1;x=Q()|0;if((z|0)==1){r=0;s=h;t=h;u=x;break}k=0;Y(227,o|0);o=k;k=0;if((o|0)!=0&(l|0)!=0){A=Bza(c[o>>2]|0,g|0,f|0)|0;if(!A)hm(o|0,l|0);P(l|0)}else A=-1;r=0;s=h;t=h;u=Q()|0;break}else{k=0;T(414,i|0)|0;o=k;k=0;if((o|0)!=0&(l|0)!=0){B=Bza(c[o>>2]|0,g|0,f|0)|0;if(!B)hm(o|0,l|0);P(l|0)}else B=-1;o=Q()|0;if((B|0)==1){r=i;s=h;t=h;u=o;break}g=Aza(i+8|0,1,g|0,f|0)|0;f=Q()|0;k=0;o=k;k=0;if((o|0)!=0&(l|0)!=0){C=Bza(c[o>>2]|0,g|0,f|0)|0;if(!C)hm(o|0,l|0);P(l|0)}else C=-1;o=Q()|0;if((C|0)==1){r=i;s=h;t=h;u=o;break}r=i;s=h;t=h;u=0;break}else{r=0;s=h;t=h;u=p}}else{r=0;s=0;t=0;u=m}while(0);while(1){if(u|0){m=i+4|0;k=0;C=U(1083,c[c[m>>2]>>2]|0,319208)|0;B=k;k=0;if((B|0)!=0&(l|0)!=0){D=Bza(c[B>>2]|0,g|0,f|0)|0;if(!D)hm(B|0,l|0);P(l|0)}else D=-1;B=Q()|0;if((D|0)==1){E=t;F=s;G=r;u=B;t=E;s=F;r=G;continue}if(C){H=0;break}k=0;Y(227,c[m>>2]|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){I=Bza(c[m>>2]|0,g|0,f|0)|0;if(!I)hm(m|0,l|0);P(l|0)}else I=-1;E=t;F=s;G=r;u=Q()|0;t=E;s=F;r=G;continue}m=(c[h+4>>2]|0)!=0;C=c[s>>2]|0;k=0;B=T(413,C|0)|0;A=k;k=0;if((A|0)!=0&(l|0)!=0){J=Bza(c[A>>2]|0,g|0,f|0)|0;if(!J)hm(A|0,l|0);P(l|0)}else J=-1;A=Q()|0;if((J|0)==1){E=t;F=s;G=r;u=A;t=E;s=F;r=G;continue}A=c[B+16>>2]|0;if(A|0){k=0;K=W(A|0,C|0,m&1|0,0,h+8+(m<<31>>31<<2)|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){L=Bza(c[m>>2]|0,g|0,f|0)|0;if(!L)hm(m|0,l|0);P(l|0)}else L=-1;m=Q()|0;if((L|0)==1){E=t;F=s;G=r;u=m;t=E;s=F;r=G;continue}k=0;X(16);m=k;k=0;if((m|0)!=0&(l|0)!=0){M=Bza(c[m>>2]|0,g|0,f|0)|0;if(!M)hm(m|0,l|0);P(l|0)}else M=-1;m=Q()|0;if((M|0)==1){E=t;F=s;G=r;u=m;t=E;s=F;r=G;continue}else{N=18;break}}k=0;m=T(415,C|0)|0;C=k;k=0;if((C|0)!=0&(l|0)!=0){O=Bza(c[C>>2]|0,g|0,f|0)|0;if(!O)hm(C|0,l|0);P(l|0)}else O=-1;C=Q()|0;if((O|0)==1){E=t;F=s;G=r;u=C;t=E;s=F;r=G;continue}k=0;c[e>>2]=m;m=V(66,320544,388132,e|0)|0;C=k;k=0;if((C|0)!=0&(l|0)!=0){R=Bza(c[C>>2]|0,g|0,f|0)|0;if(!R)hm(C|0,l|0);P(l|0)}else R=-1;C=Q()|0;if((R|0)==1){E=t;F=s;G=r;u=C;t=E;s=F;r=G;continue}k=0;Y(227,m|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){S=Bza(c[m>>2]|0,g|0,f|0)|0;if(!S)hm(m|0,l|0);P(l|0)}else S=-1;E=t;F=s;G=r;u=Q()|0;t=E;s=F;r=G}if((N|0)==18)H=K;v=H;twa(g|0);um=b;return v|0}function qs(a,b){a=a|0;b=b|0;if(!b)qn(Yu(a)|0);else qn($u(a,b)|0)}function rs(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=jt(a)|0;switch(d|0){case 13:{c[e>>2]=g;return}case 47:{h=3;break}default:{}}if((h|0)==3?c[g+40>>2]|0:0){c[e>>2]=324312;c[f>>2]=a;return}h=c[g+28>>2]|0;if(h|0){$m[h&511](a,d,e);return}h=c[g+56>>2]|0;if(!h)return;i=ct(h+4|0,d<<2|2,0)|0;if(!i)return;d=c[i+4>>2]|0;a:do if(!(d&3)){i=c[d>>2]|0;if((i|0)==323652){c[e>>2]=c[d+4>>2];return}if((i|0)==323788){if(!a)j=g;else j=jt(a)|0;c[e>>2]=c[d+4>>2];c[f>>2]=j;return}if((i|0)==323580){c[e>>2]=d;return}switch(b[i+6>>1]|0){case 931:case 691:case 927:break;default:break a}if((a|0)==0?(i|0)==321084|((i|0)==321024|((i|0)==320964|((i|0)==320844|(i|0)==320904))):0){i=rn(12)|0;c[i>>2]=317916;c[i+4>>2]=g;c[i+8>>2]=d;c[e>>2]=i;return}c[e>>2]=d;c[f>>2]=a;return}while(0);c[e>>2]=d;return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;if(b|0?(h=jt(c[e>>2]|0)|0,(h|0)!=(c[a+4>>2]|0)):0)ts(384606);h=c[a+8>>2]|0;a=c[(jt(h)|0)+16>>2]|0;if(!a){c[g>>2]=kt(h)|0;qn(av(320544,388132,g)|0)}else{g=Bm[a&127](h,b,d,e)|0;um=f;return g|0}return 0}function ts(a){a=a|0;qs(320544,a)}function us(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=c[(jt(a)|0)+16>>2]|0;if(!e){c[d>>2]=kt(a)|0;qn(av(320544,388132,d)|0)}else{d=Bm[e&127](a,0,0,0)|0;um=b;return d|0}return 0}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;h=c[(jt(a)|0)+16>>2]|0;if(!h){c[g>>2]=kt(a)|0;qn(av(320544,388132,g)|0)}else{g=Bm[h&127](a,b,d,e)|0;um=f;return g|0}return 0}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;f=d+4|0;c[f>>2]=b;b=c[(jt(a)|0)+16>>2]|0;if(!b){c[e>>2]=kt(a)|0;qn(av(320544,388132,e)|0)}else{e=Bm[b&127](a,1,0,f)|0;um=d;return e|0}return 0}function xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e;g=(c[d+4>>2]|0)!=0;h=c[d>>2]|0;i=c[(jt(h)|0)+16>>2]|0;if(!i){c[f>>2]=kt(h)|0;qn(av(320544,388132,f)|0)}else{f=Bm[i&127](h,(g&1)+a|0,b,d+8+(g<<31>>31<<2)|0)|0;um=e;return f|0}return 0}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=um;um=um+48|0;f=e+16|0;g=e+8|0;h=e;i=e+24|0;j=e+20|0;k=d+4|0;l=c[d>>2]|0;if(a){m=d+8|0;n=c[k>>2]|0}else{m=k;n=0}k=b&255;d=b>>>8&255;b=d<<1;a=b+k|0;o=c[m+(a<<2)>>2]|0;p=c[m+(a+1<<2)>>2]|0;a=(p|0)==0;if((!a?(p&3|0)==0:0)?(c[p>>2]|0)==318644:0)q=Pu(p)|0;else q=0;do if(!o){r=k+1+(q+d<<1)|0;s=Nn(r<<2)|0;if(!n)t=0;else{c[s>>2]=n;t=1}Fza(s+(t<<2)|0,m|0,k<<2|0)|0;u=s;v=r;w=t+k|0;x=s}else{if((o&3|0)==0?(s=c[o>>2]|0,(s|0)==323484|(s|0)==321560):0){yt(o,i,j);s=k+1+(q+d<<1)+(c[i>>2]|0)|0;r=Nn(s<<2)|0;if(!n)y=0;else{c[r>>2]=n;y=1}z=r+(y<<2)|0;Fza(z|0,m|0,k<<2|0)|0;Fza(z+(k<<2)|0,c[j>>2]|0,c[i>>2]<<2|0)|0;u=r;v=s;w=y+k+(c[i>>2]|0)|0;x=r;break}r=k+4+(q+d<<1)|0;s=Nn(r<<2)|0;if(!n)A=0;else{c[s>>2]=n;A=1}Fza(s+(A<<2)|0,m|0,k<<2|0)|0;z=A+k|0;B=os(o,i)|0;C=ps(B)|0;if(!C){D=r;E=z}else{F=r;r=z;z=C;while(1){if(r>>>0<F>>>0)G=F;else{c[263553]=s;Nn(F<<3)|0;G=F<<1}C=r+1|0;c[s+(r<<2)>>2]=z;z=ps(B)|0;if(!z){D=G;E=C;break}else{F=G;r=C}}}u=s;v=D;w=E;x=s}while(0);Fza(u+(w<<2)|0,m+(k<<2)|0,d<<3|0)|0;d=w+b|0;a:do if(a){H=u;I=d}else{if((p&3|0)==0?(c[p>>2]|0)==318644:0){b=p+8|0;k=c[b>>2]|0;if(!k){H=u;I=d;break}m=p+12|0;E=0;D=d;G=k;while(1){k=c[(c[m>>2]|0)+(E<<3)>>2]|0;o=k;switch(k|0){case 0:case 4:{J=D;K=G;break}default:{if((k&3|0)==2){L=o;M=G}else{k=Jy(o)|0;L=k;M=c[b>>2]|0}c[u+(D<<2)>>2]=L;c[u+(D+1<<2)>>2]=c[(c[m>>2]|0)+(E<<3)+4>>2];J=D+2|0;K=M}}E=E+1|0;if(E>>>0>=K>>>0){H=u;I=J;break a}else{D=J;G=K}}}zs(p,1255,i);G=i+4|0;D=(c[G>>2]|0)!=0;E=c[i>>2]|0;m=c[(jt(E)|0)+16>>2]|0;if(!m){c[h>>2]=kt(E)|0;qn(av(320544,388132,h)|0)}b=i+8|0;s=os(Bm[m&127](E,D&1,0,b+(D<<31>>31<<2)|0)|0,0)|0;D=ps(s)|0;b:do if(!D){N=u;O=d}else{E=v;m=u;k=d;o=D;while(1){A=k+1|0;if(A>>>0<E>>>0)if((o&3|0)==2){P=o;Q=E;R=m}else{S=E;T=m;U=41}else{n=E<<1;q=n>>>0>4?n:4;c[263553]=x;Nn(q<<2)|0;if((o&3|0)==2){P=o;Q=q;R=x}else{S=q;T=x;U=41}}if((U|0)==41){U=0;P=Jy(o)|0;Q=S;R=T}zs(p,26,i);c[b>>2]=P;q=(c[G>>2]|0)!=0;V=c[i>>2]|0;n=c[(jt(V)|0)+16>>2]|0;if(!n)break;y=Bm[n&127](V,q?2:1,0,b+(q<<31>>31<<2)|0)|0;c[R+(k<<2)>>2]=P;q=k+2|0;c[R+(A<<2)>>2]=y;o=ps(s)|0;if(!o){N=R;O=q;break b}else{E=Q;m=R;k=q}}c[g>>2]=kt(V)|0;qn(av(320544,388132,g)|0)}while(0);H=N;I=O}while(0);O=c[(jt(l)|0)+16>>2]|0;if(!O){c[f>>2]=kt(l)|0;qn(av(320544,388132,f)|0)}else{f=Bm[O&127](l,w,(I-w|0)>>>1,H)|0;c[263553]=H;um=e;return f|0}return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f+8|0;h=f;rs(a,b,d);if(c[d>>2]|0){um=f;return}if((a&3|0)==0?(c[a>>2]|0)==323580:0){c[h>>2]=e[a+6>>1];c[h+4>>2]=b;qn(av(319824,384657,h)|0)}c[g>>2]=kt(a)|0;c[g+4>>2]=b;qn(av(319824,384696,g)|0)}
function PF(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,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;j=um;um=um+80|0;k=j;l=j+32|0;m=j+64|0;n=j+24|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+36|0;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){um=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){um=j;return}if(b[h+28>>1]|0){A=b[h+12>>1]|0;B=jS(aW()|0)|0;C=A&65535;D=z<<16;z=D>>17;if((z|0)>(C|0)){E=A;F=C}else{C=(((D>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;E=C;F=C&65535}C=x<<16;x=C>>17;if((x|0)>(F|0)){G=E;H=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;G=F;H=F&65535}F=f;x=F;C=e[x>>1]|e[x+2>>1]<<16;x=F+4|0;F=e[x>>1]|e[x+2>>1]<<16;x=k;c[x>>2]=C;c[x+4>>2]=F;x=G<<16>>16==0?0:H-(B&1)<<16>>16;b[k>>1]=x+C;b[k+4>>1]=F-x;a:do if(!(TR(g,k)|0)?(F=f,C=F,B=e[C>>1]|e[C+2>>1]<<16,C=F+4|0,F=e[C>>1]|e[C+2>>1]<<16,C=k,c[C>>2]=B,c[C+4>>2]=F,C=yza(B|0,F|0,16)|0,Q()|0,b[k+2>>1]=x+C,C=yza(B|0,F|0,48)|0,Q()|0,b[k+6>>1]=C-x,!(TR(g,k)|0)):0)switch(a[h+30>>0]|0){case 1:{QF(f,g,h,i);break a;break}case 0:{RF(f,g,h,i);break a;break}default:break a}while(0)}if(!(SR(f,g)|0)){um=j;return}x=h+14|0;if((d[x>>0]|0)>16){C=h+12|0;F=b[C>>1]|0;B=jS(aW()|0)|0;H=c[h+4>>2]|0;c[l>>2]=H;G=c[h+8>>2]|0;E=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;D=i<<24>>24==-1;A=a[x>>0]|0;if(D)I=A&255;else I=(J(A&255,i&255)|0)>>>8;A=I&255;I=jS(aW()|0)|0;K=F&65535;L=z<<16;z=L>>17;if((z|0)>(K|0)){M=F;N=K}else{K=(((L>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;M=K;N=K&65535}K=E<<16;E=K>>16;z=K>>17;if((z|0)>(N|0)){O=M;P=N}else{N=(((E&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;O=N;P=N&65535}N=O<<16>>16==0?0:P-(I&1)&65535;if(((E|0)/2|0|0)>=(N|0)){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;I=N+(e[v>>1]|0)|0;if((H|0)==(G|0)){P=m+2|0;b[P>>1]=I;O=(e[w>>1]|0)-N|0;z=m+6|0;b[z>>1]=O;if(b[C>>1]|0){b[P>>1]=I+(B?2:1);b[z>>1]=O+(B?65534:65535)};c[k>>2]=c[l>>2];UF(m,g,k,A)}else{O=b[w>>1]|0;z=(O&65535)-N|0;do if(b[C>>1]|0){N=I<<16>>16;if(B){R=(z<<16>>16)+-2|0;S=N+2|0;break}else{R=(z<<16>>16)+-1|0;S=N+1|0;break}}else{R=z;S=I}while(0);I=S&65535;S=I<<16>>16>0?I:0;I=S&65535;z=R<<16>>16;b:do if((z|0)>=(I|0)){R=m+2|0;B=m+6|0;N=G>>>16&255;P=G>>>8&255;M=G&255;K=S;L=H;F=O;T=I;while(1){b[R>>1]=K;b[B>>1]=K;U=(((((F<<16>>16)-T|0)*255|0)>>>0)/(E>>>0)|0)&255;V=U^255;c[n>>2]=(J(V,P)|0)+(J(U,L>>>8&255)|0)&65280|((J(V,M)|0)+(J(U,L&255)|0)|0)>>>8&255|(J(V,N)|0)+(J(U,L>>>16&255)|0)<<8&16711680|-16777216;c[k>>2]=c[n>>2];UF(m,g,k,A);U=K+1<<16>>16;V=U<<16>>16;if((z|0)<(V|0))break b;K=U;L=c[l>>2]|0;F=b[w>>1]|0;T=V}}while(0)}}z=b[C>>1]|0;if(z<<16>>16){C=h+4|0;A=jS(aW()|0)|0;E=c[C>>2]|0;I=h+8|0;O=c[I>>2]|0;H=a[x>>0]|0;if(D)W=H&255;else W=(J(H&255,i&255)|0)>>>8;H=W&255;D=1-(e[v>>1]|0)+(e[w>>1]|0)|0;x=1-(e[f>>1]|0)+(e[y>>1]|0)|0;S=jS(aW()|0)|0;G=z&65535;T=x<<16;x=T>>17;if((x|0)>(G|0)){X=z;Y=G}else{G=(((T>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;X=G;Y=G&65535}G=D<<16;D=G>>16;x=G>>17;if((x|0)>(Y|0)){Z=X;_=Y}else{Y=(((D&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;Z=Y;_=Y&65535}Y=Z<<16>>16==0?0:_-(S&1)&65535;S=Y&65535;_=S+(A&1)|0;Z=_+(e[f>>1]|0)|0;x=_+(e[v>>1]|0)|0;_=(A<<31>>31)-S|0;X=_+(e[w>>1]|0)|0;G=_+(e[y>>1]|0)|0;vQ(q,r,Y);_=Z<<16>>16;Z=b[q>>1]|0;T=X<<16>>16;X=q+2|0;z=T+(e[X>>1]|0)&65535;F=G<<16>>16;KR(o,_-Z&65535,z,F+Z&65535,z);z=b[X>>1]|0;Z=T+(e[q>>1]|0)&65535;KR(p,_-z&65535,Z,F+z&65535,Z);Z=b[q>>1]|0;z=x<<16>>16;x=z-(e[X>>1]|0)&65535;KR(n,_-Z&65535,x,F+Z&65535,x);x=b[X>>1]|0;Z=z-(e[q>>1]|0)&65535;KR(m,_-x&65535,Z,F+x&65535,Z);if(wQ(q)|0){Z=o+2|0;x=p+2|0;G=n+2|0;L=m+2|0;K=O>>>16&255;N=E>>>16&255;M=O>>>8&255;P=E>>>8&255;B=O&255;R=E&255;V=(E|0)==(O|0);U=T+1|0;$=z+65535|0;aa=F+1|0;ba=_+65535|0;ca=W&255;da=0;ea=Y;while(1){do if(A){fa=ea<<16>>16;ga=b[q>>1]|0;if(ea<<16>>16==ga<<16>>16){ha=da;ia=ea;ja=ea}else{ka=b[X>>1]|0;la=da<<16>>16;ma=(ka&65535)-la|0;na=ma&65535;oa=((((S-fa|0)*255|0)>>>0)/(D>>>0)|0)&255;pa=oa^255;c[s>>2]=(J(pa,P)|0)+(J(oa,M)|0)&65280|(J(pa,N)|0)+(J(oa,K)|0)<<8&16711680|((J(pa,R)|0)+(J(oa,B)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(pa,M)|0)+(J(oa,P)|0)&65280|(J(pa,K)|0)+(J(oa,N)|0)<<8&16711680|((J(pa,B)|0)+(J(oa,R)|0)|0)>>>8&255|-16777216;oa=ma<<16;ma=oa>>16;if((oa|0)<=0){ha=ka;ia=ga;ja=ga;break}ga=(oa|0)>65536;oa=U+fa&65535;pa=_-la|0;qa=$-fa&65535;ra=S-la|0;sa=aa+fa&65535;ta=ba-fa&65535;fa=z-la|0;ua=ma+-1|0;va=0;wa=0;xa=0;while(1){if(ga){switch(na<<16>>16){case 2:{ya=390924+xa|0;break}case 3:{ya=390926+xa|0;break}case 4:{ya=390929+xa|0;break}default:ya=390933+((((xa*7|0)>>>0)/(ua>>>0)|0)&255)|0}za=(J(ca,d[ya>>0]|0)|0)>>>8}else za=W-((YF(na,va,H)|0)&255)|0;Aa=za&255;Ba=xa+la|0;Ca=Ba+F&65535;c[k>>2]=c[t>>2];TF(Ca,oa,g,k,Aa);Da=pa+wa&65535;c[k>>2]=c[t>>2];TF(Da,oa,g,k,Aa);c[k>>2]=c[s>>2];TF(Da,qa,g,k,Aa);c[k>>2]=c[s>>2];TF(Ca,qa,g,k,Aa);Ca=((((ra+xa|0)*255|0)>>>0)/(D>>>0)|0)&255;Da=Ca^255;c[u>>2]=(J(Da,M)|0)+(J(Ca,P)|0)&65280|(J(Da,K)|0)+(J(Ca,N)|0)<<8&16711680|((J(Da,B)|0)+(J(Ca,R)|0)|0)>>>8&255|-16777216;Ea=Ba+T&65535;c[k>>2]=c[u>>2];TF(sa,Ea,g,k,Aa);c[k>>2]=c[u>>2];TF(ta,Ea,g,k,Aa);c[u>>2]=(J(Da,P)|0)+(J(Ca,M)|0)&65280|(J(Da,N)|0)+(J(Ca,K)|0)<<8&16711680|((J(Da,R)|0)+(J(Ca,B)|0)|0)>>>8&255|-16777216;Ca=fa+wa&65535;c[k>>2]=c[u>>2];TF(ta,Ca,g,k,Aa);c[k>>2]=c[u>>2];TF(sa,Ca,g,k,Aa);va=va+1<<16>>16;Aa=va<<16>>16;if((ma|0)<=(Aa|0))break;else{wa=0-Aa|0;xa=Aa}}xa=b[q>>1]|0;ha=ka;ia=xa;ja=xa}}else{ha=da;ia=ea;ja=b[q>>1]|0}while(0);xa=b[X>>1]|0;wa=(T+xa|0)==(b[Z>>1]|0);ma=ja<<16>>16;va=(T+ma|0)==(b[x>>1]|0);sa=(z-xa|0)==(b[G>>1]|0);xa=b[L>>1]|0;if((z-ma|0)!=(xa|0)){if(V)Fa=E;else{ma=(((((b[w>>1]|0)-xa|0)*255|0)>>>0)/(D>>>0)|0)&255;xa=ma^255;Fa=(J(xa,M)|0)+(J(ma,P)|0)&65280|(J(xa,K)|0)+(J(ma,N)|0)<<8&16711680|((J(xa,B)|0)+(J(ma,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Fa;c[k>>2]=c[l>>2];UF(m,g,k,H)}if(!sa){if(V)Ga=E;else{sa=(((((b[w>>1]|0)-(b[G>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;ma=sa^255;Ga=(J(ma,M)|0)+(J(sa,P)|0)&65280|(J(ma,K)|0)+(J(sa,N)|0)<<8&16711680|((J(ma,B)|0)+(J(sa,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Ga;c[k>>2]=c[l>>2];UF(n,g,k,H)}if(!wa){if(V)Ha=E;else{wa=(((((b[w>>1]|0)-(b[Z>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;sa=wa^255;Ha=(J(sa,M)|0)+(J(wa,P)|0)&65280|(J(sa,K)|0)+(J(wa,N)|0)<<8&16711680|((J(sa,B)|0)+(J(wa,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Ha;c[k>>2]=c[l>>2];UF(o,g,k,H)}if(!va){if(V)Ia=E;else{va=(((((b[w>>1]|0)-(b[x>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;wa=va^255;Ia=(J(wa,M)|0)+(J(va,P)|0)&65280|(J(wa,K)|0)+(J(va,N)|0)<<8&16711680|((J(wa,B)|0)+(J(va,R)|0)|0)>>>8&255|-16777216}c[l>>2]=Ia;c[k>>2]=c[l>>2];UF(p,g,k,H)}va=b[q>>1]|0;wa=T+(e[X>>1]|0)&65535;KR(o,_-va&65535,wa,F+va&65535,wa);wa=b[X>>1]|0;va=T+(e[q>>1]|0)&65535;KR(p,_-wa&65535,va,F+wa&65535,va);va=b[q>>1]|0;wa=z-(e[X>>1]|0)&65535;KR(n,_-va&65535,wa,F+va&65535,wa);wa=b[X>>1]|0;va=z-(e[q>>1]|0)&65535;KR(m,_-wa&65535,va,F+wa&65535,va);xQ(q,r);if(wQ(q)|0){da=ha;ea=ia}else{Ja=ha;Ka=ia;break}}}else{Ja=0;Ka=Y}Y=(E|0)==(O|0);if(Y){La=m+2|0;Ma=E}else{ia=m+2|0;ha=(((((b[w>>1]|0)-(b[ia>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;ea=ha^255;La=ia;Ma=(J(ea,O>>>8&255)|0)+(J(ha,E>>>8&255)|0)&65280|(J(ea,O>>>16&255)|0)+(J(ha,E>>>16&255)|0)<<8&16711680|((J(ea,O&255)|0)+(J(ha,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Ma;c[k>>2]=c[l>>2];UF(m,g,k,H);Ma=b[n+2>>1]|0;ha=Ma<<16>>16;if((b[La>>1]|0)!=Ma<<16>>16){if(Y)Na=E;else{Ma=(((((b[w>>1]|0)-ha|0)*255|0)>>>0)/(D>>>0)|0)&255;ha=Ma^255;Na=(J(ha,O>>>8&255)|0)+(J(Ma,E>>>8&255)|0)&65280|(J(ha,O>>>16&255)|0)+(J(Ma,E>>>16&255)|0)<<8&16711680|((J(ha,O&255)|0)+(J(Ma,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Na;c[k>>2]=c[l>>2];UF(n,g,k,H)}if(Y){Oa=o+2|0;Pa=E}else{Na=o+2|0;Ma=(((((b[w>>1]|0)-(b[Na>>1]|0)|0)*255|0)>>>0)/(D>>>0)|0)&255;ha=Ma^255;Oa=Na;Pa=(J(ha,O>>>8&255)|0)+(J(Ma,E>>>8&255)|0)&65280|(J(ha,O>>>16&255)|0)+(J(Ma,E>>>16&255)|0)<<8&16711680|((J(ha,O&255)|0)+(J(Ma,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Pa;c[k>>2]=c[l>>2];UF(o,g,k,H);Pa=b[p+2>>1]|0;Ma=Pa<<16>>16;if(Pa<<16>>16!=(b[Oa>>1]|0)){if(Y)Qa=E;else{Y=(((((b[w>>1]|0)-Ma|0)*255|0)>>>0)/(D>>>0)|0)&255;Ma=Y^255;Qa=(J(Ma,O>>>8&255)|0)+(J(Y,E>>>8&255)|0)&65280|(J(Ma,O>>>16&255)|0)+(J(Y,E>>>16&255)|0)<<8&16711680|((J(Ma,O&255)|0)+(J(Y,E&255)|0)|0)>>>8&255|-16777216}c[l>>2]=Qa;c[k>>2]=c[l>>2];UF(p,g,k,H)}do if(A){b[m>>1]=S+2+(e[f>>1]|0);b[m+4>>1]=65534-S+(e[y>>1]|0);Qa=b[v>>1]|0;b[La>>1]=Qa;Y=m+6|0;b[Y>>1]=Qa;c[k>>2]=c[C>>2];UF(m,g,k,H);Qa=b[w>>1]|0;b[La>>1]=Qa;b[Y>>1]=Qa;c[k>>2]=c[I>>2];UF(m,g,k,H);Qa=Ja<<16>>16;Y=(e[X>>1]|0)-Qa|0;Ma=Y&65535;Oa=Ka<<16>>16;Pa=O>>>16&255;ha=((((S-Oa|0)*255|0)>>>0)/(D>>>0)|0)&255;Na=E>>>16&255;ea=ha^255;ia=O>>>8&255;da=E>>>8&255;r=O&255;Ia=E&255;c[t>>2]=(J(ea,da)|0)+(J(ha,ia)|0)&65280|(J(ea,Na)|0)+(J(ha,Pa)|0)<<8&16711680|((J(ea,Ia)|0)+(J(ha,r)|0)|0)>>>8&255|-16777216;c[s>>2]=(J(ea,ia)|0)+(J(ha,da)|0)&65280|(J(ea,Pa)|0)+(J(ha,Na)|0)<<8&16711680|((J(ea,r)|0)+(J(ha,Ia)|0)|0)>>>8&255|-16777216;ha=Y<<16;Y=ha>>16;if((ha|0)>0){ha=T+1+Oa&65535;ea=_-Qa|0;R=z+65535-Oa&65535;B=S-Qa|0;N=F+1+Oa&65535;K=_+65535-Oa&65535;P=z-Qa|0;M=0;x=0;V=0;while(1){Ha=W-((YF(Ma,M,H)|0)&255)&255;Z=V+Qa|0;Ga=Z+F&65535;c[k>>2]=c[s>>2];TF(Ga,ha,g,k,Ha);G=ea+x&65535;c[k>>2]=c[s>>2];TF(G,ha,g,k,Ha);c[k>>2]=c[t>>2];TF(G,R,g,k,Ha);c[k>>2]=c[t>>2];TF(Ga,R,g,k,Ha);Ga=((((B+V|0)*255|0)>>>0)/(D>>>0)|0)&255;G=Ga^255;c[u>>2]=(J(G,ia)|0)+(J(Ga,da)|0)&65280|(J(G,Pa)|0)+(J(Ga,Na)|0)<<8&16711680|((J(G,r)|0)+(J(Ga,Ia)|0)|0)>>>8&255|-16777216;Fa=Z+T&65535;c[k>>2]=c[u>>2];TF(N,Fa,g,k,Ha);c[k>>2]=c[u>>2];TF(K,Fa,g,k,Ha);c[u>>2]=(J(G,da)|0)+(J(Ga,ia)|0)&65280|(J(G,Na)|0)+(J(Ga,Pa)|0)<<8&16711680|((J(G,Ia)|0)+(J(Ga,r)|0)|0)>>>8&255|-16777216;Ga=P+x&65535;c[k>>2]=c[u>>2];TF(K,Ga,g,k,Ha);c[k>>2]=c[u>>2];TF(N,Ga,g,k,Ha);M=M+1<<16>>16;Ha=M<<16>>16;if((Y|0)<=(Ha|0))break;else{x=0-Ha|0;V=Ha}}}V=Oa-Qa|0;if((((V|0)>0?V:0-V|0)|0)!=(Y|0))break;V=(((Oa*255|0)>>>0)/(D>>>0)|0)&255;x=V^255;c[s>>2]=(J(x,da)|0)+(J(V,ia)|0)&65280|(J(x,Na)|0)+(J(V,Pa)|0)<<8&16711680|((J(x,Ia)|0)+(J(V,r)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(x,ia)|0)+(J(V,da)|0)&65280|(J(x,Pa)|0)+(J(V,Na)|0)<<8&16711680|((J(x,r)|0)+(J(V,Ia)|0)|0)>>>8&255|-16777216;V=W>>>1&127;x=F+Oa&65535;M=T+Oa&65535;c[k>>2]=c[t>>2];TF(x,M,g,k,V);N=_-Oa&65535;c[k>>2]=c[t>>2];TF(N,M,g,k,V);M=z-Oa&65535;c[k>>2]=c[s>>2];TF(N,M,g,k,V);c[k>>2]=c[s>>2];TF(x,M,g,k,V)}while(0)}}s=h+20|0;if(!(b[s>>1]|0)){um=j;return}z=h+22|0;if(!(a[z>>0]|0)){um=j;return}t=h+23|0;if((d[t>>0]|0)<=15){um=j;return}_=h+12|0;T=b[_>>1]|0;F=jS(aW()|0)|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;D=1-(e[v>>1]|0)+(e[w>>1]|0)|0;u=b[s>>1]|0;H=i<<24>>24==-1;S=a[t>>0]|0;if(H)Ra=S&255;else Ra=(J(S&255,i&255)|0)>>>8;S=Ra&255;Ra=a[z>>0]|0;c[l>>2]=c[h+16>>2];E=u+-1<<16>>16;u=jS(aW()|0)|0;O=T&65535;Ka=W<<16;W=Ka>>17;if((W|0)>(O|0)){Sa=T;Ta=O}else{O=(((Ka>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;Sa=O;Ta=O&65535}O=D<<16;D=O>>17;if((D|0)>(Ta|0)){Ua=Sa;Va=Ta}else{Ta=(((O>>16&131070|0)!=0)<<31>>31)+(D&65535)<<16>>16;Ua=Ta;Va=Ta&65535}Ta=Ua<<16>>16==0?0:Va-(u&1)&65535;u=Ta&65535;Va=E&65535;if((E&65535)>(Ta&65535)){Wa=E;Xa=Va+(F<<31>>31)-u<<16>>16}else{Wa=u+(F&1)&65535;Xa=0}do if(!(b[_>>1]|0)){E=Ra&255;Ta=(E&2|0)!=0;if(Ta){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ua=b[v>>1]|0;b[m+2>>1]=Ua;b[m+6>>1]=(Ua&65535)+Va;c[k>>2]=c[l>>2];UF(m,g,k,S)}if(E&8|0){Ua=b[y>>1]|0;b[m>>1]=(Ua&65535)-Va;b[m+4>>1]=Ua;Ua=Va+1|0;b[m+2>>1]=(Ta?Ua:0)+(e[v>>1]|0);b[m+6>>1]=(e[w>>1]|0)-((E&1|0)==0?0:Ua);c[k>>2]=c[l>>2];UF(m,g,k,S)}if(!(E&4))Ya=E&1;else{Ua=b[f>>1]|0;b[m>>1]=Ua;b[m+4>>1]=(Ua&65535)+Va;Ua=Va+1|0;b[m+2>>1]=(Ta?Ua:0)+(e[v>>1]|0);Ta=E&1;b[m+6>>1]=(e[w>>1]|0)-((Ta|0)==0?0:Ua);c[k>>2]=c[l>>2];UF(m,g,k,S);Ya=Ta}if(!Ya)Za=152;else{b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ta=b[w>>1]|0;b[m+2>>1]=(Ta&65535)-Va;b[m+6>>1]=Ta;c[k>>2]=c[l>>2];UF(m,g,k,S);Za=152}}else{Ta=Wa+1<<16>>16;Ua=Ra&255;E=(Ua&2|0)!=0;D=Ta&65535;O=m+2|0;b[O>>1]=(E?D:u)+(e[v>>1]|0);Sa=(Ua&1|0)!=0;W=m+6|0;b[W>>1]=(e[w>>1]|0)-(Sa?D:u);D=(Ua&4|0)!=0;if(D){Ka=b[f>>1]|0;b[m>>1]=Ka;b[m+4>>1]=(Ka&65535)+Va;c[k>>2]=c[l>>2];UF(m,g,k,S)}Ka=(Ua&8|0)!=0;if(Ka){T=b[y>>1]|0;X=m+4|0;b[X>>1]=T;b[m>>1]=(T&65535)-Va;c[k>>2]=c[l>>2];UF(m,g,k,S);_a=m;$a=X}else{_a=m;$a=m+4|0}X=Ta<<16>>16;b[_a>>1]=X-Xa+(e[f>>1]|0);b[$a>>1]=Xa-X+(e[y>>1]|0);if(E){X=b[v>>1]|0;b[O>>1]=X;b[W>>1]=(X&65535)+Va;c[k>>2]=c[l>>2];UF(m,g,k,S)}if(Sa){X=b[w>>1]|0;b[W>>1]=X;b[O>>1]=(X&65535)-Va;c[k>>2]=c[l>>2];UF(m,g,k,S)}do if(Xa|0){X=E^1;Ta=D^1;if(!(X|Ta)){T=b[f>>1]|0;b[_a>>1]=T;Ja=u+(F&1)|0;b[$a>>1]=Ja+(T&65535);T=e[v>>1]|0;b[O>>1]=Ja+1+T;b[W>>1]=T+Va;c[k>>2]=c[l>>2];UF(m,g,k,S)}T=Ka^1;if(!(X|T)){X=b[y>>1]|0;b[_a>>1]=(F<<31>>31)-u+(X&65535);b[$a>>1]=X;X=e[v>>1]|0;b[O>>1]=(F?2:1)+u+X;b[W>>1]=X+Va;c[k>>2]=c[l>>2];UF(m,g,k,S)}X=Sa^1;if(!(X|Ta)){Ta=b[f>>1]|0;b[_a>>1]=Ta;b[$a>>1]=u+(F&1)+(Ta&65535);Ta=e[w>>1]|0;b[O>>1]=Ta-Va;b[W>>1]=(F<<31>>31)+65535-u+Ta;c[k>>2]=c[l>>2];UF(m,g,k,S)}if(X|T)break;T=b[y>>1]|0;X=F<<31>>31;b[_a>>1]=X-u+(T&65535);b[$a>>1]=T;T=e[w>>1]|0;b[O>>1]=T-Va;b[W>>1]=X+65535-u+T;c[k>>2]=c[l>>2];UF(m,g,k,S)}while(0);Sa=b[_>>1]|0;if(Sa<<16>>16){ab=Sa;break}if(Ua&6|0){Sa=b[f>>1]|0;b[_a>>1]=Sa;Ka=F&1;b[$a>>1]=(Sa&65535)+Ka;Sa=b[v>>1]|0;b[O>>1]=Sa;b[W>>1]=(Sa&65535)+Ka;c[k>>2]=c[l>>2];UF(m,g,k,S)}if(Ua&10|0){Ka=b[y>>1]|0;Sa=F&1;b[_a>>1]=(Ka&65535)-Sa;b[$a>>1]=Ka;Ka=b[v>>1]|0;b[O>>1]=Ka;b[W>>1]=(Ka&65535)+Sa;c[k>>2]=c[l>>2];UF(m,g,k,S)}if(Ua&5|0){Sa=b[f>>1]|0;b[_a>>1]=Sa;Ka=F&1;b[$a>>1]=(Sa&65535)+Ka;Sa=b[w>>1]|0;b[O>>1]=(Sa&65535)-Ka;b[W>>1]=Sa;c[k>>2]=c[l>>2];UF(m,g,k,S)}if(!(Ua&9)){Za=152;break}Sa=b[y>>1]|0;Ka=F&1;b[_a>>1]=(Sa&65535)-Ka;b[$a>>1]=Sa;Sa=b[w>>1]|0;b[O>>1]=(Sa&65535)-Ka;b[W>>1]=Sa;c[k>>2]=c[l>>2];UF(m,g,k,S);Za=152}while(0);if((Za|0)==152){Za=b[_>>1]|0;if(!(Za<<16>>16)){um=j;return}else ab=Za}Za=jS(aW()|0)|0;_=h+16|0;h=b[s>>1]|0;c[l>>2]=c[_>>2];s=a[z>>0]|0;z=a[t>>0]|0;if(H)bb=z&255;else bb=(J(z&255,i&255)|0)>>>8;i=bb&255;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;H=1-(e[v>>1]|0)+(e[w>>1]|0)|0;t=jS(aW()|0)|0;S=ab&65535;$a=z<<16;z=$a>>17;if((z|0)>(S|0)){cb=ab;db=S}else{S=((($a>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;cb=S;db=S&65535}S=H<<16;H=S>>17;if((H|0)>(db|0)){eb=cb;fb=db}else{db=(((S>>16&131070|0)!=0)<<31>>31)+(H&65535)<<16>>16;eb=db;fb=db&65535}db=eb<<16>>16==0?0:fb-(t&1)&65535;t=db&65535;fb=Za<<31>>31;eb=t+(Za&1)|0;H=eb+(e[f>>1]|0)|0;f=eb+(e[v>>1]|0)|0;v=(e[w>>1]|0)-t+fb|0;w=(e[y>>1]|0)-t+fb|0;vQ(m,n,db);fb=t-(h+(Za?-2:-1)&65535)|0;h=fb&65535;vQ(o,p,(fb&32768|0)==0?h:0);fb=m+2|0;t=b[fb>>1]|0;y=t<<16>>16;eb=b[m>>1]|0;if(eb<<16>>16<t<<16>>16){gb=0;hb=db;ib=0;jb=h;kb=y}else{S=o+2|0;cb=s&255;z=cb&9;$a=(z|0)==9;ab=w<<16>>16;_a=q+4|0;F=v<<16>>16;u=q+2|0;Va=q+6|0;Xa=cb&5;Ra=(Xa|0)==5;Wa=bb&255;Ya=H<<16>>16;Sa=Ya+65535|0;Ka=cb&6;D=(Ka|0)==6;E=f<<16>>16;Oa=E+65535|0;Ia=cb&10;cb=(Ia|0)==10;r=(z|0)!=9;z=(Xa|0)!=5;Xa=(Ka|0)!=6;Ka=(Ia|0)!=10;Ia=H+1|0;Na=f+1|0;Pa=0;da=db;db=0;ia=h;h=eb<<16>>16;Y=y;y=eb;eb=t;while(1){t=b[o>>1]|0;if((b[S>>1]|0)<t<<16>>16){Qa=h-(t&65535)&65535;lb=Qa;mb=Qa}else{Qa=h-Y|0;lb=Qa&65535;mb=Qa+65535&65535}do if(Za){Qa=da<<16>>16;do if(da<<16>>16==y<<16>>16){nb=Pa;ob=y;pb=t}else{T=Pa<<16>>16;X=(eb&65535)-T|0;Ta=X&65535;Ja=X<<16;X=Ja>>16;if((Ja|0)<=0){nb=eb;ob=y;pb=t;break}I=(Ja|0)>65536;Ja=X+-1|0;La=Qa+1|0;C=La+ab&65535;A=La+F&65535;La=Ya-T|0;V=Sa-Qa&65535;M=E-T|0;x=Oa-Qa&65535;N=0;K=0;P=0;while(1){if(I){switch(Ta<<16>>16){case 2:{qb=390924+P|0;break}case 3:{qb=390926+P|0;break}case 4:{qb=390929+P|0;break}default:qb=390933+((((P*7|0)>>>0)/(Ja>>>0)|0)&255)|0}rb=(J(Wa,d[qb>>0]|0)|0)>>>8}else rb=bb-((YF(Ta,N,i)|0)&255)|0;B=rb&255;R=P+T|0;if($a){c[k>>2]=c[_>>2];TF(C,R+F&65535,g,k,B);c[k>>2]=c[_>>2];TF(R+ab&65535,A,g,k,B)}if(Ra){c[k>>2]=c[_>>2];TF(K+La&65535,A,g,k,B);c[k>>2]=c[_>>2];TF(V,R+F&65535,g,k,B)}if(D){c[k>>2]=c[_>>2];TF(V,K+M&65535,g,k,B);c[k>>2]=c[_>>2];TF(K+La&65535,x,g,k,B)}if(cb){c[k>>2]=c[_>>2];TF(R+ab&65535,x,g,k,B);c[k>>2]=c[_>>2];TF(C,K+M&65535,g,k,B)}N=N+1<<16>>16;B=N<<16>>16;if((X|0)<=(B|0))break;else{K=0-B|0;P=B}}nb=eb;ob=b[m>>1]|0;pb=b[o>>1]|0}while(0);Qa=ia<<16>>16;if(ia<<16>>16==pb<<16>>16){sb=db;tb=ia;ub=nb;vb=ob;break}ka=b[fb>>1]|0;P=db<<16>>16;K=(ka&65535)-P|0;X=K&65535;N=K<<16;K=N>>16;if((N|0)<=0){sb=ka;tb=pb;ub=nb;vb=ob;break}M=(N|0)>65536;N=K+-1|0;C=Qa+65535|0;x=C+w&65535;La=H-P|0;V=C+v&65535;C=f-P|0;A=Ia-Qa&65535;T=Qa+-1|0;Ta=Na-Qa&65535;Qa=0;Ja=0;I=0;while(1){if(M){switch(X<<16>>16){case 2:{wb=390924+I|0;break}case 3:{wb=390926+I|0;break}case 4:{wb=390929+I|0;break}default:wb=390933+((((I*7|0)>>>0)/(N>>>0)|0)&255)|0}xb=bb-((J(Wa,d[wb>>0]|0)|0)>>>8)&255}else xb=YF(X,Qa,i)|0;if(!r){c[k>>2]=c[_>>2];TF(x,I+P+v&65535,g,k,xb)}if(!z){c[k>>2]=c[_>>2];TF(Ja+La&65535,V,g,k,xb)}if(!Xa){c[k>>2]=c[_>>2];TF(A,Ja+C&65535,g,k,xb)}B=I+P|0;if(!Ka){c[k>>2]=c[_>>2];TF(B+w&65535,Ta,g,k,xb)}do if((T|0)!=(B|0)){if(!r){c[k>>2]=c[_>>2];TF(B+w&65535,V,g,k,xb)}if(!z){c[k>>2]=c[_>>2];TF(A,B+v&65535,g,k,xb)}if(!Xa){c[k>>2]=c[_>>2];TF(Ja+La&65535,Ta,g,k,xb)}if(Ka)break;c[k>>2]=c[_>>2];TF(x,Ja+C&65535,g,k,xb)}while(0);Qa=Qa+1<<16>>16;B=Qa<<16>>16;if((K|0)<=(B|0))break;else{Ja=0-B|0;I=B}}sb=ka;tb=b[o>>1]|0;ub=nb;vb=ob}else{sb=db;tb=ia;ub=Pa;vb=da}while(0);if($a){t=ab+(e[m>>1]|0)|0;b[q>>1]=t-(mb&65535);b[_a>>1]=t;t=F+(e[fb>>1]|0)&65535;b[u>>1]=t;b[Va>>1]=t;c[k>>2]=c[l>>2];UF(q,g,k,i);t=ab+(e[fb>>1]|0)&65535;b[q>>1]=t;b[_a>>1]=t;t=F+(e[m>>1]|0)|0;b[u>>1]=t-(lb&65535);b[Va>>1]=t;c[k>>2]=c[l>>2];UF(q,g,k,i)}if(Ra){t=Ya-(e[fb>>1]|0)&65535;b[q>>1]=t;b[_a>>1]=t;t=F+(e[m>>1]|0)|0;b[u>>1]=t-(mb&65535);b[Va>>1]=t;c[k>>2]=c[l>>2];UF(q,g,k,i);t=Ya-(e[m>>1]|0)|0;b[q>>1]=t;b[_a>>1]=t+(lb&65535);t=F+(e[fb>>1]|0)&65535;b[u>>1]=t;b[Va>>1]=t;c[k>>2]=c[l>>2];UF(q,g,k,i)}if(D){t=b[fb>>1]|0;W=t<<16>>16;if((F+W|0)>(E-W|0)){W=Ya-(e[m>>1]|0)|0;b[q>>1]=W;b[_a>>1]=W+(mb&65535);W=E-(t&65535)&65535;b[u>>1]=W;b[Va>>1]=W;c[k>>2]=c[l>>2];UF(q,g,k,i);yb=b[fb>>1]|0}else yb=t;t=H-(yb&65535)&65535;b[q>>1]=t;b[_a>>1]=t;t=E-(e[m>>1]|0)|0;b[u>>1]=t;b[Va>>1]=t+(lb&65535);c[k>>2]=c[l>>2];UF(q,g,k,i)}do if(cb){t=ab+(e[fb>>1]|0)&65535;b[q>>1]=t;b[_a>>1]=t;t=E-(e[m>>1]|0)|0;b[u>>1]=t;b[Va>>1]=t+(mb&65535);c[k>>2]=c[l>>2];UF(q,g,k,i);t=b[fb>>1]|0;W=t<<16>>16;if((F+W|0)<=(E-W|0))break;W=ab+(e[m>>1]|0)|0;b[q>>1]=W-(lb&65535);b[_a>>1]=W;W=E-(t&65535)&65535;b[u>>1]=W;b[Va>>1]=W;c[k>>2]=c[l>>2];UF(q,g,k,i)}while(0);xQ(m,n);if((b[S>>1]|0)<(b[o>>1]|0))xQ(o,p);eb=b[fb>>1]|0;W=eb<<16>>16;t=b[m>>1]|0;if(t<<16>>16<eb<<16>>16){gb=ub;hb=vb;ib=sb;jb=tb;kb=W;break}else{Pa=ub;da=vb;db=sb;ia=tb;h=t<<16>>16;Y=W;y=t}}}do if(Za){y=gb<<16>>16;Y=kb-y|0;h=Y&65535;tb=Y<<16;Y=tb>>16;if((tb|0)>0){tb=s&255;ia=w<<16>>16;sb=hb<<16>>16;db=sb+1|0;vb=db+ia&65535;da=v<<16>>16;ub=db+da&65535;db=(tb&5|0)==5;Pa=H<<16>>16;eb=Pa-y|0;m=Pa+65535-sb&65535;Pa=(tb&6|0)==6;fb=f<<16>>16;p=fb-y|0;S=fb+65535-sb&65535;fb=(tb&10|0)==10;if((tb&9|0)==9)if(db){tb=0;n=0;q=0;while(1){l=bb-((YF(h,tb,i)|0)&255)&255;Va=q+y|0;u=Va+da&65535;c[k>>2]=c[_>>2];TF(vb,u,g,k,l);E=Va+ia&65535;c[k>>2]=c[_>>2];TF(E,ub,g,k,l);Va=n+eb&65535;c[k>>2]=c[_>>2];TF(Va,ub,g,k,l);c[k>>2]=c[_>>2];TF(m,u,g,k,l);if(Pa){c[k>>2]=c[_>>2];TF(m,n+p&65535,g,k,l);c[k>>2]=c[_>>2];TF(Va,S,g,k,l)}if(fb){c[k>>2]=c[_>>2];TF(E,S,g,k,l);c[k>>2]=c[_>>2];TF(vb,n+p&65535,g,k,l)}tb=tb+1<<16>>16;l=tb<<16>>16;if((Y|0)<=(l|0)){zb=sb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;tb=0;while(1){l=bb-((YF(h,q,i)|0)&255)&255;E=tb+y|0;c[k>>2]=c[_>>2];TF(vb,E+da&65535,g,k,l);Va=E+ia&65535;c[k>>2]=c[_>>2];TF(Va,ub,g,k,l);if(Pa){c[k>>2]=c[_>>2];TF(m,n+p&65535,g,k,l);c[k>>2]=c[_>>2];TF(n+eb&65535,S,g,k,l)}if(fb){c[k>>2]=c[_>>2];TF(Va,S,g,k,l);c[k>>2]=c[_>>2];TF(vb,n+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((Y|0)<=(l|0)){zb=sb;break}else{n=0-l|0;tb=l}}}else if(db){tb=0;n=0;q=0;while(1){l=bb-((YF(h,tb,i)|0)&255)&255;Va=q+y|0;E=n+eb&65535;c[k>>2]=c[_>>2];TF(E,ub,g,k,l);c[k>>2]=c[_>>2];TF(m,Va+da&65535,g,k,l);if(Pa){c[k>>2]=c[_>>2];TF(m,n+p&65535,g,k,l);c[k>>2]=c[_>>2];TF(E,S,g,k,l)}if(fb){c[k>>2]=c[_>>2];TF(Va+ia&65535,S,g,k,l);c[k>>2]=c[_>>2];TF(vb,n+p&65535,g,k,l)}tb=tb+1<<16>>16;l=tb<<16>>16;if((Y|0)<=(l|0)){zb=sb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;tb=0;while(1){da=bb-((YF(h,q,i)|0)&255)&255;if(Pa){c[k>>2]=c[_>>2];TF(m,n+p&65535,g,k,da);c[k>>2]=c[_>>2];TF(n+eb&65535,S,g,k,da)}if(fb){c[k>>2]=c[_>>2];TF(tb+y+ia&65535,S,g,k,da);c[k>>2]=c[_>>2];TF(vb,n+p&65535,g,k,da)}q=q+1<<16>>16;da=q<<16>>16;if((Y|0)<=(da|0)){zb=sb;break}else{n=0-da|0;tb=da}}}}else zb=hb<<16>>16;tb=zb-y|0;do if((((tb|0)>0?tb:0-tb|0)|0)==(Y|0)){n=bb>>>1&127;sb=s&255;if((sb&9|0)==9){c[k>>2]=c[_>>2];TF(zb+w&65535,zb+v&65535,g,k,n)}if((sb&5|0)==5){c[k>>2]=c[_>>2];TF(H-zb&65535,zb+v&65535,g,k,n)}if((sb&6|0)==6){c[k>>2]=c[_>>2];TF(H-zb&65535,f-zb&65535,g,k,n)}if((sb&10|0)!=10)break;c[k>>2]=c[_>>2];TF(zb+w&65535,f-zb&65535,g,k,n)}while(0);Y=ib<<16>>16;tb=(e[o+2>>1]|0)-Y|0;y=tb&65535;n=tb<<16;tb=n>>16;if((n|0)<=0)break;n=s&255;sb=(n&5|0)!=5;q=jb&65535;p=q+65535|0;vb=p+w&65535;S=(n&6|0)!=6;ia=H-Y|0;fb=p+v&65535;p=(n&10|0)!=10;eb=f-Y|0;m=H+1|0;Pa=m-q&65535;h=jb<<16>>16;da=h+-1|0;ub=f+1|0;db=ub-q&65535;q=h+65535|0;l=q+v&65535;Va=m-h&65535;m=ub-h&65535;h=q+w&65535;if((n&9|0)==9)if(sb){n=0;q=0;ub=0;while(1){E=YF(y,n,i)|0;u=ub+Y|0;c[k>>2]=c[_>>2];TF(vb,u+v&65535,g,k,E);if(!S){c[k>>2]=c[_>>2];TF(Pa,q+eb&65535,g,k,E)}if(!p){c[k>>2]=c[_>>2];TF(u+w&65535,db,g,k,E)}do if((da|0)!=(u|0)){c[k>>2]=c[_>>2];TF(u+w&65535,l,g,k,E);if(!S){c[k>>2]=c[_>>2];TF(q+ia&65535,m,g,k,E)}if(p)break;c[k>>2]=c[_>>2];TF(h,q+eb&65535,g,k,E)}while(0);n=n+1<<16>>16;E=n<<16>>16;if((tb|0)<=(E|0))break;else{q=0-E|0;ub=E}}}else{ub=0;q=0;n=0;while(1){E=YF(y,ub,i)|0;u=n+Y|0;ka=u+v&65535;c[k>>2]=c[_>>2];TF(vb,ka,g,k,E);_a=q+ia&65535;c[k>>2]=c[_>>2];TF(_a,fb,g,k,E);if(!S){c[k>>2]=c[_>>2];TF(Pa,q+eb&65535,g,k,E)}if(!p){c[k>>2]=c[_>>2];TF(u+w&65535,db,g,k,E)}do if((da|0)!=(u|0)){c[k>>2]=c[_>>2];TF(u+w&65535,l,g,k,E);c[k>>2]=c[_>>2];TF(Va,ka,g,k,E);if(!S){c[k>>2]=c[_>>2];TF(_a,m,g,k,E)}if(p)break;c[k>>2]=c[_>>2];TF(h,q+eb&65535,g,k,E)}while(0);ub=ub+1<<16>>16;E=ub<<16>>16;if((tb|0)<=(E|0))break;else{q=0-E|0;n=E}}}else if(sb){n=0;q=0;ub=0;while(1){l=YF(y,n,i)|0;if(!S){c[k>>2]=c[_>>2];TF(Pa,q+eb&65535,g,k,l)}vb=ub+Y|0;if(!p){c[k>>2]=c[_>>2];TF(vb+w&65535,db,g,k,l)}do if((da|0)!=(vb|0)){if(!S){c[k>>2]=c[_>>2];TF(q+ia&65535,m,g,k,l)}if(p)break;c[k>>2]=c[_>>2];TF(h,q+eb&65535,g,k,l)}while(0);n=n+1<<16>>16;l=n<<16>>16;if((tb|0)<=(l|0))break;else{q=0-l|0;ub=l}}}else{ub=0;q=0;n=0;while(1){sb=YF(y,ub,i)|0;l=q+ia&65535;c[k>>2]=c[_>>2];TF(l,fb,g,k,sb);if(!S){c[k>>2]=c[_>>2];TF(Pa,q+eb&65535,g,k,sb)}vb=n+Y|0;if(!p){c[k>>2]=c[_>>2];TF(vb+w&65535,db,g,k,sb)}do if((da|0)!=(vb|0)){c[k>>2]=c[_>>2];TF(Va,vb+v&65535,g,k,sb);if(!S){c[k>>2]=c[_>>2];TF(l,m,g,k,sb)}if(p)break;c[k>>2]=c[_>>2];TF(h,q+eb&65535,g,k,sb)}while(0);ub=ub+1<<16>>16;sb=ub<<16>>16;if((tb|0)<=(sb|0))break;else{q=0-sb|0;n=sb}}}}while(0);um=j;return}function QF(d,f,g,h){d=d|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,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;i=um;um=um+48|0;j=i;k=i+40|0;l=i+32|0;m=i+24|0;n=i+16|0;o=i+8|0;p=i+4|0;q=jS(aW()|0)|0;r=g+12|0;s=b[r>>1]|0;t=g+28|0;u=b[t>>1]|0;v=d+4|0;w=1-(e[d>>1]|0)+(e[v>>1]|0)|0;x=d+2|0;y=d+6|0;z=1-(e[x>>1]|0)+(e[y>>1]|0)|0;A=jS(aW()|0)|0;B=s&65535;C=w<<16;w=C>>17;if((w|0)>(B|0)){D=s;E=B}else{B=(((C>>16&131070|0)!=0)<<31>>31)+(w&65535)<<16>>16;D=B;E=B&65535}B=z<<16;z=B>>17;if((z|0)>(E|0)){F=D;G=E}else{E=(((B>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;F=E;G=E&65535}E=q&1;z=q<<31>>31;q=(F<<16>>16==0?0:G-(A&1)&65535)+E|0;A=q<<16>>16;G=u<<16>>16;F=A+G|0;B=F+1|0;D=um;um=um+((1*(B<<1)|0)+15&-16)|0;Hza(D|0,0,B<<1|0)|0;vQ(o,p,q&65535);if(wQ(o)|0){q=o+2|0;do{w=b[o>>1]|0;C=b[q>>1]|0;b[D+(C<<16>>16<<1)>>1]=w;b[D+(w<<16>>16<<1)>>1]=C;xQ(o,p)}while(wQ(o)|0)}o=G<<1|1;p=um;um=um+((1*((o&65535)<<2)|0)+15&-16)|0;q=a[g+14>>0]|0;if(h<<24>>24==-1)H=q&255;else H=(J(q&255,h&255)|0)>>>8;h=o<<16;o=h>>16;if((h|0)>0){h=H<<9&130560;H=J(o,o)|0;q=0;C=0;do{c[p+(C<<2)>>2]=((J(h,o-C|0)|0)>>>0)/(H>>>0)|0;q=q+1<<16>>16;C=q<<16>>16}while((o|0)>(C|0))}C=um;um=um+((1*B|0)+15&-16)|0;if((F|0)<0){um=i;return}B=A+E|0;E=z-A|0;z=E+(e[v>>1]|0)<<16>>16;o=z+1|0;q=B+(e[x>>1]|0)<<16>>16;H=E+(e[y>>1]|0)<<16>>16;E=B+(e[d>>1]|0)<<16>>16;B=E+65535|0;h=0-G|0;w=h&65535;s=h<<16>>16;I=u<<16>>16<w<<16>>16;K=g+24|0;L=k+2|0;M=k+4|0;N=k+6|0;O=l+2|0;P=l+4|0;Q=l+6|0;R=m+2|0;S=m+4|0;T=m+6|0;U=n+2|0;V=n+4|0;W=n+6|0;X=g+24|0;g=0;Y=0;do{Z=D+(Y<<1)|0;a:do if(I){_=0;$=0;while(1){a[C+$>>0]=0;aa=_+1<<16>>16;$=aa&65535;if((F|0)<($|0)){ba=aa;break}else _=aa}}else{_=0;$=0;while(1){aa=0;ca=w;da=s;while(1){ea=da+Y|0;if((ea|0)<0)fa=A-(b[Z>>1]|0)|0;else{if((ea|0)>(A|0)){ga=aa;ha=27;break}fa=(e[D+(ea<<1)>>1]|0)-(e[Z>>1]|0)|0}ea=fa-$<<16>>16;if((ea|0)<(h|0)){ha=28;break}ia=(c[((ea|0)>(G|0)?p:p+(G-ea<<2)|0)>>2]|0)+aa|0;ea=ca+1<<16>>16;if(ea<<16>>16>u<<16>>16){ga=ia;ha=27;break}else{aa=ia;ca=ea;da=ea<<16>>16}}if((ha|0)==27){ha=0;a[C+$>>0]=ga>>>8;ja=_}else if((ha|0)==28){ha=0;ca=(da|0)==(h|0);a[C+$>>0]=aa>>>8;ea=_+(ca&1)<<16>>16;if(ca){ba=ea;break a}else ja=ea}ea=ja+1<<16>>16;$=ea&65535;if((F|0)<($|0)){ba=ea;break}else _=ea}}while(0);_=b[Z>>1]|0;$=o+_&65535;ea=q-Y|0;ca=ea&65535;ia=Y+H|0;ka=ia&65535;la=B-_&65535;b:do if((ba&65535)>1){_=(ia<<16>>16|0)<=(H|0);ma=ba&65535;if((ea<<16>>16|0)>=(q|0)){na=la;oa=$;pa=1;while(1){if(!((E|0)<=(na<<16>>16|0)|_)){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];TF(na,ka,f,j,qa)}if(!((z|0)>=(oa<<16>>16|0)|_)){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];TF(oa,ka,f,j,qa)}pa=pa+1|0;if((pa|0)==(ma|0))break b;else{na=na+-1<<16>>16;oa=oa+1<<16>>16}}}oa=la;na=$;pa=1;while(1){qa=oa<<16>>16;if((E|0)>(qa|0)){ra=a[C+pa>>0]|0;c[j>>2]=c[K>>2];TF(oa,ca,f,j,ra)}if(!((E|0)<=(qa|0)|_)){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];TF(oa,ka,f,j,qa)}qa=(z|0)>=(na<<16>>16|0);if(!qa?(ra=a[C+pa>>0]|0,c[j>>2]=c[K>>2],TF(na,ca,f,j,ra),!(qa|_)):0){qa=a[C+pa>>0]|0;c[j>>2]=c[K>>2];TF(na,ka,f,j,qa)}pa=pa+1|0;if((pa|0)==(ma|0))break;else{oa=oa+-1<<16>>16;na=na+1<<16>>16}}}while(0);if(!(g<<16>>16)){ka=jS(aW()|0)|0;ca=b[r>>1]|0;$=b[t>>1]|0;la=1-(e[d>>1]|0)+(e[v>>1]|0)|0;ea=1-(e[x>>1]|0)+(e[y>>1]|0)|0;ia=jS(aW()|0)|0;Z=ca&65535;na=la<<16;la=na>>17;if((la|0)>(Z|0)){sa=ca;ta=Z}else{Z=(((na>>16&131070|0)!=0)<<31>>31)+(la&65535)<<16>>16;sa=Z;ta=Z&65535}Z=ea<<16;ea=Z>>17;if((ea|0)>(ta|0)){ua=sa;va=ta}else{la=(((Z>>16&131070|0)!=0)<<31>>31)+(ea&65535)<<16>>16;ua=la;va=la&65535}la=ka&1;ea=ka<<31>>31;Z=e[v>>1]|0;na=ea+1|0;ca=na+Z&65535;b[k>>1]=ca;oa=e[x>>1]|0;ma=(ua<<16>>16==0?0:va-(ia&1)|0)+la<<16>>16;ia=ma+la|0;la=ia+oa&65535;b[L>>1]=la;b[M>>1]=ca;ca=e[y>>1]|0;pa=ea-ma+ca&65535;b[N>>1]=pa;_=e[d>>1]|0;qa=ka?0:65535;ka=qa+_&65535;b[l>>1]=ka;b[O>>1]=la;b[P>>1]=ka;b[Q>>1]=pa;pa=ia+_&65535;b[m>>1]=pa;_=qa+oa&65535;b[R>>1]=_;oa=Z+ea-ma&65535;b[S>>1]=oa;b[T>>1]=_;b[n>>1]=pa;pa=na+ca&65535;b[U>>1]=pa;b[V>>1]=oa;b[W>>1]=pa;if($<<16>>16>=1){pa=1;do{oa=a[C+(pa<<16>>16)>>0]|0;c[j>>2]=c[X>>2];UF(k,f,j,oa);b[k>>1]=(b[k>>1]|0)+1<<16>>16;b[M>>1]=(b[M>>1]|0)+1<<16>>16;c[j>>2]=c[X>>2];UF(l,f,j,oa);b[l>>1]=(b[l>>1]|0)+-1<<16>>16;b[P>>1]=(b[P>>1]|0)+-1<<16>>16;c[j>>2]=c[X>>2];UF(m,f,j,oa);b[R>>1]=(b[R>>1]|0)+-1<<16>>16;b[T>>1]=(b[T>>1]|0)+-1<<16>>16;c[j>>2]=c[X>>2];UF(n,f,j,oa);b[U>>1]=(b[U>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;pa=pa+1<<16>>16}while(pa<<16>>16<=$<<16>>16)}}g=g+1<<16>>16;Y=g<<16>>16}while((F|0)>=(Y|0));um=i;return}function RF(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=um;um=um+32|0;k=j;l=j+20|0;m=j+16|0;n=j+8|0;o=jS(aW()|0)|0;p=b[h+12>>1]|0;q=h+24|0;r=b[h+28>>1]|0;s=f+4|0;t=1-(e[f>>1]|0)+(e[s>>1]|0)|0;u=f+6|0;v=1-(e[f+2>>1]|0)+(e[u>>1]|0)|0;w=jS(aW()|0)|0;x=p&65535;y=t<<16;t=y>>17;if((t|0)>(x|0)){z=p;A=x}else{x=(((y>>16&131070|0)!=0)<<31>>31)+(t&65535)<<16>>16;z=x;A=x&65535}x=v<<16;v=x>>17;if((v|0)>(A|0)){B=z;C=A}else{A=(((x>>16&131070|0)!=0)<<31>>31)+(v&65535)<<16>>16;B=A;C=A&65535}A=(B<<16>>16==0?0:C-(w&1)&65535)+(o?3:0)|0;w=(r&65535)+(o&1)|0;r=A<<16;C=r>>16;B=um;um=um+((1*(C+1<<1)|0)+15&-16)|0;vQ(l,m,A&65535);if(wQ(l)|0){A=l+2|0;do{v=b[l>>1]|0;x=b[A>>1]|0;b[B+(x<<16>>16<<1)>>1]=v;b[B+(v<<16>>16<<1)>>1]=x;xQ(l,m)}while(wQ(l)|0)}l=um;um=um+((1*(w&65535)|0)+15&-16)|0;m=a[h+14>>0]|0;if(i<<24>>24==-1)D=m&255;else D=(J(m&255,i&255)|0)>>>8;i=w<<16;w=i>>16;m=(i|0)>0;if(m){i=D&255;D=0;h=0;do{a[l+h>>0]=((J(w-h|0,i)|0)>>>1>>>0)/(w>>>0)|0;D=D+1<<16>>16;h=D<<16>>16}while((w|0)>(h|0))}h=e[u>>1]|0;u=(o^1)&1;o=u-C+h|0;D=(e[s>>1]|0)-C|0;s=C+(e[f>>1]|0)<<16>>16;if((r|0)>=0){r=0;f=0;do{i=s-f&65535;A=b[B+(f<<1)>>1]|0;x=o+A&65535;v=f+D|0;z=v&65535;if(!(r<<16>>16))E=0;else E=(b[B+(f+-1<<1)>>1]|0)-A|0;a:do if(m){A=E<<16;t=(v<<16>>16|0)>(s|0);y=A>>16;if(A|0){A=0;p=x;F=0;while(1){G=((d[l+(F-y)>>0]|0)+(d[l+F>>0]|0)|0)>>>1&255;c[k>>2]=c[q>>2];TF(i,p,g,k,G);if(t){c[k>>2]=c[q>>2];TF(z,p,g,k,G)}A=A+1<<16>>16;F=A&65535;if((w|0)<=(F|0))break a;else p=p+1<<16>>16}}if(t){p=0;F=x;A=0;while(1){y=a[l+A>>0]|0;c[k>>2]=c[q>>2];TF(i,F,g,k,y);c[k>>2]=c[q>>2];TF(z,F,g,k,y);p=p+1<<16>>16;A=p&65535;if((w|0)<=(A|0))break;else F=F+1<<16>>16}}else{F=0;A=x;p=0;while(1){t=a[l+p>>0]|0;c[k>>2]=c[q>>2];TF(i,A,g,k,t);F=F+1<<16>>16;p=F&65535;if((w|0)<=(p|0))break;else A=A+1<<16>>16}}}while(0);r=r+1<<16>>16;f=r<<16>>16}while((C|0)>=(f|0))}b[n>>1]=s+1;s=u+h&65535;h=n+2|0;b[h>>1]=s;b[n+4>>1]=D+65535;D=n+6|0;b[D>>1]=s;if(!m){um=j;return}m=0;s=0;do{u=a[l+s>>0]|0;c[k>>2]=c[q>>2];UF(n,g,k,u);b[h>>1]=(b[h>>1]|0)+1<<16>>16;b[D>>1]=(b[D>>1]|0)+1<<16>>16;m=m+1<<16>>16;s=m&65535}while((w|0)>(s|0));um=j;return}function SF(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,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;h=um;um=um+16|0;i=h;j=h+8|0;k=b[d>>1]|0;l=b[e>>1]|0;if((k<<16>>16<l<<16>>16?(b[d+4>>1]|0)<l<<16>>16:0)?(b[d+8>>1]|0)<l<<16>>16:0){um=h;return}l=b[e+4>>1]|0;if((k<<16>>16>l<<16>>16?(b[d+4>>1]|0)>l<<16>>16:0)?(b[d+8>>1]|0)>l<<16>>16:0){um=h;return}l=b[d+2>>1]|0;m=b[e+2>>1]|0;if((l<<16>>16<m<<16>>16?(b[d+6>>1]|0)<m<<16>>16:0)?(b[d+10>>1]|0)<m<<16>>16:0){um=h;return}m=b[e+6>>1]|0;n=b[d+6>>1]|0;if((l<<16>>16>m<<16>>16?n<<16>>16>m<<16>>16:0)?(b[d+10>>1]|0)>m<<16>>16:0){um=h;return}m=b[d+4>>1]|0;o=b[d+8>>1]|0;p=b[d+10>>1]|0;d=n<<16>>16<l<<16>>16;q=d?l:n;r=d?k:m;s=d?n:l;l=d?m:k;k=p<<16>>16<q<<16>>16;m=k?q:p;d=k?r:o;n=k?p:q;q=k?o:r;r=n<<16>>16<s<<16>>16;o=r?s:n;k=r?l:q;p=r?n:s;s=r?q:l;l=s<<16>>16==k<<16>>16;q=p<<16>>16==o<<16>>16;if(l&q){um=h;return}r=k<<16>>16==d<<16>>16;n=o<<16>>16==m<<16>>16;if(r&n){um=h;return}if((s<<16>>16==d<<16>>16?p<<16>>16==m<<16>>16:0)|l&r|q&n){um=h;return}n=s<<16>>16;q=k<<16>>16;r=n-q|0;l=(r|0)>0?r:0-r|0;r=p<<16>>16;t=o<<16>>16;u=r-t|0;v=(u|0)>0?u:0-u|0;u=l<<16>>16;w=v<<16>>16;x=d<<16>>16;y=n-x|0;n=m<<16>>16;z=r-n|0;r=((z|0)>0?z:0-z|0)<<16>>16;z=((y|0)>0?y:0-y|0)<<16>>16;y=a[f+14>>0]|0;if(g<<24>>24==-1)A=y&255;else A=(J(y&255,g&255)|0)>>>8;g=A&255;A=j+4|0;y=j+2|0;B=j+6|0;C=f+4|0;f=q-x|0;x=(f|0)>0?f:0-f|0;f=x&65535;q=k<<16>>16<d<<16>>16?1:-1;D=t-n|0;n=(D|0)>0?D:0-D|0;D=n&65535;t=o<<16>>16<m<<16>>16?1:-1;E=x<<16>>16;x=n<<16>>16;n=((((E|0)>(x|0)?E:0-x|0)|0)/2|0)&65535;x=0-z|0;E=s<<16>>16<d<<16>>16?1:65535;F=p<<16>>16<m<<16>>16?1:65535;G=l&65535;l=s<<16>>16<k<<16>>16?1:-1;H=v&65535;v=p<<16>>16<o<<16>>16?1:-1;I=((((u|0)>(w|0)?u:0-w|0)|0)/2|0)&65535;w=((((u|0)>(r|0)?z:0-r|0)|0)/2|0)&65535;u=s;K=s;s=p;L=p;a:while(1){p=K<<16>>16;M=u<<16>>16;b[j>>1]=(p|0)<(M|0)?p:M;N=L<<16>>16;O=s<<16>>16;b[y>>1]=(N|0)<(O|0)?N:O;b[B>>1]=(N|0)>(O|0)?N:O;b[A>>1]=(((p|0)>(M|0)?p:M)&65535)+-1<<16>>16;c[i>>2]=c[C>>2];UF(j,e,i,g);M=L<<16>>16==o<<16>>16;p=L&65535;O=L<<16>>16==m<<16>>16;N=G;P=l;Q=H;R=v;S=I;T=K;while(1){U=T&65535;if(!(T<<16>>16==k<<16>>16&M))if(T<<16>>16==d<<16>>16&O)break a;else{V=N;W=P;X=Q;Y=R;Z=S}else{V=f;W=q;X=D;Y=t;Z=n}_=Z<<16>>16;$=V<<16>>16;aa=(_|0)>(0-$|0);ba=aa?_-(X&65535)&65535:Z;T=aa?(W&65535)+U&65535:T;U=Z<<16>>16<X<<16>>16;S=U?(ba&65535)+$&65535:ba;ca=U?(Y&65535)+p&65535:L;if(ca<<16>>16!=L<<16>>16)break;else{N=V;P=W;Q=X;R=Y}}R=s<<16>>16==m<<16>>16;Q=F+(s&65535)&65535;P=w;N=u;do{if(N<<16>>16==d<<16>>16&R)break a;p=P<<16>>16;O=(p|0)>(x|0);N=O?E+(N&65535)&65535:N;M=O?p-r&65535:P;O=(r|0)>(p|0);da=O?Q:s;P=O?z+(M&65535)&65535:M}while(da<<16>>16==s<<16>>16);G=V;l=W;H=X;v=Y;I=S;w=P;u=N;K=T;s=da;L=ca}um=h;return}function TF(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=um;um=um+16|0;j=i;if((h&255)<16){um=i;return}k=(h&255)>251?-1:h;if((b[f>>1]|0)>a<<16>>16){um=i;return}if((b[f+4>>1]|0)<a<<16>>16){um=i;return}if((b[f+2>>1]|0)>d<<16>>16){um=i;return}if((b[f+6>>1]|0)<d<<16>>16){um=i;return}f=aW()|0;h=mS(f)|0;l=e[h+16>>1]|0;m=1-l+(e[h+20>>1]|0)|0;n=(a&65535)-l|0;l=(d&65535)-(e[h+18>>1]|0)|0;d=c[f+20>>2]|0;if(d|0){a=c[h+8>>2]|0;c[j>>2]=c[g>>2];dn[d&15](f,a,m&65535,n&65535,l&65535,j,k);um=i;return}j=(c[h+8>>2]|0)+((J(l<<16>>16,m<<16>>16)|0)+(n<<16>>16)<<2)|0;if(k<<24>>24==-1){c[j>>2]=c[g>>2];um=i;return}else{n=c[g>>2]|0;g=c[j>>2]|0;m=k&255;k=m^255;c[j>>2]=(J(g>>>8&255,k)|0)+(J(n>>>8&255,m)|0)&65280|((J(g&255,k)|0)+(J(n&255,m)|0)|0)>>>8&255|(J(g>>>16&255,k)|0)+(J(n>>>16&255,m)|0)<<8&16711680|-16777216;um=i;return}}function UF(a,d,f,g){a=a|0;d=d|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;h=um;um=um+32|0;i=h;j=h+16|0;k=h+8|0;if((g&255)<16){um=h;return}l=(g&255)>251?-1:g;if(PR(j,a,d)|0){d=aW()|0;a=mS(d)|0;g=a+16|0;m=b[g>>1]|0;n=m&65535;o=(e[j>>1]|0)-n|0;b[k>>1]=o;p=e[a+18>>1]|0;q=(e[j+2>>1]|0)-p|0;r=q&65535;b[k+2>>1]=r;s=(e[j+4>>1]|0)-n|0;b[k+4>>1]=s;t=(e[j+6>>1]|0)-p|0;p=t&65535;j=k+6|0;b[j>>1]=p;u=c[a+8>>2]|0;v=b[a+20>>1]|0;a=1-n+(v&65535)<<16>>16;n=u+((J(a,q<<16>>16)|0)<<2)|0;w=1-(o&65535)+(s&65535)|0;s=w&65535;x=w<<16;w=x>>16;a:do if(s<<16>>16<50)VF(m,v,u,k,c[f>>2]|0,l);else{if(l<<24>>24!=-1){y=d+28|0;if(!(c[y>>2]|0)){VF(m,v,u,k,c[f>>2]|0,l);break}z=c[f>>2]|0;if(!((c[108220]|0)==(z|0)?(b[178238]|0)==s<<16>>16:0)){if((x|0)>0){A=0;B=0;do{c[432880+(B<<2)>>2]=z;A=A+1<<16>>16;B=A&65535}while((w|0)>(B|0))}b[178238]=s}if(p<<16>>16<r<<16>>16)break;bn[c[y>>2]&63](d,n+(o<<16>>16<<2)|0,432880,w,l);B=r+1<<16>>16;if(B<<16>>16>(b[j>>1]|0))break;A=n;z=B;while(1){A=A+(a<<2)|0;bn[c[y>>2]&63](d,A+(b[k>>1]<<2)|0,432880,w,l);z=z+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break a}}z=c[d+32>>2]|0;if(z|0){c[i>>2]=c[f>>2];bn[z&63](d,u,g,k,i);break}if((1-q+t&65535)<<16>>16>50?(z=d+28|0,c[z>>2]|0):0){A=c[f>>2]|0;if(!((c[108220]|0)==(A|0)?(b[178238]|0)==s<<16>>16:0)){if((x|0)>0){y=0;B=0;do{c[432880+(B<<2)>>2]=A;y=y+1<<16>>16;B=y&65535}while((w|0)>(B|0))}b[178238]=s}if(p<<16>>16<r<<16>>16)break;bn[c[z>>2]&63](d,n+(o<<16>>16<<2)|0,432880,w,-1);B=r+1<<16>>16;if(B<<16>>16>(b[j>>1]|0))break;y=n;A=B;while(1){y=y+(a<<2)|0;bn[c[z>>2]&63](d,y+(b[k>>1]<<2)|0,432880,w,-1);A=A+1<<16>>16;if(A<<16>>16>(b[j>>1]|0))break a}}VF(m,v,u,k,c[f>>2]|0,-1)}while(0)}um=h;return}function VF(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;i=um;um=um+16|0;j=i+4|0;k=i;c[k>>2]=g;l=1-(a&65535)+(d&65535)|0;d=l&65535;a=aW()|0;m=a+20|0;if(c[m>>2]|0){n=b[f>>1]|0;o=f+4|0;p=b[o>>1]|0;if(n<<16>>16>p<<16>>16){um=i;return}q=f+2|0;r=f+6|0;s=n;n=p;p=b[r>>1]|0;while(1){t=b[q>>1]|0;if(t<<16>>16>p<<16>>16){u=p;v=n}else{w=t;do{t=c[m>>2]|0;c[j>>2]=c[k>>2];dn[t&15](a,e,d,s,w,j,h);w=w+1<<16>>16;x=b[r>>1]|0}while(w<<16>>16<=x<<16>>16);u=x;v=b[o>>1]|0}s=s+1<<16>>16;if(s<<16>>16>v<<16>>16)break;else{n=v;p=u}}um=i;return}u=f+2|0;p=b[u>>1]|0;v=l<<16>>16;l=e+((J(v,p<<16>>16)|0)<<2)|0;if(h<<24>>24==-1){e=b[f>>1]|0;n=f+4|0;s=b[n>>1]|0;if(e<<16>>16>s<<16>>16){y=s;z=e;A=p}else{s=e;do{c[l+(s<<16>>16<<2)>>2]=g;s=s+1<<16>>16;B=b[n>>1]|0}while(s<<16>>16<=B<<16>>16);y=B;z=b[f>>1]|0;A=b[u>>1]|0}u=z<<16>>16;B=(A&65535)+1&65535;A=f+6|0;if((b[A>>1]|0)<B<<16>>16){um=i;return}s=l+(u<<2)|0;n=((y&65535)-u<<18)+262144>>16;u=l+(v<<2)|0;Fza(u+(z<<16>>16<<2)|0,s|0,n|0)|0;z=B+1<<16>>16;if(z<<16>>16>(b[A>>1]|0)){um=i;return}B=u;u=z;do{B=B+(v<<2)|0;Fza(B+(b[f>>1]<<2)|0,s|0,n|0)|0;u=u+1<<16>>16}while(u<<16>>16<=(b[A>>1]|0));um=i;return}else{A=h&255;h=A^255;u=f+6|0;n=b[u>>1]|0;if(p<<16>>16>n<<16>>16){um=i;return}s=(J(g&255,A)|0)>>>8&255;B=(J(g>>>8&255,A)|0)>>>8&255;z=(J(g>>>16&255,A)|0)>>>8&255;g=f+4|0;y=l;l=p;p=s;s=-16777216;e=B;B=z;z=n;n=b[g>>1]|0;while(1){o=b[f>>1]|0;if(o<<16>>16>n<<16>>16){C=p;D=s;E=e;F=B;G=z;H=n}else{x=o;o=p;r=s;j=e;d=B;while(1){a=y+(x<<16>>16<<2)|0;m=c[a>>2]|0;if((m|0)==(r|0)){I=o;K=r;L=j;M=d}else{q=c[k>>2]|0;I=((J(q&255,A)|0)+(J(m&255,h)|0)|0)>>>8&255;K=m;L=((J(q>>>8&255,A)|0)+(J(m>>>8&255,h)|0)|0)>>>8&255;M=((J(q>>>16&255,A)|0)+(J(m>>>16&255,h)|0)|0)>>>8&255}c[a>>2]=(L&255)<<8|I&255|(M&255)<<16|-16777216;x=x+1<<16>>16;N=b[g>>1]|0;if(x<<16>>16>N<<16>>16)break;else{o=I;r=K;j=L;d=M}}C=I;D=K;E=L;F=M;G=b[u>>1]|0;H=N}l=l+1<<16>>16;if(l<<16>>16>G<<16>>16)break;else{y=y+(v<<2)|0;p=C;s=D;e=E;B=F;z=G;n=H}}um=i;return}}function WF(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;l=um;um=um+16|0;m=l;if((k&255)<16){um=l;return}n=(k&255)>251?-1:k;if(!h){YP(2,390941,241,390996);um=l;return}k=b[f>>1]|0;o=b[f+2>>1]|0;f=pR(h,i)|0;p=c[h+32>>2]|0;q=qR(h,i)|0;if(mR(h,i)|0)r=((((oR(h,i)|0)&255)-(f&255)|0)/2|0)+(k&65535)&65535;else r=k;k=q&255;switch(q<<24>>24){case 1:{s=391035;t=-128;break}case 2:{s=391031;t=-64;break}case 4:{s=8320;t=-16;break}case 8:{s=0;t=-1;break}default:{um=l;return}}u=nR(h,i)|0;if(!u){um=l;return}i=r<<16>>16;h=f&255;f=i+h|0;if((f|0)<(b[g>>1]|0)){um=l;return}v=g+4|0;if(r<<16>>16>(b[v>>1]|0)){um=l;return}w=o<<16>>16;x=p&255;p=x+w|0;y=g+2|0;if((p|0)<(b[y>>1]|0)){um=l;return}z=g+6|0;if(o<<16>>16>(b[z>>1]|0)){um=l;return}A=aW()|0;B=mS(A)|0;C=B+16|0;D=b[C>>1]|0;E=1-(D&65535)+(e[B+20>>1]|0)|0;F=E&65535;G=B+8|0;H=J(k,h)|0;I=b[g>>1]|0;g=I<<16>>16>r<<16>>16?(I&65535)-i&65535:0;I=b[v>>1]|0;v=b[y>>1]|0;y=v<<16>>16>o<<16>>16?(v&65535)-w&65535:0;v=b[z>>1]|0;z=B+18|0;B=E<<16>>16;E=y<<16>>16;o=g<<16>>16;r=(H>>>3)+((H&7|0)!=0&1)&255;H=J(o,k)|0;K=((p|0)>(v|0)?1-w+v|0:x)<<16>>16;if((K|0)<=(E|0)){um=l;return}x=u+((J(r,E)|0)+(H>>3))|0;u=(c[G>>2]|0)+(i-(D<<16>>16)+(J(w-(b[z>>1]|0)|0,B)|0)<<2)+((J(B,E)|0)+o<<2)|0;D=(H|0)%8|0;H=(t&255)>>>(D&255)&255;v=((f|0)>(I|0)?1-i+I|0:h)<<16>>16;h=(v|0)>(o|0);I=8-k|0;f=n&255;p=n<<24>>24==-1;n=q<<24>>24==8;q=A+20|0;L=B+o-v|0;B=y;y=u;u=x;x=E;while(1){if(h){E=x+w|0;if(p){M=H;N=0;O=D;P=g;Q=y;R=u;S=o;while(1){T=M&255;U=O&255;V=(a[R>>0]&M&255)>>>(I-U|0)&255;do if(V|0){if(n)W=V;else W=d[s+V>>0]|0;X=c[q>>2]|0;if(X|0){Y=c[G>>2]|0;Z=S+i-(e[C>>1]|0)&65535;_=E-(e[z>>1]|0)&65535;c[m>>2]=c[j>>2];dn[X&15](A,Y,F,Z,_,m,W&255);break}_=c[Q>>2]|0;Z=c[j>>2]|0;if((_|0)!=(Z|0)){if(W>>>0>251){c[Q>>2]=Z;break}if(W>>>0<=16)break;Y=W^255;c[Q>>2]=(J(Z>>>8&255,W)|0)+(J(_>>>8&255,Y)|0)&65280|((J(Z&255,W)|0)+(J(_&255,Y)|0)|0)>>>8&255|(J(Z>>>16&255,W)|0)+(J(_>>>16&255,Y)|0)<<8&16711680|-16777216}}while(0);V=Q+4|0;if((I|0)>(U|0)){$=T>>>k&255;aa=N;ba=U+k|0;ca=R}else{$=t;aa=N+1<<24>>24;ba=0;ca=R+1|0}P=P+1<<16>>16;S=P<<16>>16;if((v|0)<=(S|0)){da=aa;ea=V;fa=ca;break}else{M=$;N=aa;O=ba;Q=V;R=ca}}}else{R=H;Q=0;O=D;N=g;M=y;S=u;P=o;while(1){V=R&255;Y=O&255;_=(a[S>>0]&R&255)>>>(I-Y|0)&255;do if(_|0){if(n)ga=_;else ga=d[s+_>>0]|0;Z=J(ga,f)|0;X=Z>>>8;ha=c[q>>2]|0;if(ha|0){ia=c[G>>2]|0;ja=P+i-(e[C>>1]|0)&65535;ka=E-(e[z>>1]|0)&65535;c[m>>2]=c[j>>2];dn[ha&15](A,ia,F,ja,ka,m,X&255);break}ka=c[M>>2]|0;ja=c[j>>2]|0;if((ka|0)!=(ja|0)){if(Z>>>0>64511){c[M>>2]=ja;break}if(Z>>>0<=4351)break;Z=X^255;c[M>>2]=(J(ja>>>8&255,X)|0)+(J(ka>>>8&255,Z)|0)&65280|((J(ja&255,X)|0)+(J(ka&255,Z)|0)|0)>>>8&255|(J(ja>>>16&255,X)|0)+(J(ka>>>16&255,Z)|0)<<8&16711680|-16777216}}while(0);_=M+4|0;if((I|0)>(Y|0)){la=V>>>k&255;ma=Q;na=Y+k|0;oa=S}else{la=t;ma=Q+1<<24>>24;na=0;oa=S+1|0}N=N+1<<16>>16;P=N<<16>>16;if((v|0)<=(P|0)){da=ma;ea=_;fa=oa;break}else{R=la;Q=ma;O=na;M=_;S=oa}}}}else{da=0;ea=y;fa=u}B=B+1<<16>>16;x=B<<16>>16;if((K|0)<=(x|0))break;else{y=ea+(L<<2)|0;u=fa+(r-(da&255))|0}}um=l;return}function XF(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;m=um;um=um+32|0;n=m+8|0;o=m+16|0;p=m+4|0;q=m;if((h&255)<16){um=m;return}r=(h&255)>251?-1:h;a:do if(PR(o,d,f)|0){h=b[d>>1]|0;s=b[d+2>>1]|0;t=o+2|0;u=b[t>>1]|0;v=1-(h&65535)+(e[d+4>>1]|0)<<16>>14;w=g+(J(v,(u<<16>>16)-(s<<16>>16)|0)|0)|0;x=u<<16>>16>s<<16>>16?w:g;w=b[o>>1]|0;s=w<<16>>16>h<<16>>16?x+((w<<16>>16)-(h<<16>>16)<<2)|0:x;x=aW()|0;h=mS(x)|0;w=e[h+16>>1]|0;u=(e[o>>1]|0)-w|0;b[o>>1]=u;y=e[h+18>>1]|0;z=(e[t>>1]|0)-y|0;A=z&65535;b[t>>1]=A;t=o+4|0;B=(e[t>>1]|0)-w|0;b[t>>1]=B;t=o+6|0;C=(e[t>>1]|0)-y&65535;b[t>>1]=C;y=1-w+(e[h+20>>1]|0)|0;w=y&65535;D=h+8|0;h=y<<16>>16;y=(c[D>>2]|0)+((J(h,z<<16>>16)|0)<<2)+(u<<16>>16<<2)|0;z=1-(u&65535)+(B&65535)|0;B=z&65535;u=l<<24>>24==0;if(r<<24>>24==-1&((i|j)^1)&u){E=x+20|0;F=C<<16>>16<A<<16>>16;if(!(c[E>>2]|0)){if(F)break;G=x+28|0;H=z<<16;I=H>>16;K=H>>14;H=y;L=A;M=s;while(1){N=c[G>>2]|0;if(!N)Fza(H|0,M|0,K|0)|0;else bn[N&63](x,H,M,I,-1);L=L+1<<16>>16;if(L<<16>>16>(b[t>>1]|0))break a;else{H=H+(h<<2)|0;M=M+v|0}}}if(F)break;if(B<<16>>16<=0){M=A;while(1){M=M+1<<16>>16;if(M<<16>>16>C<<16>>16)break a}}M=z&65535;F=A;H=s;while(1){L=0;do{c[p>>2]=c[H+(L<<2)>>2];I=c[E>>2]|0;K=c[D>>2]|0;G=L+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];dn[I&15](x,K,w,G,F,n,-1);L=L+1|0}while((L|0)!=(M|0));F=F+1<<16>>16;if(F<<16>>16>(b[t>>1]|0))break a;else H=H+v|0}}H=c[k>>2]|0;F=l&255;M=F^255;E=(J(H>>>16&255,F)|0)>>>8&255;L=(J(H>>>8&255,F)|0)>>>8&255;a[p>>0]=(J(H&255,F)|0)>>>8;a[p+1>>0]=L;a[p+2>>0]=E;a[p+3>>0]=-1;if(C<<16>>16>=A<<16>>16){E=B<<16>>16>0;L=r&255;H=x+36|0;G=x+20|0;K=z&65535;I=y;N=A;O=s;P=-16777216;while(1){if(E){Q=P;R=0;while(1){S=O+(R<<2)|0;T=c[S>>2]|0;c[q>>2]=T;b:do if(j){U=a[S+4+-1>>0]|0;switch(U<<24>>24){case 0:{V=Q;break b;break}case -1:{W=r;X=26;break b;break}default:{}}W=(J(U&255,L)|0)>>>8&255;X=26}else{W=r;X=26}while(0);do if((X|0)==26){X=0;if(i?(T|0)==(c[H>>2]|0):0){V=Q;break}if(u){S=c[G>>2]|0;if(S|0){U=c[D>>2]|0;Y=R+(e[o>>1]|0)&65535;c[n>>2]=c[q>>2];dn[S&15](x,U,w,Y,N,n,W);V=Q;break}Y=I+(R<<2)|0;if(W<<24>>24==-1){c[Y>>2]=T;V=Q;break}else{U=c[Y>>2]|0;S=W&255;Z=S^255;c[Y>>2]=(J(U>>>8&255,Z)|0)+(J(T>>>8&255,S)|0)&65280|((J(U&255,Z)|0)+(J(T&255,S)|0)|0)>>>8&255|(J(U>>>16&255,Z)|0)+(J(T>>>16&255,S)|0)<<8&16711680|-16777216;V=Q;break}}if((Q|0)==(T|0))_=Q;else{S=c[k>>2]|0;c[p>>2]=(J(S>>>8&255,F)|0)+(J(T>>>8&255,M)|0)&65280|((J(S&255,F)|0)+(J(T&255,M)|0)|0)>>>8&255|(J(S>>>16&255,F)|0)+(J(T>>>16&255,M)|0)<<8&16711680|-16777216;_=T}S=c[G>>2]|0;if(S|0){Z=c[D>>2]|0;U=R+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];dn[S&15](x,Z,w,U,N,n,W);V=_;break}U=c[p>>2]|0;Z=I+(R<<2)|0;if(W<<24>>24==-1){c[Z>>2]=U;V=_;break}else{S=c[Z>>2]|0;Y=W&255;$=Y^255;c[Z>>2]=(J(S>>>8&255,$)|0)+(J(U>>>8&255,Y)|0)&65280|((J(S&255,$)|0)+(J(U&255,Y)|0)|0)>>>8&255|(J(S>>>16&255,$)|0)+(J(U>>>16&255,Y)|0)<<8&16711680|-16777216;V=_;break}}while(0);R=R+1|0;if((R|0)==(K|0)){aa=V;break}else Q=V}}else aa=P;N=N+1<<16>>16;if(N<<16>>16>(b[t>>1]|0))break;else{I=I+(h<<2)|0;O=O+v|0;P=aa}}}}while(0);um=m;return}function YF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a<<16>>16;if(!(a<<16>>16)){g=0;return g|0}if(a<<16>>16<8){g=(J(d[(c[8336+(f+-1<<2)>>2]|0)+(b<<16>>16)>>0]|0,e&255)|0)>>>8&255;return g|0}else{g=((J(b<<16>>16<<1|1,e&255)|0)/(f<<1|0)|0)&255;return g|0}return 0}function ZF(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;i=um;um=um+16|0;j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){um=i;return}e=l<<16>>16;m=h&255;h=b&65535;b=e<<1;if(l<<16>>16<8){n=c[8336+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];TF(a,o+h&65535,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));um=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(b|0)|0;c[j>>2]=c[g>>2];TF(a,l+h&65535,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));um=i;return}}function _F(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;i=um;um=um+16|0;j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){um=i;return}e=l<<16>>16;m=h&255;h=a&65535;a=e<<1;if(l<<16>>16<8){n=c[8336+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];TF(o+h&65535,b,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));um=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(a|0)|0;c[j>>2]=c[g>>2];TF(l+h&65535,b,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));um=i;return}}function $F(d,f,g,h,i,j,k,l,m){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;var 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,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;n=um;um=um+112|0;o=n+96|0;p=n+104|0;q=n+88|0;r=n+8|0;s=n;t=c[g+52>>2]|0;u=j&255;if(!(u&2)){v=b[d>>1]|0;w=1-(v&65535)+(e[d+4>>1]|0)&65535;x=d;y=g+58|0;z=v}else{v=g+58|0;VQ(o,i,t,b[g+56>>1]|0,b[v>>1]|0,16383,j);w=b[o>>1]|0;x=d;y=v;z=b[d>>1]|0}v=(c[t+32>>2]&255)+(e[y>>1]|0)|0;b[p>>1]=z;z=b[d+2>>1]|0;y=p+2|0;b[y>>1]=z;A=(k|0)!=0;if(A){B=b[k>>1]|0;b[y>>1]=(e[k+2>>1]|0)+(z&65535);C=B}else C=0;B=g+56|0;z=(WQ(i,t,b[B>>1]|0,w,j)|0)&65535;k=v<<16>>16;v=f+2|0;a:do if((k+(b[y>>1]|0)|0)<(b[v>>1]|0)){D=z;while(1){E=i+D|0;F=WQ(E,t,b[B>>1]|0,w,j)|0;G=k+(e[y>>1]|0)|0;b[y>>1]=G;H=D+(F&65535)|0;if(!(a[E>>0]|0))break;if((k+(G<<16>>16)|0)<(b[v>>1]|0))D=H;else{I=D;K=H;break a}}um=n;return}else{I=0;K=z}while(0);z=(u&4|0)!=0;if(!z){if(u&8|0){v=XQ(i+I|0,K-I&65535,t,b[B>>1]|0,j)|0;L=1-(v&65535)-(e[x>>1]|0)+(e[d+4>>1]|0)+(e[p>>1]|0)|0;M=14}}else{v=XQ(i+I|0,K-I&65535,t,b[B>>1]|0,j)|0;L=(((1-(e[x>>1]|0)+(e[d+4>>1]|0)<<16>>16)-(v<<16>>16)|0)/2|0)+(e[p>>1]|0)|0;M=14}if((M|0)==14)b[p>>1]=L;L=a[g+60>>0]|0;if(h<<24>>24==-1)N=L&255;else N=(J(L&255,h&255)|0)>>>8;h=N&255;CT(r,1084448);N=c[g+48>>2]|0;c[r+8>>2]=N;c[r+4>>2]=N;b:do if(a[i+I>>0]|0){N=C&65535;L=(u&1|0)==0;v=g+44|0;D=l&65535;H=l<<16>>16==-1|m<<16>>16==-1;G=m&65535;E=o+2|0;F=o+4|0;O=k+65535|0;P=o+6|0;Q=d+4|0;R=f+6|0;S=(u&8|0)==0;T=0;U=K;V=I;W=0;while(1){if(A)b[p>>1]=(e[p>>1]|0)+N;c[q>>2]=V;c:do if(V>>>0<U>>>0){X=0;Y=T;Z=W;d:while(1){_=X;$=Y;e:while(1){if(L)break d;aa=_;f:while(1){ba=QQ(i,q)|0;g:do if((ba|0)==35){switch(aa<<24>>24){case 0:{break f;break}case 2:{ca=0;break g;break}case 1:{da=0;break}default:da=aa}ea=da;fa=c[v>>2]|0;M=102}else{if(aa<<24>>24==1)break e;ea=aa;fa=aa<<24>>24==2?Z:c[v>>2]|0;M=102}while(0);if((M|0)==102){M=0;c[s>>2]=fa;ga=oR(t,ba)|0;if(!H?(ha=TQ(i,c[q>>2]|0)|0,!((ha|0)<=(D|0)|(ha|0)>(G|0))):0){ha=b[p>>1]|0;b[o>>1]=ha;ia=b[y>>1]|0;b[E>>1]=ia;b[F>>1]=(ga&255)+65535+(ha&65535)+(e[B>>1]|0);b[P>>1]=O+(ia&65535);PF(o,f,r,h)};c[o>>2]=c[s>>2];WF(p,f,t,ba,o,h);if(ga<<24>>24)b[p>>1]=(e[B>>1]|0)+(ga&255)+(e[p>>1]|0);ca=ea}if((c[q>>2]|0)>>>0<U>>>0)aa=ca;else{ja=$;ka=Z;break c}}aa=c[q>>2]|0;ga=aa&65535;if(aa>>>0<U>>>0){_=1;$=ga}else{ja=ga;ka=Z;break c}}_=c[q>>2]|0;do if((ba|0)==32){ga=$&65535;if((_-ga|0)!=7){la=2;ma=c[v>>2]|0;break}aa=i+ga|0;ga=a[aa>>0]|0;ia=a[aa+1>>0]|0;ha=a[aa+2>>0]|0;na=a[aa+3>>0]|0;oa=a[aa+4>>0]|0;pa=a[aa+5>>0]|0;aa=ga<<24>>24;h:do if((ga+-48&255)<10)qa=aa+208|0;else switch((ga<<24>>24>96?aa+224&255:ga)<<24>>24|0){case 65:{qa=10;break h;break}case 66:{qa=11;break h;break}case 67:{qa=12;break h;break}case 68:{qa=13;break h;break}case 69:{qa=14;break h;break}case 70:{qa=15;break h;break}default:{qa=0;break h}}while(0);ga=qa<<4;aa=ia<<24>>24;i:do if((ia+-48&255)<10)ra=aa+208|0;else switch((ia<<24>>24>96?aa+224&255:ia)<<24>>24|0){case 65:{ra=10;break i;break}case 66:{ra=11;break i;break}case 67:{ra=12;break i;break}case 68:{ra=13;break i;break}case 69:{ra=14;break i;break}case 70:{ra=15;break i;break}default:{ra=0;break i}}while(0);ia=ra+ga|0;aa=ha<<24>>24;j:do if((ha+-48&255)<10)sa=aa+208|0;else switch((ha<<24>>24>96?aa+224&255:ha)<<24>>24|0){case 65:{sa=10;break j;break}case 66:{sa=11;break j;break}case 67:{sa=12;break j;break}case 68:{sa=13;break j;break}case 69:{sa=14;break j;break}case 70:{sa=15;break j;break}default:{sa=0;break j}}while(0);ha=sa<<4;aa=na<<24>>24;k:do if((na+-48&255)<10)ta=aa+208|0;else switch((na<<24>>24>96?aa+224&255:na)<<24>>24|0){case 65:{ta=10;break k;break}case 66:{ta=11;break k;break}case 67:{ta=12;break k;break}case 68:{ta=13;break k;break}case 69:{ta=14;break k;break}case 70:{ta=15;break k;break}default:{ta=0;break k}}while(0);na=ta+ha|0;aa=oa<<24>>24;l:do if((oa+-48&255)<10)ua=aa+208|0;else switch((oa<<24>>24>96?aa+224&255:oa)<<24>>24|0){case 65:{ua=10;break l;break}case 66:{ua=11;break l;break}case 67:{ua=12;break l;break}case 68:{ua=13;break l;break}case 69:{ua=14;break l;break}case 70:{ua=15;break l;break}default:{ua=0;break l}}while(0);oa=ua<<4;aa=pa<<24>>24;m:do if((pa+-48&255)<10)va=aa+208|0;else switch((pa<<24>>24>96?aa+224&255:pa)<<24>>24|0){case 65:{va=10;break m;break}case 66:{va=11;break m;break}case 67:{va=12;break m;break}case 68:{va=13;break m;break}case 69:{va=14;break m;break}case 70:{va=15;break m;break}default:{va=0;break m}}while(0);la=2;ma=ia<<16|na<<8&65280|va+oa&255|-16777216}else{la=1;ma=Z}while(0);if(_>>>0<U>>>0){X=la;Y=$;Z=ma}else{ja=$;ka=ma;break c}}pa=X<<24>>24==2;do{aa=QQ(i,q)|0;c[s>>2]=pa?Z:c[v>>2]|0;ha=oR(t,aa)|0;if(!H?(ga=TQ(i,c[q>>2]|0)|0,!((ga|0)<=(D|0)|(ga|0)>(G|0))):0){ga=b[p>>1]|0;b[o>>1]=ga;wa=b[y>>1]|0;b[E>>1]=wa;b[F>>1]=(ha&255)+65535+(ga&65535)+(e[B>>1]|0);b[P>>1]=O+(wa&65535);PF(o,f,r,h)};c[o>>2]=c[s>>2];WF(p,f,t,aa,o,h);if(ha<<24>>24)b[p>>1]=(e[B>>1]|0)+(ha&255)+(e[p>>1]|0)}while((c[q>>2]|0)>>>0<U>>>0);ja=Y;ka=Z}else{ja=T;ka=W}while(0);Z=i+U|0;Y=WQ(Z,t,b[B>>1]|0,w,j)|0;pa=U+(Y&65535)|0;b[p>>1]=b[x>>1]|0;if(!z){if(!S){X=XQ(Z,Y,t,b[B>>1]|0,j)|0;xa=1-(X&65535)-(e[x>>1]|0)+(e[Q>>1]|0)+(e[p>>1]|0)|0;M=112}}else{X=XQ(Z,Y,t,b[B>>1]|0,j)|0;xa=(((1-(e[x>>1]|0)+(e[Q>>1]|0)<<16>>16)-(X<<16>>16)|0)/2|0)+(e[p>>1]|0)|0;M=112}if((M|0)==112){M=0;b[p>>1]=xa}X=k+(e[y>>1]|0)|0;b[y>>1]=X;if((X<<16>>16|0)>(b[R>>1]|0))break b;if(!(a[Z>>0]|0))break;else{Z=U;T=ja;U=pa;W=ka;V=Z}}}while(0);um=n;return}function aG(){kR(327152,0);kR(327032,327152);kR(326952,327152);kR(327112,327152);kR(326832,0);kR(327312,326832);kR(327232,326832);kR(327432,326832);kR(327472,0);kR(326912,327472);kR(327272,327472);kR(327392,327472);kR(326872,0);kR(327352,326872);kR(327192,326872);kR(327072,326872);return}function bG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YP(0,391073,64,391126);e=uI(a,d)|0;if(!e){YP(3,391073,68,397196);while(1){}}a=nV(e,60)|0;if(!a){YP(3,391073,73,397196);while(1){}}if(!(c[263707]|0))c[263707]=LV(e)|0;if(!(c[263708]|0))c[263708]=LV(II(e)|0)|0;if(!(c[263709]|0))c[263709]=MV(e)|0;f=a+52|0;b[f>>1]=300;g=a+54|0;b[g>>1]=0;h=a+56|0;b[h>>1]=0;c[a+48>>2]=0;qU(e,82);qU(II(e)|0,83);if(d|0){i=OV(d)|0;b[g>>1]=b[i+54>>1]|0;b[h>>1]=b[i+56>>1]|0;b[f>>1]=b[i+52>>1]|0;WU(e);YP(1,391073,122,391150);return e|0}KU(e,300,300);cV(II(e)|0,0);MG(II(e)|0,1,1,1,1);jV(c[a+4>>2]|0,280);a=ES()|0;if(!a){EI(e,0,1084848);EI(e,1,1084848);YP(1,391073,122,391150);return e|0}else{EI(e,0,c[a+376>>2]|0);EI(e,1,c[a+380>>2]|0);EI(e,2,c[a+384>>2]|0);YP(1,391073,122,391150);return e|0}return 0}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263707]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=391167;return e|0}function dG(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,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;h=Am[c[263708]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;g=sU(d)|0;i=pU(g)|0;if(f<<24>>24!=2)return h|0;f=WT()|0;if(!f)return h|0;j=OV(g)|0;k=j+58|0;l=a[k>>0]|0;do if(!(l&32)){if(!((l&8)!=0?(b[f+48>>1]|0)<-9:0)){if(!(l&4)){m=l;break}if((b[f+48>>1]|0)<=9){m=l;break}}n=l|16;a[k>>0]=n;m=n}else m=l;while(0);do if(!(m&16)){if(!((m&2)!=0?(b[f+50>>1]|0)<-9:0)){if(!(m&1)){o=m;break}if((b[f+50>>1]|0)<=9){o=m;break}}l=m|32;a[k>>0]=l;if(!(m&16))o=l;else{p=l;q=16}}else{p=m;q=16}while(0);if((q|0)==16){q=j+40|0;a[q>>0]=a[q>>0]&-7;o=p}if(o&32){o=j+40|0;a[o>>0]=a[o>>0]&-25}o=tU(d)|0;p=uU(d)|0;q=OU(g)|0;m=NU(g)|0;l=a[k>>0]|0;if(((l&1)==0?(n=j+56|0,r=b[n>>1]|0,s=q<<16>>16,(J(0-s|0,r)|0)<(p<<16>>16|0)):0)?(l&16)==0&(b[f+46>>1]|0)>0:0){t=j+40|0;u=a[t>>0]|0;if((u&31)==1){a[t>>0]=u|2;WI(g);v=b[n>>1]|0}else v=r;r=J(v,s)|0;JU(d,(e[i+32>>1]|0)-r&65535);w=a[k>>0]|0}else w=l;if((w&2)==0?(w&16)==0&(b[f+46>>1]|0)<0:0){l=j+56|0;r=b[l>>1]|0;s=q<<16>>16;if((J(0-s|0,r)|0)>(p<<16>>16|0)?(p=j+40|0,q=a[p>>0]|0,(q&31)==1):0){a[p>>0]=q|4;WI(g);x=b[l>>1]|0}else x=r;r=J(x,s)|0;JU(d,(e[i+32>>1]|0)-r&65535);y=a[k>>0]|0}else y=w;if(((y&4)==0?(w=j+54|0,r=b[w>>1]|0,s=m<<16>>16,(J(0-s|0,r)|0)<(o<<16>>16|0)):0)?(y&32)==0&(b[f+44>>1]|0)>0:0){x=j+40|0;l=a[x>>0]|0;if((l&31)==1){a[x>>0]=l|16;WI(g);z=b[w>>1]|0}else z=r;r=J(z,s)|0;IU(d,(e[i+36>>1]|0)-r&65535);A=a[k>>0]|0}else A=y;if((A&8)==0?(A&32)==0&(b[f+44>>1]|0)<0:0){f=j+54|0;y=b[f>>1]|0;r=m<<16>>16;if((J(0-r|0,y)|0)>(o<<16>>16|0)?(o=j+40|0,m=a[o>>0]|0,(m&31)==1):0){a[o>>0]=m|8;WI(g);B=b[f>>1]|0}else B=y;y=J(B,r)|0;IU(d,(e[i+32>>1]|0)-y&65535);C=a[k>>0]|0}else C=A;if(!(C&32)){A=b[j+56>>1]|0;y=J((OU(g)|0)<<16>>16,A)|0;JU(d,(e[i+32>>1]|0)-y&65535);D=a[k>>0]|0}else D=C;if(D&16)return h|0;D=b[j+54>>1]|0;j=J((NU(g)|0)<<16>>16,D)|0;IU(d,(e[i+36>>1]|0)-j&65535);return h|0}function eG(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=um;um=um+16|0;h=g+4|0;i=g;j=sU(d)|0;switch(f<<24>>24){case 0:{f=(OV(j)|0)+58|0;a[f>>0]=a[f>>0]&-49;f=OV(j)|0;d=c[f+48>>2]|0;if(!d){um=g;return}k=f+58|0;l=a[k>>0]&-16;a[k>>0]=l;m=b[d>>1]|0;if(m<<16>>16==-16384){um=g;return}n=f+56|0;o=b[f+54>>1]|0;f=o<<16>>16;p=f+-1|0;q=f+1|0;f=0;r=m;m=0;s=l;l=d;while(1){if(r<<16>>16==o<<16>>16){t=b[d+(m<<2)+2>>1]|0;u=b[n>>1]|0;if((u+-1|0)==(t|0)){v=s|1;a[k>>0]=v;w=v;x=b[l>>1]|0;y=8}else{z=t;A=u;B=s;y=10}}else{w=s;x=r;y=8}if((y|0)==8){y=0;if(x<<16>>16==o<<16>>16){z=b[d+(m<<2)+2>>1]|0;A=b[n>>1]|0;B=w;y=10}else{C=x;D=w}}if((y|0)==10){y=0;u=B|2;if((A+1|0)==(z|0)){a[k>>0]=u;C=b[l>>1]|0;D=u}else{C=o;D=B}}u=C<<16>>16;if((p|0)==(u|0)){t=D|4;if((b[d+(m<<2)+2>>1]|0)==(b[n>>1]|0)){a[k>>0]=t;E=b[l>>1]|0;F=t}else{E=p;F=D}}else{E=u;F=D}if((q|0)==(E|0)?(u=F|8,(b[d+(m<<2)+2>>1]|0)==(b[n>>1]|0)):0){a[k>>0]=u;G=u}else G=F;f=f+1<<16>>16;m=f&65535;l=d+(m<<2)|0;r=b[l>>1]|0;if(r<<16>>16==-16384)break;else s=G}um=g;return}case 7:case 2:{G=WT()|0;s=OV(j)|0;if(dU(G)|0?a[s+58>>0]&48:0){s=G+68|0;a[s>>0]=a[s>>0]&-3}s=OV(j)|0;G=WT()|0;bU(G,h);h=II(j)|0;r=e[h+16>>1]|0;l=((((NU(j)|0)<<16>>16)/2|0)&65535)-r|0;r=e[h+18>>1]|0;h=((((OU(j)|0)<<16>>16)/2|0)&65535)-r|0;r=a[s+58>>0]|0;if(!(r&16))if(!(r&32)){H=l;I=h}else{eU(G,i);r=i+2|0;m=b[r>>1]|0;if(!(m<<16>>16))J=0;else{d=0;f=m<<16>>16;while(1){d=(d&65535)+f|0;m=(f*80|0)/100|0;if(!((m&65535)<<16>>16))break;else f=m<<16>>16}b[r>>1]=0;J=d<<16>>16}H=l;I=(h<<16>>16)-J|0}else{eU(G,i);G=b[i>>1]|0;if(!(G<<16>>16))K=0;else{J=0;d=G<<16>>16;while(1){J=(J&65535)+d|0;G=(d*80|0)/100|0;if(!((G&65535)<<16>>16))break;else d=G<<16>>16}b[i>>1]=0;K=J<<16>>16}H=(l<<16>>16)-K|0;I=h}h=(H<<16>>16|0)/((NU(j)|0)<<16>>16|0)|0;H=(I<<16>>16|0)/((OU(j)|0)<<16>>16|0)|0;I=e[s+54>>1]|0;K=h-I|0;h=e[s+56>>1]|0;s=H-h|0;H=(K<<16|0)<-65536?-1:K&65535;K=(s<<16|0)<-65536?-1:s&65535;fG(j,((H<<16>>16<1?H:1)&65535)+I&65535,((K<<16>>16<1?K:1)&65535)+h&65535,1);um=g;return}default:{um=g;return}}}function fG(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;h=um;um=um+48|0;i=h;j=OV(d)|0;k=c[j+48>>2]|0;l=b[k>>1]|0;if(l<<16>>16==-16384){um=h;return}if(l<<16>>16==e<<16>>16)m=(b[k+2>>1]|0)==f<<16>>16;else m=0;l=b[k+4>>1]|0;if(l<<16>>16==-16384)n=m;else{o=m;m=1;p=l;l=1;while(1){if(p<<16>>16==e<<16>>16)q=o|(b[k+(l<<2)+2>>1]|0)==f<<16>>16;else q=o;m=m+1<<16>>16;l=m&65535;p=b[k+(l<<2)>>1]|0;if(p<<16>>16==-16384){n=q;break}else o=q}}if(!n){um=h;return}b[j+54>>1]=e;b[j+56>>1]=f;n=J(0-(e<<16>>16)|0,(NU(d)|0)<<16>>16)|0;e=J(0-(f<<16>>16)|0,(OU(d)|0)<<16>>16)|0;f=II(d)|0;if(g){g=tU(f)|0;q=uU(f)|0;c[i>>2]=f;o=i+4|0;c[o>>2]=91;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=b[j+52>>1]|0;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;j=n<<16>>16;p=g<<16>>16;if((j|0)!=(p|0)){c[i+16>>2]=p;c[i+20>>2]=j;BQ(i)}j=e<<16>>16;p=q<<16>>16;if((j|0)!=(p|0)){c[i+16>>2]=p;c[i+20>>2]=j;c[o>>2]=92;BQ(i)}}else mU(f,n&65535,e&65535);xU(d,14,0)|0;um=h;return}function gG(a,c){a=a|0;c=c|0;var d=0;d=c+48|0;b[d>>1]=b[d>>1]|128;dV(c,1);c=OV(a)|0;fG(a,b[c+54>>1]|0,b[c+56>>1]|0,0);return}function hG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=OV(a)|0;c[e+48>>2]=d;f=b[d>>1]|0;if(f<<16>>16==-16384)return;g=d+2|0;h=e+56|0;i=f<<16>>16==(b[e+54>>1]|0);e=0;do{if(i?(b[g>>1]|0)==(b[h>>1]|0):0){j=9;break}e=e+1<<16>>16}while((b[d+((e&65535)<<2)>>1]|0)!=-16384);if((j|0)==9)return;if(f<<16>>16==-16384)return;j=b[d+2>>1]|0;if(j<<16>>16==-16384)return;fG(a,f,j,0);return}function iG(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;UU(a,c);return}function jG(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=pU(a)|0;else c=0;return c|0}function kG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;YP(0,391179,55,391229);e=jU(a,d)|0;if(!e){YP(3,391179,59,397196);while(1){}}a=nV(e,48)|0;if(!a){YP(3,391179,64,397196);while(1){}}if(!(c[263710]|0))c[263710]=LV(e)|0;if(!(c[263711]|0))c[263711]=MV(e)|0;c[a+4>>2]=0;f=a+8|0;c[f>>2]=1084368;g=a+12|0;c[g>>2]=1084368;h=a+16|0;c[h>>2]=1084368;i=a+20|0;c[i>>2]=1084368;b[a>>1]=0;j=a+2|0;b[j>>1]=0;b[a+24>>1]=100;b[a+26>>1]=100;b[a+28>>1]=100;b[a+30>>1]=100;b[a+32>>1]=100;b[a+34>>1]=100;b[a+36>>1]=100;b[a+38>>1]=100;b[a+40>>1]=100;b[a+42>>1]=100;b[a+44>>1]=100;b[a+46>>1]=100;qU(e,84);rU(e,85);if(d|0){k=OV(d)|0;c[f>>2]=c[k+8>>2];c[g>>2]=c[k+12>>2];c[h>>2]=c[k+16>>2];c[i>>2]=c[k+20>>2];b[a>>1]=b[k>>1]|0;b[j>>1]=b[k+2>>1]|0;WU(e);YP(1,391179,116,391250);return e|0}k=ES()|0;if(!k){UU(e,1084448);nG(e)}else{UU(e,c[k+388>>2]|0);nG(e);j=k+392|0;k=c[j>>2]|0;c[(OV(e)|0)+8>>2]=k;nG(e);k=c[j>>2]|0;c[(OV(e)|0)+12>>2]=k;nG(e);k=c[j>>2]|0;c[(OV(e)|0)+16>>2]=k;nG(e);k=c[j>>2]|0;c[(OV(e)|0)+20>>2]=k;nG(e)}_U(e,0);YP(1,391179,116,391250);return e|0}function lG(a,d,e){a=a|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;f=Am[c[263710]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 0:{d=OV(a)|0;a=b[d>>1]|0;g=d+2|0;h=b[g>>1]|0;if(!(J(h&65535,a&65535)|0))return f|0;i=d+4|0;j=0;k=0;l=h;h=a;while(1){a=c[(c[i>>2]|0)+(k<<2)>>2]|0;if(!a){m=h;n=l}else{eR(a);c[(c[i>>2]|0)+(k<<2)>>2]=0;m=b[d>>1]|0;n=b[g>>1]|0}j=j+1<<16>>16;k=j&65535;if((J(n&65535,m&65535)|0)>>>0<=k>>>0)break;else{l=n;h=m}}return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))o=5;else o=(c[e+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[e+(o<<2)>>2]=391264;return f|0}default:return f|0}return 0}function mG(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,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;h=um;um=um+48|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+4|0;n=h;switch(g<<24>>24){case 0:{o=2;break}case 2:{p=0;um=h;return p|0}default:{}}if((o|0)==2?(Am[c[263711]&255](d,f,0)|0,o=OV(d)|0,g=pU(d)|0,q=IV(d)|0,r=j+6|0,b[r>>1]=(e[g+32>>1]|0)+(e[d+18>>1]|0),s=o+2|0,b[s>>1]|0):0){t=j+2|0;u=d+16|0;v=g+36|0;g=j+4|0;w=o+4|0;x=o+8|0;y=o+24|0;z=k+4|0;A=k+2|0;B=k+6|0;C=i+2|0;D=m+2|0;E=n+2|0;F=0;G=0;while(1){H=oG(d,G)|0;I=b[r>>1]|0;b[t>>1]=I;J=H<<16>>16;b[r>>1]=(I&65535)+J;b[g>>1]=(e[v>>1]|0)+(e[u>>1]|0);I=b[o>>1]|0;if(!(I<<16>>16))K=F;else{H=(J|0)/2|0;J=F;L=0;M=I&65535;while(1){I=c[w>>2]|0;N=J&65535;O=c[I+(N<<2)>>2]|0;if(!O)P=32;else P=a[O>>0]|0;O=c[x+(((P&255)>>>3&3)<<2)>>2]|0;Q=b[g>>1]|0;b[j>>1]=Q;R=(e[y+(L<<1)>>1]|0)+(Q&65535)|0;b[g>>1]=R;Q=M+-1|0;a:do if((L|0)<(Q|0)){S=0;T=P;U=0;V=L;W=R;while(1){X=c[I+(U+N<<2)>>2]|0;if(!X){Y=V;Z=U;_=T;break a}$=a[X>>0]|0;if(!($&4)){Y=V;Z=U;_=$;break a}W=(W&65535)+(e[y+(V+1<<1)>>1]|0)|0;b[g>>1]=W;S=S+1<<16>>16;X=S&65535;aa=L+X|0;if((aa|0)>=(Q|0)){Y=aa;Z=X;_=$;break}else{T=$;U=X;V=aa}}}else{Y=L;Z=0;_=P}while(0);PF(j,f,O,q);Q=c[(c[w>>2]|0)+(N<<2)>>2]|0;if(Q|0){I=(e[O+36>>1]|0)+(e[j>>1]|0)|0;b[k>>1]=I;R=(e[g>>1]|0)-(e[O+38>>1]|0)|0;b[z>>1]=R;b[A>>1]=(e[O+32>>1]|0)+(e[t>>1]|0);b[B>>1]=(e[r>>1]|0)-(e[O+34>>1]|0);V=_&32;U=(V&255)>>>4;T=O+52|0;S=O+56|0;W=O+58|0;VQ(i,Q+1|0,c[T>>2]|0,b[S>>1]|0,b[W>>1]|0,1-I+R&65535,U);if(!(V<<24>>24)){V=H+(e[t>>1]|0)|0;R=((b[C>>1]|0)/2|0)&65535;b[A>>1]=V-R;b[B>>1]=V+R}switch(_&3){case 1:{ba=U|4;break}case 2:{ba=U|8;break}default:ba=U}if(PR(l,f,j)|0)$F(k,l,O,q,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,ba,0,-1,-1);b[m>>1]=b[j>>1]|0;b[n>>1]=b[g>>1]|0;U=1;b:while(1){R=U&65535;V=(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R|0;switch(a[V>>0]|0){case 0:{break b;break}case 10:{a[V>>0]=0;VQ(i,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,c[T>>2]|0,b[S>>1]|0,b[W>>1]|0,1-(e[k>>1]|0)+(e[z>>1]|0)&65535,ba);V=(e[C>>1]|0)+(e[A>>1]|0)+(((b[W>>1]|0)/2|0)&65535)&65535;b[D>>1]=V;b[E>>1]=V;iF(m,n,f,O,q);a[(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R>>0]=10;break}default:{}}U=U+1<<16>>16}}U=Z+N+1&65535;L=Y+1&65535;M=e[o>>1]|0;if(L>>>0>=M>>>0){K=U;break}else J=U}}G=G+1<<16>>16;if((G&65535)>=(e[s>>1]|0))break;else F=K}}p=1;um=h;return p|0}function nG(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0;c=OV(a)|0;d=b[c>>1]|0;if(!(d<<16>>16))f=1;else{g=c+24|0;h=d&65535;d=0;i=0;do{d=(d&65535)+(e[g+(i<<1)>>1]|0)|0;i=i+1|0}while(i>>>0<h>>>0);f=d+1|0}d=c+2|0;if(!(b[d>>1]|0))j=1;else{c=0;h=0;do{c=(c&65535)+((oG(a,h)|0)&65535)|0;h=h+1<<16>>16}while((h&65535)<(e[d>>1]|0));j=c+1|0}c=pU(a)|0;KU(a,f+(e[c+36>>1]|0)+(e[c+38>>1]|0)&65535,j+(e[c+32>>1]|0)+(e[c+34>>1]|0)&65535);nU(a);return}function oG(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=um;um=um+16|0;h=g;i=OV(d)|0;d=b[i>>1]|0;j=d&65535;k=J(j,f&65535)|0;f=i+8|0;l=c[f>>2]|0;m=(c[(c[l+52>>2]|0)+32>>2]&255)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535;l=k&65535;if(!(d<<16>>16)){n=m;um=g;return n|0}o=i+4|0;p=i+24|0;q=h+2|0;r=k&65535;k=m;m=0;s=d;d=l;t=j;while(1){j=c[o>>2]|0;u=c[j+(d<<2)>>2]|0;if(!u){v=r;w=k;x=m;y=s}else{z=m&65535;A=b[p+(z<<1)>>1]|0;B=t+-1|0;a:do if((B|0)>(z|0)){C=0;D=A;E=0;F=z;while(1){G=c[j+(E+d<<2)>>2]|0;if(!G){H=D;I=F;K=E;break a}if(!(a[G>>0]&4)){H=D;I=F;K=E;break a}G=(e[p+(F+1<<1)>>1]|0)+(D&65535)&65535;C=C+1<<16>>16;L=C&65535;M=L+z|0;if((M|0)>=(B|0)){H=G;I=M;K=L;break}else{D=G;E=L;F=M}}}else{H=A;I=z;K=0}while(0);z=a[u>>0]|0;A=c[f+(((z&255)>>>3&3)<<2)>>2]|0;if(!(z&32)){VQ(h,u+1|0,c[A+52>>2]|0,b[A+56>>1]|0,b[A+58>>1]|0,(H&65535)-(e[A+36>>1]|0)-(e[A+38>>1]|0)&65535,0);z=(b[A+32>>1]|0)+(b[q>>1]|0)+(b[A+34>>1]|0)|0;B=k<<16>>16;N=K+d&65535;O=(z|0)>(B|0)?z:B;P=I&65535;Q=b[i>>1]|0}else{B=(c[(c[A+52>>2]|0)+32>>2]&255)+(b[A+32>>1]|0)+(b[A+34>>1]|0)|0;A=k<<16>>16;N=r;O=(B|0)>(A|0)?B:A;P=m;Q=s}v=N;w=O&65535;x=P;y=Q}r=v+1<<16>>16;d=r&65535;t=y&65535;if((l+t|0)>>>0<=d>>>0){n=w;break}else{k=w;m=x+1<<16>>16;s=y}}um=g;return n|0}function pG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{UU(a,d);nG(a);return}case 1:{c[e+8>>2]=d;nG(a);return}case 2:{c[e+12>>2]=d;nG(a);return}case 3:{c[e+16>>2]=d;nG(a);return}case 4:{c[e+20>>2]=d;nG(a);return}default:return}}function qG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=OV(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i)l=0;else l=a[i>>0]|0;j=gR(i,(Hwa(h)|0)+2|0)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;Jwa((c[(c[g>>2]|0)+(k<<2)>>2]|0)+1|0,h)|0;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=l;nG(d);return}YP(2,391179,137,391273);return}function rG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=OV(a)|0;g=f+2|0;h=b[g>>1]|0;b[g>>1]=d;i=d&65535;if(d<<16>>16?(j=b[f>>1]|0,j<<16>>16):0){k=f+4|0;l=gR(c[k>>2]|0,J(i<<2,j&65535)|0)|0;c[k>>2]=l;if((h&65535)>=(d&65535)){nG(a);return}d=e[f>>1]|0;k=J(d,h&65535)|0;h=k&65535;Hza(l+(h<<2)|0,0,(J(e[g>>1]|0,d)|0)-h<<2|0)|0;nG(a);return}h=f+4|0;eR(c[h>>2]|0);c[h>>2]=0;nG(a);return}function sG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d&65535)>11){YP(2,391179,201,391320);return}f=OV(a)|0;g=b[f>>1]|0;b[f>>1]=d;h=f+2|0;i=b[h>>1]|0;j=f+4|0;if(!(d<<16>>16==0|i<<16>>16==0)){k=gR(c[j>>2]|0,J((d&65535)<<2,i&65535)|0)|0;c[j>>2]=k;if((g&65535)<(d&65535)){d=e[h>>1]|0;h=J(d,g&65535)|0;g=h&65535;Hza(k+(g<<2)|0,0,(J(e[f>>1]|0,d)|0)-g<<2|0)|0}}else{eR(c[j>>2]|0);c[j>>2]=0}nG(a);return}function tG(a,c,d){a=a|0;c=c|0;d=d|0;if((c&65535)>11){YP(2,391179,236,391388);return}else{b[(OV(a)|0)+24+((c&65535)<<1)>>1]=d;nG(a);return}}function uG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=OV(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=dR(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;a[k>>0]=a[k>>0]&-4|h&3;return}YP(2,391179,256,391458);return}function vG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=OV(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=dR(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;i=h<<24>>24==0?0:h+-1<<24>>24;a[k>>0]=a[k>>0]&-25|((i&255)<3?i:3)<<3&24;return}YP(2,391179,284,391505);return}function wG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h&1;h=OV(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=h+4|0;h=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!h){d=dR(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=h;a[k>>0]=a[k>>0]&-33|i<<5&255;return}YP(2,391179,315,391551);return}function xG(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=OV(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i){j=dR(2)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(k<<2)>>2]|0)+1>>0]=0;l=c[(c[g>>2]|0)+(k<<2)>>2]|0}else l=i;a[l>>0]=a[l>>0]&-5|(h&1)<<2&255;nG(d);return}YP(2,391179,343,391597);return}function yG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=OV(a)|0;a=d&65535;if((e[g+2>>1]|0)>(d&65535)?(d=b[g>>1]|0,(d&65535)>(f&65535)):0){h=(J(d&65535,a)|0)+(f&65535)|0;f=c[(c[g+4>>2]|0)+(h<<2)>>2]|0;i=(f|0)==0?1089042:f+1|0;return i|0}YP(2,391179,411,391273);i=1089042;return i|0}function zG(a){a=a|0;return b[(OV(a)|0)+2>>1]|0}function AG(a){a=a|0;return b[(OV(a)|0)>>1]|0}function BG(a,c){a=a|0;c=c|0;var d=0;if((c&65535)>11){YP(2,391179,452,391388);d=0;return d|0}else{d=b[(OV(a)|0)+24+((c&65535)<<1)>>1]|0;return d|0}return 0}function CG(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=OV(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=a[g>>0]&3;return j|0}YP(2,391179,472,391458);j=0;return j|0}function DG(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=OV(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=1;return j|0}j=((d[g>>0]|0)>>>3&3)+1<<24>>24;return j|0}YP(2,391179,497,391650);j=1;return j|0}function EG(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=OV(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(d[g>>0]|0)>>>5&1;return j|0}YP(2,391179,522,391696);j=0;return j|0}function FG(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=OV(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(a[g>>0]&4)!=0;return j|0}YP(2,391179,547,391742);j=0;return j|0}function GG(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 1:{e=c[d+8>>2]|0;break}case 2:{e=c[d+12>>2]|0;break}case 3:{e=c[d+16>>2]|0;break}case 4:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function HG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;YP(0,391795,66,391844);f=jU(b,e)|0;if(!f){YP(3,391795,70,397196);while(1){}}if(!(c[263712]|0))c[263712]=LV(f)|0;nV(f,2)|0;b=OV(f)|0;if(!b){g=0;return g|0}h=(d[b>>0]|d[b+1>>0]<<8)&-4096;a[b>>0]=h;a[b+1>>0]=h>>8;qU(f,86);do if(!e){h=ES()|0;if(!h){UU(f,1084528);break}else{UU(f,c[h+8>>2]|0);break}}else{h=OV(e)|0;i=(d[b>>0]|d[b+1>>0]<<8)&-49|(d[h>>0]|d[h+1>>0]<<8)&48;a[b>>0]=i;a[b+1>>0]=i>>8;j=i&-193|(d[h>>0]|d[h+1>>0]<<8)&192;a[b>>0]=j;a[b+1>>0]=j>>8;i=j&-769|(d[h>>0]|d[h+1>>0]<<8)&768;a[b>>0]=i;a[b+1>>0]=i>>8;j=i&-3073|(d[h>>0]|d[h+1>>0]<<8)&3072;a[b>>0]=j;a[b+1>>0]=j>>8;i=j&-16|(d[h>>0]|d[h+1>>0]<<8)&15;a[b>>0]=i;a[b+1>>0]=i>>8;WU(f)}while(0);YP(1,391795,111,391869);g=f;return g|0}function IG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=Am[c[263712]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;switch(b<<24>>24){case 4:{JG(a);KG(a);return f|0}case 1:{JG(a);KG(a);return f|0}case 2:{if((NU(a)|0)<<16>>16==(1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535)<<16>>16?(b=OU(a)|0,b<<16>>16==(1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535)<<16>>16):0)return f|0;JG(a);KG(a);return f|0}case 3:{KG(a);return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))g=5;else g=(c[d+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[d+(g<<2)>>2]=391887;return f|0}default:return f|0}return 0}function JG(a){a=a|0;var c=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=OV(a)|0;f=d[c>>0]|d[c+1>>0]<<8;if(!(BU(a,0)|0))return;switch(f&15){case 9:{f=pU(a)|0;c=NU(a)|0;g=NU(BU(a,0)|0)|0;h=OU(BU(a,0)|0)|0;i=c<<16>>16;c=f+36|0;j=i-(b[c>>1]|0)-(b[f+38>>1]|0)|0;k=g<<16>>16;g=b[f+40>>1]|0;l=((j|0)/((g<<16>>16)+k|0)|0)&65535;m=l>>>0>1;if(m)n=(j+k-(J(l,k)|0)|0)/(l+-1|0)|0;else n=((i|0)/2|0)-((k|0)/2|0)|0;k=n&65535;i=(g&65535)+(h&65535)|0;hV(a,1);h=b[c>>1]|0;g=b[f+32>>1]|0;f=a+4|0;j=ER(f)|0;if(j|0)if(m){m=g;o=h;h=j;p=j;q=0;while(1){if(!(CU(p)|0)?!(KV(p,4)|0):0){mU(p,o,m);r=q+1<<16>>16;if(l>>>0>(r&65535)>>>0){s=r;t=m;u=n+(o&65535)&65535}else{s=0;t=i+(m&65535)&65535;u=b[c>>1]|0}}else{s=q;t=m;u=o}r=AR(f,h)|0;if(!r)break;else{m=t;o=u;h=r;p=r;q=s}}}else{s=g;g=j;q=j;j=0;while(1){if(!(CU(q)|0)?!(KV(q,4)|0):0){mU(q,k,s);p=j+1<<16>>16;if(l>>>0>(p&65535)>>>0){v=p;w=s}else{v=0;w=i+(s&65535)&65535}}else{v=j;w=s}p=AR(f,g)|0;if(!p)break;else{s=w;g=p;q=p;j=v}}}iV(a,1);return}case 1:{v=pU(a)|0;j=a+4|0;q=zR(j)|0;if(!q)return;g=v+40|0;v=0;w=0;s=q;while(1){if(!(CU(s)|0)?!(KV(s,4)|0):0){q=(OU(s)|0)&65535;x=q+(v&65535)+(e[g>>1]|0)&65535;y=w+1|0}else{x=v;y=w}s=DR(j,s)|0;if(!s)break;else{v=x;w=y}}if(!y)return;y=b[g>>1]|0;hV(a,1);w=ER(j)|0;if(w|0){v=(((x&65535)-(y&65535)<<16>>16|0)/-2|0)&65535;y=w;while(1){if(!(CU(y)|0)?!(KV(y,4)|0):0){w=v<<16>>16;MU(y,a,0,0,((((OU(y)|0)<<16>>16)/2|0)&65535)+w&65535);x=(OU(y)|0)&65535;z=x+w+(e[g>>1]|0)&65535}else z=v;y=AR(j,y)|0;if(!y)break;else v=z}}iV(a,1);return}case 4:case 3:case 2:{z=OV(a)|0;v=d[z>>0]|d[z+1>>0]<<8;z=pU(a)|0;switch(v&15){case 2:{A=b[z+36>>1]|0;B=1;break}case 3:{A=0;B=2;break}case 4:{A=0-(e[z+38>>1]|0)&65535;B=3;break}default:{A=0;B=1}}hV(a,1);v=b[z+32>>1]|0;y=a+4|0;j=ER(y)|0;if(j|0){g=z+40|0;z=j;j=v;while(1){if(!(CU(z)|0)?!(KV(z,4)|0):0){MU(z,a,B,A,j);v=(OU(z)|0)&65535;C=v+(j&65535)+(e[g>>1]|0)&65535}else C=j;z=AR(y,z)|0;if(!z)break;else j=C}}iV(a,1);return}case 7:case 6:case 5:{C=OV(a)|0;j=d[C>>0]|d[C+1>>0]<<8;C=pU(a)|0;switch(j&15){case 5:{D=b[C+32>>1]|0;E=1;break}case 6:{D=0;E=7;break}case 7:{D=0-(e[C+34>>1]|0)&65535;E=4;break}default:{D=0;E=1}}hV(a,1);j=b[C+36>>1]|0;z=a+4|0;y=ER(z)|0;if(y|0){g=C+40|0;C=y;y=j;while(1){if(!(CU(C)|0)?!(KV(C,4)|0):0){MU(C,a,E,y,D);j=(NU(C)|0)&65535;F=j+(y&65535)+(e[g>>1]|0)&65535}else F=y;C=AR(z,C)|0;if(!C)break;else y=F}}iV(a,1);return}case 8:{F=pU(a)|0;y=NU(a)|0;C=b[F+32>>1]|0;z=a+4|0;g=ER(z)|0;if(!g)return;hV(a,1);D=F+36|0;E=F+38|0;j=y<<16>>16;y=F+40|0;F=g;g=C;a:do{C=0;A=(e[E>>1]|0)+(e[D>>1]|0)&65535;B=0;v=F;w=F;x=F;s=F;q=F;while(1){if(!(CU(w)|0)?!(KV(w,4)|0):0){f=A<<16>>16;if((((NU(w)|0)<<16>>16)+f|0)>(j|0)){G=45;break}i=(NU(w)|0)&65535;l=i+f+(e[y>>1]|0)&65535;if(B<<16>>16>(OU(w)|0)<<16>>16)H=B;else H=OU(w)|0;f=C+1|0;if(KV(w,8)|0){I=w;K=f;L=l;M=H;N=v;O=q;P=x;Q=s;break}else{R=f;S=l;T=H}}else{R=C;S=A;T=B}l=AR(z,x)|0;f=(R|0)==0;i=f?l:s;k=f?l:q;p=f?l:v;if(!l){I=0;K=R;L=S;M=T;N=p;O=k;P=0;Q=i;break}else{C=R;A=S;B=T;v=p;w=l;x=l;s=i;q=k}}if((G|0)==45){G=0;if((C|0)!=0&(w|0)!=0){k=DR(z,x)|0;I=k;K=C;L=A;M=B;N=v;O=q;P=k;Q=s}else{I=w;K=C;L=A;M=B;N=v;O=q;P=x;Q=s}}b:do switch(K|0){case 0:{if(!I)break a;MU(I,a,2,0,g);U=OU(I)|0;break}case 1:{MU(N,a,2,0,g);G=63;break}case 2:{k=AR(z,O)|0;i=(j-(((NU(N)|0)&65535)+((NU(k)|0)&65535)<<16>>16)|0)/3|0;l=g<<16>>16;p=M<<16>>16;MU(N,a,1,i&65535,((p-((OU(N)|0)<<16>>16)|0)/2|0)+l&65535);MU(k,a,3,0-i&65535,((p-((OU(k)|0)<<16>>16)|0)/2|0)+l&65535);G=63;break}default:{l=((j-((L&65535)-(J(K,b[y>>1]|0)|0)<<16>>16)|0)>>>0)/((K+-1|0)>>>0)|0;if(!N)G=63;else{k=g&65535;p=M<<16>>16;i=N;f=b[D>>1]|0;h=Q;while(1){if(!(CU(i)|0)?!(KV(i,4)|0):0){MU(i,a,1,f,((p-((OU(i)|0)<<16>>16)|0)/2|0)+k&65535);V=l+(f&65535)+((NU(i)|0)&65535)&65535}else V=f;if((i|0)==(I|0)){G=63;break b}u=AR(z,h)|0;if(!u){G=63;break}else{i=u;f=V;h=u}}}}}while(0);if((G|0)==63){G=0;if(!I)break;else U=M}g=(U&65535)+(g&65535)+(e[y>>1]|0)&65535;F=AR(z,P)|0}while((F|0)!=0);iV(a,1);return}default:return}}function KG(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=um;um=um+16|0;g=f+8|0;h=f;i=OV(a)|0;if(!((d[i>>0]|d[i+1>>0]<<8)&4080)){um=f;return}j=pU(a)|0;k=sU(a)|0;l=pU(k)|0;m=k+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=yza(o|0,m|0,16)|0;Q()|0;p=yza(o|0,m|0,48)|0;Q()|0;q=(e[l+36>>1]|0)+o|0;o=q&65535;r=m-(e[l+38>>1]|0)|0;m=r&65535;s=(e[l+32>>1]|0)+n|0;n=s&65535;t=p-(e[l+34>>1]|0)|0;l=t&65535;HU(a,h);HU(a,g);p=a+4|0;u=JR(p)|0;if(!u){b[g>>1]=16383;v=g+2|0;b[v>>1]=16383;w=g+4|0;b[w>>1]=-16384;x=g+6|0;b[x>>1]=-16384;y=zR(p)|0;if(y|0){z=y;do{if(!(CU(z)|0)){y=b[g>>1]|0;A=b[z+16>>1]|0;b[g>>1]=y<<16>>16<A<<16>>16?y:A;A=b[v>>1]|0;y=b[z+18>>1]|0;b[v>>1]=A<<16>>16<y<<16>>16?A:y;y=b[w>>1]|0;A=b[z+20>>1]|0;b[w>>1]=y<<16>>16>A<<16>>16?y:A;A=b[x>>1]|0;y=b[z+22>>1]|0;b[x>>1]=A<<16>>16>y<<16>>16?A:y}z=DR(p,z)|0}while((z|0)!=0)}b[g>>1]=(e[g>>1]|0)-(e[j+36>>1]|0);b[w>>1]=(e[w>>1]|0)+(e[j+38>>1]|0);b[v>>1]=(e[v>>1]|0)-(e[j+32>>1]|0);b[x>>1]=(e[x>>1]|0)+(e[j+34>>1]|0)}j=h;x=c[j>>2]|0;v=c[j+4>>2]|0;j=yza(x|0,v|0,16)|0;Q()|0;w=j&65535;j=v&65535;z=yza(x|0,v|0,48)|0;Q()|0;v=z&65535;z=d[i>>0]|d[i+1>>0]<<8;switch((z&65535)>>>4&3){case 1:{B=b[g>>1]|0;break}case 2:{B=o;break}case 3:{if(u)C=q<<16>>16;else{o=b[g>>1]|0;i=q<<16>>16;C=(i|0)>(o|0)?o:i}B=C&65535;break}default:B=x&65535}switch((z&65535)>>>6&3){case 1:{D=b[g+4>>1]|0;break}case 2:{D=m;break}case 3:{if(u)E=r<<16>>16;else{m=b[g+4>>1]|0;x=r<<16>>16;E=(x|0)<(m|0)?m:x}D=E&65535;break}default:D=j}switch((z&65535)>>>8&3){case 1:{F=b[g+2>>1]|0;break}case 2:{F=n;break}case 3:{if(u)G=s<<16>>16;else{n=b[g+2>>1]|0;j=s<<16>>16;G=(j|0)>(n|0)?n:j}F=G&65535;break}default:F=w}switch((z&65535)>>>10&3){case 1:{H=b[g+6>>1]|0;break}case 2:{H=l;break}case 3:{if(u)I=t<<16>>16;else{u=b[g+6>>1]|0;g=t<<16>>16;I=(g|0)<(u|0)?u:g}H=I&65535;break}default:H=v}v=a+16|0;if(!((((b[v>>1]|0)==B<<16>>16?(b[a+18>>1]|0)==F<<16>>16:0)?(b[a+20>>1]|0)==D<<16>>16:0)?(b[a+22>>1]|0)==H<<16>>16:0))J=41;if((J|0)==41?(nU(a),J=zza(H&65535|0,0,48)|0,H=Q()|0,I=zza(F&65535|0,0,16)|0,F=B&65535|I|J,J=D&65535|(Q()|0)|H,H=v,v=H,b[v>>1]=F,b[v+2>>1]=F>>>16,F=H+4|0,b[F>>1]=J,b[F+2>>1]=J>>>16,nU(a),Am[c[a+28>>2]&255](a,2,h)|0,Am[c[k+28>>2]&255](k,1,a)|0,a=zR(p)|0,a|0):0){k=a;do{Am[c[k+28>>2]&255](k,3,0)|0;k=DR(p,k)|0}while((k|0)!=0)}um=f;return}function LG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=OV(b)|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&15|0)==(e&255|0))return;h=g&-16|e&15;a[f>>0]=h;a[f+1>>0]=h>>8;Am[c[b+28>>2]&255](b,1,0)|0;return}function MG(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;nU(b);i=OV(b)|0;j=d[i>>0]|d[i+1>>0]<<8;if(((((j&65535)>>>4&3|0)==(e&255|0)?((j&65535)>>>6&3|0)==(f&255|0):0)?((j&65535)>>>8&3|0)==(g&255|0):0)?((j&65535)>>>10&3|0)==(h&255|0):0)return;k=(g&3)<<8&65535&-3328|(f<<6&255|e<<4&48)&255|(h&3)<<10&65535|j&-4081;a[i>>0]=k;a[i+1>>0]=k>>8;Am[c[b+28>>2]&255](b,1,0)|0;return}function NG(a){a=a|0;var b=0;b=OV(a)|0;return (d[b>>0]|d[b+1>>0]<<8)&15|0}function OG(a){a=a|0;var b=0;b=OV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>4&3|0}function PG(a){a=a|0;var b=0;b=OV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>6&3|0}function QG(a){a=a|0;var b=0;b=OV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&3|0}function RG(a){a=a|0;var b=0;b=OV(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>10&3|0}function SG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;YP(0,391895,58,391943);f=jU(d,e)|0;if(!f){YP(3,391895,64,397196);while(1){}}if(!(c[263713]|0))c[263713]=LV(f)|0;g=nV(f,16)|0;if(!g){YP(3,391895,71,397196);while(1){}}c[g>>2]=0;h=g+12|0;a[h>>0]=a[h>>0]&4|3;b[g+8>>1]=NU(f)|0;b[g+10>>1]=OU(f)|0;a[h>>0]=a[h>>0]|4;b[g+4>>1]=0;b[g+6>>1]=0;qU(f,87);rU(f,88);if(e|0){g=OV(e)|0;a[h>>0]=a[h>>0]&-5|a[g+12>>0]&4;VG(f,c[g>>2]|0);WU(f);YP(1,391895,108,391964);return f|0}_U(f,0);g=a[h>>0]|0;if(!d){a[h>>0]=g&-5;UU(f,1084368);YP(1,391895,108,391964);return f|0}else{a[h>>0]=g|4;UU(f,0);YP(1,391895,108,391964);return f|0}return 0}function TG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Am[c[263713]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=OV(b)|0;switch(d<<24>>24){case 0:{d=g+12|0;if(((a[d>>0]&3)+-1&255)>=2)return f|0;eR(c[g>>2]|0);c[g>>2]=0;a[d>>0]=a[d>>0]|3;return f|0}case 4:{if((a[g+12>>0]&3)!=2)return f|0;VG(b,c[g>>2]|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=393395;return f|0}default:return f|0}return 0}function UG(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,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;h=um;um=um+96|0;i=h+80|0;j=h;k=pU(d)|0;l=OV(d)|0;switch(g<<24>>24){case 2:{g=a[l+12>>0]|0;if(g&2){m=0;um=h;return m|0}switch((g&255)>>>3&31){case 1:case 4:break;default:{m=0;um=h;return m|0}}m=TR(f,d+16|0)|0;um=h;return m|0}case 0:{g=l+10|0;if(!(b[g>>1]|0)){m=1;um=h;return m|0}n=l+8|0;if(!(b[n>>1]|0)){m=1;um=h;return m|0}o=IV(d)|0;HU(d,i);switch(a[l+12>>0]&3){case 0:case 1:{b[i>>1]=(e[i>>1]|0)-(e[l+4>>1]|0);p=i+2|0;b[p>>1]=(e[p>>1]|0)-(e[l+6>>1]|0);YP(0,391895,368,392233);q=b[p>>1]|0;p=j+2|0;b[p>>1]=q;r=b[g>>1]|0;s=j+6|0;t=(q&65535)+65535+(r&65535)&65535;b[s>>1]=t;u=i+6|0;v=b[u>>1]|0;if(q<<16>>16<v<<16>>16){w=j+4|0;x=i+4|0;y=b[n>>1]|0;z=b[x>>1]|0;A=v;v=t;t=q;q=r;while(1){r=b[i>>1]|0;b[j>>1]=r;b[w>>1]=(r&65535)+65535+(y&65535);if(r<<16>>16<z<<16>>16){do{BF(j,f,c[l>>2]|0,k,o);B=b[n>>1]|0;r=B&65535;C=(e[j>>1]|0)+r&65535;b[j>>1]=C;b[w>>1]=(e[w>>1]|0)+r;D=b[x>>1]|0}while(D<<16>>16>C<<16>>16);E=b[g>>1]|0;F=b[p>>1]|0;G=b[s>>1]|0;H=b[u>>1]|0;I=D;J=B}else{E=q;F=t;G=v;H=A;I=z;J=y}C=E&65535;t=(F&65535)+C&65535;b[p>>1]=t;v=(G&65535)+C&65535;b[s>>1]=v;if(H<<16>>16<=t<<16>>16)break;else{y=J;z=I;A=H;q=E}}}break}case 2:{YP(0,391895,381,392268);CT(j,k);c[j+44>>2]=c[k+64>>2];$F(i,f,j,o,c[l>>2]|0,0,0,-1,-1);break}default:{YP(2,391895,389,392304);BF(d+16|0,f,0,k,o)}}m=1;um=h;return m|0}default:{m=1;um=h;return m|0}}return 0}function VG(d,f){d=d|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=um;um=um+16|0;h=g;i=g+4|0;j=LF(f)|0;k=OV(d)|0;a:do switch(j<<24>>24){case 1:{YP(0,391895,129,391978);l=9;break}case 0:{YP(0,391895,131,392023);wF(f,h)|0;YP(1,391895,156,392072);if(((a[k+12>>0]&3)+-1&255)<2)eR(c[k>>2]|0);c[k>>2]=f;m=h;break}case 2:{YP(0,391895,134,392122);l=9;break}default:{YP(2,391895,136,392169);if(j<<24>>24!=3){wF(f,h)|0;m=h;break a}YP(2,391895,142,392198);n=k+12|0;o=a[n>>0]|0;if(((o&3)+-1&255)<2){eR(c[k>>2]|0);p=a[n>>0]|0}else p=o;c[k>>2]=0;a[n>>0]=p|3;um=g;return}}while(0);if((l|0)==9){wF(f,h)|0;l=c[k>>2]|0;do if((l|0)!=(f|0)){if(((a[k+12>>0]&3)+-1&255)<2)eR(l);p=dR((Hwa(f)|0)+1|0)|0;if(p|0){Jwa(p,f)|0;c[k>>2]=p;break}YP(3,391895,171,397196);while(1){}}while(0);if(j<<24>>24==2){l=pU(d)|0;VQ(i,f,c[l+52>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,16383,0);c[h>>2]=(e[i>>1]|0)<<10&2096128|c[h>>2]&1023|(e[i+2>>1]|0)<<21;m=h}else m=h}m=k+12|0;i=a[m>>0]&4|j&3;j=c[h>>2]|0;h=k+8|0;b[h>>1]=j>>>10&2047;l=k+10|0;b[l>>1]=j>>>21;a[m>>0]=(j&255)<<3&255|i;if(a[(OV(d)|0)+12>>0]&4)KU(d,b[h>>1]|0,b[l>>1]|0);nU(d);um=g;return}function WG(b){b=b|0;return (a[(OV(b)|0)+12>>0]&4)!=0|0}function XG(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+12|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function YG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=OV(a)|0;if(((b[e+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;if(((b[e+10>>1]|0)+-1|0)<=(d<<16>>16|0))return;b[e+4>>1]=c;b[e+6>>1]=d;nU(a);return}function ZG(a,c){a=a|0;c=c|0;var d=0;d=OV(a)|0;if(((b[d+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+4>>1]=c;nU(a);return}function _G(a,c){a=a|0;c=c|0;var d=0;d=OV(a)|0;if(((b[d+10>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+6>>1]=c;nU(a);return}function $G(a){a=a|0;return c[(OV(a)|0)>>2]|0}function aH(b){b=b|0;var d=0,e=0;d=OV(b)|0;if((a[d+12>>0]&3)!=1){e=1089042;return e|0}e=c[d>>2]|0;return e|0}function bH(a){a=a|0;return b[(OV(a)|0)+4>>1]|0}function cH(a){a=a|0;return b[(OV(a)|0)+6>>1]|0}function dH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;YP(0,392348,96,392395);e=HM(b,d)|0;if(!e){YP(3,392348,100,397196);while(1){}}if(!(c[263714]|0))c[263714]=LV(e)|0;b=nV(e,48)|0;if(!b){YP(3,392348,107,397196);while(1){}}f=b+40|0;c[f>>2]=0;g=b+44|0;a[g>>0]=0;h=b+45|0;a[h>>0]=a[h>>0]&-2;qU(e,89);if(d|0){b=OV(d)|0;c[f>>2]=0;c[f>>2]=c[b+40>>2];a[g>>0]=a[b+44>>0]|0;a[h>>0]=a[h>>0]&-2|a[b+45>>0]&1;WU(e);YP(1,392348,157,392419);return e|0}b=sV(sU(e)|0)|0;KU(e,b,((tV(sU(e)|0)|0)<<16>>16)/2|0);MU(e,0,5,0,0);jV(e,189);KM(e,254176);SM(e,254352);b=ES()|0;if(!b){YP(1,392348,157,392419);return e|0}PM(e,0,c[b+216>>2]|0);PM(e,1,c[b+220>>2]|0);PM(e,2,c[b+224>>2]|0);PM(e,3,c[b+228>>2]|0);PM(e,4,c[b+232>>2]|0);PM(e,5,c[b+236>>2]|0);YP(1,392348,157,392419);return e|0}function eH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Am[c[263714]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=392620;return f|0}case 16:{g=OV(b)|0;e=g+40|0;d=c[e>>2]|0;if(!d)return f|0;if(!(a[g+45>>0]&1))return f|0;g=yP(d)|0;mP(c[e>>2]|0,g&-9);return f|0}case 17:{g=OV(b)|0;b=g+40|0;e=c[b>>2]|0;if(!e)return f|0;if(!(a[g+45>>0]&1))return f|0;g=yP(e)|0;mP(c[b>>2]|0,g|8);return f|0}default:return f|0}return 0}function fH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d<<24>>24){case 5:case 16:break;default:return}e=OV(b)|0;f=ZM(b)|0;if(f<<16>>16==-1)return;if(bN(b,f,40)|0)return;if(d<<24>>24==5&(bN(b,f,16)|0))return;f=_M(b)|0;if(!f)return;if(!(_wa(f,392502)|0)){KM(b,254176);SM(b,254352);return}if(!(_wa(f,392458)|0)){KM(b,254432);SM(b,254608);return}if(!(_wa(f,392436)|0)){KM(b,254688);SM(b,254864);return}if(!(_wa(f,397714)|0)){if((c[b+24>>2]|0)!=189){xU(b,19,0)|0;return}d=OV(b)|0;g=d+40|0;h=c[g>>2]|0;if(h|0?a[d+45>>0]&1:0){d=yP(h)|0;mP(c[g>>2]|0,d|8)}c[g>>2]=0;vU(b)|0;return}if(!(_wa(f,397710)|0)){if((c[b+24>>2]|0)!=189){xU(b,18,0)|0;return}g=OV(b)|0;b=g+40|0;d=c[b>>2]|0;if(d|0?a[g+45>>0]&1:0){g=yP(d)|0;mP(c[b>>2]|0,g|8)}c[b>>2]=0;return}b=e+40|0;e=c[b>>2]|0;if(!e)return;if(!(_wa(f,392476)|0)){$O(e,10);return}if(!(_wa(f,397790)|0)){GP(e);return}if(!(_wa(f,397794)|0)){FP(e);return}if(!(_wa(f,392453)|0)){_O(e);return}if(_wa(f,392506)|0){aP(e,f);return}f=gP(e)|0;e=a[(wP(c[b>>2]|0)|0)>>0]|0;if(e<<24>>24==45){YO(c[b>>2]|0,1);_O(c[b>>2]|0);$O(c[b>>2]|0,43);YO(c[b>>2]|0,f);return}g=c[b>>2]|0;if(e<<24>>24==43){YO(g,1);_O(c[b>>2]|0);$O(c[b>>2]|0,45);YO(c[b>>2]|0,f);return}else{YO(g,0);$O(c[b>>2]|0,45);YO(c[b>>2]|0,(f&65535)+1&65535);return}}function gH(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{PM(a,0,c);break}case 1:{PM(a,1,c);break}case 2:{PM(a,2,c);break}case 3:{PM(a,3,c);break}case 4:{PM(a,4,c);break}case 5:{PM(a,5,c);break}default:{}}return}function hH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=OV(b)|0;b=e+40|0;f=c[b>>2]|0;if(f|0?a[e+45>>0]&1:0){g=yP(f)|0;mP(c[b>>2]|0,g|8)}c[b>>2]=d;if(!d)return;if(!(a[e+45>>0]&1))return;e=yP(d)|0;mP(c[b>>2]|0,e&-9);return}function iH(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+44|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;switch(c<<24>>24){case 0:{KM(b,254176);SM(b,254352);return}case 1:{KM(b,254944);SM(b,255040);return}default:return}}function jH(b,d){b=b|0;d=d|0;var e=0,f=0;e=OV(b)|0;b=e+45|0;f=a[b>>0]|0;if((f&1|0)==(d&1|0))return;a[b>>0]=f&-2|d&1;d=e+40|0;e=c[d>>2]|0;if(!e)return;f=yP(e)|0;e=c[d>>2]|0;d=f&255;if(!(a[b>>0]&1)){mP(e,(d|8)&255);return}else{mP(e,d&247);return}}function kH(a){a=a|0;return c[(OV(a)|0)+40>>2]|0}function lH(b){b=b|0;return a[(OV(b)|0)+44>>0]|0}function mH(b){b=b|0;return (a[(OV(b)|0)+45>>0]&1)!=0|0}function nH(a,b){a=a|0;b=b|0;var c=0;if((b&255)<6)c=RM(a,b)|0;else c=0;return c|0}function oH(d,e){d=d|0;e=e|0;var f=0,g=0;YP(0,392626,68,392677);f=qL(d,e)|0;if(!f){YP(3,392626,72,397196);while(1){}}if(!(c[263715]|0))c[263715]=LV(II(f)|0)|0;if(!(c[263716]|0))c[263716]=LV(f)|0;d=nV(f,72)|0;if(!d){YP(3,392626,81,397196);while(1){}}g=d+64|0;a[g>>0]=a[g>>0]&-5;qU(f,90);rU(f,91);if(e|0){g=a[(OV(e)|0)+68>>0]&1;e=d+68|0;a[e>>0]=a[e>>0]&-2|g;g=II(f)|0;QL(f,0);qU(g,92);WU(f);YP(1,392626,125,392699);return f|0}g=II(f)|0;aV(g,1);MG(II(f)|0,1,1,0,0);QL(f,0);FL(f,200);EL(f,1);e=pU(c[(OV(f)|0)+48>>2]|0)|0;BL(f,(b[e+58>>1]<<1)+((c[(c[e+52>>2]|0)+32>>2]&255)*3|0)&65535);UK(c[d+48>>2]|0,1);qU(g,92);g=ES()|0;if(!g){WU(f);YP(1,392626,125,392699);return f|0}else{UU(f,c[g+340>>2]|0);zL(f,1,c[g+344>>2]|0);YP(1,392626,125,392699);return f|0}return 0}function pH(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,o=0,p=0,q=0,r=0;if((f+-16&255)>=3?(h=Am[c[263716]&255](d,f,g)|0,h<<24>>24!=1):0){i=h;return i|0}h=OV(d)|0;switch(f<<24>>24){case 4:{vH(d);f=II(d)|0;j=OV(d)|0;k=j+48|0;l=pU(c[k>>2]|0)|0;m=c[(c[l+52>>2]|0)+32>>2]|0;n=OU(d)|0;tH(f);o=m&255;m=J(o+(b[l+58>>1]|0)|0,e[j+58>>1]|0)|0;JU(f,(((n<<16>>16)-o|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[f+18>>1]|0)&65535);i=1;return i|0}case 2:{if((NU(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(f=OU(d)|0,f<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){i=1;return i|0}vH(d);CQ(II(d)|0,92)|0;AL(d,b[h+58>>1]|0);f=II(d)|0;m=OV(d)|0;k=m+48|0;o=pU(c[k>>2]|0)|0;n=c[(c[o+52>>2]|0)+32>>2]|0;j=OU(d)|0;tH(f);l=n&255;n=J(l+(b[o+58>>1]|0)|0,e[m+58>>1]|0)|0;JU(f,(((j<<16>>16)-l|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-n+(e[f+18>>1]|0)&65535);i=1;return i|0}case 16:{f=xT(yU(d)|0)|0;n=(XT(WT()|0)|0)<<24>>24==4;k=h+58|0;l=b[k>>1]|0;j=h+60|0;if(!n){b[j>>1]=l;i=1;return i|0}if(f){b[j>>1]=l;i=1;return i|0}f=b[j>>1]|0;if(l<<16>>16==f<<16>>16){i=1;return i|0}b[k>>1]=f;sH(d,1);i=1;return i|0}case 17:{f=h+58|0;k=b[h+60>>1]|0;if((b[f>>1]|0)==k<<16>>16){i=1;return i|0}b[f>>1]=k;sH(d,1);i=1;return i|0}case 18:{switch(a[g>>0]|0){case 18:case 19:{k=(e[h+58>>1]|0)+1|0;if(k>>>0>=(e[h+56>>1]|0)>>>0){i=1;return i|0}f=h+60|0;l=b[f>>1]|0;j=k&65535;k=OV(d)|0;if(!(a[k+68>>0]&1))p=IL(d)|0;else{n=(e[k+56>>1]|0)/7|0;p=((IL(d)|0)&65535)%(n&65535)|0}if(p<<16>>16!=j<<16>>16){AL(d,j);sH(d,1)}b[f>>1]=l;i=1;return i|0}case 17:case 20:{l=b[h+58>>1]|0;if(!(l<<16>>16)){i=1;return i|0}f=h+60|0;h=b[f>>1]|0;j=(l&65535)+65535&65535;l=OV(d)|0;if(!(a[l+68>>0]&1))q=IL(d)|0;else{p=(e[l+56>>1]|0)/7|0;q=((IL(d)|0)&65535)%(p&65535)|0}if(q<<16>>16!=j<<16>>16){AL(d,j);sH(d,1)}b[f>>1]=h;i=1;return i|0}default:{i=1;return i|0}}break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))r=5;else r=(c[g+24>>2]|0)==0?6:7;else r=4;else r=3;else r=2;else r=1;else r=0;c[g+(r<<2)>>2]=392714;i=1;return i|0}default:{i=1;return i|0}}return 0}function qH(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,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;h=um;um=um+96|0;i=h+88|0;j=h;k=h+8|0;switch(g<<24>>24){case 0:{g=pU(d)|0;l=OU(d)|0;m=d+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=d+52|0;p=e[n>>1]|0;b[j>>1]=o-p;q=j+4|0;b[q>>1]=m+p;r=j+2|0;s=yza(o|0,m|0,16)|0;Q()|0;b[r>>1]=s-p;p=d+18|0;s=l<<16>>16;l=(s|0)/2|0;m=j+6|0;b[m>>1]=l+(e[p>>1]|0);o=PR(i,j,f)|0;t=e[n>>1]|0;u=(e[j>>1]|0)+t&65535;b[j>>1]=u;v=(e[q>>1]|0)-t&65535;b[q>>1]=v;b[r>>1]=(e[r>>1]|0)+t;w=g+12|0;b[m>>1]=(e[m>>1]|0)+(e[w>>1]|0);if(o){PF(j,i,g,IV(d)|0);x=e[n>>1]|0;y=b[j>>1]|0;z=b[q>>1]|0}else{x=t;y=u;z=v}b[j>>1]=(y&65535)-x;b[q>>1]=x+(z&65535);b[m>>1]=x+(e[d+22>>1]|0);b[r>>1]=(l+(e[p>>1]|0)&65535)+((s&1^1)&65535)<<16>>16;s=PR(i,j,f)|0;l=e[n>>1]|0;b[j>>1]=(e[j>>1]|0)+l;b[q>>1]=(e[q>>1]|0)-l;b[m>>1]=(e[m>>1]|0)-l;b[r>>1]=(e[r>>1]|0)-(e[w>>1]|0);if(s){s=k;w=g;r=s+80|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(r|0));c[k+4>>2]=c[g+8>>2];c[k+8>>2]=c[g+4>>2];PF(j,i,k,IV(d)|0)}g=pU(d)|0;w=IV(d)|0;s=c[g+52>>2]|0;r=OV(d)|0;l=c[s+32>>2]|0;s=e[p>>1]|0;p=(((OU(d)|0)<<16>>16)/2|0)&65535;m=l&255;q=b[g+58>>1]|0;g=(((q&1)!=0&(l&1|0)!=0)<<31>>31)+(s-(m>>>1)+p-(((q<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=g;b[i+6>>1]=m+65535+(q&65535)+(g&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;PF(i,f,c[r+52>>2]|0,w);break}case 1:{w=pU(d)|0;r=OV(d)|0;g=c[(c[w+52>>2]|0)+32>>2]|0;q=IV(d)|0;m=e[d+18>>1]|0;p=(((OU(d)|0)<<16>>16)/2|0)&65535;s=g&255;l=b[w+58>>1]|0;n=(((l&1)!=0&(g&1|0)!=0)<<31>>31)+(m-(s>>>1)+p-(((l<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=n;b[i+6>>1]=s+65535+(l&65535)+(n&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(PR(j,f,i)|0){i=OL(d,1)|0;d=r+48|0;r=VK(c[d>>2]|0)|0;CT(k,w);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[d>>2]|0;$F(i+16|0,j,k,q,WK(i)|0,r<<24>>24==1?4:r<<24>>24==2?8:0,0,-1,-1)}break}case 2:{A=0;um=h;return A|0}default:{}}A=1;um=h;return A|0}function rH(a,d,f){a=a|0;d=d|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;g=um;um=um+16|0;h=g;i=Am[c[263715]&255](a,d,f)|0;if(i<<24>>24!=1){j=i;um=g;return j|0}i=WT()|0;c[h>>2]=-1;f=sU(a)|0;k=OV(f)|0;l=k+48|0;m=c[l>>2]|0;a:do if(!m)n=0;else{o=pU(m)|0;switch(d<<24>>24){case 15:{p=b[f+18>>1]|0;q=b[o+58>>1]|0;r=(((q|0)/2|0)-((e[(c[l>>2]|0)+18>>1]|0)-p<<16>>16)+(((b[f+22>>1]|0)-p|0)/2|0)|0)/((c[(c[o+52>>2]|0)+32>>2]&255)+q<<16>>16|0)|0;q=(r|0)>0?r:0;c[h>>2]=q;r=e[k+56>>1]|0;if((q|0)<(r|0))s=q;else{q=r+-1|0;c[h>>2]=q;s=q}q=s&65535;b[k+58>>1]=q;b[k+60>>1]=q;q=xU(f,14,h)|0;if(q<<24>>24!=1){n=q;break a}if((c[h>>2]|0)==-1){n=1;break a}break}case 11:{if(dU(i)|0){n=1;break a}c[h>>2]=e[k+58>>1];q=yU(f)|0;if(xT(q)|0)iT(q,0);break}case 8:{CQ(a,92)|0;n=1;break a;break}default:{n=1;break a}}sH(f,1);n=1}while(0);j=n;um=g;return j|0}function sH(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=um;um=um+48|0;h=g;i=II(d)|0;j=OV(d)|0;k=j+48|0;l=pU(c[k>>2]|0)|0;m=c[(c[l+52>>2]|0)+32>>2]|0;n=OU(d)|0;if(!(f?(b[j+62>>1]|0)!=0:0))tH(i);d=m&255;m=J(d+(b[l+58>>1]|0)|0,e[j+58>>1]|0)|0;l=(((n<<16>>16)-d|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[i+18>>1]|0)|0;m=l&65535;if(f?(f=j+62|0,b[f>>1]|0):0){c[h>>2]=i;c[h+16>>2]=(uU(i)|0)<<16>>16;c[h+20>>2]=l<<16>>16;c[h+4>>2]=92;c[h+8>>2]=152;c[h+12>>2]=233;b[h+26>>1]=0;b[h+24>>1]=b[f>>1]|0;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;BQ(h);um=g;return}JU(i,m);um=g;return}function tH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=sU(d)|0;g=OV(f)|0;if(!(a[g+68>>0]&1))return;h=(e[g+56>>1]|0)/7|0;i=g+58|0;b[i>>1]=(((e[i>>1]|0)%(h&65535)|0)&65535)+(h*3&65535);h=g+48|0;g=pU(c[h>>2]|0)|0;j=c[(c[g+52>>2]|0)+32>>2]|0;k=OU(f)|0;f=j&255;j=J(f+(b[g+58>>1]|0)|0,e[i>>1]|0)|0;JU(d,(((k<<16>>16)-f|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[d+18>>1]|0)&65535);return}function uH(a){a=a|0;tH(c[a>>2]|0);return}function vH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=OV(a)|0;e=d+48|0;f=c[e>>2]|0;if(!f)g=7;else{h=VK(f)|0;g=h<<24>>24==1?0:h<<24>>24==2?8:7}h=II(a)|0;f=(OU(c[e>>2]|0)|0)&65535;RU(h,((OU(a)|0)&65535)+f&65535);MU(c[e>>2]|0,0,g,0,0);CQ(II(a)|0,92)|0;AL(a,b[d+58>>1]|0);return}function wH(a,d){a=a|0;d=d|0;var e=0,f=0;e=pU(c[(OV(a)|0)+48>>2]|0)|0;f=J(c[(c[e+52>>2]|0)+32>>2]&255,d&255)|0;BL(a,(J((d&255)>1?d+-1&255:1,b[e+58>>1]|0)|0)+f&65535);return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{UU(a,c);break}case 1:{zL(a,1,c);break}default:{}}return}function yH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=OV(d)|0;i=h+68|0;j=a[i>>0]|0;if(!g){a[i>>0]=j&-2;uL(d,f);vH(d);return}a[i>>0]=j|1;j=Hwa(f)|0;i=j+1|0;g=i*7|0;k=dR(g)|0;Jwa(k,f)|0;a[k+j>>0]=10;Jwa(k+i|0,f)|0;j=i<<1;a[k+(j+-1)>>0]=10;Jwa(k+j|0,f)|0;j=i*3|0;a[k+(j+-1)>>0]=10;Jwa(k+j|0,f)|0;j=i<<2;a[k+(j+-1)>>0]=10;Jwa(k+j|0,f)|0;j=i*5|0;a[k+(j+-1)>>0]=10;Jwa(k+j|0,f)|0;j=i*6|0;a[k+(j+-1)>>0]=10;Jwa(k+j|0,f)|0;a[k+(g+-1)>>0]=0;uL(d,k);eR(k);vH(d);k=((e[h+56>>1]|0)/7|0)<<2&65535;h=OV(d)|0;if(!(a[h+68>>0]&1))l=IL(d)|0;else{g=(e[h+56>>1]|0)/7|0;l=((IL(d)|0)&65535)%(g&65535)|0}if(l<<16>>16==k<<16>>16)return;AL(d,k);k=II(d)|0;l=OV(d)|0;g=l+48|0;h=pU(c[g>>2]|0)|0;f=c[(c[h+52>>2]|0)+32>>2]|0;j=OU(d)|0;tH(k);d=f&255;f=J(d+(b[h+58>>1]|0)|0,e[l+58>>1]|0)|0;JU(k,(((j<<16>>16)-d|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[k+18>>1]|0)&65535);return}function zH(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0;f=OV(b)|0;if(!(a[f+68>>0]&1))g=IL(b)|0;else{h=(e[f+56>>1]|0)/7|0;g=((IL(b)|0)&65535)%(h&65535)|0}if(g<<16>>16==c<<16>>16)return;AL(b,c);sH(b,d);return}function AH(a,b){a=a|0;b=b|0;var d=0;d=OV(a)|0;if(!d){YP(3,392626,183,397196);while(1){}}a=c[d+48>>2]|0;if(!a)return;UK(a,b);return}function BH(b){b=b|0;var c=0,d=0,f=0;c=OV(b)|0;if(!(a[c+68>>0]&1)){d=IL(b)|0;return d|0}else{f=(e[c+56>>1]|0)/7|0;d=((IL(b)|0)&65535)%(f&65535)|0;return d|0}return 0}function CH(a){a=a|0;var b=0;b=OV(a)|0;if(!b){YP(3,392626,263,397196);while(1){}}a=c[b+48>>2]|0;if(a|0)return VK(a)|0;YP(3,392626,264,397196);while(1){}return 0}function DH(a){a=a|0;return (OG(II(a)|0)|0)<<24>>24!=0|0}function EH(a,b){a=a|0;b=b|0;var c=0;switch(b<<24>>24){case 0:{c=pU(a)|0;break}case 1:{c=OL(a,1)|0;break}default:c=0}return c|0}function FH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;YP(0,392724,54,392771);d=wO(a,b)|0;if(!d){YP(3,392724,58,397196);while(1){}}if(!(c[263717]|0))c[263717]=LV(d)|0;if(!(c[263718]|0))c[263718]=MV(d)|0;a=nV(d,40)|0;if(!a){YP(3,392724,65,397196);while(1){}}e=a+32|0;c[e>>2]=0;f=a+36|0;c[f>>2]=0;qU(d,93);rU(d,94);if(b|0){a=OV(b)|0;c[e>>2]=wO(d,c[a+32>>2]|0)|0;c[f>>2]=GK(d,c[a+36>>2]|0)|0;WU(d);g=c[e>>2]|0;rU(g,95);YP(1,392724,113,392806);return d|0}a=wO(d,0)|0;c[e>>2]=a;if(!(c[263719]|0)){c[263719]=MV(a)|0;h=c[e>>2]|0}else h=a;_U(h,0);c[f>>2]=GK(d,0)|0;KK(c[(OV(d)|0)+36>>2]|0,392796);LG(d,6);MG(d,1,1,1,1);CO(d,1);hV(d,16);f=ES()|0;if(!f){BO(d,0,1084688);BO(d,1,1084688);BO(d,2,1084688);BO(d,3,1084688);BO(d,4,1084688);BO(c[(OV(d)|0)+32>>2]|0,0,1084528);g=c[e>>2]|0;rU(g,95);YP(1,392724,113,392806);return d|0}else{h=c[f+168>>2]|0;BO(d,0,h);BO(d,1,h);BO(d,2,h);BO(d,3,h);BO(d,4,h);h=c[f+172>>2]|0;BO(c[(OV(d)|0)+32>>2]|0,0,h);h=c[f+176>>2]|0;BO(c[(OV(d)|0)+32>>2]|0,1,h);h=c[f+180>>2]|0;BO(c[(OV(d)|0)+32>>2]|0,2,h);h=c[f+184>>2]|0;BO(c[(OV(d)|0)+32>>2]|0,3,h);h=c[f+188>>2]|0;BO(c[(OV(d)|0)+32>>2]|0,4,h);g=c[e>>2]|0;rU(g,95);YP(1,392724,113,392806);return d|0}return 0}function GH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Am[c[263717]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=OV(b)|0;switch(d<<24>>24){case 4:{d=g+32|0;h=c[(c[(pU(c[g+36>>2]|0)|0)+52>>2]|0)+32>>2]&255;KU(c[d>>2]|0,h,h);DO(c[d>>2]|0,IO(b)|0);return f|0}case 10:case 11:case 8:{DO(c[g+32>>2]|0,IO(b)|0);return f|0}case 18:{if(((a[e>>0]|0)+-17&255)>=4)return f|0;DO(c[g+32>>2]|0,IO(b)|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=392824;return f|0}default:return f|0}return 0}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e<<24>>24){case 2:{f=Am[c[263718]&255](b,d,2)|0;return f|0}case 1:case 0:{g=OV(b)|0;h=(OV(c[g+32>>2]|0)|0)+30|0;a[h>>0]=a[h>>0]&-8|a[g+30>>0]&7;f=Am[c[263718]&255](b,d,e)|0;return f|0}default:{f=Am[c[263718]&255](b,d,e)|0;return f|0}}return 0}function IH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{f=Am[c[263719]&255](b,d,2)|0;return f|0}case 0:{e=pU(b)|0;g=sU(b)|0;h=pU(g)|0;i=yU(g)|0;if((a[h+14>>0]|0)==0?(lT(i)|0)==(g|0):0)c[b+40>>2]=sT(i,e)|0;Am[c[263719]&255](b,d,0)|0;c[b+40>>2]=e;f=1;return f|0}case 1:{Am[c[263719]&255](b,d,1)|0;f=1;return f|0}default:{f=1;return f|0}}return 0}function JH(a,b){a=a|0;b=b|0;KK(c[(OV(a)|0)+36>>2]|0,b);return}function KH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{BO(a,0,d);BO(a,1,d);BO(a,2,d);BO(a,3,d);BO(a,4,d);return}case 1:{BO(c[e+32>>2]|0,0,d);return}case 2:{BO(c[e+32>>2]|0,1,d);return}case 3:{BO(c[e+32>>2]|0,2,d);return}case 4:{BO(c[e+32>>2]|0,3,d);return}case 5:{BO(c[e+32>>2]|0,4,d);return}default:return}}function LH(a,b){a=a|0;b=b|0;XK(c[(OV(a)|0)+36>>2]|0,b);return}function MH(a){a=a|0;return WK(c[(OV(a)|0)+36>>2]|0)|0}function NH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=OV(a)|0;switch(b<<24>>24){case 1:{e=0;break}case 2:{e=1;break}case 3:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:{f=0;return f|0}}f=NO(c[d+32>>2]|0,e)|0;return f|0}function OH(b,d){b=b|0;d=d|0;var e=0;YP(0,392830,55,392878);e=jU(b,d)|0;if(!e){YP(3,392830,59,397196);while(1){}}if(!(c[263720]|0))c[263720]=LV(e)|0;if(!(c[263721]|0))c[263721]=MV(e)|0;b=nV(e,1)|0;if(!b){YP(3,392830,67,397196);while(1){}}a[b>>0]=-1;qU(e,96);rU(e,97);if(d|0){a[b>>0]=a[(OV(d)|0)>>0]|0;WU(e);YP(1,392830,96,392897);return e|0}KU(e,33,33);d=ES()|0;if(!d){UU(e,1084608);YP(1,392830,96,392897);return e|0}else{UU(e,c[d+76>>2]|0);YP(1,392830,96,392897);return e|0}return 0}function PH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263720]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=392909;return e|0}function QH(a,e,f){a=a|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;g=um;um=um+80|0;h=g;switch(f<<24>>24){case 2:{i=Am[c[263721]&255](a,e,2)|0;um=g;return i|0}case 0:{f=OV(a)|0;j=pU(a)|0;k=a+40|0;l=c[k>>2]|0;m=h;n=j;o=m+80|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=h+4|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;o=h+8|0;m=c[o>>2]|0;n=d[f>>0]|0;c[o>>2]=(J(m&255,n)|0)>>>8|(J(m>>>8&255,n)|0)&65280|(J(m>>>16&255,n)|0)>>>8<<16|-16777216;n=h+16|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;b[h+28>>1]=(J((d[f>>0]|0)+-100|0,b[j+28>>1]|0)|0)/155|0;c[k>>2]=h;Am[c[263721]&255](a,e,0)|0;c[k>>2]=l;i=1;um=g;return i|0}default:{i=1;um=g;return i|0}}return 0}function RH(b,c){b=b|0;c=c|0;var d=0;d=OV(b)|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;nU(b);return}function SH(b){b=b|0;var c=0;c=OV(b)|0;if((a[c>>0]|0)==-1)return;a[c>>0]=-1;nU(b);return}function TH(b){b=b|0;var c=0;c=OV(b)|0;if((a[c>>0]|0)==100)return;a[c>>0]=100;nU(b);return}function UH(b){b=b|0;var c=0,e=0,f=0;c=(d[(OV(b)|0)>>0]|0)>177;e=OV(b)|0;f=a[e>>0]|0;if(c){if(f<<24>>24==100)return;a[e>>0]=100;nU(b);return}else{if(f<<24>>24==-1)return;a[e>>0]=-1;nU(b);return}}function VH(b){b=b|0;return a[(OV(b)|0)>>0]|0}function WH(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,v=0,w=0;YP(0,392916,77,392969);f=jU(d,e)|0;if(!f){YP(3,392916,81,397196);while(1){}}d=nV(f,56)|0;if(!d){YP(3,392916,86,397196);while(1){}}if(!(c[263722]|0))c[263722]=LV(f)|0;if(!(c[263723]|0))c[263723]=MV(f)|0;b[d>>1]=2018;g=d+2|0;a[g>>0]=1;h=d+3|0;a[h>>0]=1;i=d+4|0;b[i>>1]=2018;j=d+6|0;a[j>>0]=1;k=d+7|0;a[k>>0]=1;l=d+14|0;m=d+8|0;c[m>>2]=0;n=d+12|0;a[n>>0]=0;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;q=d+28|0;b[l>>1]=0;b[l+2>>1]=0>>>16;c[q>>2]=1084448;l=d+32|0;c[l>>2]=1084608;r=d+40|0;c[r>>2]=1084448;s=d+44|0;c[s>>2]=1085248;t=d+48|0;c[t>>2]=1084448;u=d+52|0;c[u>>2]=1084608;v=d+36|0;c[v>>2]=1084528;qU(f,98);rU(f,99);if(e|0){w=OV(e)|0;b[d>>1]=b[w>>1]|0;a[g>>0]=a[w+2>>0]|0;a[h>>0]=a[w+3>>0]|0;b[i>>1]=b[w+4>>1]|0;a[j>>0]=a[w+6>>0]|0;a[k>>0]=a[w+7>>0]|0;c[m>>2]=c[w+8>>2];a[n>>0]=a[w+12>>0]|0;c[o>>2]=c[w+20>>2];c[p>>2]=c[w+24>>2];c[q>>2]=c[w+28>>2];c[l>>2]=c[w+32>>2];c[r>>2]=c[w+40>>2];c[s>>2]=c[w+44>>2];c[t>>2]=c[w+48>>2];c[u>>2]=c[w+52>>2];c[v>>2]=c[w+36>>2];WU(f);YP(1,392916,182,392993);return f|0}KU(f,200,200);UU(f,1084528);w=ES()|0;if(!w){UU(f,1084528);nU(f);p=c[q>>2]|0;c[(OV(f)|0)+28>>2]=p;nU(f);p=c[l>>2]|0;c[(OV(f)|0)+32>>2]=p;nU(f);p=c[v>>2]|0;c[(OV(f)|0)+36>>2]=p;nU(f);p=c[t>>2]|0;c[(OV(f)|0)+48>>2]=p;nU(f);p=c[u>>2]|0;c[(OV(f)|0)+52>>2]=p;nU(f);p=c[r>>2]|0;c[(OV(f)|0)+40>>2]=p;nU(f);p=c[s>>2]|0;c[(OV(f)|0)+44>>2]=p;nU(f);YP(1,392916,182,392993);return f|0}else{UU(f,c[w+136>>2]|0);nU(f);p=c[w+140>>2]|0;c[(OV(f)|0)+28>>2]=p;nU(f);p=c[w+144>>2]|0;c[(OV(f)|0)+32>>2]=p;nU(f);p=c[w+148>>2]|0;c[(OV(f)|0)+36>>2]=p;nU(f);p=c[w+160>>2]|0;c[(OV(f)|0)+48>>2]=p;nU(f);p=c[w+164>>2]|0;c[(OV(f)|0)+52>>2]=p;nU(f);p=c[w+152>>2]|0;c[(OV(f)|0)+40>>2]=p;nU(f);p=c[w+156>>2]|0;c[(OV(f)|0)+44>>2]=p;nU(f);YP(1,392916,182,392993);return f|0}return 0}function XH(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,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;h=um;um=um+32|0;i=h+8|0;j=h;k=h+16|0;l=Am[c[263722]&255](d,f,g)|0;if(l<<24>>24!=1){m=l;um=h;return m|0}switch(f<<24>>24){case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))n=5;else n=(c[g+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[g+(n<<2)>>2]=393117;m=1;um=h;return m|0}case 9:{n=OV(d)|0;f=d+16|0;l=f;o=l;p=e[o>>1]|e[o+2>>1]<<16;o=l+4|0;l=e[o>>1]|e[o+2>>1]<<16;o=j;c[o>>2]=p;c[o+4>>2]=l;o=yza(p|0,l|0,16)|0;Q()|0;l=c[(OV(d)|0)+28>>2]|0;b[j+6>>1]=(c[(c[l+52>>2]|0)+32>>2]&255)+o+(e[l+32>>1]|0)+(e[l+34>>1]|0);bU(WT()|0,k);do if(RR(j,k)|0){l=b[j>>1]|0;o=n+13|0;p=a[o>>0]|0;if((((((1-(l&65535)+(e[j+4>>1]|0)&65535)<<16>>16)/2|0)<<16>>16)+(l<<16>>16)|0)>(b[k>>1]|0))if(p<<24>>24==-1)q=-1;else{nU(d);q=-1}else if(p<<24>>24==1)q=1;else{nU(d);q=1}a[o>>0]=q;o=n+14|0;b[o>>1]=0;b[o+2>>1]=0>>>16}else{o=f;p=o;l=e[p>>1]|e[p+2>>1]<<16;p=o+4|0;o=e[p>>1]|e[p+2>>1]<<16;p=i;c[p>>2]=l;c[p+4>>2]=o;p=pU(d)|0;b[i>>1]=(e[p+36>>1]|0)+l;l=i+4|0;b[l>>1]=o-(e[p+38>>1]|0);o=e[d+18>>1]|0;r=c[(OV(d)|0)+28>>2]|0;s=c[(c[r+52>>2]|0)+32>>2]&255;t=e[r+32>>1]|0;u=e[r+34>>1]|0;r=c[(OV(d)|0)+36>>2]|0;v=i+2|0;b[v>>1]=s+o+t+u+(c[(c[r+52>>2]|0)+32>>2]&255)+(e[r+32>>1]|0)+(e[r+34>>1]|0)-(e[p+32>>1]|0);if(!(RR(i,k)|0)){p=n+13|0;if(a[p>>0]|0)nU(d);a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[p+4>>0]=0;break}p=b[i>>1]|0;r=b[v>>1]|0;v=((b[k>>1]|0)-p|0)/(((b[l>>1]|0)+1-p|0)/7|0|0)|0;p=((b[k+2>>1]|0)-r|0)/(((b[i+6>>1]|0)+1-r|0)/6|0|0)|0;r=((p&254)>>>0>5?35:(p&255)*7|0)+((v&255)>>>0>6?6:v)|0;v=OV(d)|0;p=r&255;l=b[v+4>>1]|0;u=l&65535;t=a[v+6>>0]|0;o=t<<24>>24;s=(t&255)<3;w=u-(s&1)|0;x=((w+1+(w>>>2)-((w>>>0)/100|0)+((w>>>0)/400|0)+((((o+-2+(s?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;do if(p>>>0>=x>>>0){s=t<<24>>24<1;w=(s?11:-1)+o|0;y=(w|0)>11;z=(s<<31>>31)+u+(y&1)|0;s=y?w+-12|0:w;w=(s|0)==1;if(w)if(!(z&3))if(!((z>>>0)%100|0))A=((z>>>0)%400|0|0)==0?29:28;else A=29;else A=28;else A=31-(((s|0)%7|0|0)%2|0)|0;if(p>>>0<((A&255)+x|0)>>>0){b[v+14>>1]=l;a[v+16>>0]=t;B=r+1-x|0;C=32;break}if(p>>>0<42){y=t<<24>>24==12;b[v+14>>1]=(y&1)+u;a[v+16>>0]=y?1:(t&255)+1&255;y=r+1-x|0;if(w)if(!(z&3))if(!((z>>>0)%100|0))D=((z>>>0)%400|0|0)==0?29:28;else D=29;else D=28;else D=31-(((s|0)%7|0|0)%2|0)|0;B=y-D|0;C=32}}else{y=t<<24>>24==1;s=u-(y&1)|0;b[v+14>>1]=s;z=y?12:(t&255)+255&255;a[v+16>>0]=z;y=z<<24>>24<1;w=(y?11:-1)+(z<<24>>24)|0;z=(w|0)>11;E=(s&65535)+(y<<31>>31)+(z&1)|0;y=z?w+-12|0:w;if((y|0)==1)if(!(E&3))if(!((E>>>0)%100|0))F=((E>>>0)%400|0|0)==0?29:28;else F=29;else F=28;else F=31-(((y|0)%7|0|0)%2|0)|0;B=r+1-x+F|0;C=32}while(0);if((C|0)==32)a[v+17>>0]=B;x=n+13|0;if(a[x>>0]|0)nU(d);a[x>>0]=0}while(0);m=1;um=h;return m|0}case 10:{a[(OV(d)|0)+13>>0]=0;nU(d);m=1;um=h;return m|0}case 11:{n=OV(d)|0;B=n+13|0;C=a[B>>0]|0;do if(C<<24>>24<0){F=n+6|0;D=a[F>>0]|0;if(D<<24>>24<2){A=n+4|0;a[F>>0]=12;b[A>>1]=(b[A>>1]|0)+-1<<16>>16;break}else{a[F>>0]=D+-1<<24>>24;break}}else if(C<<24>>24){D=n+6|0;F=a[D>>0]|0;if(F<<24>>24>11){A=n+4|0;a[D>>0]=1;b[A>>1]=(b[A>>1]|0)+1<<16>>16;break}else{a[D>>0]=F+1<<24>>24;break}}else{if(!(b[n+14>>1]|0))break;F=xU(d,14,0)|0;if(F<<24>>24==1)break;else m=F;um=h;return m|0}while(0);a[B>>0]=0;nU(d);m=1;um=h;return m|0}case 18:{B=a[g>>0]|0;g=OV(d)|0;switch(B<<24>>24){case 17:case 19:{B=g+6|0;n=a[B>>0]|0;if(n<<24>>24>11){C=g+4|0;a[B>>0]=1;b[C>>1]=(b[C>>1]|0)+1<<16>>16}else a[B>>0]=n+1<<24>>24;nU(d);m=1;um=h;return m|0}case 18:case 20:{n=g+6|0;B=a[n>>0]|0;if(B<<24>>24<2){C=g+4|0;a[n>>0]=12;b[C>>1]=(b[C>>1]|0)+-1<<16>>16}else a[n>>0]=B+-1<<24>>24;nU(d);m=1;um=h;return m|0}default:{m=1;um=h;return m|0}}break}default:{m=1;um=h;return m|0}}return 0}function YH(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,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,K=0,L=0,M=0,N=0,O=0,P=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;h=um;um=um+80|0;i=h+72|0;j=h;k=h+64|0;switch(g<<24>>24){case 2:{l=Am[c[263723]&255](d,f,2)|0;um=h;return l|0}case 0:{g=IV(d)|0;PF(d+16|0,f,pU(d)|0,g);g=OV(d)|0;m=IV(d)|0;n=d+16|0;b[i>>1]=b[n>>1]|0;o=d+20|0;p=i+4|0;b[p>>1]=b[o>>1]|0;q=d+18|0;r=b[q>>1]|0;s=i+2|0;b[s>>1]=r;t=c[(OV(d)|0)+28>>2]|0;b[i+6>>1]=(c[(c[t+52>>2]|0)+32>>2]&255)+(r&65535)+(e[t+32>>1]|0)+(e[t+34>>1]|0);t=g+28|0;PF(i,f,c[t>>2]|0,m);VP(e[g+4>>1]|0,j)|0;a[j+4>>0]=32;r=j+5|0;a[r>>0]=0;u=a[g+6>>0]|0;v=(u<<24>>24<1?11:-1)+(u<<24>>24)|0;u=c[(OV(d)|0)+24>>2]|0;Jwa(r,c[((u|0)==0?255088+(v<<2)|0:u+(v<<2)|0)>>2]|0)|0;v=c[t>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[v+32>>1]|0);$F(i,f,v,m,j,4,0,-1,-1);v=g+13|0;s=g+32|0;g=c[((a[v>>0]|0)<0?s:t)>>2]|0;b[i>>1]=(e[i>>1]|0)+(e[(c[t>>2]|0)+36>>1]|0);$F(i,f,g,m,397790,0,0,-1,-1);g=c[((a[v>>0]|0)>0?s:t)>>2]|0;b[i>>1]=(e[p>>1]|0)-(e[(c[t>>2]|0)+38>>1]|0)-((XQ(397794,3,c[g+52>>2]|0,b[g+58>>1]|0,0)|0)&65535);$F(i,f,g,m,397794,0,0,-1,-1);m=OV(d)|0;g=IV(d)|0;t=m+36|0;m=b[(c[t>>2]|0)+36>>1]|0;p=(NU(d)|0)&65535;s=c[t>>2]|0;v=p-(e[s+36>>1]|0)-(e[s+38>>1]|0)<<16;s=v>>16;p=e[q>>1]|0;u=c[(OV(d)|0)+28>>2]|0;r=c[t>>2]|0;w=((c[(c[u+52>>2]|0)+32>>2]&255)+(e[u+32>>1]|0)+(e[u+34>>1]|0)&65535)+p+(e[r+32>>1]|0)|0;b[i+2>>1]=w;b[i+6>>1]=(c[(c[r+52>>2]|0)+32>>2]&255)+w;w=m&65535;m=((s|0)/7|0)+65535|0;p=i+4|0;u=(e[n>>1]|0)+w|0;b[i>>1]=u;b[p>>1]=u+m;u=c[(OV(d)|0)+20>>2]|0;$F(i,f,r,g,c[((u|0)==0?255136:u)>>2]|0,4,0,-1,-1);u=((s>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=u;b[p>>1]=u+m;u=c[t>>2]|0;r=c[(OV(d)|0)+20>>2]|0;$F(i,f,u,g,c[((r|0)==0?255140:r+4|0)>>2]|0,4,0,-1,-1);r=((v>>15>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=r;b[p>>1]=r+m;r=c[t>>2]|0;u=c[(OV(d)|0)+20>>2]|0;$F(i,f,r,g,c[((u|0)==0?255144:u+8|0)>>2]|0,4,0,-1,-1);u=(((s*3|0)>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=u;b[p>>1]=u+m;u=c[t>>2]|0;r=c[(OV(d)|0)+20>>2]|0;$F(i,f,u,g,c[((r|0)==0?255148:r+12|0)>>2]|0,4,0,-1,-1);r=((v>>14>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=r;b[p>>1]=r+m;r=c[t>>2]|0;v=c[(OV(d)|0)+20>>2]|0;$F(i,f,r,g,c[((v|0)==0?255152:v+16|0)>>2]|0,4,0,-1,-1);v=(((s*5|0)>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=v;b[p>>1]=v+m;v=c[t>>2]|0;r=c[(OV(d)|0)+20>>2]|0;$F(i,f,v,g,c[((r|0)==0?255156:r+20|0)>>2]|0,4,0,-1,-1);r=(((s*6|0)>>>0)/7|0)+w+(e[n>>1]|0)|0;b[i>>1]=r;b[p>>1]=r+m;m=c[t>>2]|0;t=c[(OV(d)|0)+20>>2]|0;$F(i,f,m,g,c[((t|0)==0?255160:t+24|0)>>2]|0,4,0,-1,-1);t=OV(d)|0;g=pU(d)|0;m=IV(d)|0;r=e[q>>1]|0;q=c[(OV(d)|0)+28>>2]|0;p=c[t+36>>2]|0;w=((c[(c[q+52>>2]|0)+32>>2]&255)+(e[q+32>>1]|0)+(e[q+34>>1]|0)&65535)+r+(e[p+32>>1]|0)+(c[(c[p+52>>2]|0)+32>>2]&255)+(e[p+34>>1]|0)|0;p=i+2|0;b[p>>1]=w;r=g+52|0;q=i+6|0;b[q>>1]=(c[(c[r>>2]|0)+32>>2]&255)+w;s=g+36|0;v=g+38|0;u=((NU(d)|0)&65535)-(e[s>>1]|0)-(e[v>>1]|0)<<16>>16;x=(u|0)/7|0;y=(((e[d+22>>1]|0)-w-(e[g+34>>1]|0)<<16>>16)+(J(c[(c[r>>2]|0)+32>>2]&255,-6)|0)|0)/5|0;w=t+4|0;z=b[w>>1]|0;A=z&65535;B=t+6|0;C=a[B>>0]|0;D=C<<24>>24;E=(C&255)<3;F=A-(E&1)|0;G=((F+1+(F>>>2)-((F>>>0)/100|0)+((F>>>0)/400|0)+((((D+-2+(E?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;if(!G){H=g;I=1;K=1}else{E=C<<24>>24<2;F=D+-1+(E?11:-1)|0;D=(F|0)>11;L=(E<<31>>31)+A+(D&1)|0;A=D?F+-12|0:F;if((A|0)==1)if(!(L&3))if(!((L>>>0)%100|0))M=((L>>>0)%400|0|0)==0?29:28;else M=29;else M=28;else M=31-(((A|0)%7|0|0)%2|0)|0;H=c[t+44>>2]|0;I=0;K=1-G+M&255}if(z<<16>>16==(b[t>>1]|0))N=C<<24>>24==(a[t+2>>0]|0);else N=0;C=x+65535|0;x=i+4|0;z=N^1;M=t+3|0;A=t+44|0;L=k+4|0;F=t+52|0;D=k+2|0;E=k+6|0;O=t+48|0;P=t+40|0;t=k+4|0;R=k+2|0;S=k+6|0;T=G^7;U=0;V=I;I=K;K=H;while(1){a:do if(N){switch(V<<24>>24){case 1:{H=a[M>>0]|0;W=I&255;if(!((H|0)>=(W|0)&(W+7|0)>(H|0))){X=1;break a}break}case 0:{if(!((U|0)==0&(T|0)>=(a[M>>0]|0))){X=1;break a}break}default:{X=1;break a}}H=i;W=c[H>>2]|0;Y=c[H+4>>2]|0;H=c[O>>2]|0;b[k>>1]=(e[s>>1]|0)+(e[n>>1]|0)-(e[H+36>>1]|0);b[t>>1]=(e[o>>1]|0)-(e[v>>1]|0)+(e[H+38>>1]|0);Z=e[H+32>>1]|0;_=yza(W|0,Y|0,16)|0;Q()|0;b[R>>1]=_-Z;Z=e[H+34>>1]|0;_=yza(W|0,Y|0,48)|0;Q()|0;b[S>>1]=Z+_;PF(k,f,H,m);X=0}else X=1;while(0);H=0;_=V;Z=I;Y=K;while(1){W=(H|0)==(G|0)&_<<24>>24==0;$=W?1:Z;aa=W?1:_;ba=W?g:Y;if(aa<<24>>24==1){W=a[B>>0]|0;ca=W<<24>>24<1;da=(ca?11:-1)+(W<<24>>24)|0;W=(da|0)>11;ea=(ca<<31>>31)+(e[w>>1]|0)+(W&1)|0;ca=W?da+-12|0:da;if((ca|0)==1)if(!(ea&3))if(!((ea>>>0)%100|0))fa=((ea>>>0)%400|0|0)==0?29:28;else fa=29;else fa=28;else fa=31-(((ca|0)%7|0|0)%2|0)|0;if(($&255)>(fa&255)){ga=c[A>>2]|0;ha=2;ia=1}else{ga=ba;ha=1;ia=$}}else{ga=ba;ha=aa;ia=$}$=(((J(H,u)|0)>>>0)/7|0)+(e[n>>1]|0)|0;aa=$+(e[s>>1]|0)+(e[v>>1]|0)|0;$=aa&65535;b[i>>1]=$;ba=C+aa&65535;b[x>>1]=ba;aa=ha<<24>>24==1;ca=aa^1;if(!(z|ca)?(a[M>>0]|0)==(ia&255|0):0){b[k>>1]=$;b[L>>1]=ba;ba=c[F>>2]|0;b[D>>1]=(e[p>>1]|0)-(e[ba+32>>1]|0);b[E>>1]=(e[ba+34>>1]|0)+(e[q>>1]|0);PF(k,f,ba,m)}b:do if((ha<<24>>24==0?(ba=a[B>>0]|0,$=ba<<24>>24==1,ea=(e[w>>1]|0)-($&1)|0,da=$?12:(ba<<24>>24)+-1|0,ba=ia&255,$=OV(d)|0,W=c[$+8>>2]|0,(W|0)!=0):0)?(ja=a[$+12>>0]|0,ja<<24>>24!=0):0){$=ja&255;ja=0;while(1){if(((ea|0)==(e[W+(ja<<2)>>1]|0)?(da|0)==(a[W+(ja<<2)+2>>0]|0):0)?(a[W+(ja<<2)+3>>0]|0)==(ba|0):0){ka=P;la=57;break b}ja=ja+1|0;if(ja>>>0>=$>>>0){la=38;break}}}else la=38;while(0);c:do if((la|0)==38){la=0;if(aa){$=b[w>>1]|0;ja=a[B>>0]|0;ba=ia&255;W=OV(d)|0;da=c[W+8>>2]|0;if(da|0?(ea=a[W+12>>0]|0,ea<<24>>24):0){W=ea&255;ea=0;while(1){if(((b[da+(ea<<2)>>1]|0)==$<<16>>16?(a[da+(ea<<2)+2>>0]|0)==ja<<24>>24:0)?(a[da+(ea<<2)+3>>0]|0)==(ba|0):0){ka=P;la=57;break c}ea=ea+1|0;if(ea>>>0>=W>>>0){la=46;break}}}}else la=46;if((((la|0)==46?(la=0,ha<<24>>24==2):0)?(W=a[B>>0]|0,ea=W<<24>>24==12,ba=(ea&1)+(e[w>>1]|0)|0,da=ea?1:(W<<24>>24)+1|0,W=ia&255,ea=OV(d)|0,ja=c[ea+8>>2]|0,ja|0):0)?($=a[ea+12>>0]|0,$<<24>>24):0){ea=$&255;$=0;do{if(((ba|0)==(e[ja+($<<2)>>1]|0)?(da|0)==(a[ja+($<<2)+2>>0]|0):0)?(a[ja+($<<2)+3>>0]|0)==(W|0):0){ka=P;la=57;break c}$=$+1|0}while($>>>0<ea>>>0)}if(N?!((ia&255|0)!=(a[M>>0]|0)|ca):0){ka=F;la=57;break}if(X|ca)ma=ga;else{ka=O;la=57}}while(0);if((la|0)==57){la=0;ma=c[ka>>2]|0}VP(ia&255,j)|0;$F(i,f,ma,m,j,4,0,-1,-1);Z=ia+1<<24>>24;H=H+1|0;if((H|0)==7)break;else{_=ha;Y=ga}}Y=(c[(c[r>>2]|0)+32>>2]&255)+y|0;b[p>>1]=Y+(e[p>>1]|0);b[q>>1]=Y+(e[q>>1]|0);U=U+1|0;if((U|0)==6)break;else{V=ha;I=Z;K=ga}}l=1;um=h;return l|0}default:{l=1;um=h;return l|0}}return 0}function ZH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{UU(a,d);break}case 3:{c[e+36>>2]=d;break}case 1:{c[e+28>>2]=d;break}case 2:{c[e+32>>2]=d;break}case 4:{c[e+40>>2]=d;break}case 5:{c[e+44>>2]=d;break}case 7:{c[e+52>>2]=d;break}case 6:{c[e+48>>2]=d;break}default:{}}nU(a);return}function _H(c,d){c=c|0;d=d|0;var e=0;e=OV(c)|0;b[e>>1]=b[d>>1]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;nU(c);return}function $H(c,d){c=c|0;d=d|0;var e=0;e=OV(c)|0;b[e+4>>1]=b[d>>1]|0;a[e+6>>0]=a[d+2>>0]|0;a[e+7>>0]=a[d+3>>0]|0;nU(c);return}function aI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=OV(b)|0;c[f+8>>2]=d;a[f+12>>0]=e;nU(b);return}function bI(a,b){a=a|0;b=b|0;c[(OV(a)|0)+20>>2]=b;nU(a);return}function cI(a,b){a=a|0;b=b|0;c[(OV(a)|0)+24>>2]=b;nU(a);return}function dI(a){a=a|0;return OV(a)|0}function eI(a){a=a|0;return (OV(a)|0)+4|0}function fI(a){a=a|0;return (OV(a)|0)+14|0}function gI(a){a=a|0;return c[(OV(a)|0)+8>>2]|0}function hI(a){a=a|0;return d[(OV(a)|0)+12>>0]|0|0}function iI(a){a=a|0;return c[(OV(a)|0)+20>>2]|0}function jI(a){a=a|0;return c[(OV(a)|0)+24>>2]|0}function kI(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 1:{e=c[d+28>>2]|0;break}case 2:{e=c[d+32>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}case 4:{e=c[d+40>>2]|0;break}case 5:{e=c[d+44>>2]|0;break}case 6:{e=c[d+48>>2]|0;break}case 7:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function lI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;YP(0,393129,64,393179);f=UN(d,e)|0;if(!f){YP(3,393129,68,397196);while(1){}}d=nV(f,24)|0;if(!d){YP(3,393129,73,397196);while(1){}}g=d+20|0;a[g>>0]=0;h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;i=d+21|0;a[i>>0]=6;if(!(c[263724]|0))c[263724]=LV(f)|0;if(!(c[263725]|0))c[263725]=MV(f)|0;qU(f,100);rU(f,101);if(!e){ZN(f,220,21);a[(OV(f)|0)+21>>0]=6;nU(f);oI(f,1,0);XN(f,80);KU(f,200,200);d=ES()|0;if(!d){UU(f,1084608);YP(1,393129,118,393200);return f|0}else{UU(f,c[d+104>>2]|0);YP(1,393129,118,393200);return f|0}}else{d=OV(e)|0;oI(f,a[d+20>>0]|0,c[d+16>>2]|0);e=a[g>>0]|0;if(e<<24>>24){g=c[d+12>>2]|0;j=c[h>>2]|0;h=e&255;e=0;do{b[j+(e<<1)>>1]=b[g+(e<<1)>>1]|0;e=e+1|0}while(e>>>0<h>>>0)}a[i>>0]=a[d+21>>0]|0;WU(f);YP(1,393129,118,393200);return f|0}return 0}function mI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Am[c[263724]&255](a,b,d)|0;if(e<<24>>24!=1)return e|0;switch(b<<24>>24){case 0:{b=(OV(a)|0)+12|0;eR(c[b>>2]|0);c[b>>2]=0;return e|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=393214;return e|0}default:return e|0}return 0}function nI(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=um;um=um+272|0;j=i;k=i+256|0;l=i+248|0;m=i+160|0;n=i+240|0;o=i+80|0;switch(h<<24>>24){case 0:{h=f+40|0;p=c[h>>2]|0;q=pU(f)|0;r=OV(f)|0;s=OV(f)|0;t=pU(f)|0;u=IV(f)|0;v=NU(f)|0;w=b[t+36>>1]|0;x=b[t+40>>1]|0;y=f+16|0;z=((((NU(f)|0)<<16>>16)/2|0)&65535)+(e[y>>1]|0)|0;A=f+18|0;B=((((OU(f)|0)<<16>>16)/2|0)&65535)+(e[A>>1]|0)|0;C=cO(f)|0;D=a[s+21>>0]|0;s=C<<16>>16;C=$N(f)|0;E=aO(f)|0;if(D<<24>>24){F=D&255;D=F+-1|0;G=((((360-s|0)/2|0)<<16)+5898240|0)>>>16;H=(J(w<<16>>16,-3)|0)+(((v<<16>>16)/2|0)&65535)-(x&65535)<<16>>16;x=C<<16>>16;C=(E<<16>>16)-x|0;E=t+52|0;v=t+56|0;w=t+58|0;I=l+2|0;K=k+2|0;L=k+4|0;M=k+6|0;N=0;do{O=((J(N,s)|0)/(D|0)|0)+G|0;P=B+((J(H,(aR(O&65535)|0)<<16>>16)|0)/32767|0)|0;Q=z+((J(H,(aR(O+90&65535)|0)<<16>>16)|0)/32767|0)|0;VP(((J(N,C)|0)/(D|0)|0)+x<<16>>16,j)|0;VQ(l,j,c[E>>2]|0,b[v>>1]|0,b[w>>1]|0,16383,0);O=b[l>>1]|0;R=Q-(((O<<16>>16)/2|0)&65535)|0;b[k>>1]=R;Q=b[I>>1]|0;S=P-(((Q<<16>>16)/2|0)&65535)|0;b[K>>1]=S;b[L>>1]=R+(O&65535);b[M>>1]=S+(Q&65535);$F(k,g,t,u,j,0,0,-1,-1);N=N+1|0}while((N|0)!=(F|0))}F=r+2|0;N=a[F>>0]|0;Am[c[263725]&255](f,g,0)|0;CT(o,q);a[F>>0]=a[r+21>>0]|0;r=o+76|0;b[r>>1]=b[r>>1]<<1;r=o+36|0;b[r>>1]=b[r>>1]<<1;r=o+38|0;b[r>>1]=b[r>>1]<<1;c[h>>2]=o;Am[c[263725]&255](f,g,0)|0;a[F>>0]=N;c[h>>2]=p;p=OV(f)|0;h=pU(f)|0;N=IV(f)|0;F=NU(f)|0;o=b[h+36>>1]|0;r=(((NU(f)|0)<<16>>16)/2|0)&65535;q=r+(e[y>>1]|0)|0;y=(((OU(f)|0)<<16>>16)/2|0)&65535;r=y+(e[A>>1]|0)|0;A=(cO(f)|0)&65535;y=$N(f)|0;u=aO(f)|0;CT(j,h);b[k>>1]=q;b[k+2>>1]=r;t=p+20|0;if(!(a[t>>0]|0)){T=q<<16>>16;U=r<<16>>16}else{M=p+12|0;L=y<<16>>16;y=A<<5;K=(u<<16>>16)-L|0;u=((((360-A|0)/2|0)<<16)+5898240|0)>>>16;A=(((F<<16>>16)/2|0)&65535)-(o&65535)<<16>>16;o=r<<16>>16;r=q<<16>>16;q=l+2|0;F=p+16|0;p=j+72|0;I=j+73|0;w=j+74|0;v=j+75|0;E=0;do{x=(J(y,(b[(c[M>>2]|0)+(E<<1)>>1]|0)-L|0)|0)/(K|0)|0;D=(x<<16>>21)+u|0;C=D<<16>>16;H=((J(A,(aR(D&65535)|0)<<16>>16)|0)/32767|0)+o|0;D=((J(A,(aR(C+90&65535)|0)<<16>>16)|0)/32767|0)+r|0;z=((J(A,(aR(C+1&65535)|0)<<16>>16)|0)/32767|0)+o|0;B=x&31;x=((J(A,(aR(C+91&65535)|0)<<16>>16)|0)/32767|0)+r<<16>>16;C=D<<16>>16;D=x-C|0;G=(J((D|0)>0?D:0-D|0,B)|0)>>>5;D=z<<16>>16;z=H<<16>>16;H=D-z|0;s=(J((H|0)>0?H:0-H|0,B)|0)>>>5;b[l>>1]=((x|0)<(C|0)?0-G|0:G)+C;b[q>>1]=((D|0)<(z|0)?0-s|0:s)+z;z=c[F>>2]|0;if(!z){a[p>>0]=0;a[I>>0]=0;a[w>>0]=-1;a[v>>0]=-1}else c[p>>2]=c[z+(E<<2)>>2];iF(k,l,g,j,N);E=E+1|0}while(E>>>0<(d[t>>0]|0)>>>0);T=r;U=o}CT(m,1084368);o=c[h+16>>2]|0;c[m+4>>2]=o;c[m+8>>2]=o;b[m+12>>1]=16383;o=e[h+32>>1]|0;b[n>>1]=T-o;b[n+2>>1]=U-o;b[n+4>>1]=T+o;b[n+6>>1]=U+o;PF(n,g,m,IV(f)|0);break}case 1:{Am[c[263725]&255](f,g,1)|0;break}case 2:{V=0;um=i;return V|0}default:{}}V=1;um=i;return V|0}function oI(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;g=OV(d)|0;h=g+20|0;i=e&255;if((a[h>>0]|0)==e<<24>>24){j=g+16|0;c[j>>2]=f;nU(d);return}k=g+12|0;l=c[k>>2]|0;if(!l)m=l;else{eR(l);c[k>>2]=0;m=0}l=gR(m,i<<1)|0;c[k>>2]=l;if(!l){YP(3,393129,144,397196);while(1){}}l=$N(d)|0;m=a[h>>0]|0;if((m&255)<(e&255)){n=c[k>>2]|0;k=m&255;do{b[n+(k<<1)>>1]=l;k=k+1|0}while((k|0)!=(i|0))}a[h>>0]=e;j=g+16|0;c[j>>2]=f;nU(d);return}function pI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;ZN(b,c,d);a[(OV(b)|0)+21>>0]=e;nU(b);return}function qI(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=OV(a)|0;h=e&255;if((d[g+20>>0]|0)<=(e&255))return;e=g+12|0;if((b[(c[e>>2]|0)+(h<<1)>>1]|0)==f<<16>>16)return;g=$N(a)|0;i=aO(a)|0;b[(c[e>>2]|0)+(h<<1)>>1]=i<<16>>16<f<<16>>16?i:g<<16>>16>f<<16>>16?g:f;nU(a);return}function rI(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=OV(a)|0;g=$N(a)|0;if((d[f+20>>0]|0)<=(e&255)){h=g;return h|0}h=b[(c[f+12>>2]|0)+((e&255)<<1)>>1]|0;return h|0}function sI(b){b=b|0;return a[(OV(b)|0)+20>>0]|0}function tI(b){b=b|0;return a[(OV(b)|0)+21>>0]|0}function uI(e,f){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;YP(0,393223,71,393272);g=HG(e,f)|0;if(!g){YP(3,393223,75,397196);while(1){}}if(!(c[263726]|0))c[263726]=LV(g)|0;if(!(c[263727]|0))c[263727]=MV(g)|0;h=nV(g,48)|0;if(!h){YP(3,393223,83,397196);while(1){}}i=h+4|0;c[i>>2]=0;j=h+28|0;k=a[j>>0]|0;c[h+8>>2]=1084528;a[j>>0]=k&-32|12;k=h+40|0;a[k>>0]=a[k>>0]&-32;b[h+32>>1]=0;c[h+36>>2]=1084448;k=h+44|0;a[k>>0]=a[k>>0]&-8;if(f|0){k=OV(f)|0;h=HG(g,c[k+4>>2]|0)|0;c[i>>2]=h;qU(h,102);h=(d[k+28>>0]|0)>>>2;l=h&7;m=(OV(g)|0)+28|0;n=a[m>>0]|0;o=(n&255)>>>2&7;p=o&255;if(o<<24>>24!=l<<24>>24){switch(h&7){case 4:{q=((p|4)&255)<<2&28|n&-29;break}case 5:{q=n&-17;break}default:q=(l|p&4)<<2&28|n&-29}a[m>>0]=q&-4;AI(g);nU(g)}q=a[k+44>>0]&1;k=(OV(g)|0)+44|0;a[k>>0]=a[k>>0]&-2|q;UU(g,pU(f)|0);q=pU(c[(OV(f)|0)+4>>2]|0)|0;UU(c[(OV(g)|0)+4>>2]|0,q);q=c[(OV(f)|0)+8>>2]|0;f=OV(g)|0;k=f+8|0;c[k>>2]=q;MR(f+12|0,b[q+40>>1]|0);LR(f+20|0,b[(c[k>>2]|0)+40>>1]|0);AI(g);oV(g);nU(g);qU(g,104);rU(g,105);WU(g);AI(g);YP(1,393223,164,393292);return g|0}k=HG(g,0)|0;c[i>>2]=k;qU(k,102);rU(c[i>>2]|0,103);aV(c[i>>2]|0,1);cV(c[i>>2]|0,1);hV(c[i>>2]|0,18);MG(c[i>>2]|0,3,3,3,3);jV(c[i>>2]|0,281);qU(g,104);rU(g,105);i=(d[j>>0]|0)>>>2;j=i&7;k=(OV(g)|0)+28|0;f=a[k>>0]|0;q=(f&255)>>>2&7;m=q&255;if(q<<24>>24!=j<<24>>24){switch(i&7){case 4:{r=((m|4)&255)<<2&28|f&-29;break}case 5:{r=f&-17;break}default:r=(j|m&4)<<2&28|f&-29}a[k>>0]=r&-4;AI(g);nU(g)}r=ES()|0;if(!r){UU(g,1084608);UU(c[(OV(g)|0)+4>>2]|0,1084528);k=OV(g)|0;f=k+8|0;c[f>>2]=1084608;MR(k+12|0,b[542324]|0);LR(k+20|0,b[(c[f>>2]|0)+40>>1]|0);AI(g);oV(g);nU(g);AI(g);YP(1,393223,164,393292);return g|0}if(!e){UU(g,c[r>>2]|0);UU(c[(OV(g)|0)+4>>2]|0,1084688)}else{UU(g,c[r+256>>2]|0);e=c[r+260>>2]|0;UU(c[(OV(g)|0)+4>>2]|0,e)}e=c[r+264>>2]|0;r=OV(g)|0;f=r+8|0;c[f>>2]=e;MR(r+12|0,b[e+40>>1]|0);LR(r+20|0,b[(c[f>>2]|0)+40>>1]|0);AI(g);oV(g);nU(g);AI(g);YP(1,393223,164,393292);return g|0}function vI(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,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,R=0,S=0;h=um;um=um+64|0;i=h;j=h+56|0;k=h+48|0;l=h+40|0;m=Am[c[263726]&255](d,f,g)|0;if(m<<24>>24!=1){um=h;return m|0}n=sU(d)|0;o=pU(n)|0;p=OV(n)|0;switch(f<<24>>24){case 2:{f=tU(d)|0;q=uU(d)|0;HU(d,k);HU(n,j);r=(e[d+16>>1]|0)-(e[g>>1]|0)|0;s=g+2|0;t=(e[d+18>>1]|0)-(e[s>>1]|0)|0;u=o+36|0;v=o+38|0;w=(e[v>>1]|0)+(e[u>>1]|0)|0;x=o+32|0;y=o+34|0;o=(e[y>>1]|0)+(e[x>>1]|0)|0;z=sU(n)|0;A=WT()|0;eU(A,l);B=p+44|0;do if((a[B>>0]&6)==2?!(dU(A)|0):0){C=b[l+2>>1]|0;if(C<<16>>16>0){if(((b[x>>1]|0)+(b[j+2>>1]|0)|0)!=(b[k+2>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+6>>1]|0)-(b[y>>1]|0)|0)!=(b[k+6>>1]|0))break}C=b[l>>1]|0;if(C<<16>>16>0){if(((b[u>>1]|0)+(b[j>>1]|0)|0)!=(b[k>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+4>>1]|0)-(b[v>>1]|0)|0)!=(b[k+4>>1]|0))break}if(sU(z)|0)a[B>>0]=a[B>>0]|4}while(0);A=b[k>>1]|0;C=b[k+4>>1]|0;D=1-(A&65535)+(C&65535)|0;E=b[j>>1]|0;F=b[j+4>>1]|0;G=E&65535;H=1-G+(F&65535)|0;do if(((D<<16>>16)+(w<<16>>16)|0)>(H<<16>>16|0)){if(a[B>>0]&4){if((r<<16>>16|0)!=(b[l>>1]|0)){I=f;J=0;break}I=(e[g>>1]|0)-G&65535;J=1;break}K=b[v>>1]|0;if(((F<<16>>16)-(K<<16>>16)|0)>(C<<16>>16|0)){L=H-D-(K&65535)&65535;K=p+40|0;if((a[K>>0]&31)!=1){I=L;J=1;break}if(a[(OV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;BQ(i)}a[K>>0]=a[K>>0]|8;I=L;J=1;break}L=b[u>>1]|0;if(((L<<16>>16)+(E<<16>>16)|0)<(A<<16>>16|0)){K=p+40|0;if((a[K>>0]&31)==1){if(a[(OV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;BQ(i)}a[K>>0]=a[K>>0]|16;I=L;J=1}else{I=L;J=1}}else{I=f;J=0}}else{L=b[u>>1]|0;K=((L<<16>>16)+(E<<16>>16)|0)==(A<<16>>16|0);I=K?f:L;J=K^1}while(0);f=b[k+2>>1]|0;A=b[k+6>>1]|0;k=1-(f&65535)+(A&65535)|0;E=b[j+2>>1]|0;u=b[j+6>>1]|0;j=E&65535;D=1-j+(u&65535)|0;do if(((k<<16>>16)+(o<<16>>16)|0)>(D<<16>>16|0)){if(a[B>>0]&4){if((t<<16>>16|0)!=(b[l+2>>1]|0)){M=q;N=0;O=45;break}P=(e[s>>1]|0)-j&65535;R=1;O=46;break}H=b[y>>1]|0;if(((u<<16>>16)-(H<<16>>16)|0)>(A<<16>>16|0)){C=D-k-(H&65535)&65535;H=p+40|0;if((a[H>>0]&31)!=1){P=C;R=1;O=46;break}if(a[(OV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;BQ(i)}a[H>>0]=a[H>>0]|4;P=C;R=1;O=46;break}C=b[x>>1]|0;if(((C<<16>>16)+(E<<16>>16)|0)<(f<<16>>16|0)){H=p+40|0;if((a[H>>0]&31)==1){if(a[(OV(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=152;c[i+12>>2]=234;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;BQ(i)}a[H>>0]=a[H>>0]|2;P=C;R=1;O=46}else{P=C;R=1;O=46}}else{M=q;N=0;O=45}}else{C=b[x>>1]|0;H=((C<<16>>16)+(E<<16>>16)|0)==(f<<16>>16|0);M=H?q:C;N=H^1;O=45}while(0);if((O|0)==45?J|N:0){P=M;R=N;O=46}if((O|0)==46?(mU(d,I,P),a[B>>0]&4):0){if(R)JU(z,t+((uU(z)|0)&65535)&65535);if(J)IU(z,r+((tU(z)|0)&65535)&65535)}AI(n);um=h;return m|0}case 15:{z=p+44|0;a[z>>0]=a[z>>0]&-5;z=p+28|0;if((a[z>>0]&28)!=8){um=h;return m|0}r=zU(n)|0;J=a[z>>0]|0;if(!(J&1))S=J;else{J=p+12|0;t=J;R=e[t>>1]|e[t+2>>1]<<16;t=J+4|0;J=e[t>>1]|e[t+2>>1]<<16;t=e[n+16>>1]|0;b[i>>1]=R+t;B=e[n+18>>1]|0;P=yza(R|0,J|0,16)|0;Q()|0;b[i+2>>1]=P+B;b[i+4>>1]=J+t;t=yza(R|0,J|0,48)|0;Q()|0;b[i+6>>1]=t+B;$V(r,i);B=a[z>>0]&-2;a[z>>0]=B;S=B}if(S&2){S=p+20|0;p=S;B=e[p>>1]|e[p+2>>1]<<16;p=S+4|0;S=e[p>>1]|e[p+2>>1]<<16;p=e[n+16>>1]|0;b[i>>1]=B+p;t=e[n+18>>1]|0;n=yza(B|0,S|0,16)|0;Q()|0;b[i+2>>1]=n+t;b[i+4>>1]=S+p;p=yza(B|0,S|0,48)|0;Q()|0;b[i+6>>1]=p+t;$V(r,i);a[z>>0]=a[z>>0]&-3}um=h;return m|0}default:{um=h;return m|0}}return 0}function wI(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;switch(f<<24>>24){case 2:{g=Am[c[263727]&255](d,e,2)|0;return g|0}case 0:{f=pU(d)|0;h=sU(d)|0;i=pU(h)|0;j=yU(h)|0;if(((a[i+14>>0]|0)==0?(b[i+20>>1]|0)==0:0)?(lT(j)|0)==(h|0):0){h=sT(j,f)|0;i=h+14|0;if((a[i>>0]|0)==0?(k=h+20|0,(b[k>>1]|0)==0):0){a[i>>0]=127;b[k>>1]=1;l=sT(j,h)|0}else l=h;c[d+40>>2]=l}Am[c[263727]&255](d,e,0)|0;c[d+40>>2]=f;g=1;return g|0}case 1:{Am[c[263727]&255](d,e,1)|0;g=1;return g|0}default:{g=1;return g|0}}return 0}function xI(a,b){a=a|0;b=b|0;var c=0;c=sU(a)|0;switch(b<<24>>24){case 13:case 12:case 5:case 4:case 6:case 3:case 7:case 2:case 1:case 0:break;default:return}xU(c,b,lV()|0)|0;return}function yI(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,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;h=um;um=um+48|0;i=h;j=Am[c[263726]&255](d,f,g)|0;if(j<<24>>24!=1){um=h;return j|0}k=OV(d)|0;switch(f<<24>>24){case 1:{f=pU(c[(OV(d)|0)+4>>2]|0)|0;l=OG(c[(OV(d)|0)+4>>2]|0)|0;m=QG(c[(OV(d)|0)+4>>2]|0)|0;n=BU(d,0)|0;if(!n){um=h;return j|0}o=d+16|0;p=d+18|0;q=f+36|0;r=k+4|0;s=f+32|0;switch(l<<24>>24){case 1:{f=n;do{t=KV(f,2)|0;u=f;f=BU(d,f)|0;if(!t){t=u+16|0;v=b[t>>1]|0;if(v<<16>>16==(b[o>>1]|0)){w=e[q>>1]|0;b[t>>1]=w+(v&65535);v=u+20|0;b[v>>1]=(e[v>>1]|0)+w}w=u+18|0;v=b[w>>1]|0;a:do if(v<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break a}t=e[s>>1]|0;b[w>>1]=t+(v&65535);x=u+22|0;b[x>>1]=(e[x>>1]|0)+t}while(0);EU(u,c[r>>2]|0)}}while((f|0)!=0);um=h;return j|0}case 3:{f=n;do{v=KV(f,2)|0;w=f;f=BU(d,f)|0;if(!v){v=w+16|0;t=b[v>>1]|0;if(t<<16>>16==(b[o>>1]|0)){x=e[q>>1]|0;b[v>>1]=x+(t&65535);t=w+20|0;b[t>>1]=(e[t>>1]|0)+x}x=w+18|0;t=b[x>>1]|0;b:do if(t<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break b}v=e[s>>1]|0;b[x>>1]=v+(t&65535);y=w+22|0;b[y>>1]=(e[y>>1]|0)+v}while(0);EU(w,c[r>>2]|0)}}while((f|0)!=0);um=h;return j|0}default:{f=n;do{n=KV(f,2)|0;t=f;f=BU(d,f)|0;if(!n){n=t+16|0;x=b[n>>1]|0;c:do if(x<<16>>16==(b[o>>1]|0)){switch(l<<24>>24){case 3:case 1:break;default:break c}u=e[q>>1]|0;b[n>>1]=u+(x&65535);v=t+20|0;b[v>>1]=(e[v>>1]|0)+u}while(0);x=t+18|0;n=b[x>>1]|0;d:do if(n<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break d}w=e[s>>1]|0;b[x>>1]=w+(n&65535);u=t+22|0;b[u>>1]=(e[u>>1]|0)+w}while(0);EU(t,c[r>>2]|0)}}while((f|0)!=0);um=h;return j|0}}break}case 4:{f=c[k+4>>2]|0;Am[c[f+28>>2]&255](f,2,f+16|0)|0;if(a[k+28>>0]&3)AI(d);oV(d);um=h;return j|0}case 2:{f=k+4|0;if(!(c[f>>2]|0)){um=h;return j|0}r=NU(d)|0;if(r<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(r=OU(d)|0,r<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){um=h;return j|0}r=c[f>>2]|0;Am[c[r+28>>2]&255](r,2,r+16|0)|0;if(!(a[k+28>>0]&3)){um=h;return j|0}AI(d);um=h;return j|0}case 5:{r=d+52|0;f=b[r>>1]|0;s=c[k+8>>2]|0;m=0-(b[s+38>>1]|0)|0;if((f|0)<(m|0)){b[r>>1]=m;z=m<<16>>16}else z=f;f=0-(b[s+34>>1]|0)|0;if((z|0)>=(f|0)){um=h;return j|0}b[r>>1]=f;um=h;return j|0}case 18:{switch(c[g>>2]|0){case 18:{if(!(a[k+44>>0]&1)){um=h;return j|0}f=((OU(d)|0)<<16>>16)/-4|0;r=c[(OV(d)|0)+4>>2]|0;c[i>>2]=r;z=(uU(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;BQ(i);um=h;return j|0}case 17:{if(!(a[k+44>>0]&1)){um=h;return j|0}f=((OU(d)|0)<<16>>16)/4|0;z=c[(OV(d)|0)+4>>2]|0;c[i>>2]=z;r=(uU(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;BQ(i);um=h;return j|0}case 19:{if(!(a[k+44>>0]&1)){um=h;return j|0}if((NU(c[(OV(d)|0)+4>>2]|0)|0)<<16>>16>(NU(d)|0)<<16>>16){f=((NU(d)|0)<<16>>16)/-4|0;r=c[(OV(d)|0)+4>>2]|0;c[i>>2]=r;z=(tU(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=91;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;BQ(i);um=h;return j|0}else{f=((OU(d)|0)<<16>>16)/-4|0;z=c[(OV(d)|0)+4>>2]|0;c[i>>2]=z;r=(uU(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;BQ(i);um=h;return j|0}break}case 20:{if(!(a[k+44>>0]&1)){um=h;return j|0}if((NU(c[(OV(d)|0)+4>>2]|0)|0)<<16>>16>(NU(d)|0)<<16>>16){k=((NU(d)|0)<<16>>16)/4|0;f=c[(OV(d)|0)+4>>2]|0;c[i>>2]=f;r=(tU(f)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(k<<16>>16);c[i+4>>2]=91;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;BQ(i);um=h;return j|0}else{k=((OU(d)|0)<<16>>16)/4|0;r=c[(OV(d)|0)+4>>2]|0;c[i>>2]=r;f=(uU(r)|0)<<16>>16;c[i+16>>2]=f;c[i+20>>2]=f+(k<<16>>16);c[i+4>>2]=92;c[i+8>>2]=152;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;BQ(i);um=h;return j|0}break}default:{um=h;return j|0}}break}case 20:{a[g>>0]=a[(OV(d)|0)+44>>0]&1;um=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))A=5;else A=(c[g+24>>2]|0)==0?6:7;else A=4;else A=3;else A=2;else A=1;else A=0;c[g+(A<<2)>>2]=393305;um=h;return j|0}default:{um=h;return j|0}}return 0}function zI(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,w=0,x=0,y=0;i=um;um=um+176|0;j=i+88|0;k=i;l=i+168|0;m=i+8|0;if(h<<24>>24==2){n=Am[c[263727]&255](f,g,2)|0;um=i;return n|0}CT(j,pU(f)|0);switch(h<<24>>24){case 0:{b[j+20>>1]=0;PF(f+16|0,g,j,IV(f)|0);break}case 1:{b[j+28>>1]=0;a[j+14>>0]=0;h=f+16|0;PF(h,g,j,IV(f)|0);j=OV(f)|0;o=j+8|0;p=j+28|0;q=a[p>>0]|0;if((q&17)==1){r=j+12|0;s=r;t=e[s>>1]|e[s+2>>1]<<16;s=r+4|0;r=e[s>>1]|e[s+2>>1]<<16;s=e[h>>1]|0;b[k>>1]=t+s;u=e[f+18>>1]|0;v=yza(t|0,r|0,16)|0;Q()|0;b[k+2>>1]=v+u;b[k+4>>1]=r+s;s=yza(t|0,r|0,48)|0;Q()|0;b[k+6>>1]=s+u;u=c[o>>2]|0;PF(k,g,u,IV(f)|0);w=a[p>>0]|0}else w=q;if((w&18)==2){w=j+20|0;q=w;p=e[q>>1]|e[q+2>>1]<<16;q=w+4|0;w=e[q>>1]|e[q+2>>1]<<16;q=e[h>>1]|0;b[k>>1]=p+q;u=e[f+18>>1]|0;s=yza(p|0,w|0,16)|0;Q()|0;b[k+2>>1]=s+u;b[k+4>>1]=w+q;q=yza(p|0,w|0,48)|0;Q()|0;b[k+6>>1]=q+u;u=c[o>>2]|0;PF(k,g,u,IV(f)|0)}u=NU(f)|0;k=OU(f)|0;o=j+32|0;q=a[j+40>>0]|0;do if(!(q&2)){if(q&4){w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;p=e[f+22>>1]|0;s=e[o>>1]|0;b[l+2>>1]=p-s;x=(w*3|0)+p-s|0;y=17;break}if(q&8){s=e[f+20>>1]|0;p=e[o>>1]|0;b[l>>1]=s-p;w=k<<16>>16;b[l+4>>1]=(w*3|0)+s-p;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17;break}if(q&16){w=k<<16>>16;p=J(w,-3)|0;s=(e[o>>1]|0)+(e[h>>1]|0)|0;b[l>>1]=s+p;b[l+4>>1]=s;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17}}else{w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;s=J(w,-3)|0;w=(e[o>>1]|0)+(e[f+18>>1]|0)|0;b[l+2>>1]=w+s;x=w;y=17}while(0);if((y|0)==17)b[l+6>>1]=x;if(q&30){CT(m,c[j+36>>2]|0);b[m+12>>1]=16383;j=m+14|0;a[j>>0]=(J(b[o>>1]|0,d[j>>0]|0)|0)/25|0;PF(l,g,m,IV(f)|0)}break}default:{}}n=1;um=i;return n|0}function AI(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=um;um=um+16|0;g=f;h=OV(d)|0;i=pU(d)|0;j=c[h+4>>2]|0;k=NU(j)|0;l=OU(j)|0;m=NU(d)|0;n=OU(d)|0;o=h+8|0;p=b[(c[o>>2]|0)+40>>1]|0;q=i+38|0;r=b[q>>1]|0;s=p<<16>>16>r<<16>>16?p:r;r=s<<16>>16;t=i+34|0;u=b[t>>1]|0;v=p<<16>>16>u<<16>>16?p:u;u=v<<16>>16;p=h+28|0;w=a[p>>0]|0;switch((w&255)>>>2&7){case 1:{a[p>>0]=w|3;break}case 0:{um=f;return}default:{}}w=zU(d)|0;x=a[p>>0]|0;if(!(x&1))y=x;else{x=h+12|0;z=x;A=e[z>>1]|e[z+2>>1]<<16;z=x+4|0;x=e[z>>1]|e[z+2>>1]<<16;z=e[d+16>>1]|0;b[g>>1]=A+z;B=e[d+18>>1]|0;C=yza(A|0,x|0,16)|0;Q()|0;b[g+2>>1]=C+B;b[g+4>>1]=x+z;z=yza(A|0,x|0,48)|0;Q()|0;b[g+6>>1]=z+B;$V(w,g);y=a[p>>0]|0}if(!(y&2))D=y;else{y=h+20|0;B=y;z=e[B>>1]|e[B+2>>1]<<16;B=y+4|0;y=e[B>>1]|e[B+2>>1]<<16;B=e[d+16>>1]|0;b[g>>1]=z+B;x=e[d+18>>1]|0;A=yza(z|0,y|0,16)|0;Q()|0;b[g+2>>1]=A+x;b[g+4>>1]=y+B;B=yza(z|0,y|0,48)|0;Q()|0;b[g+6>>1]=B+x;$V(w,g);D=a[p>>0]|0}if((D&28)==8?!(dU(WT()|0)|0):0)a[p>>0]=a[p>>0]&-4;else{D=k<<16>>16;k=m<<16>>16;m=i+36|0;x=b[m>>1]|0;B=b[q>>1]|0;if((k-x-B|0)<(D|0)){y=k-(r<<1)|0;z=(J(y,k)|0)/(x+D+B|0)|0;B=(z<<16|0)<786432?12:z&65535;z=h+12|0;LR(z,B);x=(tU(j)|0)<<16>>16;A=b[m>>1]|0;m=J(A-x|0,y-(B<<16>>16)|0)|0;B=c[o>>2]|0;NR(z,((m|0)/(D-k+A+(b[q>>1]|0)|0)|0)+r&65535,(n&65535)-(e[B+40>>1]|0)-(e[B+34>>1]|0)&65535);B=a[p>>0]|0;if((B&24)==8)a[p>>0]=B|1}else{B=h+12|0;LR(B,k-(r<<1)&65535);r=c[o>>2]|0;NR(B,s,(n&65535)-(e[r+40>>1]|0)-(e[r+34>>1]|0)&65535);r=a[p>>0]|0;if((r&24)==8)a[p>>0]=r&-2}r=l<<16>>16;l=n<<16>>16;n=i+32|0;i=b[n>>1]|0;s=b[t>>1]|0;if((l-i-s|0)<(r|0)){B=l-(u<<1)|0;q=(J(B,l)|0)/(i+r+s|0)|0;s=(q<<16|0)<786432?12:q&65535;q=h+20|0;MR(q,s);i=c[o>>2]|0;A=k-(e[i+40>>1]|0)-(e[i+38>>1]|0)&65535;i=(uU(j)|0)<<16>>16;j=J((b[(c[o>>2]|0)+34>>1]|0)-i|0,B-(s<<16>>16)|0)|0;NR(q,A,((j|0)/(r-l+(b[n>>1]|0)+(b[t>>1]|0)|0)|0)+u&65535);t=a[p>>0]|0;if((t&24)==8){n=t|2;a[p>>0]=n;E=n}else E=t}else{t=h+20|0;MR(t,l-(u<<1)&65535);u=c[o>>2]|0;NR(t,k-(e[u+40>>1]|0)-(e[u+38>>1]|0)&65535,v);v=a[p>>0]|0;if((v&24)==8){u=v&-3;a[p>>0]=u;E=u}else E=v}if(!(E&1))F=E;else{E=h+12|0;v=E;u=e[v>>1]|e[v+2>>1]<<16;v=E+4|0;E=e[v>>1]|e[v+2>>1]<<16;v=e[d+16>>1]|0;b[g>>1]=u+v;k=e[d+18>>1]|0;t=yza(u|0,E|0,16)|0;Q()|0;b[g+2>>1]=t+k;b[g+4>>1]=E+v;v=yza(u|0,E|0,48)|0;Q()|0;b[g+6>>1]=v+k;$V(w,g);F=a[p>>0]|0}if(F&2){F=h+20|0;h=F;p=e[h>>1]|e[h+2>>1]<<16;h=F+4|0;F=e[h>>1]|e[h+2>>1]<<16;h=e[d+16>>1]|0;b[g>>1]=p+h;k=e[d+18>>1]|0;d=yza(p|0,F|0,16)|0;Q()|0;b[g+2>>1]=d+k;b[g+4>>1]=F+h;h=yza(p|0,F|0,48)|0;Q()|0;b[g+6>>1]=h+k;$V(w,g)}}um=f;return}function BI(a,c){a=a|0;c=c|0;b[(OV(a)|0)+32>>1]=c;nU(a);return}function CI(b){b=b|0;var d=0;d=(OV(c[b>>2]|0)|0)+40|0;a[d>>0]=a[d>>0]&-31;nU(c[b>>2]|0);return}function DI(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=(OV(b)|0)+28|0;e=a[d>>0]|0;f=(e&255)>>>2&7;g=f&255;if(f<<24>>24==c<<24>>24)return;switch(c<<24>>24){case 4:{h=((g|4)&255)<<2&28|e&-29;break}case 5:{h=e&-17;break}default:h=(g&4|c)<<2&28|e&-29}a[d>>0]=h&-4;AI(b);nU(b);return}function EI(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=OV(a)|0;switch(d<<24>>24){case 0:{UU(a,e);return}case 1:{UU(c[f+4>>2]|0,e);return}case 2:{d=f+8|0;c[d>>2]=e;MR(f+12|0,b[e+40>>1]|0);LR(f+20|0,b[(c[d>>2]|0)+40>>1]|0);AI(a);oV(a);nU(a);return}case 3:{c[f+36>>2]=e;return}default:return}}function FI(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+44|0;a[d>>0]=a[d>>0]&-2|c&1;return}function GI(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 1:{e=pU(c[d+4>>2]|0)|0;break}case 2:{e=c[d+8>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}default:e=0}return e|0}function HI(a){a=a|0;AU(c[(OV(a)|0)+4>>2]|0);return}function II(a){a=a|0;return c[(OV(a)|0)+4>>2]|0}function JI(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+44|0;a[d>>0]=a[d>>0]&-3|(c&1)<<1&255;return}function KI(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+40|0;a[d>>0]=a[d>>0]&-2|c&1;return}function LI(a){a=a|0;return (d[(OV(a)|0)+28>>0]|0)>>>2&7|0}function MI(b){b=b|0;return (a[(OV(b)|0)+44>>0]&1)!=0|0}function NI(b){b=b|0;return (a[(OV(b)|0)+44>>0]&2)!=0|0}function OI(b){b=b|0;return (a[(OV(b)|0)+40>>0]&1)!=0|0}function PI(a){a=a|0;var b=0,d=0,f=0;b=pU(a)|0;d=pU(c[(OV(a)|0)+4>>2]|0)|0;f=(NU(a)|0)&65535;return f-(e[b+36>>1]|0)-(e[b+38>>1]|0)-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535|0}function QI(a){a=a|0;var b=0,d=0,f=0;b=pU(a)|0;d=pU(c[(OV(a)|0)+4>>2]|0)|0;f=(OU(a)|0)&65535;return f-(e[b+32>>1]|0)-(e[b+34>>1]|0)-(e[d+32>>1]|0)-(e[d+34>>1]|0)&65535|0}function RI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e+8|0;g=e;h=pU(a)|0;HU(c[(OV(a)|0)+4>>2]|0,g);HU(a,f);switch(d<<24>>24){case 1:{if(((b[h+32>>1]|0)+(b[f+2>>1]|0)|0)==(b[g+2>>1]|0)){i=1;um=e;return i|0}break}case 3:{if(((b[f+6>>1]|0)-(b[h+34>>1]|0)|0)==(b[g+6>>1]|0)){i=1;um=e;return i|0}break}case 0:{if(((b[h+36>>1]|0)+(b[f>>1]|0)|0)==(b[g>>1]|0)){i=1;um=e;return i|0}break}case 2:{if(((b[f+4>>1]|0)-(b[h+38>>1]|0)|0)==(b[g+4>>1]|0)){i=1;um=e;return i|0}break}default:{}}i=0;um=e;return i|0}function SI(a,b){a=a|0;b=b|0;dV(a,b);aV(a,b);return}function TI(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=um;um=um+48|0;i=h;j=OV(d)|0;CQ(d,91)|0;CQ(d,92)|0;k=j+4|0;CQ(c[k>>2]|0,91)|0;CQ(c[k>>2]|0,92)|0;j=pU(d)|0;l=pU(c[(OV(d)|0)+4>>2]|0)|0;m=(e[f+18>>1]|0)-(e[(c[k>>2]|0)+18>>1]|0)|0;n=OU(f)|0;o=uU(c[k>>2]|0)|0;p=OU(d)|0;q=m<<16>>16;m=q+(o<<16>>16)|0;r=n<<16>>16;s=p<<16>>16;t=p<<16>>16>=n<<16>>16;u=0-(m<<16)|0;if(!(t&(u|0)>0)?(v=p<<16>>16<n<<16>>16,n=m+r-s<<16,m=(n|0)>(u|0),!(v&m)):0)if((m|v^1)&(t&(n|0)>0^1))w=o;else{o=b[l+34>>1]|0;w=s-r+((J(q+o+(e[j+34>>1]|0)+o|0,-65536)|0)>>>16)&65535}else w=(e[j+32>>1]|0)-q+(b[l+32>>1]<<1)&65535;q=(e[f+16>>1]|0)-(e[(c[k>>2]|0)+16>>1]|0)|0;o=NU(f)|0;f=tU(c[k>>2]|0)|0;r=NU(d)|0;d=q<<16>>16;q=d+(f<<16>>16)|0;s=o<<16>>16;n=r<<16>>16;t=r<<16>>16>=o<<16>>16;v=0-(q<<16)|0;if(!(t&(v|0)>0)?(m=r<<16>>16<o<<16>>16,o=q+s-n<<16,q=(o|0)>(v|0),!(m&q)):0)if((q|m^1)&(t&(o|0)>0^1))x=f;else{f=b[l+38>>1]|0;x=n-s+((J(d+f+(e[j+38>>1]|0)+f|0,-65536)|0)>>>16)&65535}else x=(e[j+36>>1]|0)-d+(b[l+36>>1]<<1)&65535;if(!(g<<16>>16)){JU(c[k>>2]|0,w);IU(c[k>>2]|0,x);um=h;return}else{b[i+26>>1]=0;l=i+16|0;c[l>>2]=(uU(c[k>>2]|0)|0)<<16>>16;d=i+20|0;c[d>>2]=w<<16>>16;b[i+24>>1]=g;c[i+12>>2]=0;a[i+36>>0]=0;c[i>>2]=c[k>>2];c[i+8>>2]=152;g=i+4|0;c[g>>2]=92;BQ(i);c[l>>2]=(tU(c[k>>2]|0)|0)<<16>>16;c[d>>2]=x<<16>>16;c[g>>2]=91;BQ(i);um=h;return}}function UI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+48|0;g=f;h=c[(OV(d)|0)+4>>2]|0;c[g>>2]=h;d=(tU(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=91;c[g+8>>2]=152;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;BQ(g);um=f;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+48|0;g=f;h=c[(OV(d)|0)+4>>2]|0;c[g>>2]=h;d=(uU(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=92;c[g+8>>2]=152;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;BQ(g);um=f;return}function WI(d){d=d|0;var e=0,f=0;e=um;um=um+48|0;f=e;if(!(a[(OV(d)|0)+40>>0]&1)){um=e;return}c[f>>2]=d;c[f+16>>2]=0;c[f+20>>2]=25;c[f+4>>2]=282;c[f+8>>2]=152;c[f+12>>2]=234;b[f+26>>1]=0;b[f+24>>1]=300;b[f+28>>1]=300;a[f+36>>0]=-3;b[f+30>>1]=0;BQ(f);um=e;return}function XI(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;YP(0,393313,78,393362);f=uI(d,e)|0;if(!f){YP(3,393313,82,397196);while(1){}}if(!(c[263728]|0))c[263728]=LV(f)|0;d=nV(f,88)|0;if(!d){YP(3,393313,88,397196);while(1){}}c[d+68>>2]=0;c[d+48>>2]=1084928;c[d+52>>2]=1085008;c[d+56>>2]=1085088;c[d+60>>2]=1085168;c[d+64>>2]=1085248;b[d+74>>1]=100;g=d+76|0;a[g>>0]=a[g>>0]&-2;b[d+72>>1]=0;c[d+80>>2]=0;c[d+84>>2]=0;qU(f,106);if(!e){MG(II(f)|0,2,2,1,1);KU(f,200,300);LG(II(f)|0,3);DI(f,2);d=ES()|0;if(!d){EI(f,0,1084768);EI(f,1,1084528);YP(1,393313,158,393382);return f|0}else{EI(f,0,c[d+296>>2]|0);EI(f,1,c[d+300>>2]|0);EI(f,2,c[d+304>>2]|0);ZI(f,4,c[d+308>>2]|0);ZI(f,5,c[d+312>>2]|0);ZI(f,6,c[d+316>>2]|0);ZI(f,7,c[d+320>>2]|0);ZI(f,8,c[d+324>>2]|0);YP(1,393313,158,393382);return f|0}}d=OV(e)|0;g=II(e)|0;h=pV(g,0)|0;a:do if(h|0){if(_I(h)|0)i=h;else{j=h;while(1){k=pV(g,j)|0;if(!k)break a;if(_I(k)|0){i=k;break}else j=k}}j=i;while(1){k=$I(j)|0;if(!k){l=aJ(j)|0;if(!l){m=0;n=1089042}else{m=0;n=WK(l)|0}}else{l=$G(k)|0;k=aJ(j)|0;if(!k){m=l;n=1089042}else{m=l;n=WK(k)|0}}bJ(f,m,n,c[j+24>>2]|0)|0;k=II(e)|0;l=pV(k,j)|0;if(!l)break a;if(_I(l)|0)o=l;else{p=l;while(1){l=pV(k,p)|0;if(!l)break a;if(_I(l)|0){o=l;break}else p=l}}j=o}}while(0);ZI(f,4,c[d+48>>2]|0);ZI(f,5,c[d+52>>2]|0);o=d+56|0;ZI(f,6,c[o>>2]|0);ZI(f,7,c[o>>2]|0);ZI(f,8,c[d+64>>2]|0);WU(f);YP(1,393313,158,393382);return f|0}function YI(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Am[c[263728]&255](b,d,e)|0;if(f<<24>>24!=1){g=f;return g|0}switch(d<<24>>24){case 8:case 9:case 11:case 12:case 13:{f=WT()|0;switch((XT(f)|0)<<24>>24){case 2:break;case 4:{h=4;break}default:{g=1;return g|0}}if((h|0)==4?!(xT(yU(b)|0)|0):0){g=1;return g|0}h=II(b)|0;i=BU(h,0)|0;a:do if(i|0){if(_I(i)|0)j=i;else{k=i;while(1){l=BU(h,k)|0;if(!l)break a;if(_I(l)|0){j=l;break}else k=l}}if((IO(j)|0)<<24>>24==1)m=j;else{k=j;while(1){l=II(b)|0;n=BU(l,k)|0;if(!n)break a;if(_I(n)|0)o=n;else{p=n;while(1){n=BU(l,p)|0;if(!n)break a;if(_I(n)|0){o=n;break}else p=n}}if((IO(o)|0)<<24>>24==1){m=o;break}else k=o}}k=OV(b)|0;switch(d<<24>>24){case 8:{g=xU(m,0,0)|0;return g|0}case 9:{g=xU(m,1,0)|0;return g|0}case 12:{g=xU(m,4,0)|0;return g|0}case 13:{g=xU(m,5,0)|0;return g|0}case 11:{c[k+80>>2]=m;if(!(a[f+80>>0]&1))q=xU(m,3,0)|0;else q=1;if(q<<24>>24==1&((dU(f)|0)^1))r=xU(m,6,0)|0;else r=q;if(r<<24>>24!=1){g=r;return g|0}g=xU(m,7,0)|0;return g|0}default:{g=1;return g|0}}}while(0);g=1;return g|0}case 16:{if((XT(WT()|0)|0)<<24>>24!=4){m=c[263732]|0;if(m|0){dJ(b,m);g=1;return g|0}m=c[(OV(b)|0)+80>>2]|0;if(m|0){dJ(b,m);g=1;return g|0}m=II(b)|0;r=pV(m,0)|0;b:do if(r)if(_I(r)|0)s=r;else{q=r;while(1){f=pV(m,q)|0;if(!f){s=0;break b}if(_I(f)|0){s=f;break}else q=f}}else s=0;while(0);dJ(b,s);g=1;return g|0}s=xT(yU(b)|0)|0;m=OV(b)|0;if(!s){s=m+84|0;r=c[s>>2]|0;c:do if(r|0)switch((IO(r)|0)<<24>>24){case 1:{DO(c[s>>2]|0,0);break c;break}case 3:{DO(c[s>>2]|0,2);break c;break}default:break c}while(0);c[s>>2]=0;g=1;return g|0}s=c[m+80>>2]|0;if(s|0){dJ(b,s);g=1;return g|0}s=II(b)|0;m=pV(s,0)|0;d:do if(m)if(_I(m)|0)t=m;else{r=m;while(1){q=pV(s,r)|0;if(!q){t=0;break d}if(_I(q)|0){t=q;break}else r=q}}else t=0;while(0);dJ(b,t);g=1;return g|0}case 17:{t=(OV(b)|0)+84|0;s=c[t>>2]|0;e:do if(s|0)switch((IO(s)|0)<<24>>24){case 1:{DO(c[t>>2]|0,0);break e;break}case 3:{DO(c[t>>2]|0,2);break e;break}default:break e}while(0);c[t>>2]=0;c[263732]=0;c[(OV(b)|0)+84>>2]=0;g=1;return g|0}case 20:{a[e>>0]=1;g=1;return g|0}case 18:{switch(a[e>>0]|0){case 18:case 19:{t=c[(OV(b)|0)+84>>2]|0;s=II(b)|0;if(!t){m=pV(s,0)|0;if(!m){g=1;return g|0}f:do if(_I(m)|0)u=m;else{r=m;while(1){q=pV(s,r)|0;if(!q){g=1;break}if(_I(q)|0){u=q;break f}else r=q}return g|0}while(0);dJ(b,u);g=1;return g|0}else{u=pV(s,t)|0;if(!u){g=1;return g|0}g:do if(_I(u)|0)v=u;else{t=u;while(1){m=pV(s,t)|0;if(!m){g=1;break}if(_I(m)|0){v=m;break g}else t=m}return g|0}while(0);dJ(b,v);g=1;return g|0}break}case 17:case 20:{v=c[(OV(b)|0)+84>>2]|0;s=II(b)|0;if(!v){u=pV(s,0)|0;if(!u){g=1;return g|0}h:do if(_I(u)|0)w=u;else{t=u;while(1){m=pV(s,t)|0;if(!m){g=1;break}if(_I(m)|0){w=m;break h}else t=m}return g|0}while(0);dJ(b,w);g=1;return g|0}else{w=BU(s,v)|0;if(!w){g=1;return g|0}i:do if(_I(w)|0)x=w;else{v=w;while(1){u=BU(s,v)|0;if(!u){g=1;break}if(_I(u)|0){x=u;break i}else v=u}return g|0}while(0);dJ(b,x);g=1;return g|0}break}default:{g=1;return g|0}}break}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))y=5;else y=(c[e+24>>2]|0)==0?6:7;else y=4;else y=3;else y=2;else y=1;else y=0;c[e+(y<<2)>>2]=393402;g=1;return g|0}default:{g=1;return g|0}}return 0}function ZI(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;e=OV(a)|0;switch(b<<24>>24){case 0:{EI(a,0,d);return}case 1:{EI(a,1,d);return}case 2:{EI(a,2,d);return}case 3:{EI(a,3,d);return}case 4:{f=0;g=48;break}case 5:{f=1;g=52;break}case 6:{f=2;g=56;break}case 7:{f=3;g=60;break}case 8:{f=4;g=64;break}default:return}c[e+g>>2]=d;d=II(a)|0;g=BU(d,0)|0;if(!g)return;a:do if(_I(g)|0)h=g;else{b=g;while(1){i=BU(d,b)|0;if(!i)break;if(_I(i)|0){h=i;break a}else b=i}return}while(0);d=e+48+((f&255)<<2)|0;BO(h,f,c[d>>2]|0);e=II(a)|0;g=BU(e,h)|0;if(!g)return;h=g;g=e;b:while(1){if(_I(h)|0)j=h;else{e=h;while(1){b=BU(g,e)|0;if(!b){k=22;break b}if(_I(b)|0){j=b;break}else e=b}}BO(j,f,c[d>>2]|0);g=II(a)|0;h=BU(g,j)|0;if(!h){k=22;break}}if((k|0)==22)return}function _I(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+32|0;d=b;PV(a,d);a=c[d>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+4>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+8>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+12>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+16>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+20>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+24>>2]|0;if(a)if(_wa(a,395397)|0){a=c[d+28>>2]|0;if(!a)e=0;else e=(_wa(a,395397)|0)==0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0;um=b;return e|0}function $I(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;b=um;um=um+32|0;d=b;e=BU(a,0)|0;if(!e){f=0;um=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){PV(n,d);e=c[d>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(_wa(e,393395)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(_wa(e,393395)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=BU(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;um=b;return f|0}else if((o|0)==22){um=b;return f|0}return 0}function aJ(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;b=um;um=um+32|0;d=b;e=BU(a,0)|0;if(!e){f=0;um=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){PV(n,d);e=c[d>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(_wa(e,393937)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(_wa(e,393937)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=BU(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;um=b;return f|0}else if((o|0)==22){um=b;return f|0}return 0}function bJ(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=OV(a)|0;i=h+72|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;j=wO(a,0)|0;if(!(c[263729]|0))c[263729]=LV(j)|0;k=h+48|0;BO(j,0,c[k>>2]|0);BO(j,1,c[h+52>>2]|0);BO(j,2,c[h+56>>2]|0);BO(j,3,c[h+60>>2]|0);BO(j,4,c[h+64>>2]|0);jV(j,g);SI(j,1);LG(j,6);MG(j,2,2,1,1);hV(j,16);qU(j,107);if(d|0?(g=SG(j,0)|0,VG(g,d),UU(g,c[h+68>>2]|0),_U(g,0),(c[263730]|0)==0):0)c[263730]=LV(g)|0;if(f|0?(g=c[k>>2]|0,k=e[g+36>>1]|0,h=e[g+38>>1]|0,g=GK(j,0)|0,KK(g,f),_U(g,0),JK(g,4),QU(g,h-k+(e[j+20>>1]|0)-(e[g+16>>1]|0)&65535),(c[263731]|0)==0):0)c[263731]=LV(g)|0;g=yU(a)|0;if((b[i>>1]|0)!=1)return j|0;if((lT(g)|0)!=(a|0))return j|0;dJ(a,j);return j|0}function cJ(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,r=0;f=Am[c[263729]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 11:{d=sU(sU(b)|0)|0;e=OV(d)|0;g=e+44|0;a[g>>0]=a[g>>0]&-5;if((lT(yU(d)|0)|0)==(d|0)?!(dU(WT()|0)|0):0){g=II(d)|0;h=BU(g,0)|0;a:do if(h|0){if(_I(h)|0)i=h;else{j=h;while(1){k=BU(g,j)|0;if(!k)break a;if(_I(k)|0){i=k;break}else j=k}}j=i;while(1){switch((IO(j)|0)<<24>>24){case 1:{DO(j,0);break}case 3:{DO(j,2);break}default:{}}k=II(d)|0;l=BU(k,j)|0;if(!l)break a;if(_I(l)|0)m=l;else{n=l;while(1){l=BU(k,n)|0;if(!l)break a;if(_I(l)|0){m=l;break}else n=l}}j=m}}while(0);dJ(d,b)}c[263732]=b;if(dU(WT()|0)|0)return f|0;if(!(a[e+76>>0]&1))return f|0;e=sU(sU(b)|0)|0;d=II(e)|0;m=pV(d,0)|0;b:do if(m)if(_I(m)|0)o=m;else{i=m;while(1){g=pV(d,i)|0;if(!g){o=0;break b}if(_I(g)|0){o=g;break}else i=g}}else o=0;while(0);d=o;c:while(1){if((d|0)==(b|0))DO(b,2);else DO(d,0);o=II(e)|0;m=pV(o,d)|0;if(!m){p=46;break}if(_I(m)|0)q=m;else{i=m;while(1){m=pV(o,i)|0;if(!m){p=46;break c}if(_I(m)|0){q=m;break}else i=m}}d=q}if((p|0)==46)return f|0;break}case 10:{p=(OV(sU(sU(b)|0)|0)|0)+44|0;a[p>>0]=a[p>>0]&-5;return f|0}case 0:{p=sU(sU(b)|0)|0;if((c[(OV(p)|0)+84>>2]|0)!=(b|0))return f|0;q=II(p)|0;d=pV(q,b)|0;d:do if(d)if(_I(d)|0)r=d;else{b=d;while(1){e=pV(q,b)|0;if(!e){r=0;break d}if(_I(e)|0){r=e;break}else b=e}}else r=0;while(0);dJ(p,r);return f|0}default:return f|0}return 0}function dJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=OV(a)|0;f=e+84|0;g=c[f>>2]|0;a:do if(g|0)switch((IO(g)|0)<<24>>24){case 1:{DO(c[f>>2]|0,0);break a;break}case 3:{DO(c[f>>2]|0,2);break a;break}default:break a}while(0);c[f>>2]=d;if(!d)return;c[e+80>>2]=d;switch((IO(d)|0)<<24>>24){case 0:{DO(c[f>>2]|0,1);break}case 2:{DO(c[f>>2]|0,3);break}default:{}}d=c[f>>2]|0;TI(a,d,b[(OV(a)|0)+74>>1]|0);return}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=II(a)|0;a=pV(c,b)|0;if(!a){d=0;return d|0}if(_I(a)|0){d=a;return d|0}b=a;while(1){a=pV(c,b)|0;if(!a){d=0;e=6;break}if(_I(a)|0){d=a;e=6;break}else b=a}if((e|0)==6)return d|0;return 0}function fJ(a){a=a|0;var b=0,c=0;b=aJ(a)|0;if(!b){c=1089042;return c|0}c=WK(b)|0;return c|0}function gJ(a){a=a|0;AU(II(a)|0);b[(OV(a)|0)+72>>1]=0;return}function hJ(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(OV(a)|0)+72|0;if((e[d>>1]|0)<=(c&65535)){f=0;return f|0}g=II(a)|0;h=pV(g,0)|0;if(!h){f=0;return f|0}a:do if(_I(h)|0)i=h;else{j=h;while(1){k=pV(g,j)|0;if(!k){f=0;break}if(_I(k)|0){i=k;break a}else j=k}return f|0}while(0);b:do if(c<<16>>16){g=0;h=i;c:while(1){j=II(a)|0;k=pV(j,h)|0;if(!k){f=0;l=16;break}if(_I(k)|0)m=k;else{n=k;while(1){k=pV(j,n)|0;if(!k){f=0;l=16;break c}if(_I(k)|0){m=k;break}else n=k}}g=g+1<<16>>16;if(g<<16>>16==c<<16>>16){o=m;break b}else h=m}if((l|0)==16)return f|0}else o=i;while(0);vU(o)|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;f=1;return f|0}function iJ(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+76|0;a[d>>0]=a[d>>0]&-2|c&1;return}function jJ(a){a=a|0;return b[(OV(a)|0)+74>>1]|0}function kJ(a,c){a=a|0;c=c|0;c=(OV(a)|0)+74|0;if(!(b[c>>1]|0))return;b[c>>1]=0;return}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=II(a)|0;a=BU(c,b)|0;a:do if(a)if(_I(a)|0)d=a;else{b=a;while(1){e=BU(c,b)|0;if(!e){d=0;break a}if(_I(e)|0){d=e;break}else b=e}}else d=0;while(0);return d|0}function mJ(b){b=b|0;return (a[(OV(b)|0)+76>>0]&1)!=0|0}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)c=sU(sU(b)|0)|0;else c=a;a=II(c)|0;d=pV(a,0)|0;if(!d){e=-1;return e|0}a:do if(_I(d)|0)f=d;else{g=d;while(1){h=pV(a,g)|0;if(!h){e=-1;break}if(_I(h)|0){f=h;break a}else g=h}return e|0}while(0);if((f|0)==(b|0)){e=0;return e|0}a=0;d=f;b:while(1){f=a+1|0;g=II(c)|0;h=pV(g,d)|0;if(!h){e=-1;i=16;break}if(_I(h)|0)j=h;else{k=h;while(1){h=pV(g,k)|0;if(!h){e=-1;i=16;break b}if(_I(h)|0){j=h;break}else k=h}}if((j|0)==(b|0)){e=f;i=16;break}else{a=f;d=j}}if((i|0)==16)return e|0;return 0}function oJ(a){a=a|0;return b[(OV(a)|0)+72>>1]|0}function pJ(a){a=a|0;return c[(OV(a)|0)+84>>2]|0}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=GI(a,0)|0;break}case 1:{e=GI(a,1)|0;break}case 2:{e=GI(a,2)|0;break}case 3:{e=GI(a,3)|0;break}case 4:{e=c[d+48>>2]|0;break}case 5:{e=c[d+52>>2]|0;break}case 6:{e=c[d+56>>2]|0;break}case 7:{e=c[d+60>>2]|0;break}case 8:{e=c[d+64>>2]|0;break}default:e=0}return e|0}function rJ(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;e=um;um=um+48|0;f=e;g=II(d)|0;h=II(d)|0;i=BU(h,0)|0;if(!i){um=e;return}a:do if(_I(i)|0)j=i;else{k=i;while(1){l=BU(h,k)|0;if(!l)break;if(_I(l)|0){j=l;break a}else k=l}um=e;return}while(0);h=d+22|0;b:do if((b[j+22>>1]|0)>(b[h>>1]|0)){i=j;c:while(1){k=II(d)|0;l=BU(k,i)|0;if(!l){m=18;break}if(_I(l)|0)n=l;else{o=l;while(1){l=BU(k,o)|0;if(!l){m=18;break c}if(_I(l)|0){n=l;break}else o=l}}if((b[n+22>>1]|0)>(b[h>>1]|0))i=n;else{p=i;break b}}if((m|0)==18){um=e;return}}else p=0;while(0);if(!p){um=e;return}m=(OU(d)|0)&65535;n=(uU(p)|0)&65535;h=m-n-((OU(p)|0)&65535)|0;if(!(b[(OV(d)|0)+74>>1]|0)){JU(g,h&65535);um=e;return}else{c[f>>2]=g;c[f+16>>2]=(uU(g)|0)<<16>>16;c[f+20>>2]=h<<16>>16;c[f+4>>2]=92;c[f+8>>2]=152;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;BQ(f);um=e;return}}function sJ(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;e=um;um=um+48|0;f=e;g=II(d)|0;h=II(d)|0;i=BU(h,0)|0;if(!i){um=e;return}a:do if(_I(i)|0)j=i;else{k=i;while(1){l=BU(h,k)|0;if(!l)break;if(_I(l)|0){j=l;break a}else k=l}um=e;return}while(0);h=d+18|0;b:do if((b[j+18>>1]|0)>=(b[h>>1]|0)){i=j;c:while(1){k=II(d)|0;l=BU(k,i)|0;if(!l){m=17;break}if(_I(l)|0)n=l;else{o=l;while(1){l=BU(k,o)|0;if(!l){m=17;break c}if(_I(l)|0){n=l;break}else o=l}}if((b[n+18>>1]|0)<(b[h>>1]|0)){p=n;break b}else i=n}if((m|0)==17){um=e;return}}else p=j;while(0);j=0-((uU(p)|0)&65535)|0;if(!(b[(OV(d)|0)+74>>1]|0)){JU(g,j&65535);um=e;return}else{c[f>>2]=g;c[f+16>>2]=(uU(g)|0)<<16>>16;c[f+20>>2]=j<<16>>16;c[f+4>>2]=92;c[f+8>>2]=152;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;BQ(f);um=e;return}}function tJ(a,c){a=a|0;c=c|0;var d=0,e=0;d=sU(sU(a)|0)|0;if(!c){e=0;TI(d,a,e);return}e=b[(OV(d)|0)+74>>1]|0;TI(d,a,e);return}function uJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;YP(0,393410,60,393458);f=jU(d,e)|0;if(!f){YP(3,393410,64,397196);while(1){}}if(!(c[263733]|0))c[263733]=LV(f)|0;if(!(c[263734]|0))c[263734]=MV(f)|0;d=nV(f,20)|0;if(!d){YP(3,393410,72,397196);while(1){}}g=d+2|0;b[g>>1]=0;h=d+4|0;b[h>>1]=100;b[d>>1]=0;b[d+12>>1]=200;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=-1;i=d+14|0;a[i>>0]=a[i>>0]&-2;j=d+16|0;c[j>>2]=1084608;qU(f,108);rU(f,109);if(e|0){k=OV(e)|0;b[g>>1]=b[k+2>>1]|0;b[h>>1]=b[k+4>>1]|0;b[d>>1]=b[k>>1]|0;c[j>>2]=c[k+16>>2];a[i>>0]=a[i>>0]&-2|a[k+14>>0]&1;WU(f);k=b[d>>1]|0;i=OV(f)|0;j=b[i>>1]|0;if(j<<16>>16==k<<16>>16){YP(1,393410,116,393480);return f|0}h=b[i+4>>1]|0;g=(h<<16>>16<k<<16>>16?h:k)<<16>>16;k=b[i+2>>1]|0;h=(g|0)<(k|0)?k:g;if((h|0)==(j<<16>>16|0)){YP(1,393410,116,393480);return f|0}b[i>>1]=h;nU(f);YP(1,393410,116,393480);return f|0}_U(f,0);KU(f,200,33);h=b[d>>1]|0;d=OV(f)|0;i=b[d>>1]|0;if(i<<16>>16!=h<<16>>16?(j=b[d+4>>1]|0,g=(j<<16>>16<h<<16>>16?j:h)<<16>>16,h=b[d+2>>1]|0,j=(g|0)<(h|0)?h:g,(j|0)!=(i<<16>>16|0)):0){b[d>>1]=j;nU(f)}j=ES()|0;if(!j){UU(f,1084528);YP(1,393410,116,393480);return f|0}else{UU(f,c[j+80>>2]|0);d=c[j+84>>2]|0;c[(OV(f)|0)+16>>2]=d;oV(f);YP(1,393410,116,393480);return f|0}return 0}function vJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Am[c[263733]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 5:{d=b[(c[(OV(a)|0)+16>>2]|0)+28>>1]|0;g=a+52|0;if(d<<16>>16<=(b[g>>1]|0))return f|0;b[g>>1]=d;return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=393492;return f|0}default:return f|0}return 0}function wJ(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,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,K=0;h=um;um=um+80|0;i=h;switch(g<<24>>24){case 2:{j=Am[c[263734]&255](d,f,2)|0;um=h;return j|0}case 0:{g=IV(d)|0;if(TV(d)|0){CT(i,pU(d)|0);b[i+20>>1]=0;PF(d+16|0,f,i,g)}else Am[c[263734]&255](d,f,0)|0;k=OV(d)|0;l=k+2|0;if(((b[k>>1]|0)==(b[l>>1]|0)?(a[k+14>>0]&1)==0:0)?(b[k+6>>1]|0)==-1:0){j=1;um=h;return j|0}m=c[(OV(d)|0)+16>>2]|0;n=d+16|0;o=n;p=e[o>>1]|e[o+2>>1]<<16;o=n+4|0;n=e[o>>1]|e[o+2>>1]<<16;o=(p&65535)+(e[m+36>>1]|0)|0;b[i>>1]=o;q=i+4|0;r=n-(e[m+38>>1]|0)|0;b[q>>1]=r;s=e[m+32>>1]|0;t=i+2|0;u=yza(p|0,n|0,16)|0;Q()|0;v=u+s|0;b[t>>1]=v;s=e[m+34>>1]|0;u=i+6|0;w=yza(p|0,n|0,48)|0;Q()|0;n=w-s|0;b[u>>1]=n;s=1-(o&65535)+(r&65535)|0;r=1-(v&65535)+(n&65535)|0;v=s<<16>>16;w=r<<16>>16;p=b[k+10>>1]|0;x=p<<16>>16;y=p<<16>>16!=-1;do if((s&65535)<<16>>16<(r&65535)<<16>>16){if(y){p=b[l>>1]|0;z=p<<16>>16;A=J((b[k+6>>1]|0)-z|0,w)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;D=((A|0)/(C|0)|0)<<16>>16;E=p;F=B;G=((J((((J((b[k+8>>1]|0)-z|0,w)|0)/(C|0)|0)<<16>>16)-D|0,x)|0)>>8)+D|0}else{D=b[l>>1]|0;C=D<<16>>16;z=J((b[k>>1]|0)-C|0,w)|0;B=b[k+4>>1]|0;E=D;F=B;G=(z|0)/((B<<16>>16)-C|0)|0}C=n&65535;B=C-G+1|0;z=B&65535;b[t>>1]=z;if(a[k+14>>0]&1?(D=E<<16>>16,E<<16>>16<0&F<<16>>16>0):0){p=C-((J(0-w|0,D)|0)/((F<<16>>16)-D|0)|0)|0;D=p&65535;if((B<<16|0)<(p<<16|0)){b[u>>1]=D;break}else{b[u>>1]=z;b[t>>1]=D;break}}}else{if(y){D=b[l>>1]|0;z=D<<16>>16;p=J((b[k+6>>1]|0)-z|0,v)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;A=((p|0)/(C|0)|0)<<16>>16;H=D;I=B;K=((J((((J((b[k+8>>1]|0)-z|0,v)|0)/(C|0)|0)<<16>>16)-A|0,x)|0)>>8)+A|0}else{A=b[l>>1]|0;C=A<<16>>16;z=J((b[k>>1]|0)-C|0,v)|0;B=b[k+4>>1]|0;H=A;I=B;K=(z|0)/((B<<16>>16)-C|0)|0}C=o&65535;B=C+65535+K|0;z=B&65535;b[q>>1]=z;if(a[k+14>>0]&1?(A=H<<16>>16,H<<16>>16<0&I<<16>>16>0):0){D=((J(0-v|0,A)|0)/((I<<16>>16)-A|0)|0)+C|0;C=D&65535;if((B<<16|0)>(D<<16|0)){b[i>>1]=C;break}else{b[i>>1]=z;b[q>>1]=C;break}}}while(0);PF(i,f,m,g);j=1;um=h;return j|0}case 1:{if(!(TV(d)|0)){j=1;um=h;return j|0}g=IV(d)|0;CT(i,pU(d)|0);a[i+14>>0]=0;b[i+28>>1]=0;PF(d+16|0,f,i,g);j=1;um=h;return j|0}default:{j=1;um=h;return j|0}}return 0}function xJ(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;g=um;um=um+48|0;h=g;i=OV(d)|0;j=b[i>>1]|0;if(j<<16>>16==e<<16>>16){um=g;return}k=b[i+4>>1]|0;l=(k<<16>>16<e<<16>>16?k:e)<<16>>16;e=b[i+2>>1]|0;k=(l|0)<(e|0)?e:l;l=k&65535;if((k|0)==(j<<16>>16|0)){um=g;return}if(!f){b[i>>1]=l;nU(d);um=g;return}if((b[i+10>>1]|0)==-1){b[i+6>>1]=j;m=i+8|0}else{j=i+8|0;b[i+6>>1]=b[j>>1]|0;m=j}b[m>>1]=l;c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=283;c[h+8>>2]=152;c[h+12>>2]=235;b[h+26>>1]=0;b[h+24>>1]=b[i+12>>1]|0;i=h+36|0;d=a[i>>0]|0;b[h+28>>1]=0;a[i>>0]=d&-4;b[h+30>>1]=0;BQ(h);um=g;return}function yJ(a,c){a=a|0;c=c|0;b[(OV(a)|0)+10>>1]=c;nU(a);return}function zJ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=OV(c[a>>2]|0)|0;b[d+10>>1]=-1;e=c[a>>2]|0;a=b[d+8>>1]|0;d=OV(e)|0;f=b[d>>1]|0;if(f<<16>>16==a<<16>>16)return;g=b[d+4>>1]|0;h=(g<<16>>16<a<<16>>16?g:a)<<16>>16;a=b[d+2>>1]|0;g=(h|0)<(a|0)?a:h;if((g|0)==(f<<16>>16|0))return;b[d>>1]=g;nU(e);return}function AJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{UU(a,d);return}case 1:{c[e+16>>2]=d;oV(a);return}default:return}}function BJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=OV(a)|0;f=e+2|0;g=e+4|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;if(((b[e>>1]|0)>d<<16>>16?(b[e>>1]=d,f=OV(a)|0,g=b[f>>1]|0,g<<16>>16!=d<<16>>16):0)?(h=b[f+4>>1]|0,i=(h<<16>>16<d<<16>>16?h:d)<<16>>16,d=b[f+2>>1]|0,h=(i|0)<(d|0)?d:i,(h|0)!=(g<<16>>16|0)):0){b[f>>1]=h;nU(a)}if(((b[e>>1]|0)<c<<16>>16?(b[e>>1]=c,e=OV(a)|0,h=b[e>>1]|0,h<<16>>16!=c<<16>>16):0)?(f=b[e+4>>1]|0,g=(f<<16>>16<c<<16>>16?f:c)<<16>>16,c=b[e+2>>1]|0,f=(g|0)<(c|0)?c:g,(f|0)!=(h<<16>>16|0)):0){b[e>>1]=f;nU(a)}nU(a);return}function CJ(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+14|0;a[d>>0]=a[d>>0]&-2|c&1;return}function DJ(a){a=a|0;var c=0;c=OV(a)|0;return b[((b[c+10>>1]|0)==-1?c:c+8|0)>>1]|0}function EJ(a){a=a|0;return b[(OV(a)|0)+2>>1]|0}function FJ(a){a=a|0;return b[(OV(a)|0)+4>>1]|0}function GJ(b){b=b|0;return (a[(OV(b)|0)+14>>0]&1)!=0|0}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 1:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function IJ(d,f){d=d|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;YP(0,393499,71,393551);g=jU(d,f)|0;if(!g){YP(3,393499,75,397196);while(1){}}if(!(c[263735]|0))c[263735]=LV(g)|0;d=nV(g,28)|0;if(!d){YP(3,393499,81,397196);while(1){}}h=d+26|0;i=a[h>>0]|0;b[d+20>>1]=0;j=d+16|0;b[j>>1]=0;k=d+18|0;b[k>>1]=0;l=d+8|0;c[l>>2]=0;m=d+4|0;c[m>>2]=0;c[d>>2]=0;n=d+24|0;b[n>>1]=300;a[h>>0]=i&-128|1;qU(g,110);if(f|0){i=OV(f)|0;b[j>>1]=0;b[k>>1]=0;k=HM(g,c[i>>2]|0)|0;c[d>>2]=k;c[m>>2]=jU(k,c[i+4>>2]|0)|0;c[l>>2]=HG(g,c[i+8>>2]|0)|0;b[n>>1]=b[i+24>>1]|0;n=dR(4)|0;k=d+12|0;c[k>>2]=n;if(!n){YP(3,393499,168,397196);while(1){}}c[n>>2]=1089042;KM(c[d>>2]|0,c[k>>2]|0);k=i+22|0;if(b[k>>1]|0){n=i+12|0;i=0;do{j=MJ(g,c[(c[n>>2]|0)+(i<<2)>>2]|0)|0;h=(OV(f)|0)+8|0;o=pV(c[h>>2]|0,0)|0;if((i|0)!=0&(o|0)!=0){p=0;q=o;while(1){r=p+1<<16>>16;s=pV(c[h>>2]|0,q)|0;if((i|0)!=(r&65535|0)&(s|0)!=0){p=r;q=s}else{t=s;u=r;break}}}else{t=o;u=0}q=(i|0)==(u&65535|0)?t:0;EI(j,0,GI(q,0)|0);EI(j,1,GI(q,1)|0);EI(j,2,GI(q,2)|0);i=i+1|0}while(i>>>0<(e[k>>1]|0)>>>0)}WU(g);YP(1,393499,191,393575);return g|0}k=dR(4)|0;c[d+12>>2]=k;if(!k){YP(3,393499,107,397196);while(1){}}c[k>>2]=1089042;b[d+22>>1]=0;k=sV(sU(g)|0)|0;KU(g,k,tV(sU(g)|0)|0);c[l>>2]=HG(g,0)|0;k=HM(g,0)|0;c[d>>2]=k;c[m>>2]=jU(k,0)|0;RU(c[d>>2]|0,75);KM(c[d>>2]|0,327512);jV(c[d>>2]|0,284);QU(c[m>>2]|0,100);MU(c[m>>2]|0,c[d>>2]|0,4,0,0);_U(c[m>>2]|0,0);MG(c[l>>2]|0,1,1,0,0);LG(c[l>>2]|0,5);UU(c[l>>2]|0,1084848);m=c[l>>2]|0;k=(OU(g)|0)&65535;RU(m,k-((OU(c[d>>2]|0)|0)&65535)&65535);MU(c[l>>2]|0,c[d>>2]|0,12,0,0);d=ES()|0;if(!d){UU(g,1084368);PM(c[(OV(g)|0)>>2]|0,0,1084688);LJ(g);l=OV(g)|0;k=l+4|0;UU(c[k>>2]|0,1084448);m=c[k>>2]|0;k=b[542244]|0;if(!(a[l+26>>0]&64))RU(m,k);else QU(m,k);LJ(g);YP(1,393499,191,393575);return g|0}else{UU(g,c[d+348>>2]|0);k=c[d+352>>2]|0;m=OV(g)|0;l=m+4|0;UU(c[l>>2]|0,k);i=c[l>>2]|0;l=b[k+40>>1]|0;if(!(a[m+26>>0]&64))RU(i,l);else QU(i,l);LJ(g);l=c[d+356>>2]|0;PM(c[(OV(g)|0)>>2]|0,0,l);LJ(g);l=c[d+360>>2]|0;PM(c[(OV(g)|0)>>2]|0,1,l);LJ(g);l=c[d+364>>2]|0;PM(c[(OV(g)|0)>>2]|0,2,l);l=c[d+368>>2]|0;PM(c[(OV(g)|0)>>2]|0,3,l);l=c[d+372>>2]|0;PM(c[(OV(g)|0)>>2]|0,4,l);YP(1,393499,191,393575);return g|0}return 0}function JJ(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,o=0,p=0;h=Am[c[263735]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=OV(d)|0;switch(f<<24>>24){case 0:{j=i+12|0;k=c[j>>2]|0;l=c[k>>2]|0;if(!(a[l>>0]|0))m=k;else{k=0;n=l;do{eR(n);k=k+1<<24>>24;l=c[j>>2]|0;n=c[l+((k&255)<<2)>>2]|0}while((a[n>>0]|0)!=0);m=l}eR(m);c[j>>2]=0;c[i>>2]=0;c[i+8>>2]=0;return h|0}case 2:{if(!(c[i+8>>2]|0))return h|0;j=NU(d)|0;if(j<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=OU(d)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;LJ(d);return h|0}case 11:{switch((XT(WT()|0)|0)<<24>>24){case 2:break;case 4:{o=12;break}default:return h|0}if((o|0)==12?!(xT(yU(d)|0)|0):0)return h|0;o=c[i>>2]|0;xU(o,6,lV()|0)|0;return h|0}default:switch(f<<24>>24){case 16:case 17:case 18:{o=c[i>>2]|0;if(o|0)Am[c[o+28>>2]&255](o,f,g)|0;if(f<<24>>24!=16)return h|0;if((XT(WT()|0)|0)<<24>>24!=4){b[(OV(c[i>>2]|0)|0)+34>>1]=0;nU(c[i>>2]|0);return h|0}if(!(xT(yU(d)|0)|0))return h|0;b[(OV(c[i>>2]|0)|0)+34>>1]=0;nU(c[i>>2]|0);return h|0}case 20:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=393592;return h|0}default:return h|0}}return 0}function KJ(a,b){a=a|0;b=b|0;if(b<<24>>24!=6)return;b=ZM(a)|0;if(b<<16>>16==-1)return;OM(a,128,0);VM(a,b,128,1);PJ(sU(a)|0,b,1);return}function LJ(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;g=OV(f)|0;h=c[g>>2]|0;QU(h,NU(f)|0);h=g+26|0;a:do if(!(a[h>>0]&16)){i=g+22|0;if(!(b[i>>1]|0)){j=g+8|0;break}ZU(c[g>>2]|0,0);k=g+4|0;ZU(c[k>>2]|0,0);l=RM(c[(OV(f)|0)>>2]|0,0)|0;m=RM(c[(OV(f)|0)>>2]|0,1)|0;if(!(a[h>>0]&64)){n=(NU(f)|0)<<16>>16;o=e[i>>1]|0;p=J(o+-1|0,b[l+40>>1]|0)|0;QU(c[k>>2]|0,((n-(b[l+36>>1]|0)-(b[l+38>>1]|0)-p|0)/(o|0)|0)&65535)}else{o=c[g>>2]|0;RU(o,OU(f)|0);o=(OU(c[g>>2]|0)|0)&65535;p=e[i>>1]|0;i=(((o-(e[l+32>>1]|0)-(e[l+34>>1]|0)-(J(p+-1|0,b[l+40>>1]|0)|0)<<16>>16|0)/(p|0)|0)&65535)+-1<<16>>16;RU(c[k>>2]|0,i)}i=c[m+52>>2]|0;if(!(a[h>>0]&64))RU(c[g>>2]|0,(c[i+32>>2]&255)+(e[m+32>>1]|0)+(e[m+34>>1]|0)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535);else{p=(oR(i,65)|0)&255;QU(c[g>>2]|0,(e[m+36>>1]|0)+p+(e[m+38>>1]|0)+(e[l+36>>1]|0)+(e[l+38>>1]|0)&65535)}m=(a[h>>0]&64)==0;p=g+8|0;i=c[p>>2]|0;o=OU(f)|0;if(m)RU(i,(o&65535)-((OU(c[g>>2]|0)|0)&65535)&65535);else RU(i,o);switch((d[h>>0]|0)>>>5&3){case 0:{MU(c[g>>2]|0,0,1,0,0);MU(c[p>>2]|0,c[g>>2]|0,12,0,0);MU(c[k>>2]|0,c[g>>2]|0,4,0,0);MG(c[p>>2]|0,1,1,0,0);LG(c[p>>2]|0,5);o=c[p>>2]|0;RU(o,((OU(f)|0)&65535)-((OU(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 1:{MU(c[p>>2]|0,0,1,0,0);MU(c[g>>2]|0,c[p>>2]|0,12,0,0);MU(c[k>>2]|0,c[g>>2]|0,1,0,0);MG(c[p>>2]|0,1,1,0,0);LG(c[p>>2]|0,5);o=c[p>>2]|0;RU(o,((OU(f)|0)&65535)-((OU(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 2:{MU(c[g>>2]|0,0,1,0,0);MU(c[p>>2]|0,f,1,NU(c[g>>2]|0)|0,0);MU(c[k>>2]|0,c[g>>2]|0,3,0,0);MG(c[p>>2]|0,1,1,0,0);LG(c[p>>2]|0,5);o=c[p>>2]|0;QU(o,((NU(f)|0)&65535)-((NU(c[g>>2]|0)|0)&65535)&65535);RU(c[g>>2]|0,OU(f)|0);QU(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}case 3:{MU(c[g>>2]|0,0,3,0,0);MU(c[p>>2]|0,f,1,0,0);MU(c[k>>2]|0,c[g>>2]|0,1,0,0);MG(c[p>>2]|0,1,1,0,0);LG(c[p>>2]|0,5);o=c[p>>2]|0;QU(o,((NU(f)|0)&65535)-((NU(c[g>>2]|0)|0)&65535)&65535);RU(c[g>>2]|0,OU(f)|0);QU(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}default:{}}}else{ZU(c[g>>2]|0,1);ZU(c[g+4>>2]|0,1);p=g+8|0;l=c[p>>2]|0;RU(l,OU(f)|0);MU(c[p>>2]|0,0,1,0,0);j=p}while(0);p=BU(c[j>>2]|0,0)|0;if(p|0){l=p;do{do if((LV(l)|0)==111){p=(a[h>>0]&64)==0;k=NU(f)|0;if(p){KU(l,k,OU(c[j>>2]|0)|0);break}else{p=(k&65535)-((NU(c[g>>2]|0)|0)&65535)&65535;KU(l,p,OU(c[j>>2]|0)|0);break}}while(0);l=BU(c[j>>2]|0,l)|0}while((l|0)!=0)}l=a[h>>0]|0;if(l&16){q=g+20|0;r=b[q>>1]|0;PJ(f,r,0);return}switch((l&255)>>>5&3){case 0:{MU(c[g+4>>2]|0,c[g>>2]|0,4,0,0);q=g+20|0;r=b[q>>1]|0;PJ(f,r,0);return}case 1:{MU(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;PJ(f,r,0);return}case 2:{MU(c[g+4>>2]|0,c[g>>2]|0,3,0,0);q=g+20|0;r=b[q>>1]|0;PJ(f,r,0);return}case 3:{MU(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;PJ(f,r,0);return}default:{}}}function MJ(d,f){d=d|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;g=OV(d)|0;h=g+8|0;i=uI(c[h>>2]|0,0)|0;j=NU(d)|0;KU(i,j,OU(c[h>>2]|0)|0);DI(i,3);EI(i,0,1084688);EI(i,1,1084688);if(!(c[263736]|0))c[263736]=LV(i)|0;if(!(c[263737]|0))c[263737]=LV(II(i)|0)|0;qU(i,111);qU(II(i)|0,112);h=dR((Hwa(f)|0)+1|0)|0;if(!h){YP(3,393499,235,397196);while(1){}}Jwa(h,f)|0;f=g+22|0;j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=g+26|0;l=g+12|0;m=j&65535;j=gR(c[l>>2]|0,(a[k>>0]&64)==0?(m<<2)+4|0:m<<3)|0;c[l>>2]=j;if(!j){YP(3,393499,252,397196);while(1){}}m=b[f>>1]|0;do if(a[k>>0]&64)if(m<<16>>16==1){c[j>>2]=h;n=(c[l>>2]|0)+4|0;break}else{o=(m&65535)<<1;c[j+(o+-3<<2)>>2]=418691;c[(c[l>>2]|0)+(o+-2<<2)>>2]=h;n=(c[l>>2]|0)+(o+-1<<2)|0;break}else{o=m&65535;c[j+(o+-1<<2)>>2]=h;n=(c[l>>2]|0)+(o<<2)|0}while(0);c[n>>2]=1089042;c[(OV(c[g>>2]|0)|0)>>2]=0;KM(c[g>>2]|0,c[l>>2]|0);l=g+20|0;VM(c[g>>2]|0,b[l>>1]|0,16,1);n=pU(c[g>>2]|0)|0;if(!(a[k>>0]&64)){k=(NU(d)|0)<<16>>16;h=n+40|0;j=e[f>>1]|0;m=J(j+-1|0,b[h>>1]|0)|0;o=n+36|0;p=(k-(b[o>>1]|0)-(b[n+38>>1]|0)-m|0)/(j|0)|0;j=g+4|0;QU(c[j>>2]|0,p&65535);m=J((p<<16>>16)+(b[h>>1]|0)|0,e[l>>1]|0)|0;IU(c[j>>2]|0,m+(e[o>>1]|0)&65535)}else{o=(OU(c[g>>2]|0)|0)&65535;m=b[n+32>>1]|0;j=e[f>>1]|0;h=b[n+40>>1]|0;p=(((o-m-(e[n+34>>1]|0)-(J(j+-1|0,h)|0)<<16>>16|0)/(j|0)|0)&65535)+-1<<16>>16;j=(J((p<<16>>16)+h|0,e[l>>1]|0)|0)+m&65535;m=g+4|0;RU(c[m>>2]|0,p);JU(c[m>>2]|0,j)}if((b[f>>1]|0)!=1){LJ(d);q=b[l>>1]|0;PJ(d,q,0);return i|0}b[l>>1]=0;LJ(d);q=b[l>>1]|0;PJ(d,q,0);return i|0}function NJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Am[c[263736]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=sU(sU(b)|0)|0;if(!(a[(OV(e)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 8:{d=OV(e)|0;bU(WT()|0,d+16|0);return f|0}case 9:{QJ(e,b);return f|0}case 10:case 11:{RJ(e,b);return f|0}default:return f|0}return 0}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Am[c[263737]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=sU(b)|0;b=sU(sU(e)|0)|0;if(!(a[(OV(b)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 8:{d=OV(b)|0;bU(WT()|0,d+16|0);return f|0}case 9:{QJ(b,e);return f|0}case 10:case 11:{RJ(b,e);return f|0}default:return f|0}return 0}function PJ(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,w=0;i=um;um=um+48|0;j=i+40|0;k=i;b[j>>1]=g;l=OV(f)|0;m=l+8|0;n=pU(c[m>>2]|0)|0;o=b[l+22>>1]|0;if((o&65535)>(g&65535))p=g;else{g=(o&65535)+65535&65535;b[j>>1]=g;p=g}g=l+20|0;do if(p<<16>>16!=(b[g>>1]|0))if((xU(f,16,j)|0)<<24>>24==1){q=b[g>>1]|0;break}else{um=i;return}else q=p;while(0);VM(c[l>>2]|0,q,128,0);b[g>>1]=b[j>>1]|0;q=l+26|0;switch((d[q>>0]|0)>>>5&3){case 1:case 0:{r=0;s=(J(((NU(f)|0)<<16>>16)+(b[n+40>>1]|0)|0,e[j>>1]|0)|0)+(b[n+36>>1]|0)|0;break}case 2:{p=J(((NU(f)|0)<<16>>16)-((NU(c[l>>2]|0)|0)<<16>>16)+(b[n+40>>1]|0)|0,e[j>>1]|0)|0;o=b[n+36>>1]|0;r=(NU(c[l>>2]|0)|0)<<16>>16;s=p+o|0;break}case 3:{r=0;s=(J(((NU(f)|0)<<16>>16)-((NU(c[l>>2]|0)|0)<<16>>16)+(b[n+40>>1]|0)|0,e[j>>1]|0)|0)+(e[n+36>>1]|0)|0;break}default:{}}n=r-s|0;s=n&65535;if(h?(r=l+24|0,(b[r>>1]|0)!=0):0){f=c[m>>2]|0;c[k>>2]=f;c[k+16>>2]=(tU(f)|0)<<16>>16;c[k+20>>2]=n<<16>>16;c[k+4>>2]=91;c[k+8>>2]=152;c[k+12>>2]=0;b[k+26>>1]=0;b[k+24>>1]=b[r>>1]|0;r=k+36|0;n=a[r>>0]|0;b[k+28>>1]=0;a[r>>0]=n&-4;b[k+30>>1]=0;BQ(k)}else IU(c[m>>2]|0,s);s=pU(c[l>>2]|0)|0;m=l+4|0;n=c[m>>2]|0;if(!(a[q>>0]&64)){r=(NU(n)|0)<<16>>16;f=J((b[s+40>>1]|0)+r|0,e[j>>1]|0)|0;t=f+(b[s+36>>1]|0)|0}else{f=OU(n)|0;t=(J((b[s+40>>1]|0)+(f<<16>>16)|0,e[j>>1]|0)|0)+(e[s+32>>1]|0)|0}s=t&65535;if(h?(h=l+24|0,(b[h>>1]|0)!=0):0){j=c[m>>2]|0;c[k>>2]=j;f=j;if(!(a[q>>0]&64)){u=91;v=tU(f)|0}else{u=92;v=uU(f)|0}c[k+16>>2]=v<<16>>16;c[k+20>>2]=t<<16>>16;c[k+4>>2]=u;c[k+8>>2]=152;c[k+12>>2]=0;b[k+26>>1]=0;b[k+24>>1]=b[h>>1]|0;h=k+36|0;u=a[h>>0]|0;b[k+28>>1]=0;a[h>>0]=u&-4;b[k+30>>1]=0;BQ(k)}else w=20;do if((w|0)==20){k=c[m>>2]|0;if(!(a[q>>0]&64)){IU(k,s);break}else{JU(k,s);break}}while(0);VM(c[l>>2]|0,b[g>>1]|0,128,1);um=i;return}function QJ(d,f){d=d|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;g=um;um=um+16|0;h=g;i=OV(d)|0;bU(WT()|0,h);j=i+16|0;k=h+2|0;l=i+18|0;m=(e[k>>1]|0)-(e[l>>1]|0)|0;n=i+26|0;o=a[n>>0]|0;do if((o&8)==0?(p=(e[h>>1]|0)-(e[j>>1]|0)<<16,(p+589824|0)>>>0>1179648):0){a[n>>0]=o|2;if(!((p|0)>0&(RI(f,0)|0))?!((p|0)<0&(RI(f,2)|0)):0){p=a[n>>0]|0;if(p&4){q=p;break}r=p&-5;a[n>>0]=r;q=r;break}r=a[n>>0]|0;if(!(r&4)){b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0}a[n>>0]=r|4;aV(II(f)|0,0);q=a[n>>0]|0}else s=10;while(0);do if((s|0)==10)if(((m<<16)+589824|0)>>>0>1179648){r=o&-15|10;a[n>>0]=r;q=r;break}else{r=o&-3;a[n>>0]=r;q=r;break}while(0);if(!(q&4)){um=g;return}q=c[i+8>>2]|0;o=(tU(q)|0)&65535;IU(q,(e[h>>1]|0)+o-(e[j>>1]|0)&65535);b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0;k=pU(c[i>>2]|0)|0;l=i+4|0;h=c[l>>2]|0;if(!(a[n>>0]&64)){n=NU(h)|0;j=pU(c[l>>2]|0)|0;o=n<<16>>16;n=k+40|0;q=J((b[n>>1]|0)+o|0,(b[f+16>>1]|0)-(b[d+16>>1]|0)|0)|0;f=(q|0)/((NU(d)|0)<<16>>16|0)|0;d=J((b[n>>1]|0)+o|0,e[i+20>>1]|0)|0;IU(c[l>>2]|0,(e[j+36>>1]|0)-f+d&65535);um=g;return}else{d=OU(h)|0;h=(J((b[k+40>>1]|0)+(d<<16>>16)|0,e[i+20>>1]|0)|0)+(e[k+32>>1]|0)&65535;JU(c[l>>2]|0,h);um=g;return}}function RJ(c,d){c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=um;um=um+16|0;g=f;h=OV(c)|0;i=h+26|0;a[i>>0]=a[i>>0]&-15;aV(II(d)|0,1);i=WT()|0;bU(i,f+4|0);eU(i,g);i=b[g>>1]|0;if(!(i<<16>>16))j=0;else{k=0;l=i<<16>>16;while(1){k=l+(k&65535)|0;i=(l*80|0)/100|0;if(!((i&65535)<<16>>16))break;else l=i<<16>>16}b[g>>1]=0;j=k&65535}k=j+(e[d+16>>1]|0)-(e[c+16>>1]|0)<<16>>16;j=NU(d)|0;d=((NU(c)|0)<<16>>16)/2|0;g=b[h+20>>1]|0;l=d<<16>>16;if((k|0)>(l|0)){m=g<<16>>16==0?0:g+-1<<16>>16;PJ(c,m,1);um=f;return}if((k+(j&65535)<<16>>16|0)>=(l|0)){m=g;PJ(c,m,1);um=f;return}m=g+(((e[h+22>>1]|0)+-1|0)>(g&65535|0)&1)<<16>>16;PJ(c,m,1);um=f;return}function SJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=OV(d)|0;switch(e<<24>>24){case 0:{UU(d,f);return}case 2:{PM(c[g>>2]|0,0,f);LJ(d);return}case 3:{PM(c[g>>2]|0,1,f);LJ(d);return}case 4:{PM(c[g>>2]|0,2,f);return}case 5:{PM(c[g>>2]|0,3,f);return}case 6:{PM(c[g>>2]|0,4,f);return}case 1:{e=g+4|0;UU(c[e>>2]|0,f);h=c[e>>2]|0;e=b[f+40>>1]|0;if(!(a[g+26>>0]&64))RU(h,e);else QU(h,e);LJ(d);return}default:return}}function TJ(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;d=(OV(a)|0)+8|0;a=pV(c[d>>2]|0,0)|0;if(!(b<<16>>16!=0&(a|0)!=0)){e=a;f=0;g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}i=0;j=a;while(1){a=i+1<<16>>16;k=pV(c[d>>2]|0,j)|0;if(k|0?a<<16>>16!=b<<16>>16:0){i=a;j=k}else{e=k;f=a;break}}g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}function UJ(a){a=a|0;AU(II(a)|0);return}function VJ(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+26|0;a[d>>0]=a[d>>0]&-2|c&1;return}function WJ(a,c){a=a|0;c=c|0;b[(OV(a)|0)+24>>1]=c;return}function XJ(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+26|0;a[d>>0]=a[d>>0]&-97|c<<5&96;LJ(b);return}function YJ(b,c){b=b|0;c=c|0;var d=0;d=(OV(b)|0)+26|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;LJ(b);return}function ZJ(a){a=a|0;return b[(OV(a)|0)+20>>1]|0}function _J(a){a=a|0;return b[(OV(a)|0)+22>>1]|0}function $J(b){b=b|0;return (a[(OV(b)|0)+26>>0]&1)!=0|0}function aK(a){a=a|0;return b[(OV(a)|0)+24>>1]|0}function bK(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;break}case 2:{e=RM(c[d>>2]|0,0)|0;break}case 3:{e=RM(c[d>>2]|0,1)|0;break}case 4:{e=RM(c[d>>2]|0,2)|0;break}case 5:{e=RM(c[d>>2]|0,3)|0;break}case 6:{e=RM(c[d>>2]|0,4)|0;break}default:e=0}return e|0}function cK(a){a=a|0;return (d[(OV(a)|0)+26>>0]|0)>>>5&3|0}function dK(b){b=b|0;return (a[(OV(b)|0)+26>>0]&16)!=0|0}function eK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;YP(0,393603,66,393652);e=HG(a,d)|0;if(!e){YP(3,393603,70,397196);while(1){}}if(!(c[263738]|0))c[263738]=LV(e)|0;a=nV(e,16)|0;if(!a){YP(3,393603,77,397196);while(1){}}f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;b[a+12>>1]=200;qU(e,113);if(d|0){a=OV(d)|0;c[f>>2]=GK(e,c[a+4>>2]|0)|0;d=c[a+8>>2]|0;if(d|0)c[g>>2]=HM(e,d)|0;WU(e);YP(1,393603,124,393687);return e|0}d=GK(e,0)|0;c[f>>2]=d;UK(d,1);JK(c[f>>2]|0,1);KK(c[f>>2]|0,393679);LG(e,3);MG(e,0,0,1,1);QU(e,200);MU(e,0,0,0,0);jV(e,285);f=ES()|0;if(!f){UU(e,1084528);hK(e);YP(1,393603,124,393687);return e|0}else{UU(e,c[f+240>>2]|0);hK(e);YP(1,393603,124,393687);return e|0}return 0}function fK(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;h=um;um=um+16|0;i=h+2|0;j=h;a[i>>0]=0;if(f<<24>>24==18){k=a[g>>0]|0;l=k<<24>>24==18?20:k;a[i>>0]=l<<24>>24==17?19:l;m=i}else m=g;g=Am[c[263738]&255](d,f,m)|0;if(g<<24>>24!=1){um=h;return g|0}i=OV(d)|0;switch(f<<24>>24){case 2:{if((NU(d)|0)<<16>>16==(1-(e[m>>1]|0)+(e[m+4>>1]|0)&65535)<<16>>16){um=h;return g|0}hK(d);um=h;return g|0}case 4:{hK(d);um=h;return g|0}case 11:{l=ZM(c[i+8>>2]|0)|0;b[j>>1]=l;if(l<<16>>16!=-1)xU(d,16,j)|0;um=h;return g|0}default:switch(f<<24>>24){case 16:case 17:case 18:case 20:{j=i+8|0;i=c[j>>2]|0;if(i|0)Am[c[i+28>>2]&255](i,f,m)|0;if(f<<24>>24!=16){um=h;return g|0}if((XT(WT()|0)|0)<<24>>24!=4){um=h;return g|0}b[(OV(c[j>>2]|0)|0)+34>>1]=((xT(yU(d)|0)|0)^1)<<31>>31;um=h;return g|0}case 6:{if(c[m>>2]|0)if(c[m+4>>2]|0)if(c[m+8>>2]|0)if(c[m+12>>2]|0)if(c[m+16>>2]|0)if(!(c[m+20>>2]|0))n=5;else n=(c[m+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[m+(n<<2)>>2]=393707;um=h;return g|0}default:{um=h;return g|0}}}return 0}function gK(a,b){a=a|0;b=b|0;if(b<<24>>24!=16)return;b=c[(OV(a)|0)+8>>2]|0;if(!b)return;if((ZM(b)|0)<<16>>16==-1)return;iK(a,0);return}function hK(a){a=a|0;var b=0,d=0,f=0,g=0;b=OV(a)|0;d=pU(a)|0;f=(NU(a)|0)&65535;g=f-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535;d=c[b+4>>2]|0;if(d|0)QU(d,g);d=b+8|0;if(!(c[d>>2]|0))return;b=RM(c[(OV(a)|0)+8>>2]|0,0)|0;f=RM(c[(OV(a)|0)+8>>2]|0,1)|0;KU(c[d>>2]|0,g,(c[(c[f+52>>2]|0)+32>>2]&255)+(e[f+32>>1]|0)+(e[f+34>>1]|0)+(e[b+32>>1]|0)+(e[b+34>>1]|0)&65535);return}function iK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+48|0;g=f;if(!(b[(OV(d)|0)+12>>1]|0)){c[g>>2]=d;c[g+16>>2]=0;c[g+20>>2]=1;c[g+4>>2]=0;c[g+8>>2]=152;c[g+12>>2]=236;b[g+26>>1]=0-(e&65535);b[g+24>>1]=0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;BQ(g);um=f;return}else{c[g>>2]=d;h=g+16|0;c[h>>2]=(OU(d)|0)<<16>>16;c[g+20>>2]=0;i=g+4|0;c[i>>2]=94;c[g+8>>2]=152;j=g+12|0;c[j>>2]=0;b[g+26>>1]=0-(e&65535);b[g+24>>1]=b[(OV(d)|0)+12>>1]|0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;BQ(g);c[h>>2]=(NU(d)|0)<<16>>16;c[i>>2]=93;c[j>>2]=236;BQ(g);MG(d,0,0,0,0);um=f;return}}function jK(a){a=a|0;vU(c[a>>2]|0)|0;return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{UU(a,d);break}case 1:{PM(c[e+8>>2]|0,0,d);break}case 2:{PM(c[e+8>>2]|0,1,d);break}case 3:{PM(c[e+8>>2]|0,2,d);break}case 4:{PM(c[e+8>>2]|0,3,d);break}case 5:{PM(c[e+8>>2]|0,4,d);break}case 6:{PM(c[e+8>>2]|0,5,d);break}default:{}}hK(a);return}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(OV(a)|0)+8|0;do if(!(c[d>>2]|0)){c[d>>2]=HM(a,0)|0;e=ES()|0;if(!e){PM(c[d>>2]|0,0,1084768);break}else{f=c[e+244>>2]|0;PM(c[(OV(a)|0)+8>>2]|0,0,f);hK(a);f=c[e+248>>2]|0;PM(c[(OV(a)|0)+8>>2]|0,1,f);hK(a);f=c[e+252>>2]|0;PM(c[(OV(a)|0)+8>>2]|0,2,f);hK(a);break}}while(0);KM(c[d>>2]|0,b);OM(c[d>>2]|0,272,1);eV(c[d>>2]|0,1);hK(a);return}function mK(a,b){a=a|0;b=b|0;KK(c[(OV(a)|0)+4>>2]|0,b);hK(a);return}function nK(a,c){a=a|0;c=c|0;b[(OV(a)|0)+12>>1]=0;return}function oK(a){a=a|0;return b[(OV(a)|0)+12>>1]|0}function pK(a){a=a|0;CQ(a,0)|0;return}function qK(a,b){a=a|0;b=b|0;var d=0;d=c[(OV(a)|0)+8>>2]|0;if(!d)return;UM(d,b);return}function rK(a){a=a|0;return WK(c[(OV(a)|0)+4>>2]|0)|0}function sK(a){a=a|0;var b=0,d=0;b=c[(OV(a)|0)+8>>2]|0;if(!b){d=-1;return d|0}d=ZM(b)|0;return d|0}function tK(a){a=a|0;var b=0,d=0;b=c[(OV(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=_M(b)|0;return d|0}function uK(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pU(a)|0;return e|0}case 1:{e=RM(c[d+8>>2]|0,0)|0;return e|0}case 2:{e=RM(c[d+8>>2]|0,1)|0;return e|0}case 3:{e=RM(c[d+8>>2]|0,2)|0;return e|0}case 4:{e=RM(c[d+8>>2]|0,3)|0;return e|0}case 5:{e=RM(c[d+8>>2]|0,4)|0;return e|0}case 6:{e=RM(c[d+8>>2]|0,5)|0;return e|0}default:{e=0;return e|0}}return 0}function vK(a){a=a|0;var b=0,d=0;b=c[(OV(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=YM(b)|0;return d|0}function wK(a){a=a|0;return c[(OV(a)|0)+8>>2]|0}function xK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;YP(0,393715,55,393762);f=hL(d,e)|0;if(!f){YP(3,393715,59,397196);while(1){}}if(!(c[263739]|0))c[263739]=LV(f)|0;d=nV(f,44)|0;if(!d){YP(3,393715,66,397196);while(1){}}g=d+38|0;a[g>>0]=a[g>>0]&-2;g=d+40|0;b[g>>1]=0;h=c[d+20>>2]|0;i=d+28|0;c[i>>2]=h;j=d+32|0;c[j>>2]=h;qU(f,114);if(e|0){h=OV(e)|0;c[i>>2]=c[h+28>>2];c[j>>2]=c[h+32>>2];b[g>>1]=b[h+40>>1]|0;if((DJ(f)|0)<<16>>16>49)kL(f,2,c[j>>2]|0);else kL(f,2,c[i>>2]|0);WU(f);YP(1,393715,116,393784);return f|0}KU(f,66,33);lL(f,1);BJ(f,0,100);i=ES()|0;if(!i){YP(1,393715,116,393784);return f|0}kL(f,0,c[i+116>>2]|0);AJ(f,1,c[i+120>>2]|0);j=c[i+124>>2]|0;c[(OV(f)|0)+28>>2]=j;if((DJ(f)|0)<<16>>16<=49)kL(f,2,j);j=c[i+128>>2]|0;c[(OV(f)|0)+32>>2]=j;if((DJ(f)|0)<<16>>16<=49){YP(1,393715,116,393784);return f|0}kL(f,2,j);YP(1,393715,116,393784);return f|0}function yK(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;g=um;um=um+16|0;h=g;i=OV(d)|0;j=e<<24>>24==9;if(j)k=b[i+24>>1]|0;else k=mL(d)|0;l=d+24|0;m=c[l>>2]|0;c[l>>2]=0;n=Am[c[263739]&255](d,e,f)|0;if(n<<24>>24!=1){o=n;um=g;return o|0}c[l>>2]=m;switch(e<<24>>24){case 8:{m=WT()|0;if(m|0){bU(m,h);b[i+36>>1]=b[h>>1]|0}m=i+38|0;a[m>>0]=a[m>>0]&-4;o=1;um=g;return o|0}case 0:{o=1;um=g;return o|0}default:{if(j){j=WT()|0;if(j|0?(c[h>>2]=0,bU(j,h),j=(b[h>>1]|0)-(b[i+36>>1]|0)|0,(((j|0)>0?j:0-j|0)|0)>10):0){j=i+38|0;a[j>>0]=a[j>>0]|2}j=i+38|0;if(!(a[j>>0]&2)){h=(DJ(d)|0)<<16>>16>49;b[i+24>>1]=h?100:0}if(k<<16>>16<50){if((b[i+24>>1]|0)<=50){o=1;um=g;return o|0}}else{if(k<<16>>16==50){o=1;um=g;return o|0}if((b[i+24>>1]|0)>=50){o=1;um=g;return o|0}}a[j>>0]=a[j>>0]|1;o=1;um=g;return o|0}switch(e<<24>>24){case 10:{if((DJ(d)|0)<<16>>16>49){kL(d,2,c[i+32>>2]|0);xJ(d,100,1);o=xU(d,14,0)|0;um=g;return o|0}else{kL(d,2,c[i+28>>2]|0);xJ(d,0,1);o=xU(d,14,0)|0;um=g;return o|0}break}case 11:{if(!(a[i+38>>0]&1)){i=(DJ(d)|0)<<16>>16>49;e=OV(d)|0;if(i){xJ(d,0,1);kL(d,2,c[e+28>>2]|0)}else{xJ(d,100,1);kL(d,2,c[e+32>>2]|0)}o=xU(d,14,0)|0;um=g;return o|0}else{e=(mL(d)|0)<<16>>16>50;i=OV(d)|0;if(e){xJ(d,100,1);kL(d,2,c[i+32>>2]|0)}else{xJ(d,0,1);kL(d,2,c[i+28>>2]|0)}o=xU(d,14,0)|0;um=g;return o|0}break}case 18:{switch(a[f>>0]|0){case 17:case 19:{xJ(d,100,1);o=xU(d,14,0)|0;um=g;return o|0}case 18:case 20:{xJ(d,0,1);o=xU(d,14,0)|0;um=g;return o|0}default:{o=1;um=g;return o|0}}break}case 20:{a[f>>0]=0;o=1;um=g;return o|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))p=5;else p=(c[f+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[f+(p<<2)>>2]=393799;o=1;um=g;return o|0}default:{o=1;um=g;return o|0}}}}return 0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{kL(a,0,d);return}case 1:{AJ(a,1,d);return}case 2:{c[e+28>>2]=d;if((DJ(a)|0)<<16>>16>49)return;kL(a,2,d);return}case 3:{c[e+32>>2]=d;if((DJ(a)|0)<<16>>16<=49)return;kL(a,2,d);return}default:return}}function AK(a,b){a=a|0;b=b|0;var d=0;d=OV(a)|0;xJ(a,100,b);kL(a,2,c[d+32>>2]|0);return}function BK(a,b){a=a|0;b=b|0;var d=0;d=OV(a)|0;xJ(a,0,b);kL(a,2,c[d+28>>2]|0);return}function CK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(DJ(a)|0)<<16>>16>49;e=OV(a)|0;if(d){xJ(a,0,b);kL(a,2,c[e+28>>2]|0);f=d^1;return f|0}else{xJ(a,100,b);kL(a,2,c[e+32>>2]|0);f=d^1;return f|0}return 0}function DK(a,c){a=a|0;c=c|0;b[(OV(a)|0)+40>>1]=c;return}function EK(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=pL(a,0)|0;break}case 1:{e=pL(a,1)|0;break}case 2:{e=c[d+28>>2]|0;break}case 3:{e=c[d+32>>2]|0;break}default:e=0}return e|0}function FK(a){a=a|0;return b[(OV(a)|0)+40>>1]|0}function GK(d,f){d=d|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;YP(0,393805,70,393855);g=jU(d,f)|0;if(!g){YP(3,393805,74,397196);while(1){}}if(!(c[263740]|0))c[263740]=LV(g)|0;nV(g,24)|0;d=OV(g)|0;if(!d){YP(3,393805,83,397196);while(1){}}c[d>>2]=0;h=d+20|0;i=b[h>>1]|0;j=d+8|0;b[j>>1]=-1;b[d+14>>1]=25;b[d+10>>1]=0;b[d+12>>1]=0;b[d+16>>1]=-1;b[d+18>>1]=-1;k=d+4|0;c[k>>2]=0;b[h>>1]=i&-896;rU(g,115);qU(g,116);if(!f){_U(g,0);JK(g,0);KK(g,393876);UU(g,0);YP(1,393805,149,393923);return g|0}i=OV(f)|0;JK(g,b[(OV(f)|0)+20>>1]&7);l=b[(OV(f)|0)+20>>1]&64;m=(OV(g)|0)+20|0;n=b[m>>1]|0;if(((n&65535)>>>6&1)!=(l&65535)>>>6<<16>>16){b[m>>1]=n&-65|l;LK(g)}l=b[(OV(f)|0)+20>>1]&256;n=(OV(g)|0)+20|0;m=b[n>>1]|0;if(((m&65535)>>>8&1)!=(l&65535)>>>8<<16>>16){b[n>>1]=m&-257|l;oV(g);nU(g)}l=(e[(OV(f)|0)+20>>1]|0)>>>4&3;m=(OV(g)|0)+20|0;n=b[m>>1]|0;if(((n&65535)>>>4&3|0)!=(l&255|0)){b[m>>1]=n&-49|l<<4&255;nU(g)}l=i+20|0;n=(b[l>>1]&8)==0;m=c[(OV(f)|0)>>2]|0;if(n)KK(g,m);else{n=OV(g)|0;f=n+20|0;if((b[f>>1]&8)==0?(o=c[n>>2]|0,o|0):0){eR(o);c[n>>2]=0}if(m|0){b[f>>1]=b[f>>1]|8;c[n>>2]=m}LK(g)}m=b[l>>1]|0;do if((m&7)==2){n=c[d>>2]|0;f=gR(n,fR(c[i>>2]|0)|0)|0;c[d>>2]=f;if(f|0){n=c[i>>2]|0;Fza(f|0,n|0,fR(n)|0)|0;p=b[l>>1]|0;break}YP(3,393805,130,397196);while(1){}}else p=m;while(0);m=i+4|0;do if(p&512){d=c[m>>2]|0;if(!d){q=d;r=42;break}n=Hwa(d)|0;d=c[k>>2]|0;f=n&65535;o=OV(g)|0;s=OV(g)|0;t=s+20|0;u=b[t>>1]|0;v=s+4|0;if((u&512)!=0?(s=c[v>>2]|0,(s|0)!=0):0){eR(s);w=b[t>>1]|0}else w=u;b[t>>1]=w&-513;c[v>>2]=0;v=n&65535;if((f&65535)<=4){f=o+20|0;b[f>>1]=b[f>>1]&-513;Fza(o+4|0,d|0,v|0)|0;break}f=dR(v+1|0)|0;n=o+4|0;c[n>>2]=f;if(!f){YP(3,393805,1132,393881);break}else{Fza(f|0,d|0,v|0)|0;a[(c[n>>2]|0)+v>>0]=0;v=o+20|0;b[v>>1]=b[v>>1]|512;break}}else{q=c[m>>2]|0;r=42}while(0);if((r|0)==42)c[k>>2]=q;b[h>>1]=b[h>>1]&-513|b[l>>1]&512;b[j>>1]=b[i+8>>1]|0;WU(g);YP(1,393805,149,393923);return g|0}function HK(a,d,f){a=a|0;d=d|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;g=um;um=um+32|0;h=g+16|0;i=g+8|0;j=g;switch(f<<24>>24){case 0:{k=2;break}case 2:{l=0;um=g;return l|0}default:{}}if((k|0)==2){k=pU(a)|0;f=IV(a)|0;HU(a,h);if((lT(yU(a)|0)|0)==(a|0))PF(h,d,k,f);m=OV(a)|0;n=m+20|0;o=b[n>>1]|0;if(!(o&256))p=o;else{HU(a,i);b[i>>1]=(e[i>>1]|0)-(e[k+36>>1]|0);o=i+4|0;b[o>>1]=(e[o>>1]|0)+(e[k+38>>1]|0);o=i+2|0;b[o>>1]=(e[o>>1]|0)-(e[k+32>>1]|0);o=i+6|0;b[o>>1]=(e[o>>1]|0)+(e[k+34>>1]|0);PF(i,d,k,IV(a)|0);p=b[n>>1]|0}o=(p&65535)>>>6&3;q=p&48;r=q<<16>>16==16?o|4:o;o=q<<16>>16==32?r|8:r;if(((p&7)+-3&65535)<2?(((p&65535)>>>4&3)+-1&65535)<2:0){VQ(i,c[m>>2]|0,c[k+52>>2]|0,b[k+56>>1]|0,b[k+58>>1]|0,16383,o);p=b[i>>1]|0;r=p<<16>>16>(NU(a)|0)<<16>>16;s=r?o&3:o}else s=o;o=c[m>>2]|0;r=m+10|0;p=b[(OV(a)|0)+16>>1]|0;$F(h,d,k,f,o,s,r,p,b[(OV(a)|0)+18>>1]|0);if((b[n>>1]&7)==4){n=k+52|0;VQ(i,c[m>>2]|0,c[n>>2]|0,b[k+56>>1]|0,b[k+58>>1]|0,16383,s);p=b[i>>1]|0;if(p<<16>>16>(NU(a)|0)<<16>>16){p=(e[i>>1]|0)+(e[r>>1]|0)|0;b[j>>1]=p+(((oR(c[n>>2]|0,32)|0)&255)*3|0);b[j+2>>1]=b[m+12>>1]|0;p=c[m>>2]|0;o=b[(OV(a)|0)+16>>1]|0;$F(h,d,k,f,p,s,j,o,b[(OV(a)|0)+18>>1]|0)}o=i+2|0;i=b[o>>1]|0;if(i<<16>>16>(OU(a)|0)<<16>>16){b[j>>1]=b[r>>1]|0;b[j+2>>1]=(e[o>>1]|0)+(e[m+12>>1]|0)+(c[(c[n>>2]|0)+32>>2]&255);n=c[m>>2]|0;m=b[(OV(a)|0)+16>>1]|0;$F(h,d,k,f,n,s,j,m,b[(OV(a)|0)+18>>1]|0)}}}l=1;um=g;return l|0}function IK(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,o=0,p=0,q=0,r=0,s=0,t=0;h=Am[c[263740]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=OV(d)|0;switch(f<<24>>24){case 0:{if(!(b[i+20>>1]&8)){eR(c[i>>2]|0);c[i>>2]=0}f=OV(d)|0;j=f+20|0;k=b[j>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){eR(f);m=b[j>>1]|0}else m=k;b[j>>1]=m&-513;c[l>>2]=0;return h|0}case 4:{l=OV(d)|0;if((b[l+20>>1]&7)==2?(m=l+8|0,j=b[m>>1]|0,j<<16>>16!=-1):0){k=SQ(c[l>>2]|0,(j&65535)+-3|0)|0;j=OV(d)|0;f=j+4|0;if(!(b[j+20>>1]&512))n=f;else n=c[f>>2]|0;f=0;while(1){j=f&255;o=(c[l>>2]|0)+(k+j)|0;p=(a[o>>0]|0)==0;a[o>>0]=a[n+j>>0]|0;if(p)break;else f=f+1<<24>>24}f=OV(d)|0;n=f+20|0;k=b[n>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){eR(f);q=b[n>>1]|0}else q=k;b[n>>1]=q&-513;c[l>>2]=0;b[m>>1]=-1}LK(d);return h|0}case 2:{if((1-(e[d+16>>1]|0)+(e[d+20>>1]|0)&65535)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(1-(e[d+18>>1]|0)+(e[d+22>>1]|0)&65535)<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16:0)return h|0;m=OV(d)|0;if((b[m+20>>1]&7)==2?(l=m+8|0,q=b[l>>1]|0,q<<16>>16!=-1):0){n=SQ(c[m>>2]|0,(q&65535)+-3|0)|0;q=OV(d)|0;k=q+4|0;if(!(b[q+20>>1]&512))r=k;else r=c[k>>2]|0;k=0;while(1){q=k&255;f=(c[m>>2]|0)+(n+q)|0;p=(a[f>>0]|0)==0;a[f>>0]=a[r+q>>0]|0;if(p)break;else k=k+1<<24>>24}k=OV(d)|0;r=k+20|0;n=b[r>>1]|0;m=k+4|0;if((n&512)!=0?(k=c[m>>2]|0,(k|0)!=0):0){eR(k);s=b[r>>1]|0}else s=n;b[r>>1]=s&-513;c[m>>2]=0;b[l>>1]=-1}LK(d);return h|0}case 5:{if(!(b[i+20>>1]&256))return h|0;i=pU(d)|0;l=d+52|0;d=b[l>>1]|0;m=b[i+36>>1]|0;s=(d<<16>>16>m<<16>>16?d:m)<<16>>16;m=b[i+38>>1]|0;d=(s|0)>(m|0)?s:m;m=b[i+32>>1]|0;s=(d|0)>(m|0)?d:m;m=b[i+34>>1]|0;b[l>>1]=(s|0)>(m|0)?s:m;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))t=5;else t=(c[g+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[g+(t<<2)>>2]=393937;return h|0}default:return h|0}return 0}function JK(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;f=OV(d)|0;CQ(d,91)|0;CQ(d,92)|0;CQ(d,286)|0;CQ(d,287)|0;b[f+10>>1]=0;b[f+12>>1]=0;g=f+20|0;h=b[g>>1]|0;i=(e+-3&255)<3?h|128:h&-129;b[g>>1]=i;if((((i&7)==2?(b[f+8>>1]|0)!=-1:0)?(f=OV(d)|0,(b[f+20>>1]&7)==2):0)?(i=f+8|0,h=b[i>>1]|0,h<<16>>16!=-1):0){j=SQ(c[f>>2]|0,(h&65535)+-3|0)|0;h=OV(d)|0;k=h+4|0;if(!(b[h+20>>1]&512))l=k;else l=c[k>>2]|0;k=0;while(1){h=k&255;m=(c[f>>2]|0)+(j+h)|0;n=(a[m>>0]|0)==0;a[m>>0]=a[l+h>>0]|0;if(n)break;else k=k+1<<24>>24}k=OV(d)|0;l=k+20|0;j=b[l>>1]|0;f=k+4|0;if((j&512)!=0?(k=c[f>>2]|0,(k|0)!=0):0){eR(k);o=b[l>>1]|0}else o=j;b[l>>1]=o&-513;c[f>>2]=0;b[i>>1]=-1}b[g>>1]=b[g>>1]&-8|e&7;LK(d);return}function KK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;nU(a);e=OV(a)|0;if(!d){LK(a);return}f=c[e>>2]|0;g=(Hwa(d)|0)+1|0;do if((f|0)==(d|0)){h=gR(d,g)|0;c[e>>2]=h;if(!h){YP(3,393805,178,397196);while(1){}}}else{if(f|0?(b[e+20>>1]&8)==0:0){eR(f);c[e>>2]=0}h=dR(g)|0;c[e>>2]=h;if(h|0){Jwa(h,d)|0;h=e+20|0;b[h>>1]=b[h>>1]&-9;break}YP(3,393805,189,397196);while(1){}}while(0);LK(a);return}function LK(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=um;um=um+64|0;g=f+48|0;h=f+8|0;i=f;j=OV(d)|0;if(!(c[j>>2]|0)){um=f;return}k=NU(d)|0;l=pU(d)|0;m=l+52|0;n=c[m>>2]|0;o=j+20|0;p=b[o>>1]|0;q=l+56|0;r=l+58|0;VQ(g,c[j>>2]|0,n,b[q>>1]|0,b[r>>1]|0,(p&7)==0?16383:k,(p&65535)>>>6&3);a:do switch(b[o>>1]&7){case 0:{KU(d,b[g>>1]|0,b[g+2>>1]|0);break}case 3:{c[h>>2]=d;a[h+36>>0]=-1;p=h+16|0;c[p>>2]=0;c[h+12>>2]=0;c[h+8>>2]=152;k=j+14|0;l=(((((oR(c[m>>2]|0,32)|0)&255)+(b[q>>1]|0)|0)*1e3|0)/(e[k>>1]|0)|0)*3|0;s=l&65535;b[h+28>>1]=s;b[h+30>>1]=s;b[h+26>>1]=0-l;if((b[g>>1]|0)>(NU(d)|0)<<16>>16){l=(NU(d)|0)<<16>>16;s=l-(b[g>>1]|0)|0;c[h+20>>2]=s;c[h+4>>2]=286;b[h+24>>1]=EQ(b[k>>1]|0,c[p>>2]&65535,s&65535)|0;BQ(h);t=0}else{CQ(d,286)|0;b[j+10>>1]=0;t=1}s=g+2|0;if(t&(b[s>>1]|0)>(OU(d)|0)<<16>>16){l=(OU(d)|0)<<16>>16;u=l-(b[s>>1]|0)-(c[n+32>>2]&255)|0;c[h+20>>2]=u;c[h+4>>2]=287;b[h+24>>1]=EQ(b[k>>1]|0,c[p>>2]&65535,u&65535)|0;BQ(h)}else{CQ(d,287)|0;b[j+12>>1]=0}break}case 4:{c[h>>2]=d;a[h+36>>0]=2;u=h+16|0;c[u>>2]=0;p=j+14|0;b[h+26>>1]=J(((((oR(c[m>>2]|0,32)|0)&255)+(b[q>>1]|0)|0)*1e3|0)/(e[p>>1]|0)|0,-3)|0;c[h+12>>2]=0;c[h+8>>2]=152;b[h+28>>1]=0;b[h+30>>1]=0;if((b[g>>1]|0)>(NU(d)|0)<<16>>16){k=b[g>>1]|0;s=(J((oR(n,32)|0)&255,-3)|0)-k|0;c[h+20>>2]=s;c[h+4>>2]=286;b[h+24>>1]=EQ(b[p>>1]|0,c[u>>2]&65535,s&65535)|0;BQ(h);v=0}else{CQ(d,286)|0;b[j+10>>1]=0;v=1}s=g+2|0;if(v&(b[s>>1]|0)>(OU(d)|0)<<16>>16){k=0-((c[n+32>>2]&255)+(b[s>>1]|0))|0;c[h+20>>2]=k;c[h+4>>2]=287;b[h+24>>1]=EQ(b[p>>1]|0,c[u>>2]&65535,k&65535)|0;BQ(h)}else{CQ(d,287)|0;b[j+12>>1]=0}break}case 2:{if((b[g+2>>1]|0)<=(OU(d)|0)<<16>>16){b[j+8>>1]=-1;break a}if((UQ(c[j>>2]|0)|0)>>>0<4){b[j+8>>1]=-1;break a}b[h>>1]=((NU(d)|0)&65535)+(J(((oR(c[m>>2]|0,46)|0)&255)+(b[q>>1]|0)|0,-3)|0);k=OU(d)|0;u=b[r>>1]|0;b[h+2>>1]=(k&65535)-((k<<16>>16|0)%((c[(c[m>>2]|0)+32>>2]&255)+(u<<16>>16)|0)|0)-(u&65535);u=(OK(d,h)|0)&65535;k=SQ(c[j>>2]|0,u)|0;c[i>>2]=k;p=(OQ((c[j>>2]|0)+k|0)|0)&255;QQ(c[j>>2]|0,i)|0;s=p+((OQ((c[j>>2]|0)+(c[i>>2]|0)|0)|0)&255)|0;QQ(c[j>>2]|0,i)|0;p=s+((OQ((c[j>>2]|0)+(c[i>>2]|0)|0)|0)&255)|0;QQ(c[j>>2]|0,i)|0;s=(p&255)+((OQ((c[j>>2]|0)+(c[i>>2]|0)|0)|0)&255)|0;p=s&255;QQ(c[j>>2]|0,i)|0;l=(c[j>>2]|0)+k|0;w=OV(d)|0;x=OV(d)|0;y=x+20|0;z=b[y>>1]|0;A=x+4|0;if((z&512)!=0?(x=c[A>>2]|0,(x|0)!=0):0){eR(x);B=b[y>>1]|0}else B=z;b[y>>1]=B&-513;c[A>>2]=0;A=s&255;do if((p&255)>4){s=dR(A+1|0)|0;y=w+4|0;c[y>>2]=s;if(!s){YP(3,393805,1132,393881);break}else{Fza(s|0,l|0,A|0)|0;a[(c[y>>2]|0)+A>>0]=0;y=w+20|0;b[y>>1]=b[y>>1]|512;C=30;break}}else{y=w+20|0;b[y>>1]=b[y>>1]&-513;Fza(w+4|0,l|0,A|0)|0;C=30}while(0);if((C|0)==30){a[(c[j>>2]|0)+k>>0]=46;a[(c[j>>2]|0)+(k+1)>>0]=46;a[(c[j>>2]|0)+(k+2)>>0]=46;a[(c[j>>2]|0)+(k+3)>>0]=0;b[j+8>>1]=u+3}break}case 1:{RU(d,b[g+2>>1]|0);break}default:{}}while(0);nU(d);um=f;return}function MK(a,c){a=a|0;c=c|0;b[(OV(a)|0)+10>>1]=c;nU(a);return}function NK(a,c){a=a|0;c=c|0;b[(OV(a)|0)+12>>1]=c;nU(a);return}function OK(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=um;um=um+16|0;h=g+4|0;i=g;j=c[(OV(d)|0)>>2]|0;k=OV(d)|0;l=NU(d)|0;m=pU(d)|0;n=c[m+52>>2]|0;o=k+20|0;k=b[o>>1]|0;p=(k&65535)>>>6&3;q=(k&48)==16?p|4:p;p=(k&7)==0?16383:l;l=m+56|0;if(!(a[j>>0]|0)){r=0;s=0;t=j;u=k}else{k=f+2|0;v=c[n+32>>2]&255;w=m+58|0;m=0;x=0;y=j;while(1){z=m+((WQ(y,n,b[l>>1]|0,p,q)|0)&65535)|0;A=(x<<16>>16)+v|0;if((A|0)>=(b[k>>1]|0)){B=m;C=y;break}D=j+z|0;if(!(a[D>>0]|0)){B=z;C=D;break}else{m=z;x=A+(b[w>>1]|0)|0;y=D}}r=B;s=z;t=C;u=b[o>>1]|0}if((u&48)==16){u=XQ(t,s-r&65535,n,b[l>>1]|0,q)|0;E=((((NU(d)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else E=0;a[h>>0]=0;c[i>>2]=r;u=s+-1|0;if(r>>>0>u>>>0){F=r;G=TQ(j,F)|0;H=G&65535;um=g;return H|0}a:do if(q&1){s=r;d=E;b:while(1){while(1){I=QQ(j,i)|0;if(!(ZQ(h,a[j+(c[i>>2]|0)>>0]|0)|0))break;t=c[i>>2]|0;if(t>>>0>u>>>0){F=t;J=20;break b}}t=((oR(n,I)|0)&255)+(d&65535)|0;o=t<<16>>16;if((o|0)>(b[f>>1]|0)){K=s;break a}t=c[i>>2]|0;if(t>>>0>u>>>0){F=t;J=20;break}else{s=t;d=o+(e[l>>1]|0)&65535}}if((J|0)==20){G=TQ(j,F)|0;H=G&65535;um=g;return H|0}}else{d=r;s=E;while(1){o=((oR(n,QQ(j,i)|0)|0)&255)+(s&65535)|0;t=o<<16>>16;if((t|0)>(b[f>>1]|0)){K=d;break a}o=c[i>>2]|0;if(o>>>0>u>>>0){F=o;break}else{d=o;s=t+(e[l>>1]|0)&65535}}G=TQ(j,F)|0;H=G&65535;um=g;return H|0}while(0);c[i>>2]=K;F=K;G=TQ(j,F)|0;H=G&65535;um=g;return H|0}function PK(a){a=a|0;return b[(OV(a)|0)+20>>1]&7|0}function QK(a,c){a=a|0;c=c|0;var d=0,e=0;d=(OV(a)|0)+20|0;e=b[d>>1]|0;if(((e&65535)>>>6&1|0)==(c&1|0))return;b[d>>1]=e&-65|(c&1)<<6&65535;LK(a);return}function RK(a){a=a|0;return (b[(OV(a)|0)+20>>1]&64)!=0|0}function SK(a,c){a=a|0;c=c|0;var d=0,e=0;d=(OV(a)|0)+20|0;e=b[d>>1]|0;if(((e&65535)>>>8&1|0)==(c&1|0))return;b[d>>1]=e&-257|(c&1)<<8&65535;oV(a);nU(a);return}function TK(a){a=a|0;return (b[(OV(a)|0)+20>>1]&256)!=0|0}function UK(a,c){a=a|0;c=c|0;var d=0,e=0;d=(OV(a)|0)+20|0;e=b[d>>1]|0;if(((e&65535)>>>4&3|0)==(c&255|0))return;b[d>>1]=e&-49|c<<4&48;nU(a);return}function VK(a){a=a|0;return (e[(OV(a)|0)+20>>1]|0)>>>4&3|0}function WK(a){a=a|0;return c[(OV(a)|0)>>2]|0}function XK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=OV(a)|0;f=e+20|0;if((b[f>>1]&8)==0?(g=c[e>>2]|0,g|0):0){eR(g);c[e>>2]=0}if(!d){LK(a);return}b[f>>1]=b[f>>1]|8;c[e>>2]=d;LK(a);return}function YK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;nU(d);g=OV(d)|0;h=c[g>>2]|0;if((e|0)==0|(h|0)==(e|0)){LK(d);return}if(h|0?(b[g+20>>1]&8)==0:0){eR(h);c[g>>2]=0}h=f&65535;f=dR(h+1|0)|0;c[g>>2]=f;if(!f){YP(3,393805,224,397196);while(1){}}else{Fza(f|0,e|0,h|0)|0;a[(c[g>>2]|0)+h>>0]=0;h=g+20|0;b[h>>1]=b[h>>1]&-9;LK(d);return}}function ZK(a,c){a=a|0;c=c|0;var d=0,e=0;d=OV(a)|0;e=d+14|0;if((b[e>>1]|0)==c<<16>>16)return;b[e>>1]=c;if(((b[d+20>>1]&7)+-3&65535)>=2)return;LK(a);return}function _K(a,c){a=a|0;c=c|0;b[(OV(a)|0)+16>>1]=c;nU(a);return}function $K(a,c){a=a|0;c=c|0;b[(OV(a)|0)+18>>1]=c;nU(a);return}function aL(a){a=a|0;return b[(OV(a)|0)+14>>1]|0}function bL(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,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;h=c[(OV(d)|0)>>2]|0;i=OV(d)|0;j=NU(d)|0;k=pU(d)|0;l=c[k+52>>2]|0;m=c[l+32>>2]|0;n=i+20|0;i=b[n>>1]|0;o=(i&65535)>>>6&3;p=(i&48)==16?o|4:o;o=(i&7)==0?16383:j;j=SQ(h,f&65535)|0;f=k+56|0;i=j&65535;a:do if(a[h>>0]|0){q=m&255;r=k+58|0;s=(WQ(h,l,b[f>>1]|0,o,p)|0)&65535;if(i>>>0<s>>>0){t=0;u=0;v=s}else{w=0;x=0;y=s;while(1){s=h+y|0;if(!(a[s>>0]|0)){t=w;u=x;v=y;break a}z=q+(w&65535)+(e[r>>1]|0)&65535;A=y+((WQ(s,l,b[f>>1]|0,o,p)|0)&65535)|0;if(i>>>0<A>>>0){t=z;u=y;v=A;break}else{s=y;w=z;y=A;x=s}}}}else{t=0;u=0;v=0}while(0);b:do if(i){switch(a[h+(i+-1)>>0]|0){case 13:case 10:break;default:{B=u;C=t;break b}}if(!(a[h+i>>0]|0)){B=i;C=(m&255)+(t&65535)+(e[k+58>>1]|0)&65535}else{B=u;C=t}}else{B=u;C=t}while(0);t=h+B|0;h=XQ(t,j-B&65535,l,b[f>>1]|0,p)|0;if((i|0)==(B|0))D=h;else D=(e[f>>1]|0)+(h&65535)&65535;switch((e[n>>1]|0)>>>4&3){case 1:{E=(D&65535)-((((XQ(t,v-B&65535,l,b[f>>1]|0,p)|0)<<16>>16)/2|0)&65535)+((((NU(d)|0)<<16>>16)/2|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}case 2:{E=(D&65535)-((XQ(t,v-B&65535,l,b[f>>1]|0,p)|0)&65535)+((NU(d)|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}default:{E=D;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}}}function cL(a){a=a|0;return b[(OV(a)|0)+16>>1]|0}function dL(a){a=a|0;return b[(OV(a)|0)+18>>1]|0}function eL(d,f){d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=um;um=um+16|0;h=g+4|0;i=g;j=c[(OV(d)|0)>>2]|0;k=OV(d)|0;l=NU(d)|0;m=pU(d)|0;n=c[m+52>>2]|0;o=k+20|0;k=b[o>>1]|0;p=(k&65535)>>>6&3;q=(k&48)==16?p|4:p;p=(k&7)==0?16383:l;l=m+56|0;if(!(a[j>>0]|0)){r=0;s=0;t=j;u=k}else{k=f+2|0;v=c[n+32>>2]&255;w=m+58|0;m=0;x=0;y=j;while(1){z=m+((WQ(y,n,b[l>>1]|0,p,q)|0)&65535)|0;A=(x<<16>>16)+v|0;if((A|0)>=(b[k>>1]|0)){B=m;C=y;break}D=j+z|0;if(!(a[D>>0]|0)){B=z;C=D;break}else{m=z;x=A+(b[w>>1]|0)|0;y=D}}r=B;s=z;t=C;u=b[o>>1]|0}if((u&48)==16){u=XQ(t,s-r&65535,n,b[l>>1]|0,q)|0;E=((((NU(d)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else E=0;a[h>>0]=0;c[i>>2]=r;u=s+-1|0;a:do if(r>>>0>u>>>0){F=0;G=0;H=f}else{b:do if(!(q&1)){s=r;d=E;while(1){t=QQ(j,i)|0;o=((oR(n,t)|0)&255)+(d&65535)|0;C=o<<16>>16;if((C|0)>(b[f>>1]|0)){I=s;J=d;K=t;break b}s=c[i>>2]|0;if(s>>>0>u>>>0){F=t;G=d;H=f;break a}else d=C+(e[l>>1]|0)&65535}}else{d=r;s=0;C=E;while(1){while(1){L=QQ(j,i)|0;if(!(ZQ(h,a[j+(c[i>>2]|0)>>0]|0)|0))break;if((c[i>>2]|0)>>>0>u>>>0){F=L;G=s;H=f;break a}}t=((oR(n,L)|0)&255)+(C&65535)|0;o=t<<16>>16;if((o|0)>(b[f>>1]|0)){I=d;J=C;K=L;break b}d=c[i>>2]|0;if(d>>>0>u>>>0){F=L;G=C;H=f;break a}else{t=C;C=o+(e[l>>1]|0)&65535;s=t}}}while(0);c[i>>2]=I;F=K;G=J;H=f}while(0);f=oR(n,F)|0;F=b[l>>1]|0;l=b[H>>1]|0;H=G<<16>>16;um=g;return ((H-F|0)<=(l|0)?(H+1+(f&255)+F|0)>=(l|0):0)|0}function fL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=OV(a)|0;if(b[f+20>>1]&8)return;nU(a);g=c[f>>2]|0;h=Hwa(g)|0;i=gR(g,h+1+(Hwa(e)|0)|0)|0;c[f>>2]=i;if(!i){YP(3,393805,732,397196);while(1){}}if((d|0)==65535){h=UQ(i)|0;j=h;k=c[f>>2]|0}else{j=d;k=i}_Q(k,j,e);LK(a);return}function gL(a,d,e){a=a|0;d=d|0;e=e|0;if(b[(OV(a)|0)+20>>1]&8)return;nU(a);$Q(c[(OV(a)|0)>>2]|0,d,e);LK(a);return}function hL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;YP(0,393946,57,393997);f=uJ(d,e)|0;if(!f){YP(3,393946,61,397196);while(1){}}if(!(c[263741]|0))c[263741]=MV(f)|0;if(!(c[263742]|0))c[263742]=LV(f)|0;d=nV(f,28)|0;if(!d){YP(3,393946,69,397196);while(1){}}b[d+24>>1]=-32768;g=d+20|0;c[g>>2]=1084528;h=d+26|0;a[h>>0]=a[h>>0]&-2;qU(f,117);rU(f,118);if(e|0){d=OV(e)|0;c[g>>2]=c[d+20>>2];a[h>>0]=a[h>>0]&-2|a[d+26>>0]&1;WU(f);YP(1,393946,105,394019);return f|0}_U(f,1);hV(f,16);d=ES()|0;if(!d){h=c[g>>2]|0;c[(OV(f)|0)+20>>2]=h;oV(f);YP(1,393946,105,394019);return f|0}else{AJ(f,0,c[d+88>>2]|0);AJ(f,1,c[d+92>>2]|0);h=c[d+96>>2]|0;c[(OV(f)|0)+20>>2]=h;oV(f);YP(1,393946,105,394019);return f|0}return 0}function iL(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,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;h=um;um=um+16|0;i=h;j=Am[c[263742]&255](d,f,g)|0;if(j<<24>>24!=1){k=j;um=h;return k|0}j=OV(d)|0;l=NU(d)|0;m=OU(d)|0;a:do switch(f<<24>>24){case 8:{n=b[(OV(d)|0)+24>>1]|0;if(n<<16>>16==-32768)o=DJ(d)|0;else o=n;b[j+24>>1]=o;p=1;break}case 9:{bU(g,i);n=l<<16>>16;q=m<<16>>16;if(l<<16>>16>m<<16>>16){r=((q|0)/-2|0)-(e[d+16>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=r;s=b[j+4>>1]|0;t=b[j+2>>1]|0;u=t<<16>>16;v=(((J((s<<16>>16)+1-u|0,r<<16>>16)|0)/(n-q|0)|0)<<16>>16)+u|0;w=u;x=t;y=s}else{s=i+2|0;t=((n|0)/-2|0)-(e[d+18>>1]|0)+(e[s>>1]|0)|0;b[s>>1]=t;s=b[j+4>>1]|0;u=s<<16>>16;r=b[j+2>>1]|0;z=r<<16>>16;v=u-((J(u+1-z|0,t<<16>>16)|0)/(q-n|0)|0)|0;w=z;x=r;y=s}s=v<<16>>16;if((s|0)<(w|0))A=x;else A=(s|0)>(y<<16>>16|0)?y:v&65535;s=j+24|0;if(A<<16>>16==(b[s>>1]|0))p=1;else{b[s>>1]=A;nU(d);p=xU(d,14,0)|0}break}case 10:case 11:{s=j+24|0;r=b[s>>1]|0;if(r<<16>>16!=-32768)xJ(d,r,0);b[s>>1]=-32768;s=yU(d)|0;r=xT(s)|0;if((XT(WT()|0)|0)<<24>>24!=4|r^1)p=1;else{iT(s,0);p=1}break}case 2:{if((NU(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(s=OU(d)|0,s<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){p=1;break a}Am[c[d+28>>2]&255](d,5,0)|0;p=1;break}case 5:{s=HJ(d,0)|0;r=b[(c[(OV(d)|0)+20>>2]|0)+28>>1]|0;if(!(a[j+26>>0]&1)){z=r<<16>>16;n=z+(((l<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;q=z+(((m<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;z=(n|0)<(q|0)?n:q;q=d+52|0;if((z<<16>>16|0)<=(b[q>>1]|0)){p=1;break a}b[q>>1]=z;p=1;break a}z=b[s+32>>1]|0;q=z<<16>>16<0?z:0;z=b[s+34>>1]|0;n=(q<<16>>16<z<<16>>16?q:z)<<16>>16;z=b[s+36>>1]|0;q=(n|0)<(z|0)?n:z;z=b[s+38>>1]|0;s=(q|0)<(z|0)?q:z;z=(s|0)<0?0-s|0:s;s=d+52|0;q=b[s>>1]|0;if((z<<16>>16|0)>(q<<16>>16|0)){n=z&65535;b[s>>1]=n;B=n}else B=q;if(B<<16>>16<r<<16>>16){b[s>>1]=r;p=1}else p=1;break}case 18:{r=a[g>>0]|0;b[j+24>>1]=-32768;switch(r<<24>>24){case 17:case 19:{r=b[(OV(d)|0)+24>>1]|0;if(r<<16>>16==-32768)C=DJ(d)|0;else C=r;xJ(d,(C&65535)+1&65535,1);p=xU(d,14,0)|0;break a;break}case 18:case 20:{r=b[(OV(d)|0)+24>>1]|0;if(r<<16>>16==-32768)D=DJ(d)|0;else D=r;xJ(d,(D&65535)+65535&65535,1);p=xU(d,14,0)|0;break a;break}default:{p=1;break a}}break}case 20:{a[g>>0]=1;p=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))E=5;else E=(c[g+24>>2]|0)==0?6:7;else E=4;else E=3;else E=2;else E=1;else E=0;c[g+(E<<2)>>2]=394034;p=1;break}default:p=1}while(0);k=p;um=h;return k|0}function jL(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,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;h=um;um=um+176|0;i=h+160|0;j=h+80|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;um=h;return m|0}default:{}}if((l|0)==2){l=OV(d)|0;g=HJ(d,0)|0;n=c[(OV(d)|0)+20>>2]|0;o=HJ(d,1)|0;p=IV(d)|0;q=d+16|0;r=d+20|0;s=1-(e[q>>1]|0)+(e[r>>1]|0)|0;t=s&65535;u=d+18|0;v=d+22|0;w=1-(e[u>>1]|0)+(e[v>>1]|0)|0;x=w&65535;y=q;z=y;A=e[z>>1]|e[z+2>>1]<<16;z=y+4|0;y=e[z>>1]|e[z+2>>1]<<16;z=i;c[z>>2]=A;c[z+4>>2]=y;z=b[g+32>>1]|0;B=b[g+34>>1]|0;C=b[g+36>>1]|0;D=b[g+38>>1]|0;E=i+2|0;F=yza(A|0,y|0,16)|0;Q()|0;G=i+6|0;H=yza(A|0,y|0,48)|0;Q()|0;I=1-F+H<<16>>16;K=((z<<16>>16)+4+(B<<16>>16)|0)>(I|0);L=(I+131068|0)>>>1&65535;I=K?L:B;B=K?L:z;z=i+4|0;L=1-A+y<<16>>16;K=((C<<16>>16)+4+(D<<16>>16)|0)>(L|0);M=(L+131068|0)>>>1&65535;L=K?M:D;D=K?M:C;C=l+26|0;if(!(a[C>>0]&1)){M=t<<16>>16<x<<16>>16;b[i>>1]=(M?D&65535:0)+A;b[z>>1]=y-(M?L&65535:0);M=t<<16>>16>x<<16>>16;b[E>>1]=(M?B&65535:0)+F;N=M?I&65535:0}else{b[i>>1]=A+(D&65535);b[z>>1]=y-(L&65535);b[E>>1]=F+(B&65535);N=I&65535}b[G>>1]=H-N;if(TV(d)|0){CT(j,g);b[j+20>>1]=0;PF(i,f,j,p)}else PF(i,f,g,p);N=i;H=c[N>>2]|0;I=c[N+4>>2]|0;N=b[o+32>>1]|0;B=b[o+34>>1]|0;F=b[o+36>>1]|0;L=b[o+38>>1]|0;y=1-(e[E>>1]|0)+(e[G>>1]|0)<<16>>16;G=((N<<16>>16)+4+(B<<16>>16)|0)>(y|0);E=(y+131068|0)>>>1&65535;y=1-H+(e[z>>1]|0)<<16>>16;z=((F<<16>>16)+4+(L<<16>>16)|0)>(y|0);D=(y+131068|0)>>>1&65535;b[j>>1]=H+((z?D:F)&65535);F=j+4|0;b[F>>1]=I-((z?D:L)&65535);L=j+2|0;D=yza(H|0,I|0,16)|0;Q()|0;b[L>>1]=D+((G?E:N)&65535);N=j+6|0;D=yza(H|0,I|0,48)|0;Q()|0;b[N>>1]=D-((G?E:B)&65535);B=b[(OV(d)|0)+24>>1]|0;if(B<<16>>16==-32768)O=DJ(d)|0;else O=B;B=EJ(d)|0;E=FJ(d)|0;G=b[l+24>>1]|0;D=G<<16>>16==-32768?O:G;G=s<<16>>16;s=w<<16>>16;w=t<<16>>16>=x<<16>>16;if(w){x=b[j>>1]|0;t=x&65535;O=1-t+(e[F>>1]|0)|0;I=b[l+10>>1]|0;if(I<<16>>16==-1){H=B<<16>>16;P=(J(O<<16>>16,(D<<16>>16)-H|0)|0)/((E<<16>>16)-H|0)|0}else{H=O<<16>>16;O=B<<16>>16;z=(E<<16>>16)-O|0;y=(J((b[l+6>>1]|0)-O|0,H)|0)/(z|0)|0;A=y<<16>>16;P=((J((((J((b[l+8>>1]|0)-O|0,H)|0)/(z|0)|0)<<16>>16)-A|0,I<<16>>16)|0)>>8)+A|0}A=P+65535+t|0;b[F>>1]=A;if((A<<16>>16|0)!=(x<<16>>16|0))PF(j,f,o,p)}else{x=e[N>>1]|0;N=1-(e[L>>1]|0)+x|0;A=b[l+10>>1]|0;if(A<<16>>16==-1){t=B<<16>>16;R=(J(N<<16>>16,(D<<16>>16)-t|0)|0)/((E<<16>>16)-t|0)|0}else{t=N<<16>>16;N=B<<16>>16;P=(E<<16>>16)-N|0;I=(J((b[l+6>>1]|0)-N|0,t)|0)/(P|0)|0;z=I<<16>>16;R=((J((((J((b[l+8>>1]|0)-N|0,t)|0)/(P|0)|0)<<16>>16)-z|0,A<<16>>16)|0)>>8)+z|0}b[L>>1]=1-R+x;if((b[j>>1]|0)!=(b[F>>1]|0))PF(j,f,o,p)}if(TV(d)|0){CT(k,g);a[k+14>>0]=0;b[k+28>>1]=0;PF(i,f,k,p)}i=q;q=i;g=e[q>>1]|e[q+2>>1]<<16;q=i+4|0;i=e[q>>1]|e[q+2>>1]<<16;q=k;c[q>>2]=g;c[q+4>>2]=i;i=(a[C>>0]&1)==0;C=g&65535;if(w){if(i){w=(e[F>>1]|0)-((s|0)/2|0)|0;b[k>>1]=w;S=w}else{w=b[l+10>>1]|0;if(w<<16>>16==-1){F=B<<16>>16;q=(J((D<<16>>16)-F|0,G+-1-s|0)|0)/((E<<16>>16)-F|0)|0;b[k>>1]=q;T=k;U=q}else{q=(G-s<<16)+-65536>>16;F=B<<16>>16;d=(E<<16>>16)-F|0;o=(J((b[l+6>>1]|0)-F|0,q)|0)/(d|0)|0;j=o<<16>>16;o=((J((((J((b[l+8>>1]|0)-F|0,q)|0)/(d|0)|0)<<16>>16)-j|0,w<<16>>16)|0)>>>8)+j|0;b[k>>1]=o;T=k;U=o}o=(U&65535)+(g&65535)|0;b[T>>1]=o;S=o}b[k+4>>1]=s+65535+S;b[k+2>>1]=b[u>>1]|0;b[k+6>>1]=b[v>>1]|0}else{if(i){i=(e[L>>1]|0)-((G|0)/2|0)|0;b[k+2>>1]=i;b[k+6>>1]=G+65535+i}else{i=b[l+10>>1]|0;if(i<<16>>16==-1){L=B<<16>>16;V=(J((D<<16>>16)-L|0,s+~G|0)|0)/((E<<16>>16)-L|0)|0}else{L=(s-G<<16)+-65536>>16;s=B<<16>>16;B=(E<<16>>16)-s|0;E=(J((b[l+6>>1]|0)-s|0,L)|0)/(B|0)|0;D=E<<16>>16;V=((J((((J((b[l+8>>1]|0)-s|0,L)|0)/(B|0)|0)<<16>>16)-D|0,i<<16>>16)|0)>>>8)+D|0}D=(e[v>>1]|0)-(V&65535)|0;b[k+6>>1]=D;b[k+2>>1]=65535-G+D}b[k>>1]=C;b[k+4>>1]=b[r>>1]|0}PF(k,f,n,p)}m=1;um=h;return m|0}function kL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{AJ(a,0,d);return}case 1:{AJ(a,1,d);return}case 2:{c[e+20>>2]=d;oV(a);return}default:return}}function lL(b,c){b=b|0;c=c|0;var d=0,e=0;d=(OV(b)|0)+26|0;e=a[d>>0]|0;if((e&1|0)==(c&1|0))return;a[d>>0]=e&-2|c&1;nU(b);return}function mL(a){a=a|0;var c=0,d=0;c=b[(OV(a)|0)+24>>1]|0;if(c<<16>>16!=-32768){d=c;return d|0}d=DJ(a)|0;return d|0}function nL(a){a=a|0;return (b[(OV(a)|0)+24>>1]|0)!=-32768|0}function oL(b){b=b|0;return (a[(OV(b)|0)+26>>0]&1)!=0|0}function pL(a,b){a=a|0;b=b|0;var d=0,e=0;d=OV(a)|0;switch(b<<24>>24){case 0:{e=HJ(a,0)|0;break}case 1:{e=HJ(a,1)|0;break}case 2:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function qL(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;YP(0,394044,77,394095);f=uI(d,e)|0;if(!f){YP(3,394044,81,397196);while(1){}}if(!(c[263743]|0))c[263743]=LV(f)|0;if(!(c[263744]|0))c[263744]=LV(II(f)|0)|0;if(!(c[263745]|0))c[263745]=MV(f)|0;d=nV(f,68)|0;if(!d){YP(3,394044,91,397196);while(1){}}g=d+48|0;c[g>>2]=0;h=d+64|0;i=a[h>>0]|0;j=d+66|0;b[j>>1]=0;k=d+58|0;b[k>>1]=0;l=d+60|0;b[l>>1]=0;m=d+56|0;b[m>>1]=0;n=d+62|0;b[n>>1]=200;o=d+52|0;c[o>>2]=1084448;a[h>>0]=i&-14;qU(f,119);qU(II(f)|0,120);rU(f,121);if(e|0){i=OV(e)|0;e=i+48|0;d=GK(f,c[e>>2]|0)|0;c[g>>2]=d;KK(d,WK(c[e>>2]|0)|0);e=i+58|0;b[k>>1]=b[e>>1]|0;b[l>>1]=b[e>>1]|0;b[j>>1]=b[i+66>>1]|0;b[m>>1]=b[i+56>>1]|0;c[o>>2]=c[i+52>>2];b[n>>1]=b[i+62>>1]|0;n=i+64|0;i=a[h>>0]&-5|a[n>>0]&4;a[h>>0]=i;a[h>>0]=i&-9|a[n>>0]&8;WU(f);YP(1,394044,154,394152);return f|0}aV(II(f)|0,0);MG(II(f)|0,3,3,1,1);c[g>>2]=GK(f,0)|0;MG(f,1,1,0,0);DI(f,4);EI(f,1,1084848);uL(f,394125);g=ES()|0;if(!g){EI(f,0,1084528);n=RG(II(f)|0)|0;MG(II(f)|0,1,1,n,n);n=RG(II(f)|0)|0;MG(II(f)|0,3,3,n,n);c[(OV(f)|0)+52>>2]=1084448;oV(II(f)|0);EI(f,2,1084608);YP(1,394044,154,394152);return f|0}else{EI(f,0,c[g+328>>2]|0);n=RG(II(f)|0)|0;MG(II(f)|0,1,1,n,n);n=RG(II(f)|0)|0;MG(II(f)|0,3,3,n,n);n=c[g+332>>2]|0;c[(OV(f)|0)+52>>2]=n;oV(II(f)|0);EI(f,2,c[g+336>>2]|0);YP(1,394044,154,394152);return f|0}return 0}function rL(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,o=0,p=0;h=Am[c[263743]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=OV(d)|0;switch(f<<24>>24){case 4:{vL(d,0);return h|0}case 0:{c[i+48>>2]=0;return h|0}case 16:{f=xT(yU(d)|0)|0;j=(XT(WT()|0)|0)<<24>>24==4;k=i+64|0;l=a[k>>0]|0;if(!j){if(l&1)return h|0;a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;vL(d,1);return h|0}if(f){a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;vL(d,1);return h|0}else{a[k>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;vL(d,1);return h|0}break}case 11:{yL(d);return h|0}case 17:{l=i+64|0;k=a[l>>0]|0;if(!(k&1))return h|0;a[l>>0]=k&-2;b[i+58>>1]=b[i+60>>1]|0;vL(d,1);return h|0}case 18:{switch(a[g>>0]|0){case 18:case 19:{k=i+64|0;l=a[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;vL(d,1)}l=i+58|0;k=b[l>>1]|0;if(((k&65535)+1|0)>>>0>=(e[i+56>>1]|0)>>>0)return h|0;b[l>>1]=k+1<<16>>16;k=OV(d)|0;l=c[(c[(pU(d)|0)+52>>2]|0)+32>>2]|0;f=k+48|0;j=pU(c[f>>2]|0)|0;m=II(d)|0;n=OU(d)|0;o=l&255;l=J(o+(b[j+58>>1]|0)|0,e[k+58>>1]|0)|0;JU(m,(((n<<16>>16)-o|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[m+18>>1]|0)&65535);nU(d);nU(d);return h|0}case 17:case 20:{m=i+64|0;l=a[m>>0]|0;if(!(l&1)){a[m>>0]=l|1;vL(d,1)}l=i+58|0;m=b[l>>1]|0;if(!(m<<16>>16))return h|0;b[l>>1]=m+-1<<16>>16;m=OV(d)|0;l=c[(c[(pU(d)|0)+52>>2]|0)+32>>2]|0;f=m+48|0;o=pU(c[f>>2]|0)|0;n=II(d)|0;k=OU(d)|0;j=l&255;l=J(j+(b[o+58>>1]|0)|0,e[m+58>>1]|0)|0;JU(n,(((k<<16>>16)-j|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[n+18>>1]|0)&65535);nU(d);nU(d);return h|0}case 27:{n=i+64|0;l=a[n>>0]|0;if(!(l&1))return h|0;a[n>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;vL(d,1);return h|0}default:return h|0}break}case 20:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=394175;return h|0}default:return h|0}return 0}function sL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Am[c[263744]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;e=sU(a)|0;switch(d<<24>>24){case 5:{d=GI(e,0)|0;g=b[d+36>>1]|0;h=b[d+38>>1]|0;d=g<<16>>16>h<<16>>16?g:h;h=a+52|0;if(d<<16>>16<=(b[h>>1]|0))return f|0;b[h>>1]=d;return f|0}case 11:{if(dU(WT()|0)|0)return f|0;yL(e);return f|0}case 0:{c[(OV(e)|0)+48>>2]=0;return f|0}default:return f|0}return 0}function tL(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,o=0,p=0,q=0,r=0,s=0;h=um;um=um+176|0;i=h+80|0;j=h+160|0;k=h;switch(g<<24>>24){case 2:{l=Am[c[263745]&255](d,f,2)|0;um=h;return l|0}case 0:{Am[c[263745]&255](d,f,0)|0;g=OV(d)|0;m=IV(d)|0;if(!(a[g+64>>0]&3)){l=1;um=h;return l|0}n=GI(d,0)|0;o=c[(c[n+52>>2]|0)+32>>2]&255;p=b[n+58>>1]|0;n=(e[(c[g+48>>2]|0)+18>>1]|0)-(((p<<16>>16)/2|0)&65535)+(J(o+(p<<16>>16)|0,e[g+58>>1]|0)|0)|0;b[i+2>>1]=n;b[i+6>>1]=o+65535+(p&65535)+n;b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;PF(i,f,c[g+52>>2]|0,m);l=1;um=h;return l|0}case 1:{m=OV(d)|0;g=IV(d)|0;n=a[m+64>>0]|0;if(!(n&3)){if(n&4?(n=GI(d,0)|0,p=c[n+52>>2]|0,o=GI(d,0)|0,q=c[p+32>>2]|0,CT(i,n),c[i+44>>2]=c[o+44>>2],a[i+60>>0]=a[o+60>>0]|0,p=(e[d+20>>1]|0)-(e[n+38>>1]|0)|0,b[j+4>>1]=p,b[j>>1]=p-((XQ(397818,3,c[o+52>>2]|0,0,0)|0)&65535),o=(e[n+58>>1]|0)+(e[d+18>>1]|0)|0,b[j+2>>1]=o,b[j+6>>1]=o+(q&255),PR(k,f,j)|0):0)$F(j,k,i,g,397818,0,0,-1,-1)}else{q=GI(d,0)|0;o=m+48|0;n=c[(c[q+52>>2]|0)+32>>2]&255;p=b[q+58>>1]|0;r=(e[(c[o>>2]|0)+18>>1]|0)-(((p<<16>>16)/2|0)&65535)+(J(n+(p<<16>>16)|0,e[m+58>>1]|0)|0)|0;b[i+2>>1]=r;b[i+6>>1]=n+65535+(p&65535)+r;b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(PR(j,f,i)|0){i=c[(OV(d)|0)+52>>2]|0;CT(k,q);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[(OV(d)|0)+48>>2]|0;if(!i)s=4;else{q=VK(i)|0;s=q<<24>>24==2?8:q<<24>>24==1?4:0}q=c[o>>2]|0;$F(q+16|0,j,k,g,WK(q)|0,s,0,-1,-1)}}Am[c[263745]&255](d,f,1)|0;l=1;um=h;return l|0}default:{l=1;um=h;return l|0}}return 0}function uL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=OV(d)|0;g=f+56|0;b[g>>1]=0;h=0;i=0;a:while(1){switch(a[e+(h&65535)>>0]|0){case 0:{break a;break}case 10:{j=i+1<<16>>16;b[g>>1]=j;k=j;break}default:k=i}h=h+1<<16>>16;i=k}b[g>>1]=i+1<<16>>16;b[f+58>>1]=0;b[f+60>>1]=0;i=f+48|0;KK(c[i>>2]|0,e);e=RG(II(d)|0)|0;MG(II(d)|0,1,1,e,e);e=RG(II(d)|0)|0;MG(II(d)|0,3,3,e,e);switch((VK(c[i>>2]|0)|0)<<24>>24){case 0:{MU(c[i>>2]|0,0,7,0,0);vL(d,0);return}case 1:{MU(c[i>>2]|0,0,0,0,0);vL(d,0);return}case 2:{MU(c[i>>2]|0,0,8,0,0);vL(d,0);return}default:{vL(d,0);return}}}function vL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=um;um=um+48|0;h=g;i=OV(d)|0;j=pU(d)|0;k=i+64|0;if(a[k>>0]&1){l=b[i+66>>1]|0;if(!(l<<16>>16)){m=(OU(II(d)|0)|0)&65535;n=(e[j+32>>1]|0)+m+(e[j+34>>1]|0)&65535}else n=l}else{l=c[j+52>>2]|0;j=pU(c[i+48>>2]|0)|0;m=(b[j+58>>1]<<1)+(c[l+32>>2]&255)&65535;DI(d,4);n=m}if(f){if((OU(d)|0)<<16>>16==n<<16>>16){um=g;return}c[h>>2]=d;c[h+16>>2]=(OU(d)|0)<<16>>16;c[h+20>>2]=n<<16>>16;c[h+4>>2]=288;c[h+8>>2]=152;c[h+12>>2]=237;b[h+26>>1]=0;b[h+24>>1]=b[i+62>>1]|0;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;a[k>>0]=a[k>>0]|2;BQ(h);um=g;return}RU(d,n);n=OV(d)|0;h=c[(c[(pU(d)|0)+52>>2]|0)+32>>2]|0;i=n+48|0;f=pU(c[i>>2]|0)|0;m=II(d)|0;l=OU(d)|0;j=h&255;h=J(j+(b[f+58>>1]|0)|0,e[n+58>>1]|0)|0;JU(m,(((l<<16>>16)-j|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[m+18>>1]|0)&65535);nU(d);if(a[k>>0]&1)DI(d,5);CQ(d,288)|0;k=OV(d)|0;m=OV(d)|0;h=c[(c[(pU(d)|0)+52>>2]|0)+32>>2]|0;i=m+48|0;j=pU(c[i>>2]|0)|0;l=II(d)|0;n=OU(d)|0;f=h&255;h=J(f+(b[j+58>>1]|0)|0,e[m+58>>1]|0)|0;JU(l,(((n<<16>>16)-f|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[l+18>>1]|0)&65535);nU(d);l=k+64|0;k=a[l>>0]|0;a[l>>0]=k&-3;if(!(k&1)){um=g;return}DI(d,5);um=g;return}function wL(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;RU(a,d);d=OV(a)|0;f=c[(c[(pU(a)|0)+52>>2]|0)+32>>2]|0;g=d+48|0;h=pU(c[g>>2]|0)|0;i=II(a)|0;j=OU(a)|0;k=f&255;f=J(k+(b[h+58>>1]|0)|0,e[d+58>>1]|0)|0;JU(i,(((j<<16>>16)-k|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[i+18>>1]|0)&65535);nU(a);return}function xL(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;d=OV(f)|0;g=OV(f)|0;h=c[(c[(pU(f)|0)+52>>2]|0)+32>>2]|0;i=g+48|0;j=pU(c[i>>2]|0)|0;k=II(f)|0;l=OU(f)|0;m=h&255;h=J(m+(b[j+58>>1]|0)|0,e[g+58>>1]|0)|0;JU(k,(((l<<16>>16)-m|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[k+18>>1]|0)&65535);nU(f);k=d+64|0;d=a[k>>0]|0;a[k>>0]=d&-3;if(!(d&1))return;DI(f,5);return}function yL(d){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;f=um;um=um+16|0;g=f+4|0;h=f;i=OV(d)|0;j=i+64|0;k=a[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;aV(II(d)|0,1);vL(d,1);um=f;return}k=WT()|0;if((XT(k)|0)<<24>>24==4?(b[i+60>>1]=b[i+58>>1]|0,l=yU(d)|0,xT(l)|0):0)iT(l,0);if((XT(k)|0)<<24>>24!=1?(XT(k)|0)<<24>>24!=3:0)m=i+58|0;else{bU(k,g);k=i+48|0;l=c[k>>2]|0;n=g+2|0;b[n>>1]=(e[n>>1]|0)-(e[l+18>>1]|0);b[g>>1]=(e[g>>1]|0)-(e[l+16>>1]|0);n=OK(l,g)|0;g=WK(c[k>>2]|0)|0;c[h>>2]=0;k=n&65535;if(!(n<<16>>16))o=0;else{n=0;l=0;while(1){p=(QQ(g,h)|0)==10;q=n+(p&(c[h>>2]|0)!=(k|0)&1)<<16>>16;l=l+1|0;if((l|0)==(k|0)){o=q;break}else n=q}}n=i+58|0;b[n>>1]=o;b[i+60>>1]=o;m=n}if((xU(d,14,m)|0)<<24>>24!=1){um=f;return}m=a[j>>0]|0;if(!(m&8)){a[j>>0]=m&-2;aV(II(d)|0,0);vL(d,1);um=f;return}else{nU(d);um=f;return}}function zL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=OV(a)|0;switch(b<<24>>24){case 0:{EI(a,0,d);b=RG(II(a)|0)|0;MG(II(a)|0,1,1,b,b);b=RG(II(a)|0)|0;MG(II(a)|0,3,3,b,b);return}case 2:{EI(a,2,d);return}case 1:{c[e+52>>2]=d;oV(II(a)|0);return}default:return}}
function As(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;e=um;um=um+48|0;f=e+8|0;g=e;h=e+32|0;i=e+16|0;if((a&3|0)==0?(j=c[a>>2]|0,(j|0)==323484|(j|0)==321560):0){yt(a,h,i);j=c[h>>2]|0;if(j>>>0<b>>>0){k=j;c[g>>2]=k;l=av(320604,384730,g)|0;qn(l)}if(j>>>0>b>>>0){c[f>>2]=b;m=av(320604,384765,f)|0;qn(m)}if(b|0){j=b+-1|0;n=c[i>>2]|0;o=0;do{c[d+(o<<2)>>2]=c[n+(j-o<<2)>>2];o=o+1|0}while((o|0)!=(b|0))}um=e;return}o=os(a,i)|0;c[h>>2]=0;i=ps(o)|0;a=(i|0)==0;a:do if(!b)p=a;else{j=b+-1|0;n=i;q=a;while(1){if(q)break;r=c[h>>2]|0;c[d+(j-r<<2)>>2]=n;s=r+1|0;c[h>>2]=s;n=ps(o)|0;r=(n|0)==0;if(s>>>0>=b>>>0){p=r;break a}else q=r}k=c[h>>2]|0;c[g>>2]=k;l=av(320604,384730,g)|0;qn(l)}while(0);if(p){um=e;return}else{c[f>>2]=b;m=av(320604,384765,f)|0;qn(m)}}function Bs(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;e=um;um=um+16|0;f=e;g=e+8|0;h=e+4|0;i=b&255;j=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==323484|(b|0)==321560):0){yt(a,g,h);b=c[g>>2]|0;k=j+i|0;if(b>>>0<k>>>0){l=b;c[f>>2]=l;m=av(320604,384730,f)|0;qn(m)}if(!j)n=c[h>>2]|0;else{o=b+-1|0;p=c[h>>2]|0;q=0;do{c[d+(q<<2)>>2]=c[p+(o-q<<2)>>2];q=q+1|0}while((q|0)!=(j|0));n=p}c[d+(j<<2)>>2]=Bw(b-k|0,n+(i<<2)|0)|0;if(i|0){n=i+-1|0;k=c[h>>2]|0;h=0;do{b=h;h=h+1|0;c[d+(h+j<<2)>>2]=c[k+(n-b<<2)>>2]}while((h|0)!=(i|0))}um=e;return}h=os(a,0)|0;c[g>>2]=0;a:do if(!i)r=0;else{a=j+i|0;n=0;while(1){k=ps(h)|0;if(!k){l=n;break}c[d+(a-n<<2)>>2]=k;k=n+1|0;c[g>>2]=k;if(k>>>0<i>>>0)n=k;else{r=k;break a}}c[f>>2]=l;m=av(320604,384730,f)|0;qn(m)}while(0);i=Bw(0,0)|0;g=ps(h)|0;if(g|0){n=g;do{yw(i,n)|0;n=ps(h)|0}while((n|0)!=0)}n=c[i+8>>2]|0;if(n>>>0<j>>>0){l=r;c[f>>2]=l;m=av(320604,384730,f)|0;qn(m)}c[d+(j<<2)>>2]=i;if(!j)s=n-j|0;else{m=i+12|0;f=n-j|0;n=j+-1|0;l=0;do{c[d+(n-l<<2)>>2]=c[(c[m>>2]|0)+(f+l<<2)>>2];l=l+1|0}while((l|0)!=(j|0));s=f}Dw(i,s);um=e;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;zs(a,b,e);b=c[e+4>>2]|0;a=c[e>>2]|0;if(!b){f=a;um=d;return f|0}f=bu(a,b)|0;um=d;return f|0}function Ds(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==323652){c[f>>2]=c[e+4>>2];return}if((g|0)==323788){if(!a)h=d;else h=jt(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==323580){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 931:case 691:case 927:break;default:break a}if((a|0)==0?(g|0)==321084|((g|0)==321024|((g|0)==320964|((g|0)==320844|(g|0)==320904))):0){g=rn(12)|0;c[g>>2]=317916;c[g+4>>2]=d;c[g+8>>2]=e;c[f>>2]=g;return}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=um;um=um+176|0;g=4;h=swa(40)|0;c[h>>2]=0;i=f;k=0;T(414,i|0)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=Bza(c[j>>2]|0,h|0,g|0)|0;if(!m)hm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)!=1){h=Aza(i+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Bza(c[m>>2]|0,h|0,g|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=j;while(1){if(!o){k=0;_(357,a|0,b|0,d|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){p=Bza(c[j>>2]|0,h|0,g|0)|0;if(!p)hm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){o=j;continue}k=0;X(16);j=k;k=0;if((j|0)!=0&(l|0)!=0){q=Bza(c[j>>2]|0,h|0,g|0)|0;if(!q)hm(j|0,l|0);P(l|0)}else q=-1;j=Q()|0;if((q|0)==1){o=j;continue}else{r=7;break}}if(e){r=12;break}j=i+4|0;k=0;m=U(1083,c[c[j>>2]>>2]|0,319824)|0;n=k;k=0;if((n|0)!=0&(l|0)!=0){s=Bza(c[n>>2]|0,h|0,g|0)|0;if(!s)hm(n|0,l|0);P(l|0)}else s=-1;n=Q()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}k=0;Y(227,c[j>>2]|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){t=Bza(c[j>>2]|0,h|0,g|0)|0;if(!t)hm(j|0,l|0);P(l|0)}else t=-1;o=Q()|0}if((r|0)==7){twa(h|0);um=f;return}else if((r|0)==12){twa(h|0);um=f;return}}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;g=e+8|0;h=c[(jt(a)|0)+28>>2]|0;if(h|0?(c[g>>2]=4,c[g+4>>2]=d,$m[h&511](a,b,g),(c[g>>2]|0)==0):0){um=e;return}c[f>>2]=kt(a)|0;c[f+4>>2]=b;qn(av(319824,384696,f)|0)}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+32|0;d=b+8|0;e=b;f=b+16|0;g=c[(jt(a)|0)+40>>2]|0;if(g|0){h=ym[g&511](a)|0;um=b;return h|0}rs(a,47,f);g=c[f>>2]|0;if(!g){c[d>>2]=kt(a)|0;qn(av(320544,384576,d)|0)}d=(c[f+4>>2]|0)!=0;a=c[(jt(g)|0)+16>>2]|0;if(!a){c[e>>2]=kt(g)|0;qn(av(320544,388132,e)|0)}h=Bm[a&127](g,d&1,0,f+8+(d<<31>>31<<2)|0)|0;um=b;return h|0}function Hs(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=um;um=um+48|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+28|0;l=jt(a)|0;if((l|0)==321264){m=Gv(a,b,d,e)|0;um=f;return m|0}n=c[l+40>>2]|0;l=(b|0)==322200;if(l&(n|0)!=0){o=ym[n&511](a)|0;c[e>>2]=o;m=(o|0)!=0&1;um=f;return m|0}do if(l){rs(a,47,k);o=c[k>>2]|0;if(o){n=(c[k+4>>2]|0)!=0;p=c[(jt(o)|0)+16>>2]|0;if(!p){c[j>>2]=kt(o)|0;qn(av(320544,388132,j)|0)}else{q=1;r=Bm[p&127](o,n&1,0,k+8+(n<<31>>31<<2)|0)|0;break}}else{s=k;t=12}}else{if(b|0){s=k;t=12;break}if(Gz(jt(d)|0,319088)|0){rs(a,688,k);n=c[k>>2]|0;if(n|0){o=(c[k+4>>2]|0)!=0;p=c[(jt(n)|0)+16>>2]|0;if(!p){c[h>>2]=kt(n)|0;qn(av(320544,388132,h)|0)}else{q=0;r=Bm[p&127](n,o&1,0,k+8+(o<<31>>31<<2)|0)|0;break}}}else{rs(a,1822,k);o=c[k>>2]|0;if(o|0){n=k+8|0;c[n>>2]=d;p=(c[k+4>>2]|0)!=0;u=c[(jt(o)|0)+16>>2]|0;if(!u){c[g>>2]=kt(o)|0;qn(av(320544,388132,g)|0)}else{q=1;r=Bm[u&127](o,p?2:1,0,n+(p<<31>>31<<2)|0)|0;break}}}q=2;r=Is(d)|0}while(0);do if((t|0)==12){zs(a,1543,s);d=k+8|0;c[d>>2]=b;g=(c[k+4>>2]|0)!=0;h=c[s>>2]|0;j=c[(jt(h)|0)+16>>2]|0;if(!j){c[i>>2]=kt(h)|0;qn(av(320544,388132,i)|0)}else{q=1;r=Bm[j&127](h,g?2:1,0,d+(g<<31>>31<<2)|0)|0;break}}while(0);c[e>>2]=r;m=q;um=f;return m|0}function Is(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b;if(cv(a)|0){e=c[(jt(a)|0)+16>>2]|0;if(!e){c[d>>2]=kt(a)|0;qn(av(320544,388132,d)|0)}f=Bm[e&127](a,0,0,0)|0;um=b;return f|0}else{if(dv(a)|0){f=a;um=b;return f|0}f=$u(320544,384805)|0;um=b;return f|0}return 0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+32|0;f=e;c[f>>2]=a<<2|2;c[f+4>>2]=322200;c[f+8>>2]=322200;c[f+12>>2]=b;c[f+16>>2]=d;d=qA(5,f)|0;um=e;return d|0}function Ks(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;e=um;um=um+48|0;f=e+24|0;g=e;h=e+32|0;i=e+28|0;rs(b,d,h);if(c[h+4>>2]|0){c[f>>2]=d;j=av(319944,384847,f)|0;qn(j)}k=c[h>>2]|0;if(k|0){l=k;um=e;return l|0}if(!(rA(b)|0)){c[f>>2]=d;j=av(319944,384847,f)|0;qn(j)}rs(b,44,h);b=Gy(c[h>>2]|0,i)|0;h=(c[i>>2]|0)+1|0;j=h+(Tn(d)|0)|0;h=Nn(j)|0;Fza(h|0,b|0,c[i>>2]|0)|0;a[h+(c[i>>2]|0)>>0]=46;b=h+(c[i>>2]|0)+1|0;i=Un(d)|0;Fza(b|0,i|0,Tn(d)|0)|0;d=Rn(h,j)|0;c[263553]=h;c[g>>2]=d<<2|2;c[g+4>>2]=322200;c[g+8>>2]=322200;c[g+12>>2]=318388;c[g+16>>2]=1;l=qA(5,g)|0;um=e;return l|0}function Ls(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;b=d+8|0;if(!(c[b>>2]|0))return;e=d+12|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;switch(f|0){case 0:case 4:break;default:if((a[(My(f)|0)>>0]|0)!=95){f=Ly(c[(c[e>>2]|0)+(d<<3)>>2]|0)|0;Qu(c[263554]|0,f<<2|2,c[(c[e>>2]|0)+(d<<3)+4>>2]|0)|0}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function Ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,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;f=um;um=um+192|0;g=f;h=4;i=swa(40)|0;c[i>>2]=0;j=f+188|0;m=f+184|0;n=f+16|0;o=f+8|0;c[j>>2]=c[263555];c[m>>2]=c[263554];c[263555]=d;c[263554]=e;k=0;T(414,n|0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){p=Bza(c[e>>2]|0,i|0,h|0)|0;if(!p)hm(e|0,l|0);P(l|0)}else p=-1;e=Q()|0;if((p|0)!=1){i=Aza(n+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;p=k;k=0;if((p|0)!=0&(l|0)!=0){q=Bza(c[p>>2]|0,i|0,h|0)|0;if(!q)hm(p|0,l|0);P(l|0)}else q=-1;p=Q()|0;if((q|0)==1)r=p;else r=0}else r=e;a:while(1){if(r|0){c[263555]=c[j>>2];c[263554]=c[m>>2];k=0;Y(227,c[n+4>>2]|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){s=Bza(c[e>>2]|0,i|0,h|0)|0;if(!s)hm(e|0,l|0);P(l|0)}else s=-1;r=Q()|0;continue}e=c[a>>2]|0;k=0;_(358,o|0,a|0,b|0);p=k;k=0;if((p|0)!=0&(l|0)!=0){t=Bza(c[p>>2]|0,i|0,h|0)|0;if(!t)hm(p|0,l|0);P(l|0)}else t=-1;p=Q()|0;if((t|0)==1){r=p;continue}k=0;p=W(84,o|0,e|0,0,0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){u=Bza(c[e>>2]|0,i|0,h|0)|0;if(!u)hm(e|0,l|0);P(l|0)}else u=-1;e=Q()|0;if((u|0)==1){r=e;continue}do if(!d)v=p;else{k=0;e=T(413,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){w=Bza(c[q>>2]|0,i|0,h|0)|0;if(!w)hm(q|0,l|0);P(l|0)}else w=-1;q=Q()|0;if((w|0)==1){r=q;continue a}q=c[e+16>>2]|0;if(q|0){k=0;e=W(q|0,p|0,0,0,0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){x=Bza(c[q>>2]|0,i|0,h|0)|0;if(!x)hm(q|0,l|0);P(l|0)}else x=-1;q=Q()|0;if((x|0)==1){r=q;continue a}v=e;break}k=0;e=T(415,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){y=Bza(c[q>>2]|0,i|0,h|0)|0;if(!y)hm(q|0,l|0);P(l|0)}else y=-1;q=Q()|0;if((y|0)==1){r=q;continue a}k=0;c[g>>2]=e;e=V(66,320544,388132,g|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){z=Bza(c[q>>2]|0,i|0,h|0)|0;if(!z)hm(q|0,l|0);P(l|0)}else z=-1;q=Q()|0;if((z|0)==1){r=q;continue a}k=0;Y(227,e|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){A=Bza(c[e>>2]|0,i|0,h|0)|0;if(!A)hm(e|0,l|0);P(l|0)}else A=-1;r=Q()|0;continue a}while(0);k=0;X(16);p=k;k=0;if((p|0)!=0&(l|0)!=0){B=Bza(c[p>>2]|0,i|0,h|0)|0;if(!B)hm(p|0,l|0);P(l|0)}else B=-1;r=Q()|0;if((B|0)!=1)break}c[263555]=c[j>>2];c[263554]=c[m>>2];twa(i|0);um=f;return v|0}function Ns(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if(An()|0)qs(320184,384869);else{c[d>>2]=a;qn(av(320184,384910,d)|0)}}function Os(a){a=a|0;qn(_u(319328,a<<1|1)|0)}function Ps(a){a=a|0;qs(320364,a)}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=um;um=um+176|0;e=4;f=swa(40)|0;c[f>>2]=0;g=d;k=0;T(414,g|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=Bza(c[h>>2]|0,f|0,e|0)|0;if(!i)hm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)!=1){f=Aza(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=Bza(c[i>>2]|0,f|0,e|0)|0;if(!j)hm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){k=0;Z(269,317876,c[g+4>>2]|0);h=k;k=0;if((h|0)!=0&(l|0)!=0){n=Bza(c[h>>2]|0,f|0,e|0)|0;if(!n)hm(h|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)==1){m=h;continue}else{o=9;break}}k=0;p=U(1084,a|0,b|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){q=Bza(c[h>>2]|0,f|0,e|0)|0;if(!q)hm(h|0,l|0);P(l|0)}else q=-1;h=Q()|0;if((q|0)==1){m=h;continue}k=0;X(16);h=k;k=0;if((h|0)!=0&(l|0)!=0){r=Bza(c[h>>2]|0,f|0,e|0)|0;if(!r)hm(h|0,l|0);P(l|0)}else r=-1;m=Q()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;twa(f|0);um=d;return s|0}else if((o|0)==9){s=0;twa(f|0);um=d;return s|0}return 0}function Rs(){var a=0,d=0,e=0;if(b[527248]|0)return;a=c[263570]|0;if(a|0){c[263570]=0;if(b[527249]|0)qn(a);b[527248]=1;qn(a)}b[527248]=-1;a=b[527249]|0;d=a+-1<<16>>16;e=d&65535;if(a<<16>>16){b[527249]=d;Qs(c[1054284+(e<<3)>>2]|0,c[1054284+(e<<3)+4>>2]|0)|0}e=(b[527248]|0)+1<<16>>16;b[527248]=e;if(e<<16>>16)return;if((c[263570]|0)==0&(b[527249]|0)==0){b[527248]=1;return}else{b[527248]=0;return}}function Ss(a){a=a|0;var d=0,e=0;b[527248]=-1;a=b[527249]|0;d=a+-1<<16>>16;e=d&65535;if(a<<16>>16){b[527249]=d;Qs(c[1054284+(e<<3)>>2]|0,c[1054284+(e<<3)+4>>2]|0)|0}e=(b[527248]|0)+1<<16>>16;b[527248]=e;if(e<<16>>16)return;b[527248]=(c[263570]|0)==0&(b[527249]|0)==0&1;return}function Ts(a,d){a=a|0;d=d|0;var e=0;if(b[527249]|0){e=0;return e|0}if((b[527248]|0)==1)b[527248]=0;c[263571]=a;c[263572]=d;b[527249]=1;e=1;return e|0}function Us(){var a=0;a=um;um=um+16|0;um=a;return (c[263550]|0)-a|0}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;i=d>>>17;j=d>>>1&65535;if((b|0)!=0&(d&1|0)==0)ts(384956);if((i|0)==(j|0))if((i|0)==(a|0)){um=e;return}else{c[h>>2]=i;c[h+4>>2]=a;qn(av(320544,389220,h)|0)}if(i>>>0>a>>>0){c[g>>2]=i-a;qn(av(320544,384996,g)|0)}if(j>>>0<a>>>0){c[f>>2]=j;c[f+4>>2]=a;qn(av(320544,385046,f)|0)}else{um=e;return}}function Ws(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=um;um=um+16|0;l=k;a:do if(h){m=0;n=0;o=0;b:while(1){do if(m>>>0<d>>>0){p=b[i+(m<<3)+2>>1]|0;if(p&512){q=17;break b}r=o+1|0;s=f+(m<<2)|0;t=n;u=p&255;q=11}else{v=i+(m<<3)|0;p=ct(g,(e[v>>1]|0)<<2|2,0)|0;if(p|0){r=o;s=p+4|0;t=n+1|0;u=b[i+(m<<3)+2>>1]&255;q=11;break}if(b[i+(m<<3)+2>>1]&256){q=8;break b}c[j+(m<<2)>>2]=c[i+(m<<3)+4>>2];w=o;x=n}while(0);c:do if((q|0)==11){q=0;p=c[s>>2]|0;switch(u<<24>>24){case 1:{a[j+(m<<2)>>0]=(ot(p)|0)&1;w=r;x=t;break c;break}case 2:{c[j+(m<<2)>>2]=st(p)|0;w=r;x=t;break c;break}default:{c[j+(m<<2)>>2]=p;w=r;x=t;break c}}}while(0);m=m+1|0;if(m>>>0>=h>>>0){y=w;z=x;break a}else{n=x;o=w}}if((q|0)==8){c[l>>2]=e[v>>1];qn(av(320544,385093,l)|0)}else if((q|0)==17)ts(385116)}else{y=0;z=0}while(0);if(y>>>0<d>>>0)ts(385116);if(z>>>0<(c[g>>2]|0)>>>3>>>0)ts(385149);else{um=k;return}}function Xs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=um;um=um+16|0;h=g;$s(h,b,c+(a<<2)|0);Ws(a,c,h,d,e,f);um=g;return}function Ys(){Ps(385179)}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;qo(317876,385245)|0;vo(317876,a,e)|0;qo(317876,418691)|0;um=d;return}function _s(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=1;return}else{c[d>>2]=b;c[a+8>>2]=tn(b<<3)|0;c[a>>2]=1;return}}function $s(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a>>2]=b<<3|7;c[a+8>>2]=d;return}function at(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(b&2)){wn(c[a+8>>2]|0);d=c[a>>2]|0}else d=b;c[a+4>>2]=0;c[a>>2]=d&7;return}function bt(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+8|0;if(!(b&2)){wn(c[d>>2]|0);e=c[a>>2]|0}else e=b;c[a+4>>2]=0;c[a>>2]=e&4|1;c[d>>2]=0;return}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[a>>2]|0;a:do if(e&1){switch(b&3){case 2:{f=1;break a;break}case 0:{if((c[b>>2]|0)==323212){f=0;break a}break}default:{}}if((d|0)==1)f=1;else{g=0;return g|0}}else f=0;while(0);if(e&4|0){h=a+8|0;i=c[h>>2]|0;j=e>>>3;e=i+(j<<3)|0;b:do if(j|0){c:do if(f){k=i;while(1){if((c[k>>2]|0)==(b|0)){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}else{k=i;while(1){m=c[k>>2]|0;if((m|0)==(b|0)){l=k;break c}if(rt(m,b)|0){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}while(0);if((d|0)!=2){g=l;return g|0}k=c[l+4>>2]|0;c[a>>2]=(c[a>>2]|0)+-8;Gza(l|0,l+8|0,e+-8-l&-8|0)|0;m=c[h>>2]|0;n=(c[a>>2]|0)>>>3;o=m+(n<<3)|0;c[o>>2]=0;c[m+(n<<3)+4>>2]=k;g=o;return g|0}while(0);if((d|0)!=1){g=0;return g|0}l=c[a>>2]|0;e=l>>>3;i=a+4|0;if((e|0)==(c[i>>2]|0)){j=e+4|0;c[i>>2]=j;o=un(c[h>>2]|0,j<<3)|0;c[h>>2]=o;j=c[a>>2]|0;Hza(o+(j&-8)|0,0,(c[i>>2]|0)-(j>>>3)<<3|0)|0;j=c[a>>2]|0;p=j>>>3;q=j}else{p=e;q=l}l=c[h>>2]|0;c[a>>2]=q+8;q=l+(p<<3)|0;c[q>>2]=b;if((b&3|0)==2){g=q;return g|0}c[a>>2]=c[a>>2]&-2;g=q;return g|0}q=a+4|0;do if(!(c[q>>2]|0))if((d|0)==1){p=dt(1)|0;l=a+8|0;h=c[l>>2]|0;e=tn(p<<3)|0;c[q>>2]=p;c[a>>2]=c[a>>2]&6|1;c[l>>2]=e;wn(h);break}else{g=0;return g|0}while(0);h=b;e=(h&3|0)==2;if(e)r=Sn(h>>>2)|0;else r=(ls(6,b)|0)>>1;h=c[q>>2]|0;l=(r>>>0)%(h>>>0)|0;p=a+8|0;j=(d|0)==1;d:do if(f){i=0;o=l;k=h;while(1){n=c[p>>2]|0;m=i;s=o;while(1){t=n+(s<<3)|0;u=c[t>>2]|0;switch(u|0){case 0:{v=m;w=t;x=45;break d;break}case 4:{y=(m|0)==0?t:m;break}default:if((u|0)==(b|0)){z=s;A=t;x=52;break d}else y=m}s=((s+1|0)>>>0)%(k>>>0)|0;if((s|0)==(o|0))break;else m=y}if(!j){g=0;break}if(y|0){B=y;x=59;break d}m=dt(k+1|0)|0;s=tn(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=s;e:do if(k|0){s=0;while(1){m=c[n+(s<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{t=c[n+(s<<3)+4>>2]|0;c[(ct(a,m,1)|0)+4>>2]=t}}s=s+1|0;if((s|0)==(k|0))break e}}while(0);wn(n);s=c[q>>2]|0;i=y;o=(r>>>0)%(s>>>0)|0;k=s}return g|0}else{k=0;o=l;i=h;while(1){s=k;t=o;m=i;while(1){u=(c[p>>2]|0)+(t<<3)|0;C=c[u>>2]|0;switch(C|0){case 0:{v=s;w=u;x=45;break d;break}case 4:{D=(s|0)==0?u:s;E=m;break}default:{if((C|0)==(b|0)){z=t;A=u;x=52;break d}if(rt(C,b)|0){z=t;A=u;x=52;break d}D=s;E=c[q>>2]|0}}t=((t+1|0)>>>0)%(E>>>0)|0;if((t|0)==(o|0))break;else{s=D;m=E}}if(!j){g=0;break}if(D|0){B=D;x=59;break d}m=dt(E+1|0)|0;s=c[p>>2]|0;t=tn(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=t;f:do if(E|0){t=0;while(1){m=c[s+(t<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{n=c[s+(t<<3)+4>>2]|0;c[(ct(a,m,1)|0)+4>>2]=n}}t=t+1|0;if((t|0)==(E|0))break f}}while(0);wn(s);t=c[q>>2]|0;k=D;o=(r>>>0)%(t>>>0)|0;i=t}return g|0}while(0);if((x|0)==45){if(!j){g=0;return g|0}c[a>>2]=(c[a>>2]|0)+8;j=(v|0)==0?w:v;c[j>>2]=b;c[j+4>>2]=0;if(e){g=j;return g|0}c[a>>2]=c[a>>2]&-2;g=j;return g|0}else if((x|0)==52){if((d|0)!=2){g=A;return g|0}c[a>>2]=(c[a>>2]|0)+-8;if(!(c[(c[p>>2]|0)+((((z+1|0)>>>0)%((c[q>>2]|0)>>>0)|0)<<3)>>2]|0)){c[A>>2]=0;g=A;return g|0}else{c[A>>2]=4;g=A;return g|0}}else if((x|0)==59){c[a>>2]=(c[a>>2]|0)+8;c[B>>2]=b;c[B+4>>2]=0;if(e){g=B;return g|0}c[a>>2]=c[a>>2]&-2;g=B;return g|0}return 0}function dt(a){a=a|0;var b=0;do if(a)if(a>>>0>2)if(a>>>0>4)if(a>>>0>6)if(a>>>0>8)if(a>>>0>10)if(a>>>0>12)if(a>>>0>17)if(a>>>0>23)if(a>>>0>29)if(a>>>0>37)if(a>>>0>47)if(a>>>0>59)if(a>>>0>73)if(a>>>0>97)if(a>>>0>127)if(a>>>0>167)if(a>>>0>223)if(a>>>0>293){if(a>>>0<=389){b=389;break}if(a>>>0<=521){b=521;break}if(a>>>0<=691){b=691;break}if(a>>>0<=919){b=919;break}if(a>>>0<=1223){b=1223;break}if(a>>>0<=1627){b=1627;break}if(a>>>0<=2161){b=2161;break}if(a>>>0<=3229){b=3229;break}if(a>>>0<=4831){b=4831;break}if(a>>>0<=7243){b=7243;break}if(a>>>0<=10861){b=10861;break}if(a>>>0<=16273){b=16273;break}if(a>>>0<=24407){b=24407;break}if(a>>>0<=36607){b=36607;break}if(a>>>0<=54907){b=54907;break}b=(a>>>1)+a|1}else b=293;else b=223;else b=167;else b=127;else b=97;else b=73;else b=59;else b=47;else b=37;else b=29;else b=23;else b=17;else b=12;else b=10;else b=8;else b=6;else b=4;else b=2;else b=0;while(0);return b|0}function et(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=tn(b<<2)|0;return}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do if(!(c[a>>2]|0))if(!(d&1)){e=0;return e|0}else{f=a+8|0;g=c[f>>2]|0;h=dt(1)|0;c[a>>2]=h;i=a+4|0;c[i>>2]=0;c[f>>2]=tn(h<<2)|0;wn(g);j=0;k=i;l=f;m=f;break}else{f=a+8|0;j=(d&1|0)==0;k=a+4|0;l=f;m=f}while(0);f=(ls(6,b)|0)>>1;i=c[a>>2]|0;g=(f>>>0)%(i>>>0)|0;a:do if(j){h=0;n=g;o=i;while(1){p=(c[m>>2]|0)+(n<<2)|0;q=c[p>>2]|0;switch(q|0){case 0:{r=h;s=p;t=14;break a;break}case 4:{u=(h|0)==0?p:h;v=o;break}default:{if(rt(q,b)|0){w=n;x=q;break a}u=h;v=c[a>>2]|0}}n=((n+1|0)>>>0)%(v>>>0)|0;if((n|0)==(g|0)){e=0;break}else{h=u;o=v}}return e|0}else{o=0;h=g;n=i;while(1){q=o;p=h;y=n;while(1){z=(c[m>>2]|0)+(p<<2)|0;A=c[z>>2]|0;switch(A|0){case 0:{r=q;s=z;t=14;break a;break}case 4:{B=(q|0)==0?z:q;C=y;break}default:{if(rt(A,b)|0){w=p;x=A;break a}B=q;C=c[a>>2]|0}}p=((p+1|0)>>>0)%(C>>>0)|0;if((p|0)==(h|0))break;else{q=B;y=C}}if(B|0)break;y=c[m>>2]|0;q=dt(C+1|0)|0;c[a>>2]=q;c[k>>2]=0;c[l>>2]=tn(q<<2)|0;b:do if(C|0){q=0;while(1){p=c[y+(q<<2)>>2]|0;switch(p|0){case 4:case 0:break;default:ft(a,p,1)|0}q=q+1|0;if((q|0)==(C|0))break b}}while(0);wn(y);q=c[a>>2]|0;o=B;h=(f>>>0)%(q>>>0)|0;n=q}c[k>>2]=(c[k>>2]|0)+1;c[B>>2]=b;e=b;return e|0}while(0);if((t|0)==14){if(j){e=0;return e|0}c[k>>2]=(c[k>>2]|0)+1;c[((r|0)==0?s:r)>>2]=b;e=b;return e|0}if(!(d&2)){e=x;return e|0}c[k>>2]=(c[k>>2]|0)+-1;k=c[m>>2]|0;m=k+(w<<2)|0;if(!(c[k+((((w+1|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0)){c[m>>2]=0;e=x;return e|0}else{c[m>>2]=4;e=x;return e|0}return 0}function gt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=c[a+8>>2]|0;f=0;a:while(1){g=e+(f<<2)|0;h=c[g>>2]|0;switch(h|0){case 0:case 4:break;default:break a}i=f+1|0;if(i>>>0<b>>>0)f=i;else{d=0;j=6;break}}if((j|0)==6)return d|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[e+((((f+1|0)>>>0)%(b>>>0)|0)<<2)>>2]|0)==0?0:4;d=h;return d|0}function ht(a){a=a|0;var b=0;b=a+8|0;wn(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function it(a){a=a|0;return a|0}function jt(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=323212;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==320784){d=320784;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=321436;while(0);return d|0}function kt(a){a=a|0;var b=0,d=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=323212;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==320784){d=320784;break a}else g=f;break}default:g=c[a>>2]|0}d=g}else d=321436;while(0);return Un(e[d+6>>1]|0)|0}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+16|0;g=f;h=b;a:do if(!(h&1)){switch(h&3){case 2:{i=323212;break a;break}case 0:{j=c[b>>2]|0;if((j|0)==320784){i=320784;break a}else k=j;break}default:k=c[b>>2]|0}i=k}else i=321436;while(0);k=c[i+8>>2]|0;if(!k){c[g>>2]=e[i+6>>1];uo(a,385255,g)|0;um=f;return}else{$m[k&511](a,b,d);um=f;return}}function mt(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+16|0;f=d;g=a;a:do if(!(g&1)){switch(g&3){case 2:{h=323212;break a;break}case 0:{i=c[a>>2]|0;if((i|0)==320784){h=320784;break a}else j=i;break}default:j=c[a>>2]|0}h=j}else h=321436;while(0);j=c[h+8>>2]|0;if(!j){c[f>>2]=e[h+6>>1];uo(317876,385255,f)|0;um=d;return}else{$m[j&511](317876,a,b);um=d;return}}function nt(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=um;um=um+32|0;f=d+16|0;g=d+8|0;h=d;i=d+24|0;j=d+20|0;if((dv(b)|0?(hv(b,i,j),c[i>>2]|0):0)?(qo(a,385260)|0,k=c[i>>2]|0,i=k+-3|0,(i|0)>-1):0){l=k;k=i;while(1){i=c[j>>2]|0;m=c[i+(l+-2<<2)>>2]|0;c[h>>2]=c[i+(k<<2)>>2];c[h+4>>2]=m;uo(a,385296,h)|0;m=c[(c[j>>2]|0)+(l+-1<<2)>>2]|0;if(!m)qo(a,418691)|0;else{c[g>>2]=m;uo(a,385317,g)|0}m=k+-3|0;if((m|0)>-1){i=k;k=m;l=i}else break}}l=b;a:do if(!(l&1)){switch(l&3){case 2:{n=323212;break a;break}case 0:{k=c[b>>2]|0;if((k|0)==320784){n=320784;break a}else o=k;break}default:o=c[b>>2]|0}n=o}else n=321436;while(0);o=c[n+8>>2]|0;if(!o){c[f>>2]=e[n+6>>1];uo(a,385255,f)|0;qo(a,418691)|0;um=d;return}else{$m[o&511](a,b,2);qo(a,418691)|0;um=d;return}}function ot(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;if((a|0)==318396){b=0;return b|0}if((a|0)==318388){b=1;return b|0}if((a|0)==322200){b=0;return b|0}d=a;if(d&1|0){b=a>>>0>=2>>>0;return b|0}e=d&255;switch(e&3){case 2:{f=323212;break}case 0:{g=c[a>>2]|0;if((g|0)==320784)f=320784;else{h=g;i=9}break}default:{h=c[a>>2]|0;i=9}}if((i|0)==9)f=h;h=c[f+20>>2]|0;do if(!h){if((d&3|0)==0?(c[a>>2]|0)==322836:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{k=323212;break}case 0:{f=c[a>>2]|0;if((f|0)==320784)k=320784;else{l=f;i=18}break}default:{l=c[a>>2]|0;i=18}}if((i|0)==18)k=l;f=c[k+20>>2]|0;if(!f)j=0;else j=zm[f&2047](5,a)|0}else{f=zm[h&2047](4,a)|0;if(f|0){b=(f|0)==318388;return b|0}if((d&3|0)==0?(c[a>>2]|0)==322836:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{m=323212;break}case 0:{f=c[a>>2]|0;if((f|0)==320784)m=320784;else{n=f;i=27}break}default:{n=c[a>>2]|0;i=27}}if((i|0)==27)m=n;f=c[m+20>>2]|0;if(!f)j=0;else j=zm[f&2047](5,a)|0}while(0);b=(j|0)!=1;return b|0}function pt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==322836:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=323212;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==320784){e=320784;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=321436;while(0);g=c[e+20>>2]|0;if(!g){d=0;return d|0}d=zm[g&2047](5,a)|0;return d|0}function qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=323212;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==320784){d=320784;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=321436;while(0);f=c[d+16>>2]|0;if((f|0)==85){g=Jz(a)|0;return g|0}else{g=(f|0)!=0;return g|0}return 0}function rt(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;if((a|0)==(b|0)){if(a&3|0){d=1;return d|0}e=c[a>>2]|0;if(!((e|0)==320784|(e|0)==318584)){d=1;return d|0}}if((a|0)==322200|(b|0)==322200){d=0;return d|0}e=a;if(e&1){f=b;if(!(f&1)){g=b;h=a;i=f}else{d=0;return d|0}}else{g=a;h=b;i=e}e=i&255;switch(e&3){case 2:{j=9;break}case 0:{if((c[g>>2]|0)==323212)j=9;break}default:{}}if((j|0)==9){switch(h&3){case 2:break;case 0:{j=10;break}default:{d=0;return d|0}}if((j|0)==10?(c[h>>2]|0)!=323212:0){d=0;return d|0}d=Ky(g,h)|0;return d|0}switch(h&3){case 0:{j=13;break}case 2:{d=0;return d|0}default:{}}if((j|0)==13?(c[h>>2]|0)==323212:0){d=0;return d|0}a:do if(!(i&1)){switch(e&3){case 2:{k=323212;break a;break}case 0:{j=c[g>>2]|0;if((j|0)==320784){k=320784;break a}else l=j;break}default:l=c[g>>2]|0}k=l}else k=321436;while(0);l=c[k+24>>2]|0;if(l|0?(k=Am[l&255](2,g,h)|0,k|0):0){d=(k|0)==318388;return d|0}d=0;return d|0}function st(a){a=a|0;var b=0,d=0;do if((a|0)!=318396)if((a|0)==318388)b=1;else{d=a;if(d&1|0){b=d>>1;break}if((d&3|0)==0?(c[a>>2]|0)==321436:0){b=_v(a)|0;break}b=_v(ls(8,a)|0)|0}else b=0;while(0);return b|0}function tt(a){a=a|0;var b=0,d=0,e=0;b=a;do if(!(b&1)){d=(b&3|0)==0;if(d?(c[a>>2]|0)==321436:0)break;if((a|0)==318396){e=0;return e|0}if((a|0)==318388){e=1;return e|0}if(d?(c[a>>2]|0)==321436:0){e=_v(a)|0;return e|0}e=_v(ls(8,a)|0)|0;return e|0}while(0);e=fw(a)|0;return e|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=318396){if((a|0)==318388){c[b>>2]=1;d=1;break}e=a;if(e&1|0){c[b>>2]=e>>1;d=1;break}if((e&3|0)==0?(c[a>>2]|0)==321436:0){c[b>>2]=_v(a)|0;d=1}else d=0}else{c[b>>2]=0;d=1}while(0);return d|0}function vt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;do if((a|0)!=318396)if((a|0)!=318388){d=a;if(d&1|0){e=+(d>>1|0);break}if(d&3|0){f=0;return f|0}d=c[a>>2]|0;if((d|0)==321436){e=+gw(a);break}if((d|0)==320784){e=+qv(a);break}else{f=0;return f|0}}else e=1.0;else e=0.0;while(0);h[b>>3]=e;f=1;return f|0}function wt(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=um;um=um+16|0;d=b;do if((a|0)!=318396)if((a|0)==318388)e=1.0;else{f=a;if(f&1|0){e=+(f>>1|0);break}if(!(f&3)){f=c[a>>2]|0;if((f|0)==321436){e=+gw(a);break}if((f|0)==320784){e=+qv(a);break}}c[d>>2]=kt(a)|0;qn(av(320544,385326,d)|0)}else e=0.0;while(0);um=b;return +e}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;if((a|0)==318396){h[b>>3]=0.0;h[d>>3]=0.0;um=e;return}if((a|0)==318388){h[b>>3]=1.0;h[d>>3]=0.0;um=e;return}g=a;if(g&1|0){h[b>>3]=+(g>>1|0);h[d>>3]=0.0;um=e;return}if(!(g&3)){g=c[a>>2]|0;if((g|0)==321436){h[b>>3]=+gw(a);h[d>>3]=0.0;um=e;return}if((g|0)==320784){h[b>>3]=+qv(a);h[d>>3]=0.0;um=e;return}if((g|0)==318584){qu(a,b,d);um=e;return}}c[f>>2]=kt(a)|0;qn(av(320544,385352,f)|0)}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e;if(!(a&3)){g=c[a>>2]|0;if((g|0)==323484){iz(a,b,d);um=e;return}if((g|0)==321560){Cw(a,b,d);um=e;return}}c[f>>2]=kt(a)|0;qn(av(320544,385380,f)|0)}function zt(a,b,d,f){a=a|0;b=b|0;d=d|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=um;um=um+16|0;h=g+8|0;i=g;j=d;do if(!(j&1))if((d|0)!=318396)if((d|0)==318388)k=1;else{if((j&3|0)==0?(c[d>>2]|0)==321436:0){l=_v(d)|0;m=9;break}n=e[a+6>>1]|0;o=kt(d)|0;c[i>>2]=n;c[i+4>>2]=o;qn(av(320544,385414,i)|0)}else k=0;else{l=j>>1;m=9}while(0);if((m|0)==9)k=((l|0)<0?b:0)+l|0;l=(k|0)<0;if(f)if(l){p=0;um=g;return p|0}else{um=g;return (k>>>0>b>>>0?b:k)|0}else if(k>>>0<b>>>0&(l^1)){p=k;um=g;return p|0}else{c[h>>2]=e[a+6>>1];qn(av(320064,385450,h)|0)}return 0}function At(a){a=a|0;var b=0,c=0;b=a;if(b&3|0){c=bw(b)|0;return c|0}if((a|0)>(-1|0)){c=b<<1|1;return c|0}else{c=dw(b)|0;return c|0}return 0}function Bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;e=a;if((e&3|0)==0?(c[a>>2]|0)==322836:0){f=c[a+8>>2]<<1|1;um=b;return f|0}a:do if(!(e&1)){switch(e&3){case 2:{g=323212;break a;break}case 0:{h=c[a>>2]|0;if((h|0)==320784){g=320784;break a}else i=h;break}default:i=c[a>>2]|0}g=i}else g=321436;while(0);i=c[g+20>>2]|0;if(i|0?(g=zm[i&2047](5,a)|0,g|0):0){f=g;um=b;return f|0}c[d>>2]=kt(a)|0;qn(av(320544,385472,d)|0);return 0}function Ct(a,b,d){a=a|0;b=b|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;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=f;j=a;k=(j&1|0)==0;a:do if(k){switch(j&3){case 2:{l=323212;break a;break}case 0:{m=c[a>>2]|0;if((m|0)==320784){l=320784;break a}else n=m;break}default:n=c[a>>2]|0}l=n}else l=321436;while(0);n=c[l+32>>2]|0;if(n|0?(l=Am[n&255](a,b,d)|0,l|0):0){um=f;return l|0}if(!d){c[i>>2]=kt(a)|0;qn(av(320544,385505,i)|0)}i=(d|0)==4;b:do if(k){switch(j&3){case 2:{o=323212;break b;break}case 0:{d=c[a>>2]|0;if((d|0)==320784){o=320784;break b}else p=d;break}default:p=c[a>>2]|0}o=p}else o=321436;while(0);p=Un(e[o+6>>1]|0)|0;if(i){c[h>>2]=p;qn(av(320544,385547,h)|0)}else{c[g>>2]=p;qn(av(320544,385579,g)|0)}return 0}function Dt(a,b){a=a|0;b=b|0;return a|0}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=323212;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==320784){f=320784;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=321436;while(0);h=c[f+44>>2]|0;if(!h){i=0;return i|0}i=(Am[h&255](a,b,d)|0)==0;return i|0}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=323212;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==320784){f=320784;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=321436;while(0);h=c[f+44>>2]|0;if(!h)ts(385623);if(!(Am[h&255](a,b,d)|0))return;else ts(385623)}function Gt(a,b){a=a|0;b=b|0;return ((a|0)==6?b<<1|1:0)|0}function Ht(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;a=um;um=um+16|0;f=a;Vs(b,d,131074);Ft(c[e>>2]|0,f,1);d=c[f+8>>2]|0;b=c[f+4>>2]|0;g=(b>>>0)/((iA(64,d&255,0)|0)>>>0)|0;b=c[f>>2]|0;h=rn(16)|0;c[h>>2]=317996;i=h+4|0;c[i>>2]=d&255;c[h+8>>2]=g;c[h+12>>2]=b;if(!(Et(c[e>>2]|0,f,3)|0)){um=a;return h|0}c[i>>2]=c[i>>2]|128;um=a;return h|0}function It(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318396:318388;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=um;um=um+16|0;f=e;g=a+-2|0;switch(g>>>2|g<<30|0){case 6:{g=b+4|0;h=iA(64,c[g>>2]&127,0)|0;i=c[b+12>>2]|0;j=b+8|0;k=J(c[j>>2]|0,h)|0;l=c[g>>2]|0;g=l&127;m=i+(J(l>>>8,h)|0)|0;h=(c[b>>2]|0)==317996?m:i;Ft(d,f,1);i=g&255;m=iA(64,i,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;n=(c[j>>2]|0)+l|0;j=iA(64,i,0)|0;o=rn(16)|0;c[o>>2]=i<<24>>24==1?318116:318176;c[o+4>>2]=g;c[o+8>>2]=n;g=rn(J(j,n)|0)|0;n=o+12|0;c[n>>2]=g;Fza(g|0,h|0,k|0)|0;Fza((c[n>>2]|0)+k|0,c[f>>2]|0,J(l,m)|0)|0;p=o;um=e;return p|0}case 3:{if((c[b>>2]|0)==317996){p=0;um=e;return p|0}Ft(d,f,1);o=b+4|0;m=iA(64,c[o>>2]&255,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;k=c[o>>2]|0;n=k>>>8;if(n>>>0<l>>>0){h=b+12|0;g=b+8|0;j=un(c[h>>2]|0,J((c[g>>2]|0)+l|0,m)|0)|0;c[h>>2]=j;q=g;r=j;s=c[o>>2]&255}else{q=b+8|0;r=c[b+12>>2]|0;s=n-l<<8|k&255}c[o>>2]=s;Fza(r+(J(c[q>>2]|0,m)|0)|0,c[f>>2]|0,J(l,m)|0)|0;c[q>>2]=(c[q>>2]|0)+l;p=b;um=e;return p|0}case 8:{if(Et(d,f,1)|0)if((b&3|0)==0?(c[b>>2]|0)==318116:0){l=b+4|0;q=iA(64,c[l>>2]&127,0)|0;m=c[b+12>>2]|0;r=J(c[b+8>>2]|0,q)|0;s=m+(J((c[l>>2]|0)>>>8,q)|0)|0;q=(Fy((c[b>>2]|0)==317996?s:m,r,c[f>>2]|0,c[f+4>>2]|0,1)|0)==0;t=q?318396:318388}else t=318396;else{q=d;if(q&1|0)Ps(0);if((q&3|0)==0?(q=c[d>>2]|0,(q|0)==321436|(q|0)==320784):0)Ps(0);else t=318396}p=t;um=e;return p|0}case 0:{t=b+4|0;q=iA(64,c[t>>2]&127,0)|0;r=c[b+12>>2]|0;m=c[b+8>>2]|0;s=c[t>>2]|0;t=c[b>>2]|0;if(Et(d,f,1)|0){d=r+(J(s>>>8,q)|0)|0;s=J(m,q)|0;q=Vz(a,(t|0)==317996?d:r,s,c[f>>2]|0,c[f+4>>2]|0)|0;u=q?318388:318396}else u=318396;p=u;um=e;return p|0}default:{p=0;um=e;return p|0}}return 0}function Kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=um;um=um+32|0;f=e+12|0;g=e;if(!d){h=0;um=e;return h|0}if((b&3|0)==0?(c[b>>2]|0)==322760:0){i=a+8|0;if(!(Tz(c[i>>2]|0,b,f)|0))Ps(387816);j=a+4|0;k=iA(64,c[j>>2]&127,0)|0;a:do if((d|0)==4)if((c[a>>2]|0)==317996){l=rn(16)|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];m=c[f>>2]|0;n=l+4|0;c[n>>2]=(c[n>>2]|0)+(m<<8);c[l+8>>2]=(c[f+4>>2]|0)-m;o=l;break}else{l=c[j>>2]|0;m=l&255;n=f+4|0;p=(c[n>>2]|0)-(c[f>>2]|0)|0;q=iA(64,m,0)|0;r=rn(16)|0;c[r>>2]=m<<24>>24==1?318116:318176;c[r+4>>2]=l&255;c[r+8>>2]=p;l=rn(J(q,p)|0)|0;c[r+12>>2]=l;p=c[f>>2]|0;q=(c[a+12>>2]|0)+(J(p,k)|0)|0;Fza(l|0,q|0,J((c[n>>2]|0)-p|0,k)|0)|0;o=r;break}else{if(d&3|0)Ps(385693);r=c[d>>2]|0;do if((c[r+32>>2]|0)==2){p=d+4|0;if((k|0)!=(iA(64,c[p>>2]&127,0)|0))ns(385660);n=c[d+8>>2]|0;q=c[d+12>>2]|0;if((c[d>>2]|0)==317996){s=n;t=q+(J((c[p>>2]|0)>>>8,k)|0)|0}else{s=n;t=q}}else{if((r|0)!=322836)Ps(385693);if((k|0)==1){Ft(d,g,1);s=c[g+4>>2]|0;t=c[g>>2]|0;break}else ns(385660)}while(0);r=f+4|0;q=c[r>>2]|0;n=c[f>>2]|0;p=n-q+s|0;l=a+12|0;m=c[l>>2]|0;do if((c[a>>2]|0)==317996){u=c[j>>2]|0;if(!(u&128)){o=0;break a}if(!p){v=m+(J(u>>>8,k)|0)|0;w=25;break}else ns(385660)}else if((p|0)>0){if((p|0)>((c[j>>2]|0)>>>8|0)){u=un(m,J((c[i>>2]|0)+p|0,k)|0)|0;c[l>>2]=u;c[j>>2]=c[j>>2]&255;x=u;y=c[f>>2]|0;z=c[r>>2]|0}else{x=m;y=n;z=q}u=y+s|0;A=x+(J(u,k)|0)|0;B=x+(J(z,k)|0)|0;Gza(A|0,B|0,J(p-u+(c[i>>2]|0)|0,k)|0)|0;Gza(x+(J(c[f>>2]|0,k)|0)|0,t|0,J(s,k)|0)|0}else{v=m;w=25}while(0);if((w|0)==25){Fza(v+(J(n,k)|0)|0,t|0,J(s,k)|0)|0;m=v+(J((c[f>>2]|0)+s|0,k)|0)|0;q=c[r>>2]|0;l=v+(J(q,k)|0)|0;Gza(m|0,l|0,J((c[i>>2]|0)-q|0,k)|0)|0;Hza(v+(J((c[i>>2]|0)+p|0,k)|0)|0,0,J(p,0-k|0)|0)|0}c[i>>2]=(c[i>>2]|0)+p;o=322200}while(0);h=o;um=e;return h|0}o=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;b=c[a+4>>2]|0;if((c[a>>2]|0)==317996)if((d|0)!=4&(b&128|0)==0){h=0;um=e;return h|0}else C=(b>>>8)+o|0;else C=o;o=b&127;b=c[a+12>>2]|0;if((d|0)==4){h=jA(o,b,C)|0;um=e;return h|0}else{oA(o,b,C,d);h=322200;um=e;return h|0}return 0}function Lt(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=318056;c[b+4>>2]=a;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;if((c[a>>2]|0)!=317996)return b|0;c[d>>2]=(c[a+4>>2]|0)>>>8;return b|0}function Mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;f=iA(64,c[e>>2]&127,0)|0;g=c[a+12>>2]|0;c[b>>2]=g;c[b+4>>2]=J(c[a+8>>2]|0,f)|0;c[b+8>>2]=c[e>>2]&127;if((c[a>>2]|0)!=317996){h=0;return h|0}a=c[e>>2]|0;if(!((d&2|0)==0|(a&128|0)!=0)){h=1;return h|0}c[b>>2]=g+(J(a>>>8,f)|0);h=0;return h|0}function Nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;d=c[b>>2]|0;e=c[a+4>>2]|0;if(d>>>0>=(c[e+8>>2]|0)>>>0){f=0;return f|0}g=c[e+4>>2]&127;h=c[e+12>>2]|0;e=c[a+8>>2]|0;c[b>>2]=d+1;f=jA(g,h,e+d|0)|0;return f|0}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=b+4|0;g=c[f>>2]&255;if((g|0)==1){qo(a,385728)|0;By(a,c[b+12>>2]|0,c[b+8>>2]|0,1);qo(a,392556)|0;um=d;return}c[e>>2]=g;uo(a,385740,e)|0;e=b+8|0;if(!(c[e>>2]|0)){qo(a,392556)|0;um=d;return}qo(a,385751)|0;if(c[e>>2]|0){g=b+12|0;b=0;do{if(b|0)qo(a,388199)|0;lt(a,jA(c[f>>2]&255,c[g>>2]|0,b)|0,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}qo(a,392564)|0;qo(a,392556)|0;um=d;return}function Pt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;Vs(d,e,131076);e=a[(My(c[f>>2]|0)|0)>>0]|0;if((d|0)==1){iA(64,e,0)|0;d=rn(16)|0;c[d>>2]=e<<24>>24==1?318116:318176;c[d+4>>2]=e&255;c[d+8>>2]=0;c[d+12>>2]=rn(0)|0;g=d;return g|0}else{g=St(e,c[f+4>>2]|0)|0;return g|0}return 0}function Qt(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;d=um;um=um+16|0;e=d;Ft(b,e,1);b=a+4|0;f=iA(64,c[b>>2]&255,0)|0;g=((c[e+4>>2]|0)>>>0)/(f>>>0)|0;h=c[b>>2]|0;i=h>>>8;if(i>>>0<g>>>0){j=a+12|0;k=a+8|0;l=un(c[j>>2]|0,J((c[k>>2]|0)+g|0,f)|0)|0;c[j>>2]=l;m=k;n=l;o=c[b>>2]&255}else{m=a+8|0;n=c[a+12>>2]|0;o=i-g<<8|h&255}c[b>>2]=o;o=n+(J(c[m>>2]|0,f)|0)|0;Fza(o|0,c[e>>2]|0,J(g,f)|0)|0;c[m>>2]=(c[m>>2]|0)+g;um=d;return 322200}function Rt(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=a+4|0;e=c[d>>2]|0;if(e>>>0<256){f=iA(64,e&255,0)|0;c[d>>2]=c[d>>2]&255|2048;g=a+12|0;h=a+8|0;i=un(c[g>>2]|0,J((c[h>>2]|0)+8|0,f)|0)|0;c[g>>2]=i;j=i+(J((c[h>>2]|0)+1|0,f)|0)|0;Hza(j|0,0,J(((c[d>>2]|0)>>>8)+-1|0,f)|0)|0;k=g;l=h;m=c[d>>2]|0}else{k=a+12|0;l=a+8|0;m=e}oA(m&255,c[k>>2]|0,c[l>>2]|0,b);c[l>>2]=(c[l>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-256;return 322200}function St(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;d=um;um=um+16|0;e=d;f=a<<24>>24==1;if(!f){if((b&3|0)==0?(g=c[b>>2]|0,(g|0)==322836|(g|0)==318116):0)h=4}else h=4;if((h|0)==4?Et(b,e,1)|0:0){h=iA(64,a,0)|0;g=((c[e+4>>2]|0)>>>0)/(h>>>0)|0;i=iA(64,a,0)|0;j=rn(16)|0;c[j>>2]=f?318116:318176;c[j+4>>2]=a&255;c[j+8>>2]=g;k=rn(J(i,g)|0)|0;c[j+12>>2]=k;Fza(k|0,c[e>>2]|0,J(g,h)|0)|0;l=j;um=d;return l|0}j=pt(b)|0;h=(j|0)==0?0:j>>1;j=iA(64,a,0)|0;g=rn(16)|0;c[g>>2]=f?318116:318176;c[g+4>>2]=a&255;c[g+8>>2]=h;f=g+12|0;c[f>>2]=rn(J(h,j)|0)|0;j=os(b,0)|0;b=ps(j)|0;if(!b){l=g;um=d;return l|0}if(!h){h=b;do{Rt(g,h)|0;h=ps(j)|0}while((h|0)!=0);l=g;um=d;return l|0}else{h=0;e=b;while(1){oA(a,c[f>>2]|0,h,e);e=ps(j)|0;if(!e){l=g;break}else h=h+1|0}um=d;return l|0}return 0}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,6);if(!b){iA(64,1,0)|0;b=rn(16)|0;c[b>>2]=318116;c[b+4>>2]=1;c[b+8>>2]=0;c[b+12>>2]=rn(0)|0;f=b;return f|0}b=c[e>>2]|0;e=b;do if(!(e&1)){if((e&3|0)==0?(c[b>>2]|0)==321436:0)break;f=St(1,b)|0;return f|0}while(0);e=st(b)|0;b=iA(64,1,0)|0;d=rn(16)|0;c[d>>2]=318116;c[d+4>>2]=1;c[d+8>>2]=e;a=rn(J(b,e)|0)|0;c[d+12>>2]=a;Hza(a|0,0,e|0)|0;f=d;return f|0}function Ut(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;c[d>>2]=318116;c[d+4>>2]=1;c[d+8>>2]=a;c[d+12>>2]=b;return d|0}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=b+4|0;g=c[b+8+(c[f>>2]<<2)>>2]|0;qo(a,392554)|0;if(!(c[f>>2]|0)){qo(a,392556)|0;um=d;return}h=0;do{if(h|0)qo(a,388199)|0;c[e>>2]=c[g+(h<<2)>>2];uo(a,385755,e)|0;lt(a,c[b+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);qo(a,392556)|0;um=d;return}function Wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)return;e=c[a+4>>2]|0;f=a+8|0;a=c[f+(e<<2)>>2]|0;if(!e)return;g=0;while(1){if((c[a+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0<e>>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[f+(g<<2)>>2];return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e;qo(a,392554)|0;g=d+4|0;if(!(c[g>>2]|0)){qo(a,392556)|0;um=e;return}h=0;do{if(h|0)qo(a,388199)|0;c[f>>2]=c[b+(h<<2)>>2];uo(a,385755,f)|0;lt(a,c[d+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);qo(a,392556)|0;um=e;return}function Yt(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=(a[c+4>>0]|0)!=0;if((d|0)==3)if(e){qo(b,417891)|0;return}else{qo(b,418405)|0;return}else if(e){qo(b,385759)|0;return}else{qo(b,385764)|0;return}}function Zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,2);if(!b){f=318396;return f|0}b=ot(c[e>>2]|0)|0;f=b?318388:318396;return f|0}function _t(b,c){b=b|0;c=c|0;var d=0;if((b|0)==5){d=0;return d|0}d=ls(b,(a[c+4>>0]<<1&255|1)&255)|0;return d|0}function $t(b,c,d){b=b|0;c=c|0;d=d|0;return ms(b,(a[c+4>>0]<<1&255|1)&255,d)|0}function au(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(e<<1)+d<<2;h=Nn(g+4|0)|0;c[h>>2]=b;Fza(h+4|0,f|0,g|0)|0;g=vs(a,d+1|0,e,h)|0;c[263553]=h;return g|0}function bu(a,b){a=a|0;b=b|0;var d=0;d=rn(12)|0;c[d>>2]=318404;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;a=(d<<1)+b<<2;h=Nn(a+4|0)|0;c[h>>2]=g;Fza(h+4|0,e|0,a|0)|0;a=vs(f,b+1|0,d,h)|0;c[263553]=h;return a|0}function du(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;rs(c[a+4>>2]|0,b,d);return}function eu(a){a=a|0;return c[a+4>>2]|0}function fu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gu(a){a=a|0;var b=0;b=rn(8)|0;c[b>>2]=318464;c[b+4>>2]=a;return b|0}function hu(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;f=um;um=um+32|0;g=f;h=a+8|0;i=c[h>>2]|0;j=i+b|0;k=d<<1;l=j+k|0;if(l>>>0<6){Fza(g|0,a+12|0,i<<2|0)|0;Fza(g+(i<<2)|0,e|0,k+b<<2|0)|0;m=vs(c[a+4>>2]|0,j,d,g)|0;um=f;return m|0}else{g=rn(l<<2)|0;Fza(g|0,a+12|0,c[h>>2]<<2|0)|0;Fza(g+(c[h>>2]<<2)|0,e|0,k+b<<2|0)|0;k=vs(c[a+4>>2]|0,(c[h>>2]|0)+b|0,d,g)|0;wn(g);m=k;um=f;return m|0}return 0}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b<<2;f=rn(e+12|0)|0;c[f>>2]=318524;c[f+4>>2]=a;c[f+8>>2]=b;Fza(f+12|0,d|0,e|0)|0;return f|0}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0;d=um;um=um+64|0;e=d+48|0;f=d+40|0;g=d+32|0;i=d;k=+h[b+8>>3];if(k==0.0){Wr(+h[b+16>>3],i,32,103,16,0)|0;c[g>>2]=i;uo(a,385855,g)|0;um=d;return}Wr(k,i,32,103,16,0)|0;c[f>>2]=i;uo(a,385859,f)|0;f=b+16|0;k=+h[f>>3];if(!(k>=0.0)?(h[j>>3]=k,b=c[j+4>>2]&2147483647,!(b>>>0>2146435072|(b|0)==2146435072&(c[j>>2]|0)>>>0>0)):0)l=k;else{qo(a,392528)|0;l=+h[f>>3]}Wr(l,i,32,103,16,0)|0;c[e>>2]=i;uo(a,385863,e)|0;um=d;return}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=um;um=um+16|0;f=a;Vs(b,d,4);switch(b|0){case 0:{b=rn(24)|0;c[b>>2]=318584;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=b;um=a;return g|0}case 1:{b=c[e>>2]|0;switch(b&3){case 2:{i=5;break}case 0:{d=c[b>>2]|0;if((d|0)!=323212)if((d|0)==318584){g=b;um=a;return g|0}else i=7;else i=5;break}default:i=7}if((i|0)==5){d=Gy(b,f)|0;g=_r(d,c[f>>2]|0,1,1,0)|0;um=a;return g|0}else if((i|0)==7){j=+wt(b);b=rn(24)|0;c[b>>2]=318584;h[b+8>>3]=j;h[b+16>>3]=0.0;g=b;um=a;return g|0}break}default:{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==318584:0){k=+h[b+8>>3];l=+h[b+16>>3]}else{k=+wt(b);l=0.0}b=c[e+4>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==318584:0){m=k-+h[b+16>>3];n=+h[b+8>>3]}else{m=k;n=+wt(b)}b=rn(24)|0;c[b>>2]=318584;h[b+8>>3]=m;h[b+16>>3]=l+n;g=b;um=a;return g|0}}return 0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;switch(a|0){case 4:{if(+h[b+8>>3]!=0.0){d=318388;return d|0}else return (+h[b+16>>3]==0.0?318396:318388)|0;break}case 6:{d=(~~+h[b+16>>3]^~~+h[b+8>>3])<<1|1;return d|0}case 1:{e=-+h[b+8>>3];f=-+h[b+16>>3];a=rn(24)|0;c[a>>2]=318584;h[a+8>>3]=e;h[a+16>>3]=f;d=a;return d|0}case 7:{f=+h[b+8>>3];e=+h[b+16>>3];d=pv(+x(+(f*f+e*e)))|0;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return ou(a,+h[b+8>>3],+h[b+16>>3],c)|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1490:{c[d>>2]=pv(+h[a+8>>3])|0;return}case 1166:{c[d>>2]=pv(+h[a+16>>3])|0;return}default:return}}function ou(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;f=um;um=um+16|0;g=f+8|0;i=f;xt(e,g,i);a:do switch(a|0){case 14:case 26:{j=+h[g>>3]+b;k=+h[i>>3]+d;break}case 15:case 27:{j=b-+h[g>>3];k=d-+h[i>>3];break}case 16:case 28:{l=4;break}case 17:case 29:{ts(385770);break}case 18:case 30:{m=+h[i>>3];n=+h[g>>3];e=n==0.0;if(m==0.0)if(e)qs(319704,385809);else{j=b/n;k=d/n;break a}else if(e){j=d/m;k=-b/m;break a}else{o=m*m+n*n;h[g>>3]=n/o;h[i>>3]=m/-o;l=4;break a}break}case 20:case 32:{o=+x(+(b*b+d*d));if(!(o==0.0)){m=+H(+o);o=+F(+d,+b);n=+h[g>>3];p=+h[i>>3];q=o*n+m*p;r=+G(+(m*n-o*p));j=r*+z(+q);k=r*+A(+q);break a}q=+h[g>>3];if(+h[i>>3]==0.0&q>=0.0){j=+(q==0.0&1);k=d;break a}else qs(319704,385832);break}case 2:{s=(+h[g>>3]!=b?1:+h[i>>3]!=d)?318396:318388;um=f;return s|0}default:{s=0;um=f;return s|0}}while(0);if((l|0)==4){q=+h[g>>3];r=+h[i>>3];j=q*b-r*d;k=q*d+r*b}i=rn(24)|0;c[i>>2]=318584;h[i+8>>3]=j;h[i+16>>3]=k;s=i;um=f;return s|0}function pu(a,b){a=+a;b=+b;var d=0;d=rn(24)|0;c[d>>2]=318584;h[d+8>>3]=a;h[d+16>>3]=b;return d|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;h[b>>3]=+h[a+8>>3];h[c>>3]=+h[a+16>>3];return}function ru(a,b,d){a=a|0;b=b|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;f=um;um=um+16|0;g=f;h=(d|0)==3?3:1;d=c[b>>2]|0;if((d|0)!=318644){c[g>>2]=e[d+6>>1];uo(a,385976,g)|0}qo(a,392558)|0;g=b+8|0;d=c[g>>2]|0;a:do if(d|0){i=b+12|0;j=1;k=0;l=d;while(1){m=c[i>>2]|0;n=k;b:while(1){o=c[m+(n<<3)>>2]|0;p=n+1|0;switch(o|0){case 0:case 4:break;default:break b}if(p>>>0<l>>>0)n=p;else break a}q=m+(n<<3)|0;if(!q)break a;if(j)r=o;else{qo(a,388199)|0;r=c[q>>2]|0}lt(a,r,h);qo(a,385980)|0;lt(a,c[m+(n<<3)+4>>2]|0,h);q=c[g>>2]|0;if(p>>>0<q>>>0){j=0;k=p;l=q}else break}}while(0);qo(a,392560)|0;if((c[b>>2]|0)==318644){um=f;return}qo(a,392556)|0;um=f;return}function su(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+32|0;g=f+16|0;h=f;i=rn(16)|0;c[i>>2]=318644;j=i+4|0;_s(j,0);c[i>>2]=a;if((a|0)==318968)c[j>>2]=c[j>>2]|4;if(!(d|b)){um=f;return i|0}c[g>>2]=i;c[g+4>>2]=c[e>>2];$s(h,d,e+(b<<2)|0);Cu(b+1|0,g,h)|0;um=f;return i|0}function tu(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)>>>0<8?318396:318388;return d|0}case 5:{d=(c[b+4>>2]|0)>>>2|1;return d|0}default:{d=0;return d|0}}return 0}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;switch(a|0){case 34:{a=(ct(b+4|0,d,0)|0)==0;e=a?318396:318388;return e|0}case 2:{if((((b&3|0)==0?(c[b>>2]|0)==318968:0)?(d&3|0)==0:0)?(c[d>>2]|0)==318968:0){a=b+8|0;f=c[a>>2]|0;a:do if(!f){g=0;h=0}else{i=c[b+12>>2]|0;j=0;b:while(1){k=j+1|0;switch(c[i+(j<<3)>>2]|0){case 0:case 4:break;default:break b}if(k>>>0<f>>>0)j=k;else{g=0;h=0;break a}}g=k;h=i+(j<<3)|0}while(0);k=d+8|0;f=c[k>>2]|0;c:do if(f){l=c[d+12>>2]|0;m=0;d:while(1){n=m+1|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:break;default:break d}if(n>>>0<f>>>0)m=n;else{o=0;p=h;break c}}j=l+(m<<3)|0;if((h|0)!=0&(j|0)!=0){i=b+12|0;q=d+12|0;r=j;s=h;t=n;u=g;while(1){if(!(rt(c[s>>2]|0,c[r>>2]|0)|0)){e=318396;v=43;break}if(!(rt(c[s+4>>2]|0,c[r+4>>2]|0)|0)){e=318396;v=43;break}w=c[a>>2]|0;e:do if(u>>>0<w>>>0){x=c[i>>2]|0;y=u;f:while(1){z=y+1|0;switch(c[x+(y<<3)>>2]|0){case 0:case 4:break;default:break f}if(z>>>0<w>>>0)y=z;else{A=u;B=0;break e}}A=z;B=x+(y<<3)|0}else{A=u;B=0}while(0);w=c[k>>2]|0;if(t>>>0>=w>>>0){o=0;p=B;break c}C=c[q>>2]|0;D=t;g:while(1){E=D+1|0;switch(c[C+(D<<3)>>2]|0){case 0:case 4:break;default:break g}if(E>>>0<w>>>0)D=E;else{o=0;p=B;break c}}w=C+(D<<3)|0;if((B|0)!=0&(w|0)!=0){r=w;s=B;t=E;u=A}else{o=w;p=B;break c}}if((v|0)==43)return e|0}else{o=j;p=h}}else{o=0;p=h}while(0);e=(p|0)==0&(o|0)==0?318388:318396;return e|0}if(d&3|0){e=318396;return e|0}if((c[d>>2]|0)!=318644){e=318396;return e|0}o=d+4|0;if((c[o>>2]^c[b+4>>2])>>>0>7){e=318396;return e|0}d=b+8|0;p=c[d>>2]|0;if(!p){e=318388;return e|0}h=b+12|0;b=0;B=p;h:while(1){p=c[h>>2]|0;A=b;i:while(1){F=c[p+(A<<3)>>2]|0;G=A+1|0;switch(F|0){case 0:case 4:break;default:break i}if(G>>>0<B>>>0)A=G;else{e=318388;v=43;break h}}if(!(p+(A<<3)|0)){e=318388;v=43;break}j=ct(o,F,0)|0;if(!j){e=318396;v=43;break}if(!(rt(c[p+(A<<3)+4>>2]|0,c[j+4>>2]|0)|0)){e=318396;v=43;break}j=c[d>>2]|0;if(G>>>0<j>>>0){b=G;B=j}else{e=318388;v=43;break}}if((v|0)==43)return e|0;break}default:{e=0;return e|0}}return 0}function vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d|0){case 0:{e=a+4|0;if(c[e>>2]&2|0)ts(0);f=ct(e,b,2)|0;if(!f){g=_u(320124,b)|0;qn(g)}e=f+4|0;if(!(c[e>>2]|0)){g=_u(320124,b)|0;qn(g)}c[e>>2]=0;h=322200;return h|0}case 4:{e=ct(a+4|0,b,0)|0;if(!e)qn(_u(320124,b)|0);h=c[e+4>>2]|0;return h|0}default:{e=a+4|0;if(c[e>>2]&2|0)ts(0);c[(ct(e,b,1)|0)+4>>2]=d;h=322200;return h|0}}return 0}function wu(a,b){a=a|0;b=b|0;c[b>>2]=318884;c[b+4>>2]=1;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function xu(a){a=a|0;var b=0;b=rn(12)|0;c[b>>2]=318824;c[b+4>>2]=a;c[b+8>>2]=2;return b|0}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=um;um=um+16|0;e=d;f=b+8|0;qo(a,c[318944+(c[f>>2]<<2)>>2]|0)|0;qo(a,385868)|0;g=c[b+4>>2]|0;b=g+8|0;h=c[b>>2]|0;a:do if(h|0){i=g+12|0;j=e+4|0;switch(c[f>>2]|0){case 2:{k=1;l=0;m=h;while(1){n=c[i>>2]|0;o=l;b:while(1){p=o+1|0;switch(c[n+(o<<3)>>2]|0){case 0:case 4:break;default:break b}if(p>>>0<m>>>0)o=p;else break a}if(!(n+(o<<3)|0))break a;q=c[n+(o<<3)+4>>2]|0;if(!q)break a;if(!k)qo(a,388199)|0;lt(a,q,1);q=c[b>>2]|0;if(p>>>0<q>>>0){k=0;l=p;m=q}else break}break}case 1:{m=1;l=0;k=h;while(1){q=c[i>>2]|0;r=l;c:while(1){s=c[q+(r<<3)>>2]|0;t=r+1|0;switch(s|0){case 0:case 4:break;default:break c}if(t>>>0<k>>>0)r=t;else break a}if(!(q+(r<<3)|0))break a;if(!m)qo(a,388199)|0;lt(a,s,1);o=c[b>>2]|0;if(t>>>0<o>>>0){m=0;l=t;k=o}else break}break}default:{k=1;l=0;m=h;while(1){o=c[i>>2]|0;n=l;d:while(1){u=c[o+(n<<3)>>2]|0;v=n+1|0;switch(u|0){case 0:case 4:break;default:break d}if(v>>>0<m>>>0)n=v;else break a}if(!(o+(n<<3)|0))break a;c[e>>2]=u;c[j>>2]=c[o+(n<<3)+4>>2];r=hz(2,e)|0;if(!r)break a;if(!k)qo(a,388199)|0;lt(a,r,1);r=c[b>>2]|0;if(v>>>0<r>>>0){k=0;l=v;m=r}else break}}}}while(0);qo(a,385871)|0;um=d;return}function zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)==34?(c[b+8>>2]|0)==1:0)){e=0;return e|0}e=uu(34,c[b+4>>2]|0,d)|0;return e|0}function Au(a,b){a=a|0;b=b|0;c[b>>2]=318884;c[b+4>>2]=c[a+8>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=0;return b|0}function Bu(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;b=um;um=um+16|0;d=b;e=c[a+8>>2]|0;f=a+12|0;g=c[e+8>>2]|0;h=c[f>>2]|0;if(h>>>0>=g>>>0){i=0;um=b;return i|0}j=c[e+12>>2]|0;e=h;a:while(1){k=c[j+(e<<3)>>2]|0;l=e+1|0;switch(k|0){case 0:case 4:break;default:break a}if(l>>>0<g>>>0)e=l;else{i=0;m=9;break}}if((m|0)==9){um=b;return i|0}c[f>>2]=l;if(!(j+(e<<3)|0)){i=0;um=b;return i|0}switch(c[a+4>>2]|0){case 2:{i=c[j+(e<<3)+4>>2]|0;um=b;return i|0}case 1:{i=k;um=b;return i|0}default:{c[d>>2]=k;c[d+4>>2]=c[j+(e<<3)+4>>2];i=hz(2,d)|0;um=b;return i|0}}return 0}function Cu(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;e=c[b>>2]|0;if(c[e+4>>2]&2|0)ts(0);Vs(a,(c[d>>2]|0)>>>3,131077);a:do if((a|0)==2){f=b+4|0;g=c[f>>2]|0;if((g&3|0)==0?(c[(c[g>>2]|0)+12>>2]|0)==9:0){if((g|0)==(c[b>>2]|0))break;h=c[g+8>>2]|0;if(!h)break;i=e+4|0;j=0;k=g;l=h;while(1){h=c[k+12>>2]|0;m=j;b:while(1){n=c[h+(m<<3)>>2]|0;o=m+1|0;switch(n|0){case 0:case 4:break;default:break b}if(o>>>0<l>>>0)m=o;else break a}if(!(h+(m<<3)|0))break a;p=c[h+(m<<3)+4>>2]|0;c[(ct(i,n,1)|0)+4>>2]=p;p=c[f>>2]|0;q=c[p+8>>2]|0;if(o>>>0<q>>>0){j=o;k=p;l=q}else break a}}l=os(g,0)|0;k=ps(l)|0;if(k|0){j=e+4|0;f=k;while(1){k=os(f,0)|0;i=ps(k)|0;q=ps(k)|0;if((i|0)==0|(q|0)==0|(ps(k)|0)!=0)break;c[(ct(j,i,1)|0)+4>>2]=q;f=ps(l)|0;if(!f)break a}ns(385907)}}while(0);o=d+4|0;n=c[o>>2]|0;if(!n)return 322200;b=d+8|0;d=e+4|0;e=0;a=n;while(1){n=c[b>>2]|0;f=c[n+(e<<3)>>2]|0;switch(f|0){case 0:case 4:{r=a;break}default:{l=c[n+(e<<3)+4>>2]|0;c[(ct(d,f,1)|0)+4>>2]=l;r=c[o>>2]|0}}e=e+1|0;if(e>>>0>=r>>>0)break;else a=r}return 322200}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)ts(0);e=ct(d+4|0,c[b+4>>2]|0,1)|0;if(e|0?(d=c[e+4>>2]|0,d|0):0){f=d;return f|0}if((a|0)==2)g=322200;else g=c[b+8>>2]|0;c[e+4>>2]=g;f=g;return f|0}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;e=a+4|0;f=c[e>>2]|0;if(f&2|0)ts(0);g=c[a+8>>2]|0;if(!g)qs(320124,385945);h=c[a+12>>2]|0;a=0;a:while(1){i=a+1|0;switch(c[h+(a<<3)>>2]|0){case 0:case 4:break;default:break a}if(i>>>0<g>>>0)a=i;else{j=8;break}}if((j|0)==8)qs(320124,385945);j=h+(a<<3)|0;if(!j)qs(320124,385945);else{c[e>>2]=f+-8;c[d>>2]=c[j>>2];f=h+(a<<3)+4|0;c[d+4>>2]=c[f>>2];c[j>>2]=4;c[f>>2]=0;f=hz(2,d)|0;um=b;return f|0}return 0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)ts(0);e=b+4|0;f=ct(d+4|0,c[e>>2]|0,2)|0;if(f|0?(d=f+4|0,f=c[d>>2]|0,f|0):0){c[d>>2]=0;g=f;return g|0}if((a|0)==2)qn(_u(320124,c[e>>2]|0)|0);g=c[b+8>>2]|0;return g|0}function Gu(a){a=a|0;var b=0;b=rn(12)|0;c[b>>2]=318824;c[b+4>>2]=a;c[b+8>>2]=1;return b|0}function Hu(a){a=a|0;var b=0;b=rn(12)|0;c[b>>2]=318824;c[b+4>>2]=a;c[b+8>>2]=0;return b|0}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ct((c[b>>2]|0)+4|0,c[b+4>>2]|0,0)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=e;return f|0}if((a|0)==2){f=322200;return f|0}f=c[b+8>>2]|0;return f|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=os(c[d>>2]|0,0)|0;if(a>>>0>2)f=c[b+8>>2]|0;else f=322200;b=pt(c[d>>2]|0)|0;if(!b){d=rn(16)|0;c[d>>2]=318644;_s(d+4|0,0);g=d}else{d=rn(16)|0;c[d>>2]=318644;_s(d+4|0,b>>1);g=d}d=ps(e)|0;if(!d)return g|0;b=g+4|0;a=d;do{c[(ct(b,a,1)|0)+4>>2]=f;a=ps(e)|0}while((a|0)!=0);return g|0}function Ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;f=rn(16)|0;c[f>>2]=318644;g=f+4|0;_s(g,e);c[f>>2]=c[a>>2];e=c[b>>2]&-8;h=c[g>>2]&7|e;c[g>>2]=h;i=c[b>>2]&1;c[g>>2]=h&-4|i;c[g>>2]=i|e|c[b>>2]&4;Fza(c[f+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<3|0)|0;return f|0}function Lu(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]&2)){bt(b);return 322200}else ts(0);return 0}function Mu(a,b){a=a|0;b=b|0;var d=0;d=ct(a+4|0,b,0)|0;if(!d)qn(_u(320124,b)|0);else return c[d+4>>2]|0;return 0}function Nu(a,b){a=a|0;b=b|0;c[a>>2]=318644;_s(a+4|0,b);return}function Ou(a){a=a|0;var b=0;b=rn(16)|0;c[b>>2]=318644;_s(b+4|0,a);return b|0}function Pu(a){a=a|0;return (c[a+4>>2]|0)>>>3|0}function Qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;if(!(c[e>>2]&2)){c[(ct(e,b,1)|0)+4>>2]=d;return a|0}else ts(0);return 0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(c[d>>2]&2|0)ts(0);e=ct(d,b,2)|0;if(e|0?(d=e+4|0,c[d>>2]|0):0){c[d>>2]=0;return a|0}qn(_u(320124,b)|0);return 0}function Su(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Xs(b,d,e,2,2016,g);e=rn(12)|0;c[e>>2]=a;c[e+4>>2]=os(c[g>>2]|0,0)|0;c[e+8>>2]=c[g+4>>2];um=f;return e|0}function Tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=ps(c[a+4>>2]|0)|0;if(!e){f=0;um=b;return f|0}g=a+8|0;a=c[g>>2]|0;c[g>>2]=a+1;c[d>>2]=a<<1|1;c[d+4>>2]=e;f=hz(2,d)|0;um=b;return f|0}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=um;um=um+16|0;g=f;h=d&-129;if((d&128|0)==0&(h+-1|0)>>>0<2)qo(a,Un(e[(c[b>>2]|0)+6>>1]|0)|0)|0;if((h|0)!=2)if((h|2|0)==2)i=7;else j=c[b+12>>2]|0;else{qo(a,385980)|0;i=7}a:do if((i|0)==7){h=b+12|0;k=c[h>>2]|0;b:do if(k|0){switch(c[k+4>>2]|0){case 0:{break b;break}case 1:break;default:{j=k;break a}}if((c[b>>2]|0)==319328?(l=c[k+8>>2]|0,(l&1|0)!=0):0){m=vC(l)|0;l=c[h>>2]|0;if(!m)n=l;else{c[g>>2]=c[l+8>>2]>>1;c[g+4>>2]=m;uo(a,385983,g)|0;um=f;return}}else n=k;lt(a,c[n+8>>2]|0,0);um=f;return}while(0);qo(a,1089042)|0;um=f;return}while(0);_y(a,j,d);um=f;return}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,131070);d=sn(16)|0;f=(d|0)==0?1054232:d;c[f>>2]=a;c[f+8>>2]=0;if((b|0)!=0?(a=b<<2,d=sn(a+8|0)|0,(d|0)!=0):0){c[d>>2]=323484;c[d+4>>2]=b;Fza(d+8|0,e|0,a|0)|0;g=d}else g=323476;c[f+12>>2]=g;return f|0}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]|0){if((b|0)!=60)return;if((c[d+4>>2]|0)!=322200)return;e=a+4|0;c[e>>2]=c[e>>2]&65535;c[d>>2]=0;return}if((b|0)==620){c[d>>2]=c[a+12>>2];return}if(!((b|0)==1880&(c[a>>2]|0)==319208))return;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0))f=322200;else f=c[b+8>>2]|0;c[d>>2]=f;return}function Xu(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0)){d=322200;return d|0}d=c[b+8>>2]|0;return d|0}function Yu(a){a=a|0;return Bm[c[a+12>>2]&127](a,0,0,0)|0}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;return Bm[c[a+12>>2]&127](a,b,0,d)|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;b=Bm[c[a+12>>2]&127](a,1,0,e)|0;um=d;return b|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=sn(16)|0;if(d){c[d>>2]=323212;e=d+12|0;f=d+8|0;c[d+4>>2]=On(c[e>>2]|0,c[f>>2]|0)|0;c[f>>2]=Hwa(b)|0;c[e>>2]=b;Vs(1,0,131070);b=sn(16)|0;e=(b|0)==0?1054232:b;c[e>>2]=a;c[e+8>>2]=0;b=sn(12)|0;if(!b){g=323476;h=e}else{c[b>>2]=323484;c[b+4>>2]=1;c[b+8>>2]=d;g=b;h=e}}else{Vs(0,0,131070);e=sn(16)|0;b=(e|0)==0?1054232:e;c[b>>2]=a;c[b+8>>2]=0;g=323476;h=b}c[h+12>>2]=g;return h|0}function av(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,r=0,s=0,t=0;f=um;um=um+48|0;g=f+24|0;h=f+16|0;i=f;j=sn(16)|0;k=Hwa(d)|0;l=k+1|0;m=sn(l)|0;if(!j){Vs(0,0,131070);n=sn(16)|0;o=(n|0)==0?1054232:n;c[o>>2]=b;c[o+8>>2]=0;p=323476;q=o;r=q+12|0;c[r>>2]=p;um=f;return q|0}if(!m){c[j+8>>2]=k;c[j+12>>2]=d;s=d;t=k}else{a[g>>0]=1;c[g+4>>2]=l;l=g+8|0;c[l>>2]=0;k=g+12|0;c[k>>2]=m;c[h>>2]=g;c[h+4>>2]=359;c[i>>2]=e;vo(h,d,i)|0;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=0;i=j+8|0;c[i>>2]=c[l>>2];l=j+12|0;c[l>>2]=c[k>>2];s=c[l>>2]|0;t=c[i>>2]|0}c[j>>2]=323212;c[j+4>>2]=On(s,t)|0;Vs(1,0,131070);t=sn(16)|0;s=(t|0)==0?1054232:t;c[s>>2]=b;c[s+8>>2]=0;b=sn(12)|0;if(!b){p=323476;q=s;r=q+12|0;c[r>>2]=p;um=f;return q|0}c[b>>2]=323484;c[b+4>>2]=1;c[b+8>>2]=j;p=b;q=s;r=q+12|0;c[r>>2]=p;um=f;return q|0}function bv(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;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;do if((g+e|0)>>>0>=i>>>0){if(!(a[b>>0]|0)){j=i+~g|0;k=g;break}l=e+16+i|0;m=b+12|0;n=vn(c[m>>2]|0,l,1)|0;if(!n){a[b>>0]=0;o=c[f>>2]|0;j=(c[h>>2]|0)+-1-o|0;k=o;break}else{c[h>>2]=l;c[m>>2]=n;j=e;k=c[f>>2]|0;break}}else{j=e;k=g}while(0);Fza((c[b+12>>2]|0)+k|0,d|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;return}function cv(a){a=a|0;var b=0;if(((a&3|0)==0?(c[a>>2]|0)==323580:0)?(c[a+12>>2]|0)==11:0){b=1;return b|0}b=Gz(a,319148)|0;return b|0}function dv(a){a=a|0;var b=0,d=0;b=jt(a)|0;if(((b&3|0)==0?(c[b>>2]|0)==323580:0)?(c[b+12>>2]|0)==11:0){d=1;return d|0}d=Gz(b,319148)|0;return d|0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=jt(a)|0;if(!(((d&3|0)==0?(c[d>>2]|0)==323580:0)?(c[d+12>>2]|0)==11:0))e=4;if((e|0)==4?!(Gz(d,319148)|0):0){f=a;g=Gz(f,b)|0;return g|0}f=jt(a)|0;g=Gz(f,b)|0;return g|0}function fv(a){a=a|0;var b=0;if((c[(jt(a)|0)+12>>2]|0)==11)b=a;else b=c[a+16>>2]|0;c[b+8>>2]=0;return}function gv(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,o=0;if((c[(jt(a)|0)+12>>2]|0)==11)f=a;else f=c[a+16>>2]|0;a=f+8|0;g=c[a>>2]|0;do if(!g){h=sn(12)|0;c[a>>2]=h;if(!h)return;else{i=f+4|0;c[i>>2]=3;j=i;k=3;l=h;break}}else{h=f+4|0;i=c[h>>2]|0;m=i&65535;if(((i>>>16)+3|0)>>>0>m>>>0){n=vn(g,(m<<2)+12|0,1)|0;if(!n)return;else{c[a>>2]=n;m=c[h>>2]|0;o=m+3&65535|m&-65536;c[h>>2]=o;j=h;k=o;l=n;break}}else{j=h;k=i;l=g}}while(0);g=l+(k>>>16<<2)|0;c[j>>2]=k+196608;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;return}function hv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[(jt(a)|0)+12>>2]|0)==11)e=a;else e=c[a+16>>2]|0;a=c[e+8>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{c[b>>2]=(c[e+4>>2]|0)>>>16;c[d>>2]=a;return}}function iv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,262148);d=rn(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=os(c[e+4>>2]|0,0)|0;return d|0}function jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;e=a+8|0;f=ps(c[e>>2]|0)|0;c[d>>2]=f;if(!f){g=0;um=b;return g|0}h=a+4|0;a=f;while(1){f=c[h>>2]|0;if((f|0)==322200)i=a;else i=vs(f,1,0,d)|0;f=ot(i)|0;if(f){g=c[d>>2]|0;j=7;break}a=ps(c[e>>2]|0)|0;c[d>>2]=a;if(!a){g=0;j=7;break}}if((j|0)==7){um=b;return g|0}return 0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=um;um=um+32|0;d=c;Wr(+h[b+8>>3],d,32,103,16,0)|0;qo(a,d)|0;if(((Lwa(d,46)|0)==0?(Lwa(d,101)|0)==0:0)?(Lwa(d,110)|0)==0:0)qo(a,385997)|0;um=c;return}function lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;a=um;um=um+16|0;f=a;Vs(b,d,2);if(!b){b=rn(16)|0;c[b>>2]=320784;h[b+8>>3]=0.0;g=b;um=a;return g|0}do if(Et(c[e>>2]|0,f,1)|0)i=_r(c[f>>2]|0,c[f+4>>2]|0,0,0,0)|0;else{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==320784:0){i=b;break}j=+wt(b);b=rn(16)|0;c[b>>2]=320784;h[b+8>>3]=j;i=b}while(0);g=i;um=a;return g|0}function mv(a,b){a=a|0;b=b|0;var d=0.0,e=0;d=+h[b+8>>3];switch(a|0){case 4:{e=d==0.0?318396:318388;return e|0}case 6:{e=~~d<<1|1;return e|0}case 1:{a=rn(16)|0;c[a>>2]=320784;h[a+8>>3]=-d;e=a;return e|0}case 7:{h[j>>3]=d;if((c[j+4>>2]|0)>=0){e=b;return e|0}a=rn(16)|0;c[a>>2]=320784;h[a+8>>3]=-d;e=a;return e|0}case 0:{e=b;return e|0}default:{e=0;return e|0}}return 0}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;e=+h[b+8>>3];if((d&3|0)==0?(c[d>>2]|0)==318584:0){f=ou(a,e,0.0,d)|0;return f|0}f=ov(a,e,d)|0;return f|0}function ov(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;e=um;um=um+16|0;f=e;g=e+8|0;if(!(vt(d,f)|0)){i=0;um=e;return i|0}a:do switch(a|0){case 14:case 26:{k=+h[f>>3]+b;break}case 15:case 27:{k=b-+h[f>>3];break}case 16:case 28:{k=+h[f>>3]*b;break}case 17:case 29:{l=+h[f>>3];if(l==0.0)qs(319704,388717);m=b%l;n=(b-m)/l;if(m==0.0){o=n;p=+bm(0.0,+l)}else{q=l<0.0^m<0.0;o=q?n+-1.0:n;p=q?l+m:m}if(!(o==0.0)){m=+v(+o);if(o-m>.5)r=m+1.0;else r=m}else r=+bm(0.0,+(b/l));h[f>>3]=p;k=r;break}case 18:case 30:{l=+h[f>>3];if(l==0.0)qs(319704,388717);else{k=b/l;break a}break}case 19:case 31:{l=+h[f>>3];if(l==0.0)qs(319704,388717);m=b%l;if(m==0.0){k=+bm(0.0,+l);break a}else{k=l<0.0^m<0.0?l+m:m;break a}break}case 20:case 32:{m=+h[f>>3];if(b==0.0&m<0.0?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)qs(319704,388717);if(!(b<0.0&m!=+v(+m))){k=+y(+b,+m);break a}i=ou(32,b,0.0,d)|0;um=e;return i|0}case 33:{m=+h[f>>3];if(m==0.0)qs(319704,388717);l=b%m;n=(b-l)/m;if(l==0.0){s=n;t=+bm(0.0,+m)}else{q=m<0.0^l<0.0;s=q?n+-1.0:n;t=q?m+l:l}if(!(s==0.0)){l=+v(+s);if(s-l>.5)u=l+1.0;else u=l}else u=+bm(0.0,+(b/m));h[f>>3]=t;q=rn(16)|0;c[q>>2]=320784;h[q+8>>3]=u;c[g>>2]=q;m=+h[f>>3];q=rn(16)|0;c[q>>2]=320784;h[q+8>>3]=m;c[g+4>>2]=q;i=hz(2,g)|0;um=e;return i|0}case 0:{i=!(+h[f>>3]>b)?318396:318388;um=e;return i|0}case 1:{i=!(+h[f>>3]<b)?318396:318388;um=e;return i|0}case 2:{i=+h[f>>3]!=b?318396:318388;um=e;return i|0}case 3:{i=!(+h[f>>3]>=b)?318396:318388;um=e;return i|0}case 4:{i=!(+h[f>>3]<=b)?318396:318388;um=e;return i|0}default:{i=0;um=e;return i|0}}while(0);f=rn(16)|0;c[f>>2]=320784;h[f+8>>3]=k;i=f;um=e;return i|0}function pv(a){a=+a;var b=0;b=rn(16)|0;c[b>>2]=320784;h[b+8>>3]=a;return b|0}function qv(a){a=a|0;return +(+h[a+8>>3])}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,0);return xm[c[a+4>>2]&63]()|0}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,131074);return ym[c[a+4>>2]&511](c[e>>2]|0)|0}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,262148);return zm[c[a+4>>2]&2047](c[e>>2]|0,c[e+4>>2]|0)|0}function uv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,393222);return Am[c[a+4>>2]&255](c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0)|0}function vv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=um;um=um+16|0;g=f;h=a+4|0;Vs(b,d,c[h>>2]|0);if(!(c[h>>2]&1)){i=zm[c[a+8>>2]&2047](b,e)|0;um=f;return i|0}else{$s(g,d,e+(b<<2)|0);i=Am[c[a+8>>2]&255](b,e,g)|0;um=f;return i|0}return 0}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=xC(yC((yC(yC(c[b+8>>2]|0)|0)|0)+4|0)|0)|0;c[e+4>>2]=b;uo(a,386e3,e)|0;um=d;return}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=xC(c[f>>2]|0)|0;h=Nn((g<<2)+20+((xC(yC(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=a;c[h+4>>2]=0;zC(h,b,d,e);e=h+16|0;c[e>>2]=c[263555];c[263555]=c[a+4>>2];a=wC(h,0)|0;c[263555]=c[e>>2];if(!a){a=c[c[h+8>>2]>>2]|0;c[263553]=h;return a|0}else{a=c[h+20>>2]|0;c[263553]=h;qn(a)}return 0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==44&(c[d>>2]|0)==0))return;c[d>>2]=(xC(yC((yC(yC(c[a+8>>2]|0)|0)|0)+4|0)|0)|0)<<2|2;return}function zv(a){a=a|0;return xC(yC((yC(yC(c[a+8>>2]|0)|0)|0)+4|0)|0)|0}function Av(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(a|0)==0;if(f)g=0;else g=c[a+4>>2]|0;h=(b|0)!=0;i=rn((g+(h&1)<<2)+16|0)|0;c[i>>2]=321144;c[i+4>>2]=c[263555];c[i+8>>2]=d;c[i+12>>2]=e;if(!f)Fza(i+16|0,a+8|0,g<<2|0)|0;if(!h)return i|0;c[i+16+(g<<2)>>2]=b;return i|0}function Bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=xC(c[f>>2]|0)|0;h=rn((g<<2)+28+((xC(yC(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=321264;c[h+4>>2]=c[a+4>>2];f=h+8|0;c[f>>2]=a;c[h+12>>2]=0;zC(f,b,d,e);return h|0}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=zv(c[b+8>>2]|0)|0;c[e+4>>2]=b;uo(a,386210,e)|0;um=d;return}function Dv(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;switch(Gv(a,322200,0,d)|0){case 2:{qn(c[d>>2]|0);break}case 1:{e=c[d>>2]|0;um=b;return e|0}default:{a=c[d>>2]|0;if((a|0)==322200|(a|0)==0){e=0;um=b;return e|0}else qn(Zu(319208,1,d)|0)}}return 0}function Ev(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((d|0)==(a+24|0))ts(386022);else{a=c[d>>2]|0;c[d>>2]=b;return a|0}return 0}function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;switch(Gv(c[b>>2]|0,322200,c[((a|0)==2?b+4|0:b+8|0)>>2]|0,e)|0){case 2:{qn(c[e>>2]|0);break}case 1:{b=c[e>>2]|0;if(!b){f=Yu(319208)|0;qn(f)}else{um=d;return b|0}break}default:{b=c[e>>2]|0;if(!((b|0)==322200|(b|0)==0))qn(Zu(319208,1,e)|0);f=Yu(319208)|0;qn(f)}}return 0}function Gv(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,o=0;f=a+8|0;g=a+12|0;if(!(c[g>>2]|0)){c[e>>2]=0;h=0;return h|0}i=a+16|0;j=c[i>>2]|0;k=a+28|0;l=a+24|0;if((j|0)==(l|0))if((b|0)==322200)m=d;else ts(386065);else{n=c[j>>2]|0;o=(n|0)==322200;c[j>>2]=o?b:0;m=o?d:n}n=a+4|0;a=c[n>>2]|0;if(!a)ns(386119);c[l>>2]=c[263555];c[263555]=a;c[n>>2]=0;a=wC(f,m)|0;c[n>>2]=c[263555];c[263555]=c[l>>2];switch(a|0){case 2:{c[g>>2]=0;l=c[k>>2]|0;c[e>>2]=l;if(!(Gz(jt(l)|0,319208)|0)){h=2;return h|0}c[e>>2]=$u(320304,386147)|0;h=2;return h|0}case 1:{c[e>>2]=c[c[i>>2]>>2];c[c[i>>2]>>2]=322200;h=1;return h|0}default:{c[g>>2]=0;c[e>>2]=c[c[i>>2]>>2];h=a;return h|0}}return 0}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;switch(Gv(a,b,0,e)|0){case 2:{qn(c[e>>2]|0);break}case 1:{b=c[e>>2]|0;if(!b){f=Yu(319208)|0;qn(f)}else{um=d;return b|0}break}default:{b=c[e>>2]|0;if(!((b|0)==322200|(b|0)==0))qn(Zu(319208,1,e)|0);f=Yu(319208)|0;qn(f)}}return 0}function Iv(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;switch(Gv(a,322200,319388,d)|0){case 1:{qs(320304,386178);break}case 2:{a=c[d>>2]|0;if(Gz(jt(a)|0,319088)|0){um=b;return 322200}else qn(a);break}default:{um=b;return 322200}}return 0}function Jv(a,b){a=a|0;b=b|0;c[b>>2]=321376;c[b+4>>2]=c[a>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=1;return b|0}function Kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;b=um;um=um+176|0;d=4;e=swa(40)|0;c[e>>2]=0;f=b;k=0;T(414,f|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){h=Bza(c[g>>2]|0,e|0,d|0)|0;if(!h)hm(g|0,l|0);P(l|0)}else h=-1;g=Q()|0;if((h|0)!=1){e=Aza(f+8|0,1,e|0,d|0)|0;d=Q()|0;k=0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=Bza(c[h>>2]|0,e|0,d|0)|0;if(!i)hm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)==1)j=h;else j=0}else j=g;while(1)if(!j){k=0;m=V(67,1,0,a+4|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){n=Bza(c[g>>2]|0,e|0,d|0)|0;if(!n)hm(g|0,l|0);P(l|0)}else n=-1;g=Q()|0;if((n|0)==1){j=g;continue}g=a+12|0;c[g>>2]=(c[g>>2]|0)+2|1;k=0;X(16);g=k;k=0;if((g|0)!=0&(l|0)!=0){o=Bza(c[g>>2]|0,e|0,d|0)|0;if(!o)hm(g|0,l|0);P(l|0)}else o=-1;g=Q()|0;if((o|0)==1){j=g;continue}else break}else{g=c[f+4>>2]|0;h=c[g>>2]|0;if((h|0)==319208|(h|0)==320064){p=0;q=10;break}k=0;Y(227,g|0);g=k;k=0;if((g|0)!=0&(l|0)!=0){r=Bza(c[g>>2]|0,e|0,d|0)|0;if(!r)hm(g|0,l|0);P(l|0)}else r=-1;j=Q()|0;continue}if((q|0)==10){twa(e|0);um=b;return p|0}p=m;twa(e|0);um=b;return p|0}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=um;um=um+32|0;e=d;f=d+24|0;g=d+20|0;c[f>>2]=e;c[g>>2]=16;qo(a,Qv(f,g,d+16|0,b,10,0,0,0)|0)|0;b=c[f>>2]|0;if((b|0)==(e|0)){um=d;return}wn(b);um=d;return}function Mv(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;a=um;um=um+16|0;f=a;Vs(b,d,4);a:do switch(b|0){case 0:{g=1;break}case 1:{d=c[e>>2]|0;h=d;if(!(h&1)){switch(h&3){case 0:{h=c[d>>2]|0;if((h|0)==321436){g=d;break a}if((c[h+24>>2]|0)!=20)if((h|0)==320784){g=Pv(+qv(d))|0;break a}else i=9;else i=6;break}case 2:{i=6;break}default:i=9}if((i|0)==6){h=Gy(d,f)|0;g=Yr(h,c[f>>2]|0,0,0)|0;break a}else if((i|0)==9){g=ls(8,d)|0;break a}}else g=d;break}default:g=Yr(Gy(c[e>>2]|0,f)|0,c[f>>2]|0,st(c[e+4>>2]|0)|0,0)|0}while(0);um=a;return g|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=um;um=um+16|0;d=a;e=st(c[b+4>>2]|0)|0;if((e|0)<0)ns(0);f=(c[b+8>>2]|0)!=5118;Zn(d,e);g=c[d+8>>2]|0;Hza(g|0,0,e|0)|0;h=c[b>>2]|0;b=h;if(!(b&1)){Wv(h,f,e,g);i=Yx(322836,d)|0;um=a;return i|0}else{h=e>>>0<4?e:4;mA(h,f,g+(f?e-h|0:0)|0,b>>1);i=Yx(322836,d)|0;um=a;return i|0}return 0}function Ov(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=um;um=um+16|0;e=a;Ft(c[b+4>>2]|0,e,1);f=c[e>>2]|0;g=c[b+8>>2]|0;b=(g|0)==5118;h=c[e+4>>2]|0;e=b?-1:1;a:do if(!h)i=0;else{j=0;k=b?f+(h+-1)|0:f;l=h;while(1){l=l+-1|0;if(j>>>0>4194303)break;m=j<<8|(d[k>>0]|0);if(!l){i=m;break a}else{j=m;k=k+e|0}}n=Vv((g|0)!=5118,h,f)|0;um=a;return n|0}while(0);n=dw(i)|0;um=a;return n|0}function Pv(a){a=+a;var b=0,d=0,e=0,f=0,g=0;switch(fza(a)|0){case 1:{qn($u(319644,386240)|0);break}case 0:{ns(386265);break}default:{h[j>>3]=a;b=c[j+4>>2]|0;if((b|0)<0){d=(c[j>>2]|0)!=0|b;if(d&2147483647|0){e=d+2146435072|0;f=7}}else{e=b&-1048576;f=7}if((f|0)==7?e>>>0>=1103101953:0){e=Tv()|0;Ro(e+4|0,a);g=e;return g|0}g=~~a<<1|1;return g|0}}return 0}function Qv(b,e,f,g,h,i,j,k){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=g;if(!(l&1)){m=Uv(b,e,f,g,h,i,j,k)|0;return m|0}n=l>>1;l=(g|0)<0;g=l?45:0;o=l?0-n|0:n;n=(32/(d[2080+(h+-1)>>0]|0)|0)&255;p=k<<24>>24==0;q=(i|0)==0;if(q)r=0;else r=Hwa(i)|0;s=n+3+(p?0:((n+1|0)>>>0)/3|0)+r|0;if(s>>>0>(c[e>>2]|0)>>>0){r=rn(s)|0;c[b>>2]=r;c[e>>2]=s;t=r}else t=c[b>>2]|0;r=t+s+-1|0;a[r>>0]=0;a:do if(!o){e=r+-1|0;a[e>>0]=48;u=e}else{e=(j&255)+246|0;if(p){n=r;v=o;while(1){w=v;v=(v>>>0)/(h>>>0)|0;x=w-(J(v,h)|0)|0;y=n+-1|0;a[y>>0]=((x|0)>9?e:48)+x;if(!(w>>>0>=h>>>0&y>>>0>t>>>0)){u=y;break a}else n=y}}n=r;v=r;y=o;while(1){w=y;y=(y>>>0)/(h>>>0)|0;x=w-(J(y,h)|0)|0;z=v+-1|0;a[z>>0]=((x|0)>9?e:48)+x;x=w>>>0>=h>>>0;if(x&z>>>0>t>>>0?(n-z|0)==3:0){w=v+-2|0;a[w>>0]=k;A=w;B=w}else{A=n;B=z}if(!(x&B>>>0>t>>>0)){u=B;break}else{n=A;v=B}}}while(0);if(!q?(q=u+(0-(Hwa(i)|0))|0,q>>>0>t>>>0):0){B=a[i>>0]|0;if(!(B<<24>>24))C=q;else{A=q;k=i;i=B;while(1){k=k+1|0;a[A>>0]=i;i=a[k>>0]|0;if(!(i<<24>>24)){C=q;break}else A=A+1|0}}}else C=u;if(l&C>>>0>t>>>0){t=C+-1|0;a[t>>0]=g;D=t}else D=C;c[f>>2]=~D+((c[b>>2]|0)+s);m=D;return m|0}function Rv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;f=(a>>>0)/((d[2080+(b+-1)>>0]|0)>>>0)|0;if(!c)g=0;else g=Hwa(c)|0;return f+3+(e<<24>>24==0?0:((f+1|0)>>>0)/3|0)+g|0}function Sv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==318396){e=ms(a,b,1)|0;return e|0}if((d|0)==318388){e=ms(a,b,3)|0;return e|0}if((a|0)!=28){e=0;return e|0}switch(d&3){case 2:break;case 0:{f=7;break}default:{e=0;return e|0}}if((f|0)==7?(f=c[d>>2]|0,!(((f|0)==323484?1:(c[f+24>>2]|0)==20)|(f|0)==321560)):0){e=0;return e|0}e=ms(28,d,b)|0;return e|0}function Tv(){var a=0;a=rn(16)|0;c[a>>2]=321436;Mo(a+4|0);return a|0}function Uv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Rv(c[e+8>>2]<<4,f,g,i)|0;if(j>>>0>(c[b>>2]|0)>>>0){k=rn(j)|0;c[a>>2]=k;c[b>>2]=j;l=k}else l=c[a>>2]|0;c[d>>2]=lp(e+4|0,f,g,h,i,l)|0;return l|0}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=rn(16)|0;c[e>>2]=321436;f=e+4|0;Mo(f);To(f,a,b,d);return e|0}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hza(d|0,0,c|0)|0;jp(a+4|0,b,c,d);return}function Xv(a){a=a|0;var b=0;if(a&1|0){b=(a|0)<0?-1:(a|0)>1&1;return b|0}if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[a+4>>2]<<1&2^2)+-1|0;return b|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318396:318388;return d|0}case 6:{d=(hp(b+4|0)|0)<<1|1;return d|0}case 1:{a=rn(16)|0;c[a>>2]=321436;e=a+4|0;Mo(e);Wo(e,b+4|0);d=a;return d|0}case 2:{a=rn(16)|0;c[a>>2]=321436;e=a+4|0;Mo(e);Xo(e,b+4|0);d=a;return d|0}case 7:{a=b+4|0;if(!(c[a>>2]&1)){d=b;return d|0}e=rn(16)|0;c[e>>2]=321436;f=e+4|0;Mo(f);Vo(f,a);d=e;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function Zv(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.0,r=0;e=um;um=um+48|0;f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=b;if(!(j&1))k=b+4|0;else{Oo(g,h,2,j>>1);k=g}j=d;l=(j&1|0)==0;do if(l){if(!(j&3)){m=c[d>>2]|0;if((m|0)==321436){n=d+4|0;o=14;break}if((m|0)==320784){p=ov(a,+kp(k),d)|0;break}if((m|0)==318584){p=ou(a,+kp(k),0.0,d)|0;break}}p=Sv(a,b,d)|0}else{Oo(g,h,2,j>>1);n=g;o=14}while(0);a:do if((o|0)==14){switch(a|0){case 18:case 30:{if(!(c[n+4>>2]|0))qs(319704,388717);else{q=+kp(k);p=pv(q/+kp(n))|0;break a}break}default:{}}if((a+-9|0)>>>0>=25){g=Uo(k,n)|0;switch(a|0){case 0:{p=(g|0)>-1?318396:318388;break a;break}case 1:{p=(g|0)<1?318396:318388;break a;break}case 3:{p=(g|0)>0?318396:318388;break a;break}case 4:{p=(g|0)<0?318396:318388;break a;break}case 2:{p=(g|0)==0?318388:318396;break a;break}default:{p=0;break a}}}g=rn(16)|0;c[g>>2]=321436;h=g+4|0;Mo(h);do switch(a|0){case 14:case 26:{_o(h,k,n);p=g;break a;break}case 15:case 27:{$o(h,k,n);p=g;break a;break}case 16:case 28:{dp(h,k,n);p=g;break a;break}case 17:case 29:{if(!(c[n+4>>2]|0))qs(319704,388717);else{Mo(i);gp(h,i,k,n);Po(i);p=g;break a}break}case 19:case 31:{if(!(c[n+4>>2]|0))qs(319704,388717);else{Mo(f);gp(f,h,k,n);Po(f);p=g;break a}break}case 11:case 23:{ap(h,k,n);p=g;break a;break}case 9:case 21:{bp(h,k,n);p=g;break a;break}case 10:case 22:{cp(h,k,n);p=g;break a;break}case 13:case 25:case 12:case 24:{do if(l)if(ip(d+4|0,f)|0){r=c[f>>2]|0;break}else qs(319644,386290);else r=j>>1;while(0);if((r|0)<0)ns(386335);switch(a|0){case 12:case 24:{Yo(h,k,r);p=g;break a;break}default:{Zo(h,k,r);p=g;break a}}break}case 20:case 32:{if(c[n+4>>2]|0?c[n>>2]&1|0:0){p=ov(a,+kp(k),d)|0;break a}ep(h,k,n);p=g;break a;break}default:if(!(c[n+4>>2]|0))qs(319704,388717);else{b=rn(16)|0;c[b>>2]=321436;m=b+4|0;Mo(m);gp(m,h,k,n);c[f>>2]=b;c[f+4>>2]=g;p=hz(2,f)|0;break a}}while(0)}while(0);um=e;return p|0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+16|0;d=b;e=a;if(e&1|0){f=e>>1;um=b;return f|0}if(!(ip(a+4|0,d)|0))qs(319644,386290);f=c[d>>2]|0;um=b;return f|0}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=um;um=um+48|0;f=e+24|0;g=e+12|0;h=e;i=a;j=(i&1|0)==0;if(j){if((i&3|0)==0?(c[a>>2]|0)==321436:0)k=4}else k=4;do if((k|0)==4){l=b;m=(l&1|0)==0;if(m){if(l&3|0)break;if((c[b>>2]|0)!=321436)break}n=d;o=(n&1|0)==0;if(o){if(n&3|0)break;if((c[d>>2]|0)!=321436)break}p=rn(16)|0;c[p>>2]=321436;q=p+4|0;Mo(q);Qo(q,0,0,0);if(j)r=a+4|0;else{No(f,i>>1);r=f}if(m)s=b+4|0;else{No(g,l>>1);s=g}if(o)t=d+4|0;else{No(h,n>>1);t=h}fp(q,r,s,t);if((r|0)==(f|0))Po(f);if((s|0)==(g|0))Po(g);if((t|0)!=(h|0)){um=e;return p|0}Po(h);um=e;return p|0}while(0);ts(386356);return 0}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=rn(16)|0;c[d>>2]=321436;e=d+4|0;Mo(e);Qo(e,a,b,0);return d|0}function bw(a){a=a|0;var b=0,d=0,e=0;b=a<<1;if((b^a|0)>-1){d=b|1;return d|0}else{b=rn(16)|0;c[b>>2]=321436;e=b+4|0;Mo(e);Qo(e,a,((a|0)<0)<<31>>31,1);d=b;return d|0}return 0}function cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=rn(16)|0;c[d>>2]=321436;e=d+4|0;Mo(e);Qo(e,a,b,1);return d|0}function dw(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<1073741824){b=a<<1|1;return b|0}else{d=rn(16)|0;c[d>>2]=321436;e=d+4|0;Mo(e);Qo(e,a,0,0);b=d;return b|0}return 0}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=rn(16)|0;c[f>>2]=321436;g=f+4|0;Mo(g);h=So(g,c[a>>2]|0,b,d,e)|0;c[a>>2]=(c[a>>2]|0)+h;return f|0}function fw(a){a=a|0;var b=0,c=0;b=a;if(!(b&1)){c=hp(a+4|0)|0;return c|0}else{c=b>>1;return c|0}return 0}function gw(a){a=a|0;return +(+kp(a+4|0))}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==3?3:1;qo(a,392562)|0;d=b+8|0;if(!(c[d>>2]|0)){qo(a,392564)|0;return}f=b+12|0;b=0;do{if(b|0)qo(a,388199)|0;lt(a,c[(c[f>>2]|0)+(b<<2)>>2]|0,e);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);qo(a,392564)|0;return}function iw(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;Vs(b,d,2);d=rn(16)|0;c[d>>2]=321560;a=d+4|0;c[a>>2]=4;f=d+8|0;c[f>>2]=0;g=rn(16)|0;h=d+12|0;c[h>>2]=g;Hza(g|0,0,c[a>>2]<<2|0)|0;if(!b)return d|0;b=os(c[e>>2]|0,0)|0;e=ps(b)|0;if(!e)return d|0;g=e;do{e=c[f>>2]|0;i=c[a>>2]|0;if(e>>>0<i>>>0)j=e;else{e=un(c[h>>2]|0,i<<3)|0;c[h>>2]=e;i=c[a>>2]<<1;c[a>>2]=i;k=(c[f>>2]|0)+1|0;Hza(e+(k<<2)|0,0,i-k<<2|0)|0;j=c[f>>2]|0}k=c[h>>2]|0;c[f>>2]=j+1;c[k+(j<<2)>>2]=g;g=ps(b)|0}while((g|0)!=0);return d|0}function jw(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318396:318388;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function kw(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;e=um;um=um+16|0;f=e;switch(a|0){case 26:{if(d&3|0){g=0;um=e;return g|0}if((c[d>>2]|0)!=321560){g=0;um=e;return g|0}h=b+8|0;i=d+8|0;j=(c[i>>2]|0)+(c[h>>2]|0)|0;k=rn(16)|0;c[k>>2]=321560;l=j>>>0>4?j:4;m=k+4|0;c[m>>2]=l;c[k+8>>2]=j;n=rn(l<<2)|0;l=k+12|0;c[l>>2]=n;Hza(n+(j<<2)|0,0,(c[m>>2]|0)-j<<2|0)|0;Fza(c[l>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;Fza((c[l>>2]|0)+(c[h>>2]<<2)|0,c[d+12>>2]|0,c[i>>2]<<2|0)|0;g=k;um=e;return g|0}case 14:{uw(b,d)|0;g=b;um=e;return g|0}case 28:{if(ut(d,f)|0){k=c[f>>2]|0;if((k|0)<0){c[f>>2]=0;o=0}else o=k;k=b+8|0;i=J(o,c[k>>2]|0)|0;o=rn(16)|0;c[o>>2]=321560;h=i>>>0>4?i:4;l=o+4|0;c[l>>2]=h;c[o+8>>2]=i;j=rn(h<<2)|0;h=o+12|0;c[h>>2]=j;Hza(j+(i<<2)|0,0,(c[l>>2]|0)-i<<2|0)|0;Sz(c[b+12>>2]|0,4,c[k>>2]|0,c[f>>2]|0,c[h>>2]|0);p=o}else p=0;g=p;um=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((d&3|0)==0?(c[d>>2]|0)==321560:0){p=Wz(a,c[b+12>>2]|0,c[b+8>>2]|0,c[d+12>>2]|0,c[d+8>>2]|0)|0;g=p?318388:318396;um=e;return g|0}g=(a|0)==2?318396:0;um=e;return g|0}default:{g=0;um=e;return g|0}}return 0}function lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+32|0;f=e+16|0;g=e+12|0;h=e;switch(d|0){case 0:{if((b&3|0)==0?(c[b>>2]|0)==322760:0){i=a+8|0;if(!(Tz(c[i>>2]|0,b,f)|0))Ps(0);j=c[f>>2]|0;k=c[f+4>>2]|0;l=j-k|0;m=a+12|0;n=c[m>>2]|0;Gza(n+(j<<2)|0,n+(k<<2)|0,(c[i>>2]|0)-k<<2|0)|0;Hza((c[m>>2]|0)+((c[i>>2]|0)+l<<2)|0,0,0-(l<<2)|0)|0;c[i>>2]=(c[i>>2]|0)+l;o=322200;um=e;return o|0}l=a+8|0;i=c[l>>2]|0;if(!i)qs(320064,386397);m=zt(c[a>>2]|0,i,b,0)|0;i=a+12|0;k=(c[i>>2]|0)+(m<<2)|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;Gza(k|0,k+4|0,n-m<<2|0)|0;m=c[l>>2]|0;c[(c[i>>2]|0)+(m<<2)>>2]=0;l=a+4|0;n=c[l>>2]|0;if(!(n>>>0>4&n>>>0>m<<1>>>0)){o=322200;um=e;return o|0}c[i>>2]=un(c[i>>2]|0,n>>>1<<2)|0;c[l>>2]=(c[l>>2]|0)>>>1;o=322200;um=e;return o|0}case 4:{if((b&3|0)==0?(c[b>>2]|0)==322760:0){l=a+8|0;if(Tz(c[l>>2]|0,b,f)|0){n=(c[f+4>>2]|0)-(c[f>>2]|0)|0;i=rn(16)|0;c[i>>2]=321560;m=n>>>0>4?n:4;k=i+4|0;c[k>>2]=m;j=i+8|0;c[j>>2]=n;p=rn(m<<2)|0;m=i+12|0;c[m>>2]=p;Hza(p+(n<<2)|0,0,(c[k>>2]|0)-n<<2|0)|0;Fza(c[m>>2]|0,(c[a+12>>2]|0)+(c[f>>2]<<2)|0,c[j>>2]<<2|0)|0;q=i}else q=Uz(c[l>>2]|0,c[a+12>>2]|0,f)|0;o=q;um=e;return o|0}q=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;o=c[(c[a+12>>2]|0)+(q<<2)>>2]|0;um=e;return o|0}default:{if(b&3|0){q=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=322200;um=e;return o|0}if((c[b>>2]|0)!=322760){q=zt(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=322200;um=e;return o|0}yt(d,f,g);d=a+8|0;if(!(Tz(c[d>>2]|0,b,h)|0))Ps(0);b=c[f>>2]|0;q=h+4|0;l=c[q>>2]|0;i=c[h>>2]|0;j=i-l+b|0;if((j|0)>0){m=c[d>>2]|0;n=m+j|0;k=a+4|0;p=a+12|0;r=c[p>>2]|0;if(n>>>0>(c[k>>2]|0)>>>0){s=un(r,n<<2)|0;c[p>>2]=s;n=c[d>>2]|0;c[k>>2]=n+j;t=c[h>>2]|0;u=c[f>>2]|0;v=s;w=c[q>>2]|0;x=n}else{t=i;u=b;v=r;w=l;x=m}m=u+t|0;Gza(v+(m<<2)|0,v+(w<<2)|0,j-m+x<<2|0)|0;Gza((c[p>>2]|0)+(c[h>>2]<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0}else{p=a+12|0;Fza((c[p>>2]|0)+(i<<2)|0,c[g>>2]|0,b<<2|0)|0;b=c[p>>2]|0;g=c[q>>2]|0;Gza(b+((c[f>>2]|0)+(c[h>>2]|0)<<2)|0,b+(g<<2)|0,(c[d>>2]|0)-g<<2|0)|0;Hza((c[p>>2]|0)+((c[d>>2]|0)+j<<2)|0,0,0-(j<<2)|0)|0}c[d>>2]=(c[d>>2]|0)+j;o=322200;um=e;return o|0}}return 0}function mw(a,b){a=a|0;b=b|0;c[b>>2]=321980;c[b+4>>2]=416;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Ws(b+-1|0,d+4|0,e,2,2192,g);e=c[d>>2]|0;d=c[e+8>>2]|0;if(d>>>0<=1){um=f;return 322200}b=c[e+12>>2]|0;e=c[g>>2]|0;ow(b,b+(d<<2)+-4|0,(e|0)==322200?0:e,(a[g+4>>0]|0)==0?318388:318396);um=f;return 322200}function ow(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,o=0,p=0,q=0,r=0,s=0,t=0;if(a>>>0>=b>>>0)return;f=(d|0)==0;g=b;b=a;while(1){a=b+-4|0;h=c[g>>2]|0;a:do if(f){i=a;j=g;while(1){k=i;while(1){l=k+4|0;if(l>>>0>=j>>>0)break;if((ms(0,c[l>>2]|0,h)|0)==(e|0))k=l;else break}m=j;do{m=m+-4|0;if(l>>>0>=m>>>0){n=k;o=l;p=m;break a}}while((ms(0,h,c[m>>2]|0)|0)==(e|0));k=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=k;i=l;j=m}}else{j=ws(d,h)|0;i=a;k=g;while(1){q=i;while(1){r=q+4|0;if(r>>>0>=k>>>0)break;if((ms(0,ws(d,c[r>>2]|0)|0,j)|0)==(e|0))q=r;else break}m=k;do{m=m+-4|0;if(r>>>0>=m>>>0){n=q;o=r;p=m;break a}}while((ms(0,j,ws(d,c[m>>2]|0)|0)|0)==(e|0));q=c[r>>2]|0;c[r>>2]=c[m>>2];c[m>>2]=q;i=r;k=m}}while(0);a=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=a;if((p-b>>2|0)<((g-o>>2)+-1|0)){ow(b,p,d,e);s=n+8|0;t=g}else{ow(n+8|0,g,d,e);s=b;t=p}if(s>>>0<t>>>0){g=t;b=s}else break}return}function pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=(b|0)/2|0;if((b|0)<=1)return 322200;e=a+12|0;a=0;do{f=c[e>>2]|0;g=f+(a<<2)|0;h=c[g>>2]|0;i=b-a+-1|0;c[g>>2]=c[f+(i<<2)>>2];c[(c[e>>2]|0)+(i<<2)>>2]=h;a=a+1|0}while((a|0)!=(d|0));return 322200}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;c[e>>2]=a;f=e+4|0;c[f>>2]=b;b=Xz(c[a+12>>2]|0,c[a+8>>2]|0,2,e)|0;c[f>>2]=b;f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0;if(!a)qs(320064,386397);g=zt(c[f>>2]|0,a,b,0)|0;b=f+12|0;a=(c[b>>2]|0)+(g<<2)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;Gza(a|0,a+4|0,h-g<<2|0)|0;g=c[e>>2]|0;c[(c[b>>2]|0)+(g<<2)>>2]=0;e=f+4|0;f=c[e>>2]|0;if(!(f>>>0>4&f>>>0>g<<1>>>0)){um=d;return 322200}c[b>>2]=un(c[b>>2]|0,f>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;um=d;return 322200}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;if(!f)qs(320064,386397);if((a|0)==1)g=-1;else g=c[b+4>>2]|0;b=zt(c[d>>2]|0,f,g,0)|0;g=d+12|0;f=(c[g>>2]|0)+(b<<2)|0;a=c[f>>2]|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;Gza(f|0,f+4|0,h-b<<2|0)|0;b=c[e>>2]|0;c[(c[g>>2]|0)+(b<<2)>>2]=0;e=d+4|0;d=c[e>>2]|0;if(!(d>>>0>4&d>>>0>b<<1>>>0))return a|0;c[g>>2]=un(c[g>>2]|0,d>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;return a|0}function sw(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;e=a+8|0;f=c[e>>2]|0;g=(b>>1)+((b|0)<0?f:0)|0;b=(g|0)>0?g:0;g=b>>>0>f>>>0?f:b;b=a+4|0;h=c[b>>2]|0;i=a+12|0;if(f>>>0<h>>>0)j=f;else{f=un(c[i>>2]|0,h<<3)|0;c[i>>2]=f;h=c[b>>2]<<1;c[b>>2]=h;b=(c[e>>2]|0)+1|0;Hza(f+(b<<2)|0,0,h-b<<2|0)|0;j=c[e>>2]|0}b=c[i>>2]|0;h=j+1|0;c[e>>2]=h;c[b+(j<<2)>>2]=322200;b=c[i>>2]|0;if((j|0)<=(g|0)){k=b;l=k+(g<<2)|0;c[l>>2]=d;return 322200}e=h;h=j;j=b;while(1){c[j+(h<<2)>>2]=c[j+(e+-2<<2)>>2];b=h+-1|0;f=c[i>>2]|0;if((b|0)>(g|0)){a=h;h=b;j=f;e=a}else{k=f;break}}l=k+(g<<2)|0;c[l>>2]=d;return 322200}function tw(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return Xz(c[d+12>>2]|0,c[d+8>>2]|0,a,b)|0}function uw(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;if((d&3|0)==0?(c[d>>2]|0)==321560:0){e=b+8|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;i=h+f|0;j=b+4|0;k=b+12|0;if(i>>>0>(c[j>>2]|0)>>>0){l=un(c[k>>2]|0,(i<<2)+16|0)|0;c[k>>2]=l;i=(c[g>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=i+4;j=l+(i<<2)|0;i=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(i|0));m=c[e>>2]|0;n=c[g>>2]|0}else{m=f;n=h}Fza((c[k>>2]|0)+(m<<2)|0,c[d+12>>2]|0,n<<2|0)|0;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0);return 322200}g=os(d,0)|0;d=ps(g)|0;if(!d)return 322200;e=b+8|0;n=b+4|0;m=b+12|0;b=d;do{d=c[e>>2]|0;k=c[n>>2]|0;if(d>>>0<k>>>0)o=d;else{d=un(c[m>>2]|0,k<<3)|0;c[m>>2]=d;k=c[n>>2]<<1;c[n>>2]=k;h=(c[e>>2]|0)+1|0;Hza(d+(h<<2)|0,0,k-h<<2|0)|0;o=c[e>>2]|0}h=c[m>>2]|0;c[e>>2]=o+1;c[h+(o<<2)>>2]=b;b=ps(g)|0}while((b|0)!=0);return 322200}function vw(a,b){a=a|0;b=b|0;return Yz(c[a+12>>2]|0,c[a+8>>2]|0,b)|0}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;d=c[a+12>>2]|0;a=rn(16)|0;c[a>>2]=321560;e=b>>>0>4?b:4;f=a+4|0;c[f>>2]=e;c[a+8>>2]=b;g=rn(e<<2)|0;e=a+12|0;c[e>>2]=g;Hza(g+(b<<2)|0,0,(c[f>>2]|0)-b<<2|0)|0;if(!((b|0)!=0&(d|0)!=0))return a|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(b|0));return a|0}function xw(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=b+12|0;e=un(c[d>>2]|0,16)|0;c[d>>2]=e;c[b+4>>2]=4;b=e;e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return 322200}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=a+12|0;if(e>>>0<g>>>0)i=e;else{e=un(c[h>>2]|0,g<<3)|0;c[h>>2]=e;g=c[f>>2]<<1;c[f>>2]=g;f=(c[d>>2]|0)+1|0;Hza(e+(f<<2)|0,0,g-f<<2|0)|0;i=c[d>>2]|0}f=c[h>>2]|0;c[d>>2]=i+1;c[f+(i<<2)>>2]=b;return 322200}function zw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;a=c[d>>2]|0;if(a>>>0>=(c[b+8>>2]|0)>>>0){e=0;return e|0}f=c[(c[b+12>>2]|0)+(a<<2)>>2]|0;c[d>>2]=a+1;e=f;return e|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=321560;d=b>>>0>4?b:4;e=a+4|0;c[e>>2]=d;c[a+8>>2]=b;f=rn(d<<2)|0;c[a+12>>2]=f;Hza(f+(b<<2)|0,0,(c[e>>2]|0)-b<<2|0)|0;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rn(16)|0;c[d>>2]=321560;e=a>>>0>4?a:4;f=d+4|0;c[f>>2]=e;c[d+8>>2]=a;g=rn(e<<2)|0;e=d+12|0;c[e>>2]=g;Hza(g+(a<<2)|0,0,(c[f>>2]|0)-a<<2|0)|0;if(!((b|0)!=0&(a|0)!=0))return d|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return d|0}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function Dw(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,393214);d=b+-1|0;b=rn((d<<2)+12|0)|0;c[b>>2]=a;c[b+4>>2]=d;c[b+8>>2]=c[e>>2];if(!d)return b|0;a=b+12|0;f=0;do{g=f;f=f+1|0;c[a+(g<<2)>>2]=os(c[e+(f<<2)>>2]|0,0)|0}while((f|0)!=(d|0));return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=rn(c[b>>2]<<2)|0;a:do if(!(c[b>>2]|0))e=0;else{f=a+12|0;g=0;while(1){h=ps(c[f+(g<<2)>>2]|0)|0;if(!h)break;c[d+(g<<2)>>2]=h;g=g+1|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){e=h;break a}}wn(d);i=0;return i|0}while(0);i=vs(c[a+8>>2]|0,e,0,d)|0;return i|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d+8|0;f=d;g=b+4|0;b=ct((c[g>>2]|0)+4|0,178,0)|0;if(!b)h=1089042;else h=My(c[b+4>>2]|0)|0;b=ct((c[g>>2]|0)+4|0,90,0)|0;if(!b){c[e>>2]=h;uo(a,386441,e)|0;um=d;return}else{e=My(c[b+4>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=e;uo(a,386417,f)|0;um=d;return}}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0)){a=ct(e+4|0,b<<2|2,0)|0;if(!a)return;c[d>>2]=c[a+4>>2];return}if(c[e+4>>2]&2){if((e|0)!=324376)return;a=c[263585]|0;if(!a){f=Ou(1)|0;c[263585]=f;g=f}else g=a}else g=e;e=c[d+4>>2]|0;a=b<<2|2;if(!e)Ru(g,a)|0;else Qu(g,a,e)|0;c[d>>2]=0;return}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=(ct(1054268,b,1)|0)+4|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=rn(8)|0;c[d>>2]=321796;f=Ou(1)|0;c[d+4>>2]=f;Qu(f,178,b)|0;c[a>>2]=d;e=d;return e|0}function Jw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=ct(1054268,b,0)|0;if(!a){d=ct(321856,b,0)|0;if(!d){e=0;return e|0}else f=d}else f=a;e=c[f+4>>2]|0;return e|0}function Kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,0);d=rn(4)|0;c[d>>2]=a;return d|0}function Lw(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if(((a&3|0)==0?(c[a>>2]|0)==323580:0)?(c[a+12>>2]|0)==86:0){e=Iz(a,d)|0;um=b;return e|0}ts(386455);return 0}function Mw(a){a=a|0;return 322200}function Nw(a){a=a|0;return ym[c[a+4>>2]&511](a)|0}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;Xs(b,d,e,4,2576,g);e=rn(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];um=f;return e|0}function Pw(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=b;return d|0}function Qw(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+8>>2]=b;return d|0}function Rw(a,b){a=a|0;b=b|0;var d=0;d=rn(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+4>>2]=b;return d|0}function Sw(a){a=a|0;return a+4|0}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3){qo(a,386487)|0;return}else{qo(a,386492)|0;return}}function Uw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+16|0;f=e+4|0;g=e+8|0;h=e;c[f>>2]=d;i=Ly(a)|0;switch(d&3){case 2:{j=3;break}case 0:{if((c[d>>2]|0)==323212)j=3;else k=d;break}default:k=d}if((j|0)==3){j=py(1,f)|0;c[f>>2]=j;k=j}yt(k,g,h);k=c[g>>2]|0;g=c[h>>2]|0;h=rn((k<<2)+64|0)|0;j=h;f=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[h+60>>2]=k;if(k|0){j=h+64|0;f=0;do{c[j+(f<<2)>>2]=Ly(c[g+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(k|0))}c[h>>2]=323580;b[h+6>>1]=i;c[h+8>>2]=360;c[h+12>>2]=87;c[h+20>>2]=6;c[h+24>>2]=4;c[h+28>>2]=361;c[h+32>>2]=5;c[h+36>>2]=7;c[h+52>>2]=323484;um=e;return h|0}function Vw(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=um;um=um+16|0;f=d;c[f>>2]=e[(c[b>>2]|0)+6>>1];uo(a,386592,f)|0;Xt(a,(c[b>>2]|0)+64|0,b);um=d;return}function Ww(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,o=0,p=0;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=f;j=a+60|0;k=c[j>>2]|0;l=d+b|0;if((l|0)!=(k|0)){c[i>>2]=k;c[i+4>>2]=l;qn(av(320544,389220,i)|0)}i=hz(k,0)|0;c[i>>2]=a;k=i+8|0;Fza(k|0,e|0,b<<2|0)|0;Hza(k+(b<<2)|0,0,d<<2|0)|0;l=(d<<1)+b|0;if(l>>>0<=b>>>0){um=f;return i|0}d=b;a:while(1){m=Ly(c[e+(d<<2)>>2]|0)|0;b=c[j>>2]|0;if(!b){n=10;break}o=0;while(1){if((c[a+64+(o<<2)>>2]|0)==(m|0))break;p=o+1|0;if(p>>>0<b>>>0)o=p;else{n=10;break a}}b=k+(o<<2)|0;if(c[b>>2]|0){n=12;break}c[b>>2]=c[e+(d+1<<2)>>2];d=d+2|0;if(d>>>0>=l>>>0){n=5;break}}if((n|0)==5){um=f;return i|0}else if((n|0)==10){c[h>>2]=m;qn(av(320544,389050,h)|0)}else if((n|0)==12){c[g>>2]=m;qn(av(320544,389003,g)|0)}return 0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)qs(319824,386497);e=c[a>>2]|0;f=c[e+60>>2]|0;if(!f)return;g=0;while(1){if((c[e+64+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0<f>>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[a+8+(g<<2)>>2];return}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=um;um=um+16|0;e=d+8|0;f=d;g=c[b+8>>2]|0;c[f>>2]=c[b+4>>2];c[f+4>>2]=g;uo(a,386527,f)|0;f=c[b+12>>2]|0;if((f|0)==1){qo(a,392556)|0;um=d;return}else{c[e>>2]=f;uo(a,386540,e)|0;um=d;return}}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,131078);d=rn(16)|0;c[d>>2]=a;a=d+4|0;c[a>>2]=0;f=d+12|0;c[f>>2]=1;g=st(c[e>>2]|0)|0;if((b|0)==1){c[d+8>>2]=g;return d|0}c[a>>2]=g;c[d+8>>2]=st(c[e+4>>2]|0)|0;if((b|0)!=3)return d|0;b=st(c[e+8>>2]|0)|0;c[f>>2]=b;if(!b)ns(386517);else return d|0;return 0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;e=((c[b+8>>2]|0)-(c[b+4>>2]|0)+d+((d|0)>0?-1:1)|0)/(d|0)|0;d=(e|0)>0;switch(a|0){case 4:{f=d?318388:318396;return f|0}case 5:{f=d?e<<1|1:1;return f|0}default:{f=0;return f|0}}return 0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1722:{c[d>>2]=bw(c[a+4>>2]|0)|0;return}case 1732:{c[d>>2]=bw(c[a+8>>2]|0)|0;return}case 1729:{c[d>>2]=bw(c[a+12>>2]|0)|0;return}default:return}}function ax(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;e=um;um=um+16|0;f=e;if((d|0)!=4){g=0;um=e;return g|0}d=a+4|0;h=a+12|0;i=c[h>>2]|0;j=((c[a+8>>2]|0)-(c[d>>2]|0)+i+((i|0)>0?-1:1)|0)/(i|0)|0;i=(j|0)>0?j:0;if((b&3|0)==0?(c[b>>2]|0)==322760:0){Tz(i,b,f)|0;j=rn(16)|0;c[j>>2]=322212;k=c[h>>2]|0;c[j+4>>2]=(J(k,c[f>>2]|0)|0)+(c[d>>2]|0);l=(J(c[f+4>>2]|0,k)|0)+(c[d>>2]|0)|0;m=j+8|0;c[m>>2]=l;n=c[f+8>>2]|0;c[j+12>>2]=J(n,k)|0;if((n|0)<0)c[m>>2]=l-(c[h>>2]|0);g=j;um=e;return g|0}j=zt(c[a>>2]|0,i,b,0)|0;g=(J(c[h>>2]|0,j)|0)+(c[d>>2]|0)<<1|1;um=e;return g|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;c[b>>2]=322272;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;return b|0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if((b|0)>0){d=a+4|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){f=d;g=e}else{h=0;return h|0}}else{if((b|0)>=0){h=0;return h|0}e=a+4|0;d=c[e>>2]|0;if((d|0)>(c[a+8>>2]|0)){f=e;g=d}else{h=0;return h|0}}c[f>>2]=g+b;h=g<<1|1;return h|0}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=um;um=um+16|0;g=f;Vs(b,d,131074);rs(c[e>>2]|0,55,g);if(!(c[g>>2]|0)){d=rn(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=st(Bt(c[e>>2]|0)|0)|0;h=d;um=f;return h|0}else{h=xs(0,0,g)|0;um=f;return h|0}return 0}function ex(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;d=c[b>>2]|0;e=d+-1|0;if(!d){f=0;return f|0}c[b>>2]=e;f=Ct(c[a+4>>2]|0,e<<1|1,4)|0;return f|0}function fx(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;if(!(b&3))e=(c[b>>2]|0)==322616;else e=0;d=b+4|0;if(!(c[b+8>>2]|0)){if(e)qo(a,386568)|0;qo(a,386575)|0;return}if(e)qo(a,386581)|0;qo(a,392558)|0;f=c[d>>2]|0;a:do if(f|0){g=b+12|0;h=1;i=0;j=f;while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;switch(k|0){case 0:case 4:{l=h;m=j;break}default:{if(h)n=k;else{qo(a,388199)|0;n=c[(c[g>>2]|0)+(i<<2)>>2]|0}lt(a,n,1);l=0;m=c[d>>2]|0}}i=i+1|0;if(i>>>0>=m>>>0)break a;else{h=l;j=m}}}while(0);qo(a,392560)|0;if(!e)return;qo(a,392556)|0;return}function gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Vs(b,d,2);d=rn(16)|0;c[d>>2]=322392;f=d+4|0;et(f,0);if(!b){c[d>>2]=a;return d|0}b=os(c[e>>2]|0,0)|0;e=ps(b)|0;if(!e){c[d>>2]=a;return d|0}g=e;do{ft(f,g,1)|0;g=ps(b)|0}while((g|0)!=0);c[d>>2]=a;return d|0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?318396:318388;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}case 6:{if(b&3|0){d=0;return d|0}if((c[b>>2]|0)!=322616){d=0;return d|0}a=c[b+4>>2]|0;a:do if(!a)e=322616;else{f=b+12|0;g=322616;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch(i|0){case 0:case 4:{j=g;break}default:j=((ls(6,i)|0)>>1)+g|0}h=h+1|0;if((h|0)==(a|0)){e=j;break a}else g=j}}while(0);d=e<<1|1;return d|0}default:{d=0;return d|0}}return 0}function ix(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;if(!(b&3))e=(c[b>>2]|0)==322392;else e=0;if((a|0)==34){f=(ft(b+4|0,d,0)|0)==0;g=f?318396:318388;return g|0}if(d&3|0){g=0;return g|0}f=c[d>>2]|0;if(!((f|0)==322392|(f|0)==322616)){g=0;return g|0}do switch(a|0){case 21:{g=lx(b,d)|0;return g|0}case 22:{g=nx(b,d)|0;return g|0}case 23:{g=vx(b,d,0)|0;return g|0}case 27:{f=rn(16)|0;c[f>>2]=c[b>>2];h=f+4|0;i=b+4|0;et(h,c[i>>2]|0);c[f+8>>2]=c[b+8>>2];Fza(c[f+12>>2]|0,c[b+12>>2]|0,c[i>>2]<<2|0)|0;if((f|0)==(d|0)){ht(h);g=f;return g|0}i=os(d,0)|0;j=ps(i)|0;if(!j){g=f;return g|0}k=j;do{ft(h,k,2)|0;k=ps(i)|0}while((k|0)!=0);g=f;return g|0}case 9:{if(!e){g=lx(b,d)|0;return g|0}f=b+4|0;k=os(d,0)|0;i=ps(k)|0;if(!i){g=b;return g|0}h=i;do{ft(f,h,1)|0;h=ps(k)|0}while((h|0)!=0);g=b;return g|0}case 10:{if(!e){g=nx(b,d)|0;return g|0}h=os(d,0)|0;k=ps(h)|0;if(!k){g=b;return g|0}f=b+4|0;i=k;do{ft(f,i,3)|0;i=ps(h)|0}while((i|0)!=0);g=b;return g|0}case 11:{i=vx(b,d,e)|0;g=e?b:i;return g|0}case 15:{if(e)l=b;else{i=rn(16)|0;c[i>>2]=c[b>>2];h=b+4|0;et(i+4|0,c[h>>2]|0);c[i+8>>2]=c[b+8>>2];Fza(c[i+12>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;l=i}i=l+4|0;if((l|0)==(d|0)){ht(i);g=l;return g|0}h=os(d,0)|0;f=ps(h)|0;if(!f){g=l;return g|0}k=f;do{ft(i,k,2)|0;k=ps(h)|0}while((k|0)!=0);g=l;return g|0}case 0:{g=rx(b,d,1)|0;return g|0}case 1:{g=rx(d,b,1)|0;return g|0}case 2:{if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){g=318396;return g|0}g=rx(b,d,0)|0;return g|0}case 3:{g=rx(b,d,0)|0;return g|0}case 4:{g=rx(d,b,0)|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function jx(a,b){a=a|0;b=b|0;c[b>>2]=321980;c[b+4>>2]=417;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a>>>0<=1)return 322200;d=1;do{e=c[b>>2]|0;f=os(c[b+(d<<2)>>2]|0,0)|0;g=ps(f)|0;if(g|0){h=e+4|0;e=g;do{ft(h,e,1)|0;e=ps(f)|0}while((e|0)!=0)}d=d+1|0}while((d|0)!=(a|0));return 322200}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rn(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;et(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];Fza(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=os(b,0)|0;b=ps(f)|0;if(!b)return d|0;a=b;do{ft(e,a,1)|0;a=ps(f)|0}while((a|0)!=0);return d|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0;c=os(b,0)|0;b=ps(c)|0;if(!b)return 322200;d=a+4|0;a=b;do{ft(d,a,3)|0;a=ps(c)|0}while((a|0)!=0);return 322200}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rn(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;et(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];Fza(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=os(b,0)|0;b=ps(f)|0;if(!b)return d|0;a=b;do{ft(e,a,3)|0;a=ps(f)|0}while((a|0)!=0);return d|0}function ox(a,b){a=a|0;b=b|0;if(!(ft(a+4|0,b,2)|0))qn(_u(320124,b)|0);else return 322200;return 0}function px(a){a=a|0;var b=0;b=gt(a+4|0)|0;if(!b)qs(320124,386546);else return b|0;return 0}function qx(a,b){a=a|0;b=b|0;return rx(b,a,0)|0}function rx(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;e=um;um=um+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;if((a&3|0)==0?(h=c[a>>2]|0,(h|0)==322392|(h|0)==322616):0){i=a;j=0}else{i=gx(322392,1,0,f)|0;j=1}if((b&3|0)==0?(f=c[b>>2]|0,(f|0)==322392|(f|0)==322616):0){k=0;l=b}else{k=1;l=gx(322392,1,0,g)|0}if(d?(c[i+8>>2]|0)==(c[l+8>>2]|0):0)m=318396;else n=9;a:do if((n|0)==9){d=i+4|0;g=c[d>>2]|0;if(!g)m=318388;else{b=i+12|0;f=l+4|0;a=0;h=g;while(1){g=c[b>>2]|0;o=a;b:while(1){p=c[g+(o<<2)>>2]|0;o=o+1|0;switch(p|0){case 0:case 4:break;default:break b}if(o>>>0>=h>>>0){m=318388;break a}}if(!(ft(f,p,0)|0)){m=318396;break a}h=c[d>>2]|0;if(o>>>0>=h>>>0){m=318388;break}else a=o}}}while(0);if(j)ht(i+4|0);if(!k){um=e;return m|0}ht(l+4|0);um=e;return m|0}function sx(a,b){a=a|0;b=b|0;return rx(a,b,0)|0}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=um;um=um+16|0;d=os(b,c)|0;b=a+4|0;a=ps(d)|0;a:do if(!a)e=318388;else{f=a;while(1){if(ft(b,f,0)|0){e=318396;break a}f=ps(d)|0;if(!f){e=318388;break}}}while(0);um=c;return e|0}function ux(a,b){a=a|0;b=b|0;return vx(a,b,1)|0}function vx(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;if((a|0)==(b|0)){if(d){e=322200;return e|0}f=rn(16)|0;c[f>>2]=c[a>>2];g=a+4|0;et(f+4|0,c[g>>2]|0);c[f+8>>2]=c[a+8>>2];Fza(c[f+12>>2]|0,c[a+12>>2]|0,c[g>>2]<<2|0)|0;e=f;return e|0}f=rn(16)|0;c[f>>2]=322392;g=f+4|0;et(g,0);h=os(b,0)|0;b=ps(h)|0;if(b|0){i=a+4|0;j=b;do{if(ft(i,j,0)|0)ft(g,j,1)|0;j=ps(h)|0}while((j|0)!=0)}if(d){j=a+12|0;wn(c[j>>2]|0);c[a+4>>2]=c[g>>2];c[a+8>>2]=c[f+8>>2];c[j>>2]=c[f+12>>2]}e=d?322200:f;return e|0}function wx(a,b){a=a|0;b=b|0;return vx(a,b,0)|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(a>>>0<=1)return 322200;e=d+4|0;f=1;do{g=c[b+(f<<2)>>2]|0;if((d|0)!=(g|0)){h=os(g,0)|0;g=ps(h)|0;if(g|0){i=g;do{ft(e,i,2)|0;i=ps(h)|0}while((i|0)!=0)}}else ht(e);f=f+1|0}while((f|0)!=(a|0));return 322200}function yx(a,b){a=a|0;b=b|0;return zx(a,b,0)|0}function zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(d)f=e;else f=Ax(e)|0;if(a>>>0<=1)return f|0;e=f+4|0;d=1;do{g=c[b+(d<<2)>>2]|0;if((f|0)!=(g|0)){h=os(g,0)|0;g=ps(h)|0;if(g|0){i=g;do{ft(e,i,2)|0;i=ps(h)|0}while((i|0)!=0)}}else ht(e);d=d+1|0}while((d|0)!=(a|0));return f|0}function Ax(a){a=a|0;var b=0,d=0;b=rn(16)|0;c[b>>2]=c[a>>2];d=a+4|0;et(b+4|0,c[d>>2]|0);c[b+8>>2]=c[a+8>>2];Fza(c[b+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<2|0)|0;return b|0}function Bx(a,b){a=a|0;b=b|0;ft(a+4|0,b,2)|0;return 322200}function Cx(a){a=a|0;ht(a+4|0);return 322200}function Dx(a,b){a=a|0;b=b|0;ft(a+4|0,b,1)|0;return 322200}function Ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=a+12|0;a=c[e>>2]|0;if(a>>>0>=d>>>0){f=0;return f|0}g=c[b+12>>2]|0;b=a;a:while(1){h=c[g+(b<<2)>>2]|0;b=b+1|0;switch(h|0){case 0:case 4:break;default:break a}if(b>>>0>=d>>>0){f=0;i=6;break}}if((i|0)==6)return f|0;c[e>>2]=b;f=h;return f|0}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rn(16)|0;c[d>>2]=322392;e=d+4|0;et(e,a);if(!a)return d|0;f=0;do{ft(e,c[b+(f<<2)>>2]|0,1)|0;f=f+1|0}while((f|0)!=(a|0));return d|0}function Gx(a,b){a=a|0;b=b|0;ft(a+4|0,b,1)|0;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=c[b+4>>2];uo(a,386592,e)|0;um=d;return}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;qo(a,386595)|0;lt(a,c[b+4>>2]|0,1);qo(a,388199)|0;lt(a,c[b+8>>2]|0,1);qo(a,388199)|0;lt(a,c[b+12>>2]|0,1);qo(a,392556)|0;return}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1722:{c[d>>2]=c[a+4>>2];return}case 1732:{c[d>>2]=c[a+8>>2];return}case 1729:{c[d>>2]=c[a+12>>2];return}default:return}}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=rn(16)|0;c[e>>2]=322760;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function Lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[a+8>>2];c[e>>2]=c[a+12>>2];return}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;f=e;g=e+8|0;h=b;if((h&3|0)==2)i=Vn(h>>>2,g)|0;else{c[g>>2]=c[b+8>>2];i=c[b+12>>2]|0}switch(d|0){case 3:{Ay(a,i,c[g>>2]|0);um=e;return}case 4:{c[f>>2]=c[g>>2];c[f+4>>2]=i;uo(a,387705,f)|0;um=e;return}default:{qo(a,416963)|0;By(a,i,c[g>>2]|0,1);um=e;return}}}function Nx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=um;um=um+64|0;g=b+48|0;h=b+32|0;i=b+16|0;j=b;if(e|0)Ys();if(!d){k=322820;um=b;return k|0}e=c[f>>2]|0;l=e;m=l&3;n=(m|0)==2;do if(!n){if((m|0)==0?(c[e>>2]|0)==323212:0)break;if(d>>>0>1)ts(387613);if(l&1|0){o=l>>1;if((e|0)<0)ns(0);Zn(g,o);Hza(c[g+8>>2]|0,0,o|0)|0;k=Yx(322836,g)|0;um=b;return k|0}if(Et(e,h,1)|0){o=c[h>>2]|0;p=c[h+4>>2]|0;q=rn(16)|0;c[q>>2]=322836;c[q+8>>2]=p;if(!o){k=q;um=b;return k|0}c[q+4>>2]=On(o,p)|0;r=rn(p+1|0)|0;c[q+12>>2]=r;Fza(r|0,o|0,p|0)|0;a[r+p>>0]=0;k=q;um=b;return k|0}q=pt(c[f>>2]|0)|0;if(!q)Yn(i,16);else Yn(i,q>>1);q=os(c[f>>2]|0,j)|0;p=ps(q)|0;a:do if(p|0){r=p;while(1){o=st(r)|0;if(o>>>0>255)break;io(i,o&255);r=ps(q)|0;if(!r)break a}ns(387588)}while(0);k=Yx(322836,i)|0;um=b;return k|0}while(0);if((d&-2|0)!=2)ts(387613);if(n){n=Vn(l>>>2,g)|0;d=c[f>>2]|0;s=n;t=d;u=d}else{c[g>>2]=c[e+8>>2];s=c[e+12>>2]|0;t=l;u=e}if((t&3|0)==2)v=Sn(t>>>2)|0;else v=c[u+4>>2]|0;if(!v)w=On(s,c[g>>2]|0)|0;else w=v;v=c[g>>2]|0;g=rn(16)|0;c[g>>2]=322836;c[g+8>>2]=v;c[g+12>>2]=s;c[g+4>>2]=w;k=g;um=b;return k|0}function Ox(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,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,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;f=um;um=um+96|0;g=f;h=f+80|0;i=f+64|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+32|0;n=f+16|0;o=f+12|0;c[m>>2]=e;if((b|0)!=31){p=jt(d)|0;q=d;if((q&3|0)==2)r=Vn(q>>>2,h)|0;else{c[h>>2]=c[d+8>>2];r=c[d+12>>2]|0}a:do if((b|0)==28){do if(ut(c[m>>2]|0,i)|0){q=c[i>>2]|0;if((q|0)<1){s=(p|0)==323212?6:322820;break}else{Zn(j,J(c[h>>2]|0,q)|0);Sz(r,1,c[h>>2]|0,c[i>>2]|0,c[j+8>>2]|0);s=Yx(p,j)|0;break}}else s=0;while(0);t=s}else{do if((p|0)!=(jt(c[m>>2]|0)|0))if((p|0)==322836){q=Et(c[m>>2]|0,i,1)|0;if(q){u=c[i+4>>2]|0;v=c[i>>2]|0;break}else{t=0;break a}}else by(c[m>>2]|0);else{q=c[m>>2]|0;w=q;if((w&3|0)==2){x=Vn(w>>>2,i)|0;y=x;z=c[i>>2]|0}else{x=c[q+8>>2]|0;c[i>>2]=x;y=c[q+12>>2]|0;z=x}u=z;v=y}while(0);switch(b|0){case 14:case 26:{if((c[h>>2]|0)==0?(jt(c[m>>2]|0)|0)==(p|0):0){t=c[m>>2]|0;break a}if(!u){t=d;break a}Zn(i,(c[h>>2]|0)+u|0);x=i+8|0;Fza(c[x>>2]|0,r|0,c[h>>2]|0)|0;Fza((c[x>>2]|0)+(c[h>>2]|0)|0,v|0,u|0)|0;t=Yx(p,i)|0;break a;break}case 34:{x=c[h>>2]|0;b:do if(x>>>0>=u>>>0){q=x-u|0;if(!(Iwa(r,v,u)|0))A=r;else{w=0;while(1){if((w|0)==(q|0)){A=0;break b}w=w+1|0;B=r+w|0;if(!(Iwa(B,v,u)|0)){A=B;break}}}}else A=0;while(0);t=(A|0)==0?318396:318388;break a;break}case 4:case 1:case 3:case 0:case 2:{x=Vz(b,r,c[h>>2]|0,v,u)|0;t=x?318388:318396;break a;break}default:{t=0;break a}}}while(0);C=t;um=f;return C|0}c[n>>2]=m;c[o>>2]=1;do if(!(e&3)){t=c[e>>2]|0;if((t|0)==323484){iz(e,o,n);D=0;E=c[o>>2]|0;F=c[n>>2]|0;break}else{D=(t|0)==318644?e:0;E=1;F=m;break}}else{D=0;E=1;F=m}while(0);m=d;e=m&3;if((e|0)!=2){c[i>>2]=c[d+8>>2];n=c[d+12>>2]|0;if(!e){G=n;H=(c[d>>2]|0)==322836}else{G=n;H=0}}else{G=Vn(m>>>2,i)|0;H=0}$n(j,16,k);m=c[i>>2]|0;i=G+m|0;c:do if((m|0)>0){n=(D|0)==0;d=H^1;e=h+4|0;o=h+8|0;t=(c[80809]|0)==20;u=0;v=G;d:while(1){r=a[v>>0]|0;e:do if(r<<24>>24==37){b=v+1|0;if(b>>>0>=i>>>0){I=51;break d}switch(a[b>>0]|0){case 37:{io(j,37);K=u;L=b;break e;break}case 40:{I=18;break}default:{M=0;N=u;O=b}}if((I|0)==18){I=0;if(n){I=19;break d}b=v+2|0;if((a[b>>0]|0)==41)P=b;else{A=b;while(1){if(A>>>0>=i>>>0){I=23;break d}p=A+1|0;if((a[p>>0]|0)==41){P=p;break}else A=p}}M=Mu(D,(Rn(b,P-b|0)|0)<<2|2)|0;N=1;O=P+1|0}f:do if(O>>>0<i>>>0){A=0;p=32;y=0;z=O;g:while(1){Q=a[z>>0]|0;switch(Q<<24>>24){case 42:{I=34;break g;break}case 45:{R=A;S=p;T=y|1;break}case 43:{R=A;S=p;T=y|2;break}case 32:{R=A;S=p;T=y|4;break}case 35:{R=16;S=p;T=y;break}case 48:{R=A;S=48;T=y|64;break}default:break g}s=z+1|0;if(s>>>0<i>>>0){A=R;p=S;y=T;z=s}else{U=R;V=S;W=T;X=0;Y=N;Z=s;break f}}if((I|0)==34){I=0;if(N>>>0>=E>>>0){I=54;break d}U=A;V=p;W=y;X=st(c[F+(N<<2)>>2]|0)|0;Y=N+1|0;Z=z+1|0;break}if((Q+-48&255)<10){s=z;x=0;w=Q;while(1){q=(w<<24>>24)+-48+(x*10|0)|0;B=s+1|0;if(B>>>0>=i>>>0){U=A;V=p;W=y;X=q;Y=N;Z=B;break f}w=a[B>>0]|0;if((w+-48&255)>=10){U=A;V=p;W=y;X=q;Y=N;Z=B;break}else{s=B;x=q}}}else{U=A;V=p;W=y;X=0;Y=N;Z=z}}else{U=0;V=32;W=0;X=0;Y=N;Z=O}while(0);h:do if(Z>>>0<i>>>0?(a[Z>>0]|0)==46:0){b=Z+1|0;if(b>>>0<i>>>0){x=a[b>>0]|0;if(x<<24>>24==42){if(Y>>>0>=E>>>0){I=54;break d}_=st(c[F+(Y<<2)>>2]|0)|0;$=Y+1|0;aa=Z+2|0;break}if((x+-48&255)<10){s=b;w=0;q=x;while(1){x=(q<<24>>24)+-48+(w*10|0)|0;B=s+1|0;if(B>>>0>=i>>>0){_=x;$=Y;aa=B;break h}q=a[B>>0]|0;if((q+-48&255)>=10){_=x;$=Y;aa=B;break}else{s=B;w=x}}}else{_=0;$=Y;aa=b}}else{_=-1;$=Y;aa=b}}else{_=-1;$=Y;aa=Z}while(0);if(aa>>>0>=i>>>0){I=51;break d}if(!M){if($>>>0>=E>>>0){I=54;break d}ba=c[F+($<<2)>>2]|0;ca=$+1|0}else{ba=M;ca=$}w=a[aa>>0]|0;da=w&255;switch(w<<24>>24){case 99:{w=ba;i:do switch(w&3){case 2:{ea=Vn(w>>>2,h)|0;fa=c[h>>2]|0;break}case 0:{s=c[ba>>2]|0;if((s|0)!=323212)if((s|0)==321436|((w&1|0)!=0|(s|0)==318328)){I=68;break i}else{I=69;break d}if(!t){I=62;break d}s=c[ba+8>>2]|0;c[h>>2]=s;ea=c[ba+12>>2]|0;fa=s;break}default:if(!(w&1)){I=69;break d}else I=68}while(0);if((I|0)==68){I=0;a[h>>0]=st(ba)|0;ro(k,h,1,W,32,X)|0;K=ca;L=aa;break e}if((fa|0)!=1){I=64;break d}ro(k,ea,1,W,32,X)|0;K=ca;L=aa;break e;break}case 117:case 105:case 100:{if((ba&3|0)==0?(c[ba>>2]|0)==320784:0)ga=Pv(+qv(ba))|0;else ga=ba;so(k,ga,10,97,W,V,X,_)|0;K=ca;L=aa;break e;break}case 71:case 103:case 70:case 102:case 69:case 101:{to(k,+wt(ba),a[aa>>0]|0,W,V,X,_)|0;K=ca;L=aa;break e;break}case 111:{so(k,ba,8,97,(U|0)==0?W:W|528,V,X,_)|0;K=ca;L=aa;break e;break}case 115:case 114:{$n(h,16,l);w=(a[aa>>0]|0)==114;s=w&1;if(!(w|d)?(ba&3|0)==0:0)ha=(c[ba>>2]|0)==322836?4:s;else ha=s;lt(l,ba,ha);s=c[e>>2]|0;w=(_|0)<0?s:_;ro(k,c[o>>2]|0,s>>>0>w>>>0?w:s,W,32,X)|0;bo(h);K=ca;L=aa;break e;break}case 120:case 88:{so(k,ba,16,da+-23|0,U|W,V,X,_)|0;K=ca;L=aa;break e;break}default:{I=81;break d}}}else{io(j,r);K=u;L=v}while(0);v=L+1|0;if(v>>>0>=i>>>0){ia=K;break c}else u=K}if((I|0)==19)ts(387360);else if((I|0)==23)ns(387380);else if((I|0)==51)ns(387402);else if((I|0)==54)ts(387420);else if((I|0)==62)by(ba);else if((I|0)==64)ts(387455);else if((I|0)==69)ts(387477);else if((I|0)==81){c[g>>2]=da;c[g+4>>2]=da;c[g+8>>2]=aa-G;qn(av(320604,387492,g)|0)}}else ia=0;while(0);if((ia|0)!=(E|0))ts(387545);C=Yx(H?322836:323212,j)|0;um=f;return C|0}function Px(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=um;um=um+16|0;g=f+12|0;h=f;i=jt(a)|0;j=a;if((j&3|0)==2)k=Vn(j>>>2,g)|0;else{c[g>>2]=c[a+8>>2];k=c[a+12>>2]|0}if((e|0)!=4){l=0;um=f;return l|0}if((b&3|0)==0?(c[b>>2]|0)==322760:0){if(!(Tz(c[g>>2]|0,b,h)|0))Ps(387816);e=c[h>>2]|0;l=cy(i,k+e|0,(c[h+4>>2]|0)-e|0)|0;um=f;return l|0}l=(d[k+(zt(i,c[g>>2]|0,b,0)|0)>>0]|0)<<1|1;um=f;return l|0}function Qx(a,b){a=a|0;b=b|0;c[b>>2]=321980;c[b+4>>2]=418;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Rx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e;if((d|0)!=1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;g=1;um=e;return g|0}d=a;if((d&3|0)==2){h=Vn(d>>>2,f)|0;i=h;j=c[f>>2]|0}else{h=c[a+8>>2]|0;c[f>>2]=h;i=c[a+12>>2]|0;j=h}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=66;g=0;um=e;return g|0}function Sx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318396;um=b;return j|0}i=0;g=0;a=h;while(1){if(Co(d[a>>0]|0)|0)if(Ho(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=318388;um=b;return j|0}j=318396;um=b;return j|0}function Tx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318396;um=b;return j|0}i=0;g=0;a=h;while(1){if(Co(d[a>>0]|0)|0)if(Go(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=318388;um=b;return j|0}j=318396;um=b;return j|0}function Ux(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318396;um=b;return j|0}i=0;g=h;while(1){if(!(Do(d[g>>0]|0)|0)){j=318396;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=318388;k=8;break}else g=g+1|0}if((k|0)==8){um=b;return j|0}return 0}function Vx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318396;um=b;return j|0}i=0;g=h;while(1){if(!(Co(d[g>>0]|0)|0)){j=318396;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=318388;k=8;break}else g=g+1|0}if((k|0)==8){um=b;return j|0}return 0}function Wx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=a;if((f&3|0)==2){g=Vn(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=318396;um=b;return j|0}i=0;g=h;while(1){if(!(Bo(d[g>>0]|0)|0)){j=318396;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=318388;k=8;break}else g=g+1|0}if((k|0)==8){um=b;return j|0}return 0}function Xx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=um;um=um+32|0;f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Vn(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Zn(g,k);if(!(c[f>>2]|0)){l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=Jo(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}function Yx(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;if((b|0)==323212){e=d+8|0;f=d+4|0;g=Qn(c[e>>2]|0,c[f>>2]|0)|0;if(!g){h=f;i=e}else{bo(d);j=g<<2|2;k=d;c[k>>2]=0;return j|0}}else{h=d+4|0;i=d+8|0}g=rn(16)|0;c[g>>2]=b;b=c[h>>2]|0;e=g+8|0;c[e>>2]=b;c[g+4>>2]=On(c[i>>2]|0,b)|0;b=(c[h>>2]|0)+1|0;h=c[i>>2]|0;if((b|0)==(c[d>>2]|0))l=h;else l=un(h,b)|0;c[g+12>>2]=l;a[l+(c[e>>2]|0)>>0]=0;c[i>>2]=0;j=g;k=d;c[k>>2]=0;return j|0}function Zx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=um;um=um+32|0;f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Vn(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Zn(g,k);if(!(c[f>>2]|0)){l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=Io(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=jt(b)|0;m=Yx(l,g)|0;um=e;return m|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=um;um=um+32|0;e=d+16|0;f=d;g=a;if((g&3|0)==2)h=Vn(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];h=c[a+12>>2]|0}g=st(b)|0;if((c[e>>2]|0)>>>0>=g>>>0){i=a;um=d;return i|0}Zn(f,g);b=f+8|0;Hza(c[b>>2]|0,32,g|0)|0;j=c[e>>2]|0;Fza((c[b>>2]|0)+((g-j|0)>>>1)|0,h|0,j|0)|0;i=Yx(jt(a)|0,f)|0;um=d;return i|0}function $x(a,b){a=a|0;b=b|0;return ay(a,b,-1)|0}function ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=um;um=um+32|0;f=e+16|0;g=e+12|0;h=e;i=jt(a)|0;if((i|0)!=(jt(b)|0))by(b);j=a;if((j&3|0)==2)k=Vn(j>>>2,f)|0;else{c[f>>2]=c[a+8>>2];k=c[a+12>>2]|0}j=b;if((j&3|0)==2){l=Vn(j>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[b+8>>2]|0;c[g>>2]=l;m=c[b+12>>2]|0;n=l}if(!n)ns(386602);l=(i|0)==323212?6:322820;c[h>>2]=l;j=h+4|0;c[j>>2]=l;o=h+8|0;c[o>>2]=l;l=(d|0)>0;c[(l?h:o)>>2]=a;a=c[f>>2]|0;if(a>>>0<n>>>0){p=hz(3,h)|0;um=e;return p|0}q=a-n|0;a=l?0:q;r=l?q:0;q=k+a|0;a:do if(!(Iwa(q,m,n)|0))s=q;else{l=a;while(1){if((l|0)==(r|0))break;l=l+d|0;t=k+l|0;if(!(Iwa(t,m,n)|0)){s=t;break a}}p=hz(3,h)|0;um=e;return p|0}while(0);if(!s){p=hz(3,h)|0;um=e;return p|0}n=s-k|0;c[h>>2]=cy(i,k,n)|0;c[j>>2]=b;b=c[g>>2]|0;c[o>>2]=cy(i,s+b|0,(c[f>>2]|0)-(b+n)|0)|0;p=hz(3,h)|0;um=e;return p|0}function by(a){a=a|0;var d=0,e=0;d=um;um=um+16|0;e=d;d=b[(jt(a)|0)+6>>1]|0;c[e>>2]=d&65535;c[e+4>>2]=d<<16>>16==1734?662:1734;qn(av(320544,386618,e)|0)}function cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)!=323212){b=rn(16)|0;c[b>>2]=322836;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=On(d,e)|0;g=rn(e+1|0)|0;c[b+12>>2]=g;Fza(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}b=Qn(d,e)|0;if(b|0){f=b<<2|2;return f|0}b=rn(16)|0;c[b>>2]=323212;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=On(d,e)|0;g=rn(e+1|0)|0;c[b+12>>2]=g;Fza(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}function dy(a,b){a=a|0;b=b|0;return ay(a,b,1)|0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=um;um=um+16|0;e=d+4|0;f=d;g=jt(c[b>>2]|0)|0;h=b+4|0;if((jt(c[h>>2]|0)|0)!=(g|0))by(c[h>>2]|0);i=c[b>>2]|0;j=i;if((j&3|0)==2)k=Vn(j>>>2,e)|0;else{c[e>>2]=c[i+8>>2];k=c[i+12>>2]|0}i=c[h>>2]|0;h=i;if((h&3|0)==2)l=Vn(h>>>2,f)|0;else{c[f>>2]=c[i+8>>2];l=c[i+12>>2]|0}i=c[e>>2]|0;h=k+i|0;if(a>>>0>2){j=c[b+8>>2]|0;if((j|0)==322200)m=k;else m=Sy(g,k,i,j,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=322200):0){n=Sy(g,k,c[e>>2]|0,a,1)|0;o=m}else{n=h;o=m}}else{n=h;o=k}k=c[f>>2]|0;if(!k){p=((Ao(o,n-o|0)|0)<<1)+2|0;q=p|1;r=q;um=d;return r|0}h=o+k|0;if(h>>>0>n>>>0)s=0;else{m=0;a=o;o=k;k=h;while(1){if(!(Iwa(a,l,o)|0)){t=k;u=m+1|0;v=o}else{h=yo(a)|0;t=h;u=m;v=c[f>>2]|0}k=t+v|0;if(k>>>0>n>>>0){s=u;break}else{m=u;a=t;o=v}}}p=s<<1;q=p|1;r=q;um=d;return r|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;d=um;um=um+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d;do if((a|0)==4){i=st(c[b+12>>2]|0)|0;if(i|0){j=(i|0)>-1?i:-1;break}k=c[b>>2]|0;um=d;return k|0}else j=-1;while(0);a=jt(c[b>>2]|0)|0;i=b+4|0;if((jt(c[i>>2]|0)|0)!=(a|0))by(c[i>>2]|0);l=b+8|0;if((jt(c[l>>2]|0)|0)!=(a|0))by(c[l>>2]|0);m=c[b>>2]|0;n=m;if((n&3|0)==2)o=Vn(n>>>2,e)|0;else{c[e>>2]=c[m+8>>2];o=c[m+12>>2]|0}m=c[i>>2]|0;i=m;if((i&3|0)==2)p=Vn(i>>>2,f)|0;else{c[f>>2]=c[m+8>>2];p=c[m+12>>2]|0}m=c[l>>2]|0;l=m;if((l&3|0)==2)q=Vn(l>>>2,g)|0;else{c[g>>2]=c[m+8>>2];q=c[m+12>>2]|0}m=c[f>>2]|0;l=c[e>>2]|0;if(m>>>0>l>>>0)r=c[b>>2]|0;else{i=h+8|0;n=0;s=m;m=l;while(1){if(!s){if(n|0)Fza(n|0,q|0,c[g>>2]|0)|0;t=1;u=c[g>>2]|0}else{t=0;u=0}a:do if((t|0)!=(j|0)&(m|0)!=0){l=c[f>>2]|0;if(!n){v=(l|0)==0;w=c[g>>2]|0;x=o+(c[e>>2]|0)|0;y=m;z=o;A=t;B=u;while(1){if(y>>>0<l>>>0){C=y;D=z;E=A;F=B;break a}G=y-l|0;if(!(Iwa(z,p,l)|0))H=z;else{I=0;while(1){if((I|0)==(G|0)){C=y;D=z;E=A;F=B;break a}I=I+1|0;J=z+I|0;if(!(Iwa(J,p,l)|0)){H=J;break}}}if(!H){C=y;D=z;E=A;F=B;break a}I=v?H+1|0:H;G=w+(I-z+B)|0;J=I+l|0;I=x-J|0;K=A+1|0;if((K|0)!=(j|0)&(I|0)!=0){y=I;z=J;A=K;B=G}else{C=I;D=J;E=K;F=G;break}}}else{B=m;A=o;z=t;y=u;x=l;while(1){if(B>>>0<x>>>0){C=B;D=A;E=z;F=y;break a}w=B-x|0;if(!(Iwa(A,p,x)|0))L=A;else{v=0;while(1){if((v|0)==(w|0)){C=B;D=A;E=z;F=y;break a}v=v+1|0;G=A+v|0;if(!(Iwa(G,p,x)|0)){L=G;break}}}if(!L){C=B;D=A;E=z;F=y;break a}v=(x|0)==0?L+1|0:L;w=v-A|0;Fza(n+y|0,A|0,w|0)|0;G=w+y|0;Fza(n+G|0,q|0,c[g>>2]|0)|0;w=(c[g>>2]|0)+G|0;x=c[f>>2]|0;G=v+x|0;v=o+(c[e>>2]|0)-G|0;K=z+1|0;if(!((K|0)!=(j|0)&(v|0)!=0)){C=v;D=G;E=K;F=w;break}else{B=v;A=G;z=K;y=w}}}}else{C=m;D=o;E=t;F=u}while(0);if(n|0){M=47;break}if(!E){M=45;break}Zn(h,C+F|0);n=c[i>>2]|0;s=c[f>>2]|0;m=c[e>>2]|0}if((M|0)==45)N=c[b>>2]|0;else if((M|0)==47){Fza(n+F|0,D|0,C|0)|0;N=Yx(a,h)|0}r=N}k=r;um=d;return k|0}function gy(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;e=um;um=um+32|0;f=e+20|0;g=e+16|0;h=e;i=c[b>>2]|0;j=i;if((j&3|0)==2){k=Vn(j>>>2,f)|0;l=k;m=c[f>>2]|0}else{k=c[i+8>>2]|0;c[f>>2]=k;l=c[i+12>>2]|0;m=k}c[g>>2]=0;hy(h,l,l+m|0,g,a,b,d);d=Yx(jt(c[b>>2]|0)|0,h)|0;um=e;return d|0}function hy(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,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,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;j=um;um=um+80|0;k=j+16|0;l=j+8|0;m=j;n=j+56|0;o=j+40|0;p=j+32|0;q=j+24|0;$n(o,16,p);if(d>>>0>=e>>>0){c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];um=j;return}r=g+-1|0;s=n+4|0;t=d;a:while(1){d=a[t>>0]|0;b:do switch(d<<24>>24){case 125:{u=t+1|0;if(u>>>0>=e>>>0){v=7;break a}if((a[u>>0]|0)!=125){v=7;break a}io(o,125);w=u;break}case 123:{u=t+1|0;c:do if(u>>>0<e>>>0){x=a[u>>0]|0;switch(x<<24>>24){case 58:case 33:case 125:{y=0;z=0;A=u;break c;break}case 123:{io(o,123);w=u;break b;break}default:{}}B=u;C=x;while(1){switch(C<<24>>24){case 58:case 33:case 125:{y=u;z=B;A=B;break c;break}default:{}}x=B+1|0;if(x>>>0>=e>>>0){y=u;z=x;A=x;break c}B=x;C=a[x>>0]|0}}else{y=0;z=0;A=u}while(0);if(A>>>0<e>>>0?(a[A>>0]|0)==33:0){u=A+1|0;if(u>>>0>=e>>>0){v=21;break a}C=a[u>>0]|0;if((C&-2)<<24>>24!=114){v=21;break a}D=C;E=A+2|0}else{D=0;E=A}d:do if(E>>>0<e>>>0?(a[E>>0]|0)==58:0){C=E+1|0;u=a[C>>0]|0;if(u<<24>>24!=125)if(C>>>0<e>>>0){B=1;x=C;F=u;while(1){switch(F<<24>>24){case 123:{G=B+1|0;break}case 125:{u=B+-1|0;if(!u){H=C;I=x;break d}else G=u;break}default:G=B}u=x+1|0;if(u>>>0>=e>>>0){H=C;I=u;break d}B=G;x=u;F=a[u>>0]|0}}else{H=C;I=C}else{H=0;I=C}}else{H=0;I=E}while(0);if(I>>>0>=e>>>0){v=33;break a}if((a[I>>0]|0)!=125){v=35;break a}if(y){if(Do(a[y>>0]|0)|0){if((c[f>>2]|0)>0){v=39;break a}e:do if(y>>>0<z>>>0?(F=a[y>>0]|0,(F+-48&255)<10):0){x=y;B=0;u=F;while(1){F=(u<<24>>24)+-48+(B*10|0)|0;J=x+1|0;if(J>>>0>=z>>>0){K=F;L=J;break e}u=a[J>>0]|0;if((u+-48&255)>=10){K=F;L=J;break}else{x=J;B=F}}}else{K=0;L=y}while(0);if(K>>>0>=r>>>0){v=46;break a}B=c[h+(K+1<<2)>>2]|0;c[f>>2]=-1;M=B;N=L}else{f:do if(y>>>0<z>>>0){B=y;while(1){switch(a[B>>0]|0){case 91:case 46:{O=B;break f;break}default:{}}x=B+1|0;if(x>>>0<z>>>0)B=x;else{O=x;break f}}}else O=y;while(0);P=(Rn(y,O-y|0)|0)<<2|2;B=ct(i,P,0)|0;if(!B){v=53;break a}M=c[B+4>>2]|0;N=O}if(N>>>0<z>>>0){v=56;break a}else Q=M}else{B=c[f>>2]|0;if((B|0)<0){v=58;break a}if(B>>>0>=r>>>0){v=60;break a}x=B+1|0;B=c[h+(x<<2)>>2]|0;c[f>>2]=x;Q=B}B=(H|0)!=0;switch((D<<24>>24!=0|B?D:115)<<24>>24){case 0:{R=Q;break}case 115:{S=0;v=64;break}default:{S=1;v=64}}if((v|0)==64){v=0;$n(n,16,q);lt(q,Q,S);R=Yx(323212,n)|0}if(B){hy(n,H,I,f,g,h,i);B=ho(n)|0;x=B+(c[s>>2]|0)|0;u=a[B>>0]|0;g:do if(!(u<<24>>24)){T=0;U=0;V=B;W=0;X=0}else{C=B+1|0;if(!(mxa(386988,u<<24>>24,5)|0)){F=a[C>>0]|0;if(!(F<<24>>24)){Y=B;Z=0;_=0}else{J=(mxa(386988,F<<24>>24,5)|0)!=0;Y=J?B+2|0:B;Z=J?F:0;_=J?u:0}}else{Y=C;Z=u;_=0}C=a[Y>>0]|0;switch(C<<24>>24){case 32:case 45:case 43:break;default:{T=Z;U=_;V=Y;W=0;X=C;break g}}J=Y+1|0;T=Z;U=_;V=J;W=C<<24>>24==43?2:C<<24>>24==32?4:0;X=a[J>>0]|0}while(0);u=X<<24>>24==35;B=u?W|16:W;J=u?V+1|0:V;u=a[J>>0]|0;C=u<<24>>24==48;F=U<<24>>24==0&C?48:U;$=T<<24>>24==0&C?61:T;if(J>>>0<x>>>0&(u+-48&255)<10){C=J;aa=0;ba=u;while(1){ca=(ba<<24>>24)+-48+(aa*10|0)|0;da=C+1|0;ea=a[da>>0]|0;if(da>>>0<x>>>0&(ea+-48&255)<10){C=da;aa=ca;ba=ea}else{fa=ca;ga=da;ha=ea;break}}}else{fa=-1;ga=J;ha=u}ba=ha<<24>>24==44;aa=ba?B|32:B;C=ba?ga+1|0:ga;ba=a[C>>0]|0;h:do if(ba<<24>>24==46){ea=C+1|0;i:do if(ea>>>0<x>>>0){da=a[ea>>0]|0;if((da+-48&255)>=10){ia=-1;ja=ea;ka=da;break h}ca=ea;la=0;ma=da;while(1){da=(ma<<24>>24)+-48+(la*10|0)|0;na=ca+1|0;if(na>>>0>=x>>>0){oa=da;pa=na;break i}qa=a[na>>0]|0;if((qa+-48&255)<10){ca=na;la=da;ma=qa}else{ia=da;ja=na;ka=qa;break h}}}else{oa=-1;pa=ea}while(0);ia=oa;ja=pa;ka=a[pa>>0]|0}else{ia=-1;ja=C;ka=ba}while(0);if(ka<<24>>24){ba=(mxa(386993,ka<<24>>24,16)|0)!=0;if(!(a[(ba?ja+1|0:ja)>>0]|0))ra=ba?ka:0;else{v=84;break a}}else ra=0;bo(n);if(!($<<24>>24)){sa=ra;ta=fa;ua=F;va=ia;wa=aa;v=86}else{xa=ra;ya=fa;za=F;Aa=ia;Ba=aa;Ca=$}}else{sa=0;ta=-1;ua=0;va=-1;wa=0;v=86}if((v|0)==86){v=0;ba=R;if(!(ba&3)){C=c[R>>2]|0;Da=(C|0)==320784|((C|0)==321436|((ba&1|0)!=0|(C|0)==318328))}else Da=(ba&1|0)!=0;xa=sa;ya=ta;za=ua;Aa=va;Ba=wa;Ca=Da?62:60}ba=za<<24>>24==0?32:za;if(Ba&6|0)switch(xa<<24>>24){case 115:{v=92;break a;break}case 99:{v=93;break a;break}default:{}}switch(Ca<<24>>24|0){case 60:{Ea=Ba|1;break}case 61:{Ea=Ba|64;break}case 94:{Ea=Ba|128;break}default:Ea=Ba}C=R;x=(C&3|0)==0;if(x){B=c[R>>2]|0;if((B|0)==321436|((C&1|0)!=0|(B|0)==318328))v=101;else{Fa=0;Ga=B;v=110}}else if(C&1|0)v=101;j:do if((v|0)==101){v=0;Ha=xa<<24>>24;switch(Ha|0){case 98:{so(p,R,2,97,Ea,ba,ya,0)|0;w=I;break b;break}case 99:{a[n>>0]=st(R)|0;ro(p,n,1,Ea,ba,ya)|0;w=I;break b;break}case 100:case 110:case 0:{so(p,R,10,97,Ea,ba,ya,0)|0;w=I;break b;break}case 111:{so(p,R,8,97,Ea<<5&512|Ea,ba,ya,0)|0;w=I;break b;break}case 120:case 88:{so(p,R,16,Ha+-23|0,Ea,ba,ya,0)|0;w=I;break b;break}case 37:case 71:case 103:case 70:case 102:case 69:case 101:{if(!x)if(!(C&1))break j;else{v=112;break j}else{Fa=C&1;Ga=c[R>>2]|0;v=110;break j}break}default:{v=107;break a}}}while(0);if((v|0)==110?(v=0,(Ga|0)==320784|((Ga|0)==321436|((Fa|0)!=0|(Ga|0)==318328))):0)v=112;if((v|0)==112){v=0;x=xa<<24>>24==0?103:xa;$=x<<24>>24==110?103:x;Ia=$<<24>>24;switch(Ia|0){case 71:case 103:case 70:case 102:case 69:case 101:{to(p,+wt(R),$,Ea,ba,ya,Aa)|0;w=I;break b;break}case 37:{to(p,+wt(R)*100.0,102,Ea|256,ba,ya,Aa)|0;w=I;break b;break}default:{v=115;break a}}}if(Ca<<24>>24==61){v=117;break a}Ja=xa<<24>>24;switch(Ja|0){case 115:case 0:break;default:{v=125;break a}}switch(C&3){case 2:{Ka=Vn(C>>>2,n)|0;La=c[n>>2]|0;break}case 0:{if((c[(c[R>>2]|0)+24>>2]|0)!=20){v=123;break a}$=c[R+8>>2]|0;c[n>>2]=$;Ka=c[R+12>>2]|0;La=$;break}default:{v=123;break a}}$=(Aa|0)<0?La:Aa;ro(p,Ka,La>>>0>$>>>0?$:La,Ea,ba,ya)|0;w=I;break}default:{io(o,d);w=t}}while(0);t=w+1|0;if(t>>>0>=e>>>0){v=127;break}}switch(v|0){case 7:{ns(386661);break}case 21:{ns(386701);break}case 33:{ns(386726);break}case 35:{ns(386750);break}case 39:{ns(386786);break}case 46:{qs(320064,386860);break}case 53:{qn(_u(320124,P)|0);break}case 56:{Ps(386885);break}case 58:{ns(386914);break}case 60:{qs(320064,386860);break}case 84:{ns(387009);break}case 92:{ns(387034);break}case 93:{ns(387078);break}case 107:{P=kt(R)|0;c[m>>2]=Ha;c[m+4>>2]=P;qn(av(320604,387129,m)|0);break}case 115:{m=kt(R)|0;c[l>>2]=Ia;c[l+4>>2]=m;qn(av(320604,387129,l)|0);break}case 117:{ns(387178);break}case 123:{by(R);break}case 125:{l=kt(R)|0;c[k>>2]=Ja;c[k+4>>2]=l;qn(av(320604,387129,k)|0);break}case 127:{c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];um=j;return}}}function iy(a,b){a=a|0;b=b|0;return jy(1,a,b)|0}function jy(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,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=um;um=um+16|0;g=f;h=jt(c[e>>2]|0)|0;if((d|0)==1){i=6;j=387231}else{d=e+4|0;if((jt(c[d>>2]|0)|0)!=(h|0))by(c[d>>2]|0);k=c[d>>2]|0;d=k;if((d&3|0)==2){l=Vn(d>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[k+8>>2]|0;c[g>>2]=l;m=c[k+12>>2]|0;n=l}i=n;j=m}m=c[e>>2]|0;n=m;if((n&3|0)==2){l=Vn(n>>>2,g)|0;o=l;p=c[g>>2]|0}else{l=c[m+8>>2]|0;c[g>>2]=l;o=c[m+12>>2]|0;p=l}l=(b|0)==1;m=p+-1|0;g=l?m:0;n=l?-1:1;a:do if(p|0){l=i+-1|0;k=b>>>0<2;b:do if(!i)if(k){q=g;r=25}else{s=g+(J(n,m)|0)|0;t=g}else{d=a[j>>0]|0;u=k^1;v=p;w=0;x=0;y=0;z=g;while(1){A=a[o+z>>0]|0;c:do if(d<<24>>24==A<<24>>24)B=j;else{C=0;do{D=C;C=C+1|0;if((D|0)==(l|0)){B=0;break c}}while((a[j+C>>0]|0)!=A<<24>>24);B=j+C|0}while(0);A=(B|0)!=0;D=x|A;y=D?y:z;x=x|A^1;w=A?w:z;if(!(D|u)){q=z;r=25;break b}v=v+-1|0;if(!v)break;else z=z+n|0}if(x){s=w;t=y}else break a}while(0);if((r|0)==25){l=(b|0)==0;s=l?m:q;t=l?q:0}l=s-t+1|0;if((l|0)==(p|0)){E=c[e>>2]|0;um=f;return E|0}else{E=cy(h,o+t|0,l)|0;um=f;return E|0}}while(0);E=(h|0)==323212?6:322820;um=f;return E|0}function ky(a,b){a=a|0;b=b|0;return jy(0,a,b)|0}function ly(a,b){a=a|0;b=b|0;return jy(2,a,b)|0}function my(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=um;um=um+16|0;e=d+4|0;f=d;g=c[b>>2]|0;h=g;if((h&3|0)==2)i=Vn(h>>>2,f)|0;else{c[f>>2]=c[g+8>>2];i=c[g+12>>2]|0}g=c[b+4>>2]|0;b=g;a:do switch(b&3){case 2:{j=Vn(b>>>2,e)|0;k=c[e>>2]|0;l=e;break}case 0:{if((c[(c[g>>2]|0)+24>>2]|0)==20){h=c[g+8>>2]|0;c[e>>2]=h;j=c[g+12>>2]|0;k=h;l=e;break a}else by(g);break}default:by(g)}while(0);if(a>>>0>2)Ps(387238);a=c[f>>2]|0;if(a>>>0<k>>>0){m=318396;um=d;return m|0}f=(Iwa(i+(a-k)|0,j,k)|0)==0;m=f?318388:318396;um=d;return m|0}function ny(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;d=um;um=um+16|0;e=d+4|0;f=d;g=jt(c[b>>2]|0)|0;h=c[b>>2]|0;i=h;if((i&3|0)==2)j=Vn(i>>>2,f)|0;else{c[f>>2]=c[h+8>>2];j=c[h+12>>2]|0}h=c[b+4>>2]|0;i=h;a:do switch(i&3){case 2:{k=Vn(i>>>2,e)|0;l=c[e>>2]|0;m=e;break}case 0:{if((c[(c[h>>2]|0)+24>>2]|0)==20){n=c[h+8>>2]|0;c[e>>2]=n;k=c[h+12>>2]|0;l=n;m=e;break a}else by(h);break}default:by(h)}while(0);if(a>>>0>2)o=Sy(g,j,c[f>>2]|0,c[b+8>>2]|0,1)|0;else o=j;if((l-j+o|0)>>>0>(c[f>>2]|0)>>>0){p=318396;um=d;return p|0}f=(Iwa(o,k,l)|0)==0;p=f?318388:318396;um=d;return p|0}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=um;um=um+16|0;e=d+4|0;f=d;if(a>>>0<3){g=py(a,b)|0;um=d;return g|0}h=jt(c[b>>2]|0)|0;i=c[b+4>>2]|0;j=c[b>>2]|0;k=j;if((k&3|0)==2)l=Vn(k>>>2,f)|0;else{c[f>>2]=c[j+8>>2];l=c[j+12>>2]|0}j=st(c[b+8>>2]|0)|0;if((j|0)>=0){k=j+1|0;m=Bw(k,0)|0;if((i|0)==322200)Ps(387256);n=i;a:do switch(n&3){case 2:{o=Vn(n>>>2,e)|0;p=c[e>>2]|0;q=e;break}case 0:{if((c[(c[i>>2]|0)+24>>2]|0)==20){r=c[i+8>>2]|0;c[e>>2]=r;o=c[i+12>>2]|0;p=r;q=e;break a}else by(i);break}default:by(i)}while(0);i=0-p|0;if(!p)ns(386602);e=l+(c[f>>2]|0)|0;f=e+i|0;q=m+12|0;b:do if((j|0)==0|f>>>0<l>>>0){s=e;t=j}else{n=e;r=j;u=f;while(1){v=u;while(1){if(!(Iwa(v,o,p)|0))break;w=v+-1|0;if(w>>>0<l>>>0){s=n;t=r;break b}else v=w}w=cy(h,v+p|0,n-p-v|0)|0;x=r+-1|0;c[(c[q>>2]|0)+(r<<2)>>2]=w;u=v+i|0;if((x|0)==0|u>>>0<l>>>0){s=v;t=x;break}else{n=v;r=x}}}while(0);i=cy(h,l,s-l|0)|0;c[(c[q>>2]|0)+(t<<2)>>2]=i;if(!t)y=m;else{i=k-t|0;k=c[q>>2]|0;l=i<<2;Gza(k|0,k+(t<<2)|0,l|0)|0;Hza((c[q>>2]|0)+l|0,0,(c[m+4>>2]|0)-i<<2|0)|0;c[m+8>>2]=i;y=m}}else y=py(a,b)|0;g=y;um=d;return g|0}function py(a,b){a=a|0;b=b|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;e=um;um=um+16|0;f=e+4|0;g=e;h=jt(c[b>>2]|0)|0;if(a>>>0>1){i=c[b+4>>2]|0;if((a|0)==2){j=-1;k=i}else{j=st(c[b+8>>2]|0)|0;k=i}}else{j=-1;k=322200}i=Bw(0,0)|0;a=c[b>>2]|0;b=a;if((b&3|0)==2){l=Vn(b>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[a+8>>2]|0;c[g>>2]=l;m=c[a+12>>2]|0;n=l}l=m+n|0;if((k|0)!=322200){if((jt(k)|0)!=(h|0))by(k);a=k;a:do switch(a&3){case 2:{o=Vn(a>>>2,f)|0;p=c[f>>2]|0;q=f;break}case 0:{if((c[(c[k>>2]|0)+24>>2]|0)==20){g=c[k+8>>2]|0;c[f>>2]=g;o=c[k+12>>2]|0;p=g;q=f;break a}else by(k);break}default:by(k)}while(0);if(!p)ns(386602);k=j;f=m;while(1){b:do if((k|0)==0|(f+p|0)>>>0>l>>>0)r=l;else{q=f;while(1){if(!(Iwa(q,o,p)|0)){r=q;break b}q=q+1|0;if((q+p|0)>>>0>l>>>0){r=l;break}}}while(0);yw(i,cy(h,f,r-f|0)|0)|0;if(r>>>0>=l>>>0)break;k=k+(((k|0)>0)<<31>>31)|0;f=r+p|0}um=e;return i|0}c:do if((n|0)>0){p=m;while(1){if(!(Bo(d[p>>0]|0)|0)){s=p;break c}r=p+1|0;if(r>>>0<l>>>0)p=r;else{s=r;break}}}else s=m;while(0);d:do if(s>>>0<l>>>0&(j|0)!=0){m=j;n=s;e:while(1){if(n>>>0>=l>>>0){t=n;break}p=n;while(1){if(Bo(d[p>>0]|0)|0)break;r=p+1|0;if(r>>>0<l>>>0)p=r;else{t=r;break e}}yw(i,cy(h,n,p-n|0)|0)|0;f:do if(p>>>0<l>>>0){r=p;while(1){if(!(Bo(d[r>>0]|0)|0)){u=r;break f}f=r+1|0;if(f>>>0<l>>>0)r=f;else{u=f;break}}}else u=p;while(0);m=m+(((m|0)>0)<<31>>31)|0;if(!(u>>>0<l>>>0&(m|0)!=0)){v=u;break d}else n=u}yw(i,cy(h,n,t-n|0)|0)|0;v=t}else v=s;while(0);if(v>>>0>=l>>>0){um=e;return i|0}yw(i,cy(h,v,l-v|0)|0)|0;um=e;return i|0}function qy(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;f=um;um=um+16|0;g=f+4|0;h=f;Ws(b+-1|0,d+4|0,e,1,323192,g);e=jt(c[d>>2]|0)|0;b=Bw(0,0)|0;i=c[d>>2]|0;d=i;if((d&3|0)==2){j=Vn(d>>>2,h)|0;k=j;l=c[h>>2]|0}else{j=c[i+8>>2]|0;c[h>>2]=j;k=c[i+12>>2]|0;l=j}j=k+l|0;if((l|0)<=0){um=f;return b|0}l=k;do{a:do if(l>>>0<j>>>0){k=l;while(1){i=a[k>>0]|0;if(i<<24>>24==10){m=1;n=k;break a}o=k+1|0;if(i<<24>>24==13)break;if(o>>>0<j>>>0)k=o;else{m=0;n=o;break a}}m=(a[o>>0]|0)==10?2:1;n=k}else{m=0;n=l}while(0);yw(b,cy(e,l,n-l+((a[g>>0]|0)==0?0:m)|0)|0)|0;l=n+m|0}while(l>>>0<j>>>0);um=f;return b|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=um;um=um+48|0;e=d+32|0;f=d+36|0;g=d+28|0;h=d+24|0;i=d+8|0;j=d;c[e>>2]=b;k=jt(a)|0;l=a;if((l&3|0)==2){m=Vn(l>>>2,f)|0;l=c[e>>2]|0;n=m;o=l;p=l;q=l}else{c[f>>2]=c[a+8>>2];n=c[a+12>>2]|0;o=b;p=b;q=b}if(!(o&3))if((c[p>>2]|0)!=321560?(c[p>>2]|0)!=323484:0)r=7;else s=q;else r=7;if((r|0)==7){r=Bm[c[321572>>2]&127](321560,1,0,e)|0;c[e>>2]=r;s=r}yt(s,g,h);a:do if(!(c[g>>2]|0))t=0;else{s=0;r=0;while(1){if((jt(c[(c[h>>2]|0)+(s<<2)>>2]|0)|0)!=(k|0))break;e=((s|0)==0?0:c[f>>2]|0)+r|0;q=c[(c[h>>2]|0)+(s<<2)>>2]|0;p=q;if((p&3|0)==2)u=Tn(p>>>2)|0;else u=c[q+8>>2]|0;q=e+u|0;s=s+1|0;if(s>>>0>=(c[g>>2]|0)>>>0){t=q;break a}else r=q}ts(387271)}while(0);Zn(i,t);if(!(c[g>>2]|0)){v=Yx(k,i)|0;um=d;return v|0}t=0;u=c[i+8>>2]|0;while(1){if(!t)w=u;else{Fza(u|0,n|0,c[f>>2]|0)|0;w=u+(c[f>>2]|0)|0}r=c[(c[h>>2]|0)+(t<<2)>>2]|0;s=r;if((s&3|0)==2){q=Vn(s>>>2,j)|0;x=q;y=c[j>>2]|0}else{q=c[r+8>>2]|0;c[j>>2]=q;x=c[r+12>>2]|0;y=q}Fza(w|0,x|0,y|0)|0;t=t+1|0;if(t>>>0>=(c[g>>2]|0)>>>0)break;else u=w+(c[j>>2]|0)|0}v=Yx(k,i)|0;um=d;return v|0}function sy(a,b){a=a|0;b=b|0;return ty(a,b,-1,1)|0}function ty(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,o=0,p=0,q=0,r=0,s=0;f=um;um=um+16|0;g=f+4|0;h=f;i=jt(c[b>>2]|0)|0;j=b+4|0;if((jt(c[j>>2]|0)|0)!=(i|0))by(c[j>>2]|0);k=c[b>>2]|0;l=k;if((l&3|0)==2)m=Vn(l>>>2,g)|0;else{c[g>>2]=c[k+8>>2];m=c[k+12>>2]|0}k=c[j>>2]|0;j=k;if((j&3|0)==2)n=Vn(j>>>2,h)|0;else{c[h>>2]=c[k+8>>2];n=c[k+12>>2]|0}k=c[g>>2]|0;j=m+k|0;if(a>>>0>2){l=c[b+8>>2]|0;if((l|0)==322200)o=m;else o=Sy(i,m,k,l,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=322200):0){p=Sy(i,m,c[g>>2]|0,a,1)|0;q=o}else{p=j;q=o}}else{p=j;q=m}a:do if(p>>>0>=q>>>0?(j=p-q|0,o=c[h>>2]|0,j>>>0>=o>>>0):0){a=(d|0)>0;g=j-o|0;j=a?0:g;b=a?g:0;g=q+j|0;if(!(Iwa(g,n,o)|0))r=g;else{g=j;while(1){if((g|0)==(b|0))break a;g=g+d|0;j=q+g|0;if(!(Iwa(j,n,o)|0)){r=j;break}}}if(r|0)if((i|0)==323212){s=(zo(m,r)|0)<<1|1;um=f;return s|0}else{s=r-m<<1|1;um=f;return s|0}}while(0);if(e)ns(387340);else{s=-1;um=f;return s|0}return 0}function uy(a,b){a=a|0;b=b|0;return ty(a,b,1,1)|0}function vy(a,b){a=a|0;b=b|0;return ty(a,b,-1,0)|0}function wy(a,b){a=a|0;b=b|0;return ty(a,b,1,0)|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=322;f=e;g=2}else{f=b;g=a}a=yy(323212,g,0,f)|0;um=d;return a|0}function yy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;um=um+32|0;h=g+8|0;i=g;if(e|0)Ys();Vs(d,0,6);switch(d|0){case 1:{$n(h,16,i);lt(i,c[f>>2]|0,0);j=Yx(b,h)|0;um=g;return j|0}case 0:{j=6;um=g;return j|0}default:{i=c[f>>2]|0;if((i&3|0)==0?(c[i>>2]|0)==322836:0){f=c[i+8>>2]|0;d=c[i+12>>2]|0;e=i;if((e&3|0)==2)k=Sn(e>>>2)|0;else k=c[i+4>>2]|0;if(!k)l=On(d,f)|0;else l=k;if(!(Lo(d,f)|0))qs(320664,0);k=Qn(d,f)|0;if(!k){e=rn(16)|0;c[e>>2]=b;c[e+8>>2]=f;c[e+12>>2]=d;c[e+4>>2]=l;j=e;um=g;return j|0}else{j=k<<2|2;um=g;return j|0}}Ft(i,h,1);i=h+4|0;if(!(Lo(c[h>>2]|0,c[i>>2]|0)|0))qs(320664,0);k=c[h>>2]|0;h=c[i>>2]|0;i=Qn(k,h)|0;if(!i){e=rn(16)|0;c[e>>2]=323212;c[e+8>>2]=h;if(!k)m=e;else{c[e+4>>2]=On(k,h)|0;l=rn(h+1|0)|0;c[e+12>>2]=l;Fza(l|0,k|0,h|0)|0;a[l+h>>0]=0;m=e}}else m=i<<2|2;j=m;um=g;return j|0}}return 0}function zy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+16|0;e=b;f=c[a+8>>2]|0;g=f;if((g&3|0)==2){h=Vn(g>>>2,e)|0;i=h;j=c[e>>2]|0}else{h=c[f+8>>2]|0;c[e>>2]=h;i=c[f+12>>2]|0;j=h}h=a+12|0;a=c[h>>2]|0;if(a>>>0>=j>>>0){k=0;um=b;return k|0}j=(d[i+a>>0]|0)<<1|1;c[h>>2]=a+1;k=j;um=b;return k|0}function Ay(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;f=um;um=um+32|0;g=f+16|0;h=f+8|0;i=f;qo(b,392568)|0;j=d+e|0;if((e|0)<=0){qo(b,392568)|0;um=f;return}e=d;do{d=a[e>>0]|0;k=d&255;a:do switch(d<<24>>24){case 92:case 34:{c[i>>2]=k;uo(b,387713,i)|0;break}default:{if((d&255)>31){c[h>>2]=k;uo(b,387710,h)|0;break a}switch(d<<24>>24){case 10:{qo(b,387720)|0;break a;break}case 13:{qo(b,387723)|0;break a;break}case 9:{qo(b,387726)|0;break a;break}default:{c[g>>2]=k;uo(b,387736,g)|0;break a}}}}while(0);e=e+1|0}while(e>>>0<j>>>0);qo(b,392568)|0;um=f;return}function By(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=um;um=um+80|0;h=g+64|0;i=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=g;q=d+e|0;r=(e|0)>0;if(!r){c[p>>2]=39;uo(b,387710,p)|0;s=39;c[k>>2]=s;uo(b,387710,k)|0;um=g;return}p=0;e=d;a:while(1){switch(a[e>>0]|0){case 34:{t=23;break a;break}case 39:{u=1;break}default:u=p}e=e+1|0;if(e>>>0>=q>>>0){t=4;break}else p=u}if((t|0)==4)if(u){v=34;t=5}else w=39;else if((t|0)==23)if(p){v=39;t=5}else w=39;if((t|0)==5)w=v;c[o>>2]=w;uo(b,387710,o)|0;if(!r){s=w;c[k>>2]=s;uo(b,387710,k)|0;um=g;return}if(f){f=d;while(1){r=a[f>>0]|0;o=r&255;b:do if((w|0)==(o|0)){c[j>>2]=w;uo(b,387713,j)|0}else{if(r<<24>>24==92){qo(b,387717)|0;break}if((r&255)>31&r<<24>>24!=127&r<<24>>24>-1){c[i>>2]=o;uo(b,387710,i)|0;break}switch(r<<24>>24){case 10:{qo(b,387720)|0;break b;break}case 13:{qo(b,387723)|0;break b;break}case 9:{qo(b,387726)|0;break b;break}default:{c[h>>2]=o;uo(b,387729,h)|0;break b}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;uo(b,387710,k)|0;um=g;return}else{f=d;while(1){d=a[f>>0]|0;h=d&255;c:do if((w|0)==(h|0)){c[l>>2]=w;uo(b,387713,l)|0}else{if(d<<24>>24==92){qo(b,387717)|0;break}if(!((d&255)<32|d<<24>>24==127)){c[n>>2]=h;uo(b,387710,n)|0;break}switch(d<<24>>24){case 10:{qo(b,387720)|0;break c;break}case 13:{qo(b,387723)|0;break c;break}case 9:{qo(b,387726)|0;break c;break}default:{c[m>>2]=h;uo(b,387729,m)|0;break c}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;uo(b,387710,k)|0;um=g;return}}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=322;f=e;g=2}else{f=b;g=a}a=Nx(0,g,0,f)|0;um=d;return a|0}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=rn(16)|0;c[f>>2]=b;c[f+8>>2]=e;if(!d)return f|0;c[f+4>>2]=On(d,e)|0;b=rn(e+1|0)|0;c[f+12>>2]=b;Fza(b|0,d|0,e|0)|0;a[b+e>>0]=0;return f|0}function Ey(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Qn(b,d)|0;if(e|0){f=e<<2|2;return f|0}e=rn(16)|0;c[e>>2]=323212;c[e+8>>2]=d;if(!b){f=e;return f|0}c[e+4>>2]=On(b,d)|0;g=rn(d+1|0)|0;c[e+12>>2]=g;Fza(g|0,b|0,d|0)|0;a[g+d>>0]=0;f=e;return f|0}function Fy(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,h=0,i=0,j=0;if(b>>>0<d>>>0){f=0;return f|0}g=(e|0)>0;h=b-d|0;b=g?0:h;i=g?h:0;h=a+b|0;if(!(Iwa(h,c,d)|0)){f=h;return f|0}h=b;while(1){if((h|0)==(i|0)){f=0;j=6;break}h=h+e|0;b=a+h|0;if(!(Iwa(b,c,d)|0)){f=b;j=6;break}}if((j|0)==6)return f|0;return 0}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d;f=a;switch(f&3){case 2:{g=Vn(f>>>2,e)|0;h=c[e>>2]|0;i=e;c[b>>2]=h;um=d;return g|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)by(a);f=c[a+8>>2]|0;c[e>>2]=f;g=c[a+12>>2]|0;h=f;i=e;c[b>>2]=h;um=d;return g|0}default:by(a)}return 0}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0;e=rn(16)|0;c[e>>2]=322836;c[e+8>>2]=d;if(!b)return e|0;c[e+4>>2]=On(b,d)|0;f=rn(d+1|0)|0;c[e+12>>2]=f;Fza(f|0,b|0,d|0)|0;a[f+d>>0]=0;return e|0}function Iy(a,b){a=a|0;b=b|0;return (Rn(a,b)|0)<<2|2|0}function Jy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+16|0;d=b;e=a;a:do switch(e&3){case 2:{f=Vn(e>>>2,d)|0;g=c[d>>2]|0;h=d;break}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)==20){i=c[a+8>>2]|0;c[d>>2]=i;f=c[a+12>>2]|0;g=i;h=d;break a}else by(a);break}default:by(a)}while(0);a=(Rn(f,g)|0)<<2|2;um=b;return a|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=um;um=um+16|0;e=d+4|0;f=d;g=a;h=(g&3|0)==2;do if(h){i=b;j=i&3;if((j|0)!=2){k=Sn(g>>>2)|0;l=j;m=i;break}n=(a|0)==(b|0);um=d;return n|0}else{i=b;k=c[a+4>>2]|0;l=i&3;m=i}while(0);i=(l|0)==2;if(i)o=Sn(m>>>2)|0;else o=c[b+4>>2]|0;if(!((k|0)==(o|0)|((k|0)==0|(o|0)==0))){n=0;um=d;return n|0}if(h)p=Vn(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];p=c[a+12>>2]|0}if(i){i=Vn(m>>>2,f)|0;q=i;r=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;q=c[b+12>>2]|0;r=i}if((c[e>>2]|0)==(r|0))s=(Iwa(p,q,r)|0)==0;else s=0;n=s;um=d;return n|0}function Ly(a){a=a|0;var b=0,d=0;b=a;switch(b&3){case 2:{d=b>>>2;return d|0}case 0:{if((c[a>>2]|0)!=323212)by(a);d=Rn(c[a+12>>2]|0,c[a+8>>2]|0)|0;return d|0}default:by(a)}return 0}function My(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=a;switch(e&3){case 2:{f=Vn(e>>>2,d)|0;g=d;um=b;return f|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)by(a);c[d>>2]=c[a+8>>2];f=c[a+12>>2]|0;g=d;um=b;return f|0}default:by(a)}return 0}function Ny(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,r=0,s=0,t=0,u=0,v=0,w=0;f=um;um=um+80|0;g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+68|0;q=d;if((q&3|0)==2)r=Vn(q>>>2,p)|0;else{c[p>>2]=c[d+8>>2];r=c[d+12>>2]|0}switch(e|0){case 3:{Ay(b,r,c[p>>2]|0);um=f;return}case 0:{c[o>>2]=c[p>>2];c[o+4>>2]=r;uo(b,387705,o)|0;um=f;return}default:{o=c[p>>2]|0;p=r+o|0;if((o|0)>0){o=0;e=r;a:while(1){switch(a[e>>0]|0){case 34:{s=14;break a;break}case 39:{t=1;break}default:t=o}e=e+1|0;if(e>>>0>=p>>>0){s=10;break}else o=t}if((s|0)==10)if(t){u=34;s=11}else v=39;else if((s|0)==14)if(o){u=39;s=11}else v=39;if((s|0)==11)v=u;c[m>>2]=v;uo(b,387710,m)|0;m=r;while(1){r=xo(m)|0;m=yo(m)|0;b:do if((r|0)==(v|0)){c[l>>2]=v;uo(b,387713,l)|0}else{if((r|0)==92){qo(b,387717)|0;break}if((r+-32|0)>>>0<95){c[k>>2]=r;uo(b,387710,k)|0;break}switch(r|0){case 10:{qo(b,387720)|0;break b;break}case 13:{qo(b,387723)|0;break b;break}case 9:{qo(b,387726)|0;break b;break}default:{if(r>>>0<256){c[j>>2]=r;uo(b,387729,j)|0;break b}if(r>>>0<65536){c[i>>2]=r;uo(b,387736,i)|0;break b}else{c[h>>2]=r;uo(b,387743,h)|0;break b}}}}while(0);if(m>>>0>=p>>>0){w=v;break}}}else{c[n>>2]=39;uo(b,387710,n)|0;w=39}c[g>>2]=w;uo(b,387710,g)|0;um=f;return}}}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=b;if((f&3|0)==2)g=Vn(f>>>2,e)|0;else{c[e>>2]=c[b+8>>2];g=c[b+12>>2]|0}switch(a|0){case 4:{h=(c[e>>2]|0)==0?318396:318388;um=d;return h|0}case 5:{h=(Ao(g,c[e>>2]|0)|0)<<1|1;um=d;return h|0}default:{h=0;um=d;return h|0}}return 0}function Py(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,r=0;f=um;um=um+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=jt(b)|0;l=b;if((l&3|0)==2)m=Vn(l>>>2,g)|0;else{c[g>>2]=c[b+8>>2];m=c[b+12>>2]|0}if((e|0)!=4){n=0;um=f;return n|0}if((d&3|0)==0?(c[d>>2]|0)==322760:0){Lx(d,h,i,j);e=c[j>>2]|0;if((e|0)!=322200&(e|0)!=3)Ps(387816);e=c[h>>2]|0;if((e|0)==322200)o=m;else o=Sy(k,m,c[g>>2]|0,e,1)|0;e=c[i>>2]|0;i=c[g>>2]|0;if((e|0)==322200)p=m+i|0;else p=Sy(k,m,i,e,1)|0;if(p>>>0<o>>>0)q=6;else q=cy(k,o,p-o|0)|0;n=q;um=f;return n|0}q=Sy(k,m,c[g>>2]|0,d,0)|0;d=a[q>>0]|0;if(d<<24>>24<0?(g=d&255,(g&64|0)!=0):0){d=1;m=64;while(1){k=d+1|0;m=m>>1;if(!(m&g)){r=k;break}else d=k}}else r=1;n=Iy(q,r)|0;um=f;return n|0}function Qy(a,b){a=a|0;b=b|0;c[b>>2]=321980;c[b+4>>2]=419;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Ry(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;d=b;e=c[a+8>>2]|0;f=e;if((f&3|0)==2){g=Vn(f>>>2,d)|0;h=g;i=c[d>>2]|0}else{g=c[e+8>>2]|0;c[d>>2]=g;h=c[e+12>>2]|0;i=g}g=a+12|0;a=c[g>>2]|0;if(a>>>0>=i>>>0){j=0;um=b;return j|0}i=h+a|0;a=(yo(i)|0)-i|0;h=Iy(i,a)|0;c[g>>2]=(c[g>>2]|0)+a;j=h;um=b;return j|0}function Sy(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;h=um;um=um+16|0;i=h;j=h+4|0;if((b|0)==322836){k=d+(zt(322836,e,f,g)|0)|0;um=h;return k|0}b=f;do if(!(b&1))if(ut(f,j)|0){l=c[j>>2]|0;break}else{c[i>>2]=kt(f)|0;qn(av(320544,387639,i)|0)}else{m=b>>1;c[j>>2]=m;l=m}while(0);b=d+e|0;a:do if((l|0)<0){i=b;f=l;while(1){m=i+-1|0;if(m>>>0<d>>>0)break;if((a[m>>0]&-64)<<24>>24==-128)n=f;else{o=f+1|0;c[j>>2]=o;n=o}if(!n){p=m;break a}else{i=m;f=n}}if(g)p=d;else qs(320064,387679)}else{if((e|0)>0){f=d;i=l;while(1){m=i;i=i+-1|0;c[j>>2]=i;if(!m){p=f;break a}m=f;do m=m+1|0;while((a[m>>0]&-64)<<24>>24==-128);if(m>>>0>=b>>>0)break;else f=m}}if(g)p=b;else qs(320064,387679)}while(0);k=p;um=h;return k|0}function Ty(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=um;um=um+16|0;e=d;f=(c[b>>2]|0)==323288?387779:387798;c[e>>2]=b;uo(a,f,e)|0;um=d;return}function Uy(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;d=um;um=um+16|0;f=d;g=rn(16)|0;c[g>>2]=a;a=g+8|0;c[a>>2]=0;h=g+12|0;c[h>>2]=0;if(!b){c[g+4>>2]=co(16)|0;um=d;return g|0}b=c[e>>2]|0;i=b;do if(!(i&1)){if((i&3|0)==0?(c[b>>2]|0)==321436:0)break;Ft(b,f,1);j=c[e>>2]|0;switch(j&3){case 2:{k=8;break}case 0:{if((c[(c[j>>2]|0)+24>>2]|0)==20)k=8;else k=9;break}default:k=9}if((k|0)==8){j=rn(16)|0;l=g+4|0;c[l>>2]=j;m=f+4|0;_n(j,c[m>>2]|0,c[f>>2]|0);c[(c[l>>2]|0)+4>>2]=c[m>>2];c[h>>2]=c[e>>2];um=d;return g|0}else if((k|0)==9){m=f+4|0;c[g+4>>2]=co(c[m>>2]|0)|0;Yy(g,c[f>>2]|0,c[m>>2]|0,0)|0;c[a>>2]=0;um=d;return g|0}}while(0);c[g+4>>2]=co(st(b)|0)|0;um=d;return g|0}function Vy(a,b){a=a|0;b=b|0;return cA(c[b>>2]|0)|0}function Wy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ns(387750);else return cy((c[a>>2]|0)==323288?323212:322836,c[b+8>>2]|0,c[b+4>>2]|0)|0;return 0}function Xy(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;e=c[a+4>>2]|0;if(!e)ns(387750);f=c[e+4>>2]|0;g=a+8|0;a=c[g>>2]|0;if(f>>>0<=a>>>0){h=0;return h|0}i=f-a|0;f=i>>>0<d>>>0?i:d;Fza(b|0,(c[e+8>>2]|0)+a|0,f|0)|0;c[g>>2]=(c[g>>2]|0)+f;h=f;return h|0}function Yy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+4|0;h=c[g>>2]|0;if(!h)ns(387750);if(a[h+12>>0]&1){i=c[h+8>>2]|0;j=rn(c[h+4>>2]|0)|0;h=c[g>>2]|0;c[h+8>>2]=j;Fza(j|0,i|0,c[h+4>>2]|0)|0;h=(c[g>>2]|0)+12|0;a[h>>0]=a[h>>0]&-2;c[b+12>>2]=0}h=b+8|0;b=c[h>>2]|0;i=b+e|0;if(i>>>0<e>>>0){c[f>>2]=27;k=-1;return k|0}f=c[g>>2]|0;j=f+4|0;l=c[j>>2]|0;m=c[f>>2]|0;if(i>>>0>m>>>0){c[j>>2]=m;go(f,i-m|0)|0;n=c[h>>2]|0}else n=b;if(n>>>0>l>>>0){Hza((c[(c[g>>2]|0)+8>>2]|0)+l|0,0,n-l|0)|0;o=c[h>>2]|0}else o=n;Fza((c[(c[g>>2]|0)+8>>2]|0)+o|0,d|0,e|0)|0;c[h>>2]=i;h=(c[g>>2]|0)+4|0;if(i>>>0<=(c[h>>2]|0)>>>0){k=e;return k|0}c[h>>2]=i;k=e;return k|0}function Zy(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;switch(b|0){case 2:{b=d;d=c[b+4>>2]|0;switch(d|0){case 1:{f=a+8|0;g=5;break}case 2:{f=(c[a+4>>2]|0)+4|0;g=5;break}default:h=0}if((g|0)==5)h=c[f>>2]|0;f=c[b>>2]|0;g=f+h|0;if(!((d|0)!=0&(f|0)<0))if(g>>>0<h>>>0){c[e>>2]=22;i=-1;return i|0}else j=g;else j=g>>>0>h>>>0?0:g;c[a+8>>2]=j;c[b>>2]=j;i=0;return i|0}case 4:{j=a+4|0;eo(c[j>>2]|0);c[j>>2]=0;i=0;return i|0}case 1:{i=0;return i|0}default:{c[e>>2]=22;i=-1;return i|0}}return 0}function _y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==3){qo(a,392562)|0;e=3}else{qo(a,392554)|0;e=1}d=b+4|0;if(!(c[d>>2]|0))f=0;else{g=b+8|0;b=0;do{if(b|0)qo(a,388199)|0;lt(a,c[g+(b<<2)>>2]|0,e);b=b+1|0;h=c[d>>2]|0}while(b>>>0<h>>>0);f=h}if((e|0)==3){qo(a,392564)|0;return}if((f|0)==1)qo(a,392496)|0;qo(a,392556)|0;return}function $y(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,o=0,p=0,q=0;Vs(b,d,2);if(!b){f=323476;return f|0}b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==323484:0){f=b;return f|0}b=rn(16)|0;d=os(c[e>>2]|0,0)|0;e=ps(d)|0;if(e){a=4;g=0;h=b;i=b;j=e;e=b;while(1){if(g>>>0<a>>>0){k=a;l=h;m=e;n=i}else{o=un(i,a<<3)|0;k=a<<1;l=o;m=o;n=o}o=g;g=g+1|0;c[l+(o<<2)>>2]=j;j=ps(d)|0;if(!j)break;else{a=k;h=l;i=n;e=m}}if(g){e=rn((g<<2)+8|0)|0;c[e>>2]=323484;c[e+4>>2]=g;if(!l){p=e;q=m}else{n=e+8|0;i=0;do{c[n+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0));p=e;q=m}}else{p=323476;q=m}}else{p=323476;q=b}wn(q);f=p;return f|0}function az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)==0?318396:318388;return d|0}case 6:{a=b+4|0;if(!(c[a>>2]|0))e=323476;else{f=b+8|0;g=323476;h=0;while(1){i=((ls(6,c[f+(h<<2)>>2]|0)|0)>>1)+g|0;h=h+1|0;if(h>>>0>=(c[a>>2]|0)>>>0){e=i;break}else g=i}}d=e<<1|1;return d|0}case 5:{d=c[b+4>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function bz(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;e=um;um=um+16|0;f=e;switch(a|0){case 14:case 26:{if(!(Gz(jt(d)|0,323484)|0)){g=0;um=e;return g|0}h=b+4|0;i=c[h>>2]|0;j=d+4|0;k=(c[j>>2]|0)+i|0;if(!k){l=323476;m=i}else{i=rn((k<<2)+8|0)|0;c[i>>2]=323484;c[i+4>>2]=k;l=i;m=c[h>>2]|0}i=l+8|0;Fza(i|0,b+8|0,m<<2|0)|0;Fza(i+(c[h>>2]<<2)|0,d+8|0,c[j>>2]<<2|0)|0;g=l;um=e;return g|0}case 16:case 28:{if(ut(d,f)|0){l=c[f>>2]|0;if((l|0)<1)n=323476;else{j=b+4|0;h=c[j>>2]|0;i=J(h,l)|0;if(!i){o=323476;p=h;q=l}else{l=rn((i<<2)+8|0)|0;c[l>>2]=323484;c[l+4>>2]=i;o=l;p=c[j>>2]|0;q=c[f>>2]|0}Sz(b+8|0,4,p,q,o+8|0);n=o}}else n=0;g=n;um=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((c[(jt(d)|0)+36>>2]|0)!=7){n=Lz(d,323484)|0;if(!n){g=(a|0)==2?318396:0;um=e;return g|0}else r=n}else r=d;d=Wz(a,b+8|0,c[b+4>>2]|0,r+8|0,c[r+4>>2]|0)|0;g=d?318388:318396;um=e;return g|0}default:{g=0;um=e;return g|0}}return 0}function cz(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;e=um;um=um+16|0;f=e;if((d|0)!=4){g=0;um=e;return g|0}if((b&3|0)==0?(c[b>>2]|0)==322760:0){if(!(Tz(c[a+4>>2]|0,b,f)|0))Ps(387816);d=c[f>>2]|0;h=(c[f+4>>2]|0)-d|0;if(!h){i=323476;j=d;k=0}else{d=rn((h<<2)+8|0)|0;c[d>>2]=323484;c[d+4>>2]=h;i=d;j=c[f>>2]|0;k=h<<2}Fza(i+8|0,a+8+(j<<2)|0,k|0)|0;g=i;um=e;return g|0}g=c[a+8+((zt(c[a>>2]|0,c[a+4>>2]|0,b,0)|0)<<2)>>2]|0;um=e;return g|0}function dz(a,b){a=a|0;b=b|0;c[b>>2]=321980;c[b+4>>2]=420;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function ez(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return Xz(d+8|0,c[d+4>>2]|0,a,b)|0}function fz(a,b){a=a|0;b=b|0;return Yz(a+8|0,c[a+4>>2]|0,b)|0}function gz(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0){f=0;return f|0}a=c[e+8+(d<<2)>>2]|0;c[b>>2]=d+1;f=a;return f|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=323476;return d|0}e=rn((a<<2)+8|0)|0;c[e>>2]=323484;c[e+4>>2]=a;if(!b){d=e;return d|0}f=e+8|0;g=0;do{c[f+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));d=e;return d|0}function iz(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+4>>2];c[d>>2]=a+8;return}function jz(a){a=a|0;wn(a);return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=um;um=um+16|0;f=d;c[f>>2]=e[b+6>>1];uo(a,388177,f)|0;um=d;return}function lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,131078);switch(b|0){case 1:{f=jt(c[e>>2]|0)|0;return f|0}case 3:{f=sz(Ly(c[e>>2]|0)|0,c[e+4>>2]|0,c[e+8>>2]|0)|0;return f|0}default:ts(387997)}return 0}function mz(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=um;um=um+16|0;h=g;i=c[a+12>>2]|0;if(!i){c[h>>2]=e[a+6>>1];qn(av(320544,387968,h)|0)}else{h=Bm[i&127](a,b,d,f)|0;um=g;return h|0}return 0}function nz(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;h=um;um=um+32|0;i=h;if(!(c[g>>2]|0))if((f|0)==44){c[g>>2]=(e[d+6>>1]|0)<<2|2;um=h;return}else{c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=0;c[i+12>>2]=g;a[i+16>>0]=1;oz(i,d);um=h;return}i=c[d+56>>2]|0;if(!i){um=h;return}j=i+4|0;if(c[j>>2]&2|0){um=h;return}i=g+4|0;k=c[i>>2]|0;if(!k){if(!(ct(j,f<<2|2,2)|0)){um=h;return}c[g>>2]=0;um=h;return}l=d+4|0;d=b[l>>1]|0;do if(((d&2)==0?(k&3|0)==0:0)?(c[k>>2]|0)==322040:0){m=d&65535;if(!(m&1)){b[l>>1]=m|2;break}else qs(319824,387875)}while(0);l=ct(j,f<<2|2,1)|0;c[l+4>>2]=c[i>>2];c[g>>2]=0;um=h;return}function oz(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;e=b+8|0;f=b+4|0;g=b+16|0;h=b+12|0;i=d;while(1){d=c[e>>2]|0;if((d|0?(c[i+12>>2]|0)!=86:0)?c[i+d>>2]|0:0){j=5;break}d=c[i+56>>2]|0;if(d|0?(k=ct(d+4|0,c[f>>2]<<2|2,0)|0,k|0):0){j=8;break}d=c[b>>2]|0;if(((d|0?(a[g>>0]|0)==0:0)?((i|0)!=321880?(c[i+12>>2]|0)!=86:0):0)?(rs(c[d+16>>2]|0,c[f>>2]|0,c[h>>2]|0),c[c[h>>2]>>2]|0):0){j=30;break}d=c[i+52>>2]|0;if(!d){j=30;break}if((c[d>>2]|0)==323484){l=d+8|0;m=l+(c[d+4>>2]<<2)+-4|0;n=c[l>>2]|0;a:do if(m>>>0>l>>>0){o=l;p=n;while(1){if((p|0)==321880)q=6;else{oz(b,p);q=(c[c[h>>2]>>2]|0)!=0&1}switch(q&7){case 6:case 0:break;default:{r=i;s=q;break a}}o=o+4|0;t=c[o>>2]|0;if(o>>>0>=m>>>0){r=t;s=0;break a}else p=t}}else{r=n;s=0}while(0);if((s|0)!=0|(r|0)==321880){j=30;break}else u=r}else if((d|0)==321880){j=30;break}else u=d;i=u}if((j|0)==5){c[c[h>>2]>>2]=4;return}else if((j|0)==8){if(a[g>>0]|0){Ds(0,c[b>>2]|0,c[k+4>>2]|0,c[h>>2]|0);return}g=c[b>>2]|0;if((g|0)!=0?((i|0)!=321880?(c[i+12>>2]|0)!=86:0):0)v=c[g+16>>2]|0;else v=g;Ds(v,i,c[k+4>>2]|0,c[h>>2]|0);return}else if((j|0)==30)return}function pz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=um;um=um+48|0;h=g+8|0;i=g;j=g+20|0;k=g+16|0;l=g+12|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;m=j+4|0;c[m>>2]=46;n=j+8|0;c[n>>2]=12;c[j+12>>2]=i;a[j+16>>0]=0;oz(j,b);c[k>>2]=0;o=c[i>>2]|0;switch(o|0){case 4:case 0:{p=qz(b,k)|0;q=rn((p<<2)+16|0)|0;c[q>>2]=b;_s(q+4|0,0);if(!p){r=q;s=q}else{c[q+16>>2]=323640;r=q;s=q}break}default:{if(!(e|d)){c[l>>2]=b;t=vs(o,1,0,l)|0}else{l=d+1|0;o=e<<1;q=rn(o+l<<2)|0;c[q>>2]=b;Fza(q+4|0,f|0,o+d<<2|0)|0;o=vs(c[i>>2]|0,l,e,q)|0;wn(q);t=o}if((jt(t)|0)==(b|0)){r=t;s=t}else{u=t;um=g;return u|0}}}t=i+4|0;c[t>>2]=0;c[i>>2]=0;c[j>>2]=s;c[m>>2]=31;c[n>>2]=0;oz(j,b);if(c[i>>2]|0){if(!(e|d))v=xs(0,0,i)|0;else{b=(e<<1)+d<<2;j=rn(b+8|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[t>>2];Fza(j+8|0,f|0,b|0)|0;b=xs(d,e,j)|0;wn(j);v=b}if((v|0)!=322200){c[h>>2]=kt(v)|0;qn(av(320544,387928,h)|0)}}h=c[k>>2]|0;if(!h){u=s;um=g;return u|0}k=r+16|0;if((c[k>>2]|0)!=323640){u=s;um=g;return u|0}c[k>>2]=Bm[c[h+12>>2]&127](h,d,e,f)|0;u=s;um=g;return u|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==321880){d=0;return d|0}e=a;while(1){if((c[e+12>>2]|0)!=86){f=4;break}g=c[e+52>>2]|0;if(!g){d=0;f=11;break}if((c[g>>2]|0)==323484){f=7;break}if((g|0)==321880){d=0;f=11;break}else e=g}if((f|0)==4){c[b>>2]=e;d=1;return d|0}else if((f|0)==7){e=g+8|0;a=e+(c[g+4>>2]<<2)|0;if(a>>>0<=e>>>0){d=0;return d|0}g=e;e=0;while(1){h=(qz(c[g>>2]|0,b)|0)+e|0;g=g+4|0;if(g>>>0>=a>>>0){d=h;break}else e=h}return d|0}else if((f|0)==11)return d|0;return 0}function rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=c[b>>2]|0;c[e>>2]=0;qz(c[f>>2]|0,e)|0;g=c[e>>2]|0;c[f+16>>2]=Bm[c[g+12>>2]&127](g,a+-1|0,0,b+4|0)|0;um=d;return 322200}function sz(a,d,f){a=a|0;d=d|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;g=um;um=um+16|0;h=g;i=g+12|0;j=g+8|0;k=g+4|0;if(d&3|0)ts(0);if((c[d>>2]|0)!=323484)ts(0);if(f&3|0)ts(0);if((c[f>>2]|0)!=318644)ts(0);iz(d,i,j);l=c[i>>2]|0;a:do if(l){m=c[j>>2]|0;n=0;o=0;while(1){p=c[m+(n<<2)>>2]|0;if(p&3|0){q=12;break}if((c[p>>2]|0)!=323580){q=12;break}r=c[p+12>>2]|0;if(!r){q=14;break}if((r|0)==86){r=p+4|0;s=b[r>>1]|0;b[r>>1]=s|1;t=s&2|o}else t=o;n=n+1|0;if(n>>>0>=l>>>0){u=t;break a}else o=t}if((q|0)==12)ts(0);else if((q|0)==14){c[h>>2]=e[p+6>>1];qn(av(320544,388025,h)|0)}}else u=0;while(0);h=tn(60)|0;c[h>>2]=323580;p=h+4|0;b[p>>1]=u;b[h+6>>1]=a;c[h+8>>2]=362;c[h+12>>2]=86;c[h+16>>2]=85;c[h+20>>2]=1085;c[h+24>>2]=68;c[h+28>>2]=363;c[h+32>>2]=69;c[h+36>>2]=1086;c[h+44>>2]=70;a=c[i>>2]|0;do if(a|0){i=c[j>>2]|0;c[h+48>>2]=c[(c[i>>2]|0)+48>>2];if((a|0)==1){c[h+52>>2]=c[i>>2];break}else{c[h+52>>2]=d;break}}while(0);d=h+56|0;c[d>>2]=f;b:do if((u&2)==0?(a=c[f+8>>2]|0,a|0):0){j=c[f+12>>2]|0;i=0;c:while(1){switch(c[j+(i<<3)>>2]|0){case 0:case 4:break;default:{q=c[j+(i<<3)+4>>2]|0;if((q&3|0)==0?(c[q>>2]|0)==322040:0)break c}}i=i+1|0;if(i>>>0>=a>>>0)break b}b[p>>1]=u|2}while(0);if((qz(h,k)|0)>>>0>1)ts(388065);k=ct((c[d>>2]|0)+4|0,186,0)|0;if(!k){um=g;return h|0}d=k+4|0;k=c[d>>2]|0;if(k&3|0){um=g;return h|0}if((b[(c[k>>2]|0)+6>>1]|0)!=927){um=g;return h|0}Vs(1,0,131074);k=rn(8)|0;u=c[d>>2]|0;c[k>>2]=323652;c[k+4>>2]=u;c[d>>2]=k;um=g;return h|0}function tz(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=um;um=um+48|0;h=g+8|0;i=g;j=g+16|0;k=(f|0)==0;l=i;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=d;l=j+4|0;c[l>>2]=k?58:54;m=j+8|0;c[m>>2]=8;c[j+12>>2]=i;a[j+16>>0]=0;oz(j,c[d>>2]|0);n=c[i>>2]|0;if(k&(n|0)==0){c[l>>2]=54;c[m>>2]=0;oz(j,c[d>>2]|0);o=c[i>>2]|0}else o=n;switch(o|0){case 4:{n=d+16|0;if((c[(jt(c[n>>2]|0)|0)+12>>2]|0)!=11){lt(b,c[n>>2]|0,f);um=g;return}if(!k)qo(b,Un(e[(c[d>>2]|0)+6>>1]|0)|0)|0;lt(b,c[n>>2]|0,f|128);um=g;return}case 0:{c[h>>2]=kt(d)|0;c[h+4>>2]=d;uo(b,388159,h)|0;um=g;return}default:{lt(b,ws(o,d)|0,0);um=g;return}}}function uz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=um;um=um+32|0;h=g+8|0;i=g+12|0;j=g;k=j;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=b;c[i+4>>2]=12;c[i+8>>2]=16;c[i+12>>2]=j;a[i+16>>0]=0;oz(i,c[b>>2]|0);i=c[j>>2]|0;switch(i|0){case 0:{c[h>>2]=kt(b)|0;qn(av(320544,388132,h)|0);break}case 4:{l=vs(c[b+16>>2]|0,d,e,f)|0;um=g;return l|0}default:{l=au(i,c[j+4>>2]|0,d,e,f)|0;um=g;return l|0}}return 0}function vz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=um;um=um+32|0;g=f;h=f+8|0;i=d[387865+b>>0]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=e;j=h+4|0;c[j>>2]=i;c[h+8>>2]=20;c[h+12>>2]=g;a[h+16>>0]=0;oz(h,c[e>>2]|0);i=c[g>>2]|0;switch(i|0){case 4:{k=ls(b,c[e+16>>2]|0)|0;um=f;return k|0}case 0:{if((b|0)!=6){k=0;um=f;return k|0}c[j>>2]=20;oz(h,c[e>>2]|0);k=(c[g>>2]|0)==0?e<<1|1:0;um=f;return k|0}default:{g=ws(i,e)|0;switch(b|0){case 6:{k=(tt(g)|0)<<1|1;um=f;return k|0}case 8:{b=g;if(b&1|0){k=g;um=f;return k|0}if(b&3|0)ts(0);if((c[g>>2]|0)==321436){k=g;um=f;return k|0}else ts(0);break}default:{k=g;um=f;return k|0}}}}return 0}function wz(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=um;um=um+32|0;h=g+20|0;i=g;j=i+4|0;k=i+8|0;l=i+12|0;m=i+16|0;n=b;a:while(1){b=d[3376+n>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=e;c[j>>2]=b;c[k>>2]=24;c[l>>2]=h;a[m>>0]=0;oz(i,c[e>>2]|0);switch(c[h>>2]|0){case 4:{o=3;break a;break}case 0:break;default:{o=4;break a}}if((n+-9|0)>>>0>=12){p=0;o=7;break}n=n+12|0}if((o|0)==3){p=ms(n,c[e+16>>2]|0,f)|0;um=g;return p|0}else if((o|0)==4){c[h+8>>2]=f;p=xs(1,0,h)|0;um=g;return p|0}else if((o|0)==7){um=g;return p|0}return 0}function xz(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;g=um;um=um+48|0;h=g;i=g+20|0;j=g+8|0;if(c[f>>2]|0){k=c[f+4>>2]|0;l=c[d>>2]|0;do if((((b[l+4>>1]&2)!=0?(m=h,c[m>>2]=0,c[m+4>>2]=0,c[i>>2]=d,c[i+4>>2]=e,c[i+8>>2]=0,c[i+12>>2]=h,a[i+16>>0]=0,oz(i,l),m=c[h>>2]|0,(m|0)!=0):0)?(m&3|0)==0:0)?(c[m>>2]|0)==322040:0){n=Sw(m)|0;c[j>>2]=d;c[j+4>>2]=k;if(!k){m=c[n+8>>2]|0;if((m|0)!=322200){vs(m,1,0,j)|0;o=33}}else{m=c[n+4>>2]|0;if((m|0)!=322200){vs(m,2,0,j)|0;o=33}}if((o|0)==33)break;um=g;return}else o=35;while(0);do if((o|0)==35){l=d+4|0;m=e<<2|2;if(k|0){c[(ct(l,m,1)|0)+4>>2]=k;break}if(!(ct(l,m,2)|0)){um=g;return}}while(0);c[f>>2]=0;um=g;return}c[h>>2]=d;k=d+4|0;o=e<<2|2;m=ct(k,o,0)|0;do if(!m){if((e|0)==16){l=Ou((c[k>>2]|0)>>>3)|0;n=d+8|0;p=c[n>>2]|0;a:do if(p|0){q=d+12|0;r=0;s=p;while(1){t=c[q>>2]|0;u=c[t+(r<<3)>>2]|0;switch(u|0){case 0:case 4:{v=s;break}default:{Qu(l,u,c[t+(r<<3)+4>>2]|0)|0;v=c[n>>2]|0}}r=r+1|0;if(r>>>0>=v>>>0)break a;else s=v}}while(0);c[f>>2]=l;break}c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=f;a[i+16>>0]=0;oz(i,c[d>>2]|0);n=c[f>>2]|0;do if(!n){if((e|0)!=25){rs(d,25,j);if(!(c[j>>2]|0))break;else{c[j+8>>2]=o;c[f>>2]=xs(1,0,j)|0;break}}}else if((b[(c[d>>2]|0)+4>>1]&2?(n&3|0)==0:0)?(c[n>>2]|0)==322040:0){p=c[(Sw(n)|0)>>2]|0;if((p|0)==322200)qs(319824,388111);else{c[f>>2]=vs(p,1,0,h)|0;break}}while(0)}else c[f>>2]=c[m+4>>2];while(0);um=g;return}function yz(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;f=um;um=um+48|0;g=f;h=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;c[h>>2]=b;i=h+4|0;c[i>>2]=0;c[h+8>>2]=32;c[h+12>>2]=g;a[h+16>>0]=0;j=(e|0)==0;c[i>>2]=j?15:(e|0)==4?26:57;oz(h,c[b>>2]|0);switch(c[g>>2]|0){case 4:{k=Ct(c[b+16>>2]|0,d,e)|0;um=f;return k|0}case 0:{k=0;um=f;return k|0}default:{d=(e|0)==4;e=xs(j|d?1:2,0,g)|0;k=d?e:322200;um=f;return k|0}}return 0}function zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+32|0;f=e;g=e+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;c[g+4>>2]=35;c[g+8>>2]=36;c[g+12>>2]=f;a[g+16>>0]=0;oz(g,c[b>>2]|0);switch(c[f>>2]|0){case 4:{g=b+16|0;i=zm[c[(jt(c[g>>2]|0)|0)+36>>2]&2047](c[g>>2]|0,d)|0;um=e;return i|0}case 0:{i=0;um=e;return i|0}default:{i=xs(0,0,f)|0;um=e;return i|0}}return 0}function Az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+32|0;g=f;h=f+8|0;i=g;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=b;c[h+4>>2]=1;c[h+8>>2]=44;c[h+12>>2]=g;a[h+16>>0]=0;oz(h,c[b>>2]|0);if((c[g>>2]|0)!=4){j=1;um=f;return j|0}g=b+16|0;b=c[(jt(c[g>>2]|0)|0)+44>>2]|0;j=Am[b&255](c[g>>2]|0,d,e)|0;um=f;return j|0}function Bz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,131074);d=rn(8)|0;b=c[e>>2]|0;c[d>>2]=a;c[d+4>>2]=b;return d|0}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;qo(a,388190)|0;lt(a,c[b+4>>2]|0,0);qo(a,388199)|0;lt(a,c[b+8>>2]|0,0);qo(a,392546)|0;return}function Dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,262148);d=c[e>>2]|0;if(d&3|0)ts(0);if((c[d>>2]|0)==323580){d=rn(12)|0;b=c[e>>2]|0;f=c[e+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;return d|0}else ts(0);return 0}function Ez(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=um;um=um+32|0;g=f;h=c[e>>2]|0;i=h;if(h|0){um=f;return}h=c[b+4>>2]|0;j=b+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;b=g+8|0;c[b>>2]=0;c[g+12>>2]=e;a[g+16>>0]=0;if((d|0)==31)c[b>>2]=12;d=c[h+52>>2]|0;a:do if(d){if((c[d>>2]|0)!=323484){if((d|0)==321880){k=i;break}oz(g,d);k=c[e>>2]|0;break}h=c[d+4>>2]|0;l=d+8|0;if(h){m=0;n=i;while(1){o=c[l+(m<<2)>>2]|0;if((o|0)!=321880){oz(g,o);p=c[e>>2]|0;if(!p)q=p;else break}else q=n;m=m+1|0;if(m>>>0>=h>>>0){k=q;break a}else n=q}k=p}else k=i}else k=i;while(0);switch(k|0){case 0:{c[b>>2]=0;oz(g,321880);break}case 4:{c[e>>2]=323640;c[e+4>>2]=c[j>>2];break}default:{}}um=f;return}function Fz(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=um;um=um+16|0;e=d+8|0;f=d+4|0;g=d;if(a&3|0)ts(388202);if((c[a>>2]|0)!=323580)ts(388202);c[e>>2]=b;if(b&3|0)ts(388237);h=c[b>>2]|0;do if((h|0)!=323580){if((h|0)!=323484)ts(388237);iz(b,f,g);i=c[f>>2]|0;if(!i){j=318396;um=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==321880){j=318388;m=15;break}e=e+1|0;if(Gz(a,g)|0){j=318388;m=15;break}if(e>>>0>=k>>>0){j=318396;m=15;break}}if((m|0)==15){um=d;return j|0}return 0}function Gz(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;if((a|0)==(b|0)){d=1;return d|0}e=a;a:while(1){if(e&3|0){d=0;f=12;break}if((c[e>>2]|0)!=323580){d=0;f=12;break}a=c[e+52>>2]|0;if(!a){d=0;f=12;break}if((c[a>>2]|0)==323484){g=a+8|0;h=g+(c[a+4>>2]<<2)+-4|0;i=c[g>>2]|0;if(h>>>0>g>>>0){j=g;g=i;while(1){j=j+4|0;if(Gz(g,b)|0){d=1;f=12;break a}k=c[j>>2]|0;if(j>>>0>=h>>>0){l=k;break}else g=k}}else l=i}else l=a;if((l|0)==(b|0)){d=1;f=12;break}else e=l}if((f|0)==12)return d|0;return 0}function Hz(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=um;um=um+16|0;e=d+8|0;f=d+4|0;g=d;h=jt(a)|0;c[e>>2]=b;if(b&3|0)ts(388237);a=c[b>>2]|0;do if((a|0)!=323580){if((a|0)!=323484)ts(388237);iz(b,f,g);i=c[f>>2]|0;if(!i){j=318396;um=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==321880){j=318388;m=12;break}e=e+1|0;if(Gz(h,g)|0){j=318388;m=12;break}if(e>>>0>=k>>>0){j=318396;m=12;break}}if((m|0)==12){um=d;return j|0}return 0}function Iz(a,b){a=a|0;b=b|0;var d=0;d=qz(a,b)|0;b=rn((d<<2)+16|0)|0;c[b>>2]=a;_s(b+4|0,0);if(!d)return b|0;c[b+16>>2]=323640;return b|0}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+32|0;e=d+8|0;f=d;g=f;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=b;c[e+4>>2]=12;c[e+8>>2]=16;c[e+12>>2]=f;a[e+16>>0]=0;oz(e,c[b>>2]|0);um=d;return (c[f>>2]|0)!=0|0}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=323712;c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];zs(e,a,b);um=d;return}function Lz(a,b){a=a|0;b=b|0;var d=0;if(!(Gz(jt(a)|0,b)|0)){d=0;return d|0}d=c[a+16>>2]|0;return d|0}function Mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Vs(b,d,131070);d=rn((b<<2)+8|0)|0;c[d>>2]=a;c[d+4>>2]=b;if(!b)return d|0;a=d+8|0;f=0;do{c[a+(f<<2)>>2]=os(c[e+(f<<2)>>2]|0,0)|0;f=f+1|0}while((f|0)!=(b|0));return d|0}function Nz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if(!d){e=0;return e|0}f=hz(d,0)|0;if(!(c[b>>2]|0)){e=f;return e|0}d=a+8|0;a=f+8|0;g=0;while(1){h=ps(c[d+(g<<2)>>2]|0)|0;if(!h)break;c[a+(g<<2)>>2]=h;g=g+1|0;if(g>>>0>=(c[b>>2]|0)>>>0){e=f;i=7;break}}if((i|0)==7)return e|0;jz(f);e=0;return e|0}function Oz(a,b){a=a|0;b=b|0;return Am[c[(jt(a)|0)+32>>2]&255](a,b,4)|0}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[(jt(a)|0)+32>>2]&255](a,b,d)|0}function Qz(a,b){a=a|0;b=b|0;return Am[c[(jt(a)|0)+32>>2]&255](a,b,0)|0}function Rz(a,b){a=a|0;b=b|0;return Am[c[(jt(a)|0)+24>>2]&255](34,a,b)|0}function Sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!d)return;f=J(c,b)|0;b=0;c=e;while(1){Fza(c|0,a|0,f|0)|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+f|0}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=um;um=um+16|0;f=e+8|0;g=e+4|0;h=e;Lx(b,f,g,h);b=c[h>>2]|0;if((b|0)!=322200&(b|0)!=3){h=st(b)|0;c[d+8>>2]=h;if(!h)ns(388294);else i=h}else{c[d+8>>2]=1;i=1}h=c[f>>2]|0;if((h|0)==322200)j=(i|0)>0?0:a+-1|0;else j=st(h)|0;h=c[g>>2]|0;if((h|0)!=322200){g=st(h)|0;if((g|0)>-1)k=((c[d+8>>2]|0)>>>31)+g|0;else k=g}else k=(c[d+8>>2]|0)>0?a:0;if((j|0)<0){g=j+a|0;if((g|0)<0)l=c[d+8>>2]>>31;else l=g}else{g=c[d+8>>2]|0;l=j>>>0>a>>>0&(g|0)>0?a:j>>>0<a>>>0|(g|0)>-1?j:a+-1|0}if((k|0)<0){j=k+a|0;g=c[d+8>>2]|0;m=(g>>>31)+((j|0)>-1?j:-1)|0;n=g;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;um=e;return y|0}else{m=k>>>0>a>>>0?a:k;n=c[d+8>>2]|0;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;um=e;return y|0}return 0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=Bw(0,0)|0;g=(a|0)<(e|0);if((f|0)<0){if(g)return d|0;h=a;do{yw(d,c[b+(h<<2)>>2]|0)|0;h=h+f|0}while((h|0)>=(e|0));return d|0}else{if(!g)return d|0;g=a;do{yw(d,c[b+(g<<2)>>2]|0)|0;g=g+f|0}while((g|0)<(e|0));return d|0}return 0}function Vz(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,h=0,i=0,j=0,k=0,l=0,m=0;do if((a|0)!=2|(c|0)==(e|0)){switch(a|0){case 0:{f=1;g=d;h=e;i=c;j=b;break}case 3:{f=4;g=d;h=e;i=c;j=b;break}default:{f=a;g=b;h=c;i=e;j=d}}k=h>>>0<i>>>0;l=Iwa(g,j,k?h:i)|0;if((f|0)==2){m=(l|0)==0;break}if((l|0)>=0)if(!l){if((h|0)==(i|0)){if((f|0)==1){m=0;break}}else if(k){m=0;break}m=1}else m=1;else m=0}else m=0;while(0);return m|0}function Wz(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;if(!((a|0)!=2|(d|0)==(f|0))){g=0;return g|0}switch(a|0){case 0:{h=1;i=e;j=d;k=b;l=f;break}case 3:{h=4;i=e;j=d;k=b;l=f;break}default:{h=a;i=b;j=f;k=e;l=d}}d=l>>>0<j>>>0;e=d?l:j;a:do if(e|0){f=0;while(1){m=i+(f<<2)|0;n=k+(f<<2)|0;f=f+1|0;if(!(rt(c[m>>2]|0,c[n>>2]|0)|0))break;if(f>>>0>=e>>>0)break a}if((h|0)==2){g=0;return g|0}g=(ms(h,c[m>>2]|0,c[n>>2]|0)|0)==318388;return g|0}while(0);if((l|0)==(j|0)){if((h|0)==1){g=0;return g|0}}else if(d){g=0;return g|0}g=1;return g|0}function Xz(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;f=jt(c[e>>2]|0)|0;g=c[e+4>>2]|0;if(d>>>0>2){h=zt(f,b,c[e+8>>2]|0,1)|0;if((d|0)==3){i=b;j=h}else{i=zt(f,b,c[e+12>>2]|0,1)|0;j=h}}else{i=b;j=0}if(j>>>0>=i>>>0)ns(388320);b=j;while(1){if(rt(c[a+(b<<2)>>2]|0,g)|0){k=9;break}j=b+1|0;if(j>>>0<i>>>0)b=j;else{k=8;break}}if((k|0)==8)ns(388320);else if((k|0)==9)return b<<1|1|0;return 0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){e=1;return e|0}f=0;g=0;do{f=f+((rt(c[a+(g<<2)>>2]|0,d)|0)&1)|0;g=g+1|0}while((g|0)!=(b|0));e=f<<1|1;return e|0}function Zz(a,b){a=a|0;b=b|0;return _z(a,b,0)|0}function _z(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=um;um=um+32|0;h=g+8|0;i=g;if((b|0)!=1?(b=st(c[e+4>>2]|0)|0,(b|0)!=-1):0){j=(c[(c[c[e>>2]>>2]|0)+48>>2]|0)+12|0;if(!(a[j>>0]&1)){Zn(h,b);k=c[e>>2]|0;l=c[h+8>>2]|0;m=c[(c[k>>2]|0)+48>>2]|0;n=f&255;f=c[((n&2|0)==0?m:m+4|0)>>2]|0;c[i>>2]=0;a:do if(b){b:do if(!(n&1)){m=0;o=b;p=l;c:while(1){q=Bm[f&127](k,p,o,i)|0;switch(q|0){case 0:{r=m;s=51;break b;break}case -1:{break c;break}default:{}}t=q+m|0;o=o-q|0;if(!o){r=t;s=51;break b}else{m=t;p=p+q|0}}p=c[i>>2]|0;if((m|0)==0|(p|0)!=11){u=m;v=p}else{c[i>>2]=0;w=m;s=55;break a}}else{p=Bm[f&127](k,l,b,i)|0;switch(p|0){case -1:case 0:{r=0;s=51;break b;break}default:{}}r=p;s=51}while(0);if((s|0)==51){u=r;v=c[i>>2]|0}if(v){bo(h);p=c[i>>2]|0;if((p|0)==11)x=322200;else Os(p)}else{w=u;s=55}}else{w=0;s=55}while(0);if((s|0)==55){c[h+4>>2]=w;x=Yx((a[j>>0]&1)==0?322836:323212,h)|0}y=x;um=g;return y|0}Yn(h,b);d:do if(!b)s=40;else{x=h+8|0;j=h+4|0;w=b;u=b;v=0;while(1){r=go(h,u)|0;l=c[e>>2]|0;k=c[c[(c[l>>2]|0)+48>>2]>>2]|0;c[i>>2]=0;f=0;n=u;p=r;e:while(1){r=Bm[k&127](l,p,n,i)|0;switch(r|0){case 0:{z=f;s=23;break e;break}case -1:{s=21;break e;break}default:{}}o=r+f|0;n=n-r|0;if(!n){z=o;s=23;break}else{f=o;p=p+r|0}}if((s|0)==21){s=0;p=c[i>>2]|0;if((f|0)==0|(p|0)!=11){A=f;B=p;s=24}else{c[i>>2]=0;C=f}}else if((s|0)==23){s=0;A=z;B=c[i>>2]|0;s=24}if((s|0)==24){s=0;if(!B)C=A;else{s=25;break}}if(u>>>0>C>>>0?(oo(h,u-C|0),(C|0)==0):0)break;p=c[x>>2]|0;n=c[j>>2]|0;l=w;k=v;while(1){m=d[p+k>>0]|0;if(m&128)if((m&224|0)==192)D=2;else D=(m&240|0)==224?3:(m&248|0)==240?4:5;else D=1;E=D+k|0;F=l+-1|0;if(E>>>0>n>>>0){s=35;break}if(E>>>0<n>>>0){l=F;k=E}else{G=F;H=F;I=E;break}}if((s|0)==35){s=0;G=l;H=F-n+E|0;I=k}if(!H){s=40;break d}else{w=G;u=H;v=I}}if((s|0)==25){oo(h,u);v=c[i>>2]|0;if((v|0)!=11)Os(v);if(!(c[j>>2]|0)){bo(h);J=322200;break}}s=40}while(0);if((s|0)==40)J=Yx(323212,h)|0;y=J;um=g;return y|0}J=c[e>>2]|0;e=c[(c[J>>2]|0)+48>>2]|0;Yn(h,256);I=256;H=c[h+8>>2]|0;G=0;f:while(1){E=Bm[c[e>>2]&127](J,H,I,i)|0;switch(E|0){case -1:{s=6;break f;break}case 0:{s=5;break f;break}default:{}}if(I>>>0>E>>>0){K=I-E|0;L=H+E|0}else{K=256;L=fo(h,256)|0}I=K;H=L;G=E+G|0}do if((s|0)==5)s=13;else if((s|0)==6){L=c[i>>2]|0;if((L|0)==11)if(!G){M=322200;break}else{s=13;break}else Os(L)}while(0);if((s|0)==13){c[h+4>>2]=G;M=Yx((a[e+12>>0]&1)==0?322836:323212,h)|0}y=M;um=g;return y|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=um;um=um+16|0;e=d+12|0;f=d;Ft(c[b+4>>2]|0,f,1);switch(a|0){case 3:{g=0;h=tt(c[b+8>>2]|0)|0;break}case 4:{a=tt(c[b+8>>2]|0)|0;i=tt(c[b+12>>2]|0)|0;j=c[f+4>>2]|0;g=a>>>0>j>>>0?j:a;h=i;break}default:{g=0;h=-1}}i=f+4|0;a=(c[i>>2]|0)-g|0;c[i>>2]=a;i=c[b>>2]|0;b=c[f>>2]|0;f=a>>>0<h>>>0?a:h;h=c[(c[(c[i>>2]|0)+48>>2]|0)+4>>2]|0;c[e>>2]=0;a:do if(!f)k=0;else{a=0;j=f;l=b+g|0;b:while(1){m=Bm[h&127](i,l,j,e)|0;switch(m|0){case 0:{n=a;o=10;break b;break}case -1:{o=8;break b;break}default:{}}p=m+a|0;j=j-m|0;if(!j){n=p;o=10;break}else{a=p;l=l+m|0}}if((o|0)==8){l=c[e>>2]|0;if((a|0)==0|(l|0)!=11){q=a;r=l}else{c[e>>2]=0;k=a;break}}else if((o|0)==10){q=n;r=c[e>>2]|0}switch(r|0){case 0:{k=q;break a;break}case 11:{s=322200;um=d;return s|0}default:Os(r)}}while(0);s=k<<1|1;um=d;return s|0}function aA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=um;um=um+16|0;e=d+4|0;f=d;Ft(c[b+4>>2]|0,e,2);g=e+4|0;h=c[g>>2]|0;if(a>>>0>2){a=st(c[b+8>>2]|0)|0;i=c[g>>2]|0;j=a>>>0>i>>>0?i:a}else j=h;h=c[b>>2]|0;b=c[e>>2]|0;e=c[c[(c[h>>2]|0)+48>>2]>>2]|0;c[f>>2]=0;a:do if(!j)k=0;else{a=0;i=j;g=b;b:while(1){l=Bm[e&127](h,g,i,f)|0;switch(l|0){case 0:{m=a;n=9;break b;break}case -1:{n=7;break b;break}default:{}}o=l+a|0;i=i-l|0;if(!i){m=o;n=9;break}else{a=o;g=g+l|0}}if((n|0)==7){g=c[f>>2]|0;if((a|0)==0|(g|0)!=11){p=a;q=g}else{c[f>>2]=0;k=a;break}}else if((n|0)==9){p=m;q=c[f>>2]|0}switch(q|0){case 0:{k=p;break a;break}case 11:{r=322200;um=d;return r|0}default:Os(q)}}while(0);r=k<<1|1;um=d;return r|0}function bA(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;e=um;um=um+32|0;f=e+8|0;g=e;h=c[(c[c[d>>2]>>2]|0)+48>>2]|0;if(b>>>0>1?(b=c[d+4>>2]>>1,(b|0)!=-1):0){Yn(f,b);i=b;j=f}else{k=f;l=5}if((l|0)==5){Yn(f,16);i=-1;j=k}k=i;a:while(1){if((k|0)!=-1)if(!k)break;else m=k+-1|0;else m=-1;i=go(f,1)|0;switch(Bm[c[h>>2]&127](c[d>>2]|0,i,1,g)|0){case -1:{l=10;break a;break}case 0:{l=14;break a;break}default:{}}if((a[i>>0]|0)==10)break;else k=m}if((l|0)==10){m=c[g>>2]|0;if((m|0)!=11)Os(m);if((c[f+4>>2]|0)==1){bo(f);n=322200;um=e;return n|0}else l=14}if((l|0)==14)oo(f,1);n=Yx((a[h+12>>0]&1)==0?322836:323212,f)|0;um=e;return n|0}function cA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if((Bm[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,4,0,d)|0)==-1)Os(c[d>>2]|0);else{um=b;return 322200}return 0}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d+8|0;f=d;g=st(c[b+4>>2]|0)|0;c[e>>2]=g;h=e+4|0;c[h>>2]=0;if((a|0)==3){a=st(c[b+8>>2]|0)|0;c[h>>2]=a;i=(a|0)==0}else i=1;if(i&(g|0)<0)Os(22);g=c[b>>2]|0;if((Bm[c[(c[(c[g>>2]|0)+48>>2]|0)+8>>2]&127](g,2,e,f)|0)==-1)Os(c[f>>2]|0);else{f=dw(c[e>>2]|0)|0;um=d;return f|0}return 0}function eA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if((Bm[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,1,0,d)|0)==-1)Os(c[d>>2]|0);else{um=b;return 322200}return 0}function fA(a,b){a=a|0;b=b|0;var d=0;d=c[(jt(a)|0)+48>>2]|0;do if(d|0){if(b&1|0?(c[d>>2]|0)==0:0)break;if(b&2|0?(c[d+4>>2]|0)==0:0)break;if(!(b&4))return d|0;if(c[d+8>>2]|0)return d|0}while(0);qs(319328,388343);return 0}function gA(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;e=um;um=um+16|0;f=e;g=c[(c[(c[a>>2]|0)+48>>2]|0)+4>>2]|0;c[f>>2]=0;if(!d){um=e;return}h=0;i=d;d=b;a:while(1){b=Bm[g&127](a,d,i,f)|0;switch(b|0){case 0:{j=7;break a;break}case -1:{j=5;break a;break}default:{}}i=i-b|0;if(!i){j=7;break}else{h=b+h|0;d=d+b|0}}if((j|0)==5){d=c[f>>2]|0;if((h|0)==0|(d|0)!=11)k=d;else{c[f>>2]=0;um=e;return}}else if((j|0)==7)k=c[f>>2]|0;switch(k|0){case 11:case 0:{um=e;return}default:Os(k)}}function hA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;c[d>>2]=a;a=bA(1,d)|0;d=ot(a)|0;um=b;return (d?a:0)|0}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do switch(a<<24>>24|0){case 62:case 60:{switch(b<<24>>24|0){case 66:case 98:{e=1;f=1;break a;break}case 72:case 104:{e=1;f=2;break a;break}case 73:case 105:{e=1;f=4;break a;break}case 76:case 108:{e=1;f=4;break a;break}case 81:case 113:{e=1;f=8;break a;break}case 83:case 79:case 80:{e=1;f=4;break a;break}case 102:{e=1;f=4;break a;break}case 100:{e=1;f=8;break a;break}default:{g=18;break a}}break}case 64:{switch(b<<24>>24|0){case 66:case 98:case 1:{e=1;f=1;break a;break}case 72:case 104:{e=2;f=2;break a;break}case 73:case 105:{e=4;f=4;break a;break}case 76:case 108:{e=4;f=4;break a;break}case 81:case 113:{e=8;f=8;break a;break}case 83:case 79:case 80:{e=4;f=4;break a;break}case 102:{e=4;f=4;break a;break}case 100:{e=8;f=8;break a;break}default:{g=18;break a}}break}default:g=18}while(0);if((g|0)==18)ns(388374);if(!d)return f|0;c[d>>2]=e;return f|0}function jA(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0;do switch(f<<24>>24|0){case 98:{k=a[i+j>>0]|0;break}case 66:case 1:{k=d[i+j>>0]|0;break}case 104:{k=b[i+(j<<1)>>1]|0;break}case 72:{k=e[i+(j<<1)>>1]|0;break}case 105:{l=bw(c[i+(j<<2)>>2]|0)|0;return l|0}case 73:{l=dw(c[i+(j<<2)>>2]|0)|0;return l|0}case 108:{l=bw(c[i+(j<<2)>>2]|0)|0;return l|0}case 76:{l=dw(c[i+(j<<2)>>2]|0)|0;return l|0}case 113:{m=i+(j<<3)|0;l=cw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 81:{m=i+(j<<3)|0;l=aw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 102:{l=pv(+g[i+(j<<2)>>2])|0;return l|0}case 100:{l=pv(+h[i+(j<<3)>>3])|0;return l|0}case 79:{l=c[i+(j<<2)>>2]|0;return l|0}case 80:{l=bw(c[i+(j<<2)>>2]|0)|0;return l|0}default:k=0}while(0);l=k<<1|1;return l|0}function kA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?f:f+(b+-1)|0;f=e?1:-1;if(c){c=a[g>>0]>>7<<24>>24;h=c;i=((c|0)<0)<<31>>31}else{h=0;i=0}if(!b){j=i;k=h;P(j|0);return k|0}c=0;e=g;g=h;h=i;while(1){i=zza(g|0,h|0,8)|0;l=Q()|0;m=i|d[e>>0];c=c+1|0;if((c|0)==(b|0)){j=l;k=m;break}else{e=e+f|0;g=m;h=l}}P(j|0);return k|0}function lA(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=um;um=um+16|0;k=i;l=c[f>>2]|0;m=iA(b,e,k)|0;if(b<<24>>24==64){n=c[k>>2]|0;o=60;p=l+-1+n&0-n}else{o=b;p=l}c[f>>2]=p+m;f=e<<24>>24>90;l=o<<24>>24==62;o=l?p:p+(m+-1)|0;p=l?1:-1;if(f){l=a[o>>0]>>7<<24>>24;q=l;r=((l|0)<0)<<31>>31}else{q=0;r=0}if(!m){s=q;t=r}else{l=0;b=o;o=q;q=r;while(1){r=zza(o|0,q|0,8)|0;n=Q()|0;k=r|d[b>>0];l=l+1|0;if((l|0)==(m|0)){s=k;t=n;break}else{b=b+p|0;o=k;q=n}}}switch(e<<24>>24){case 79:{u=s;um=i;return u|0}case 83:{e=s;u=Ey(e,Hwa(e)|0)|0;um=i;return u|0}case 102:{u=pv((c[j>>2]=s,+g[j>>2]))|0;um=i;return u|0}case 100:{c[j>>2]=s;c[j+4>>2]=t;u=pv(+h[j>>3])|0;um=i;return u|0}default:if(f){f=sza(s|0,t|0,1073741824,0)|0;e=Q()|0;if(e>>>0<0|(e|0)==0&f>>>0<2147483648){u=bw(s)|0;um=i;return u|0}else{u=cw(s,t)|0;um=i;return u|0}}else if(t>>>0<0|(t|0)==0&s>>>0<1073741824){u=dw(s)|0;um=i;return u|0}else{u=aw(s,t)|0;um=i;return u|0}}return 0}function mA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=um;um=um+16|0;h=g;c[h>>2]=f;if(!d){Fza(e|0,h|0,b|0)|0;um=g;return}if(!b){um=g;return}d=h+b|0;h=e;e=b;while(1){e=e+-1|0;d=d+-1|0;a[h>>0]=a[d>>0]|0;if(!e)break;else h=h+1|0}um=g;return}function nA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;i=um;um=um+16|0;k=i+12|0;l=i+8|0;m=i;n=c[f>>2]|0;o=iA(b,d,l)|0;if(b<<24>>24==64){p=c[l>>2]|0;q=60;r=n+-1+p&0-p}else{q=b;r=n}c[f>>2]=r+o;switch(d<<24>>24|0){case 79:{s=e;t=r;break}case 102:{u=+wt(e);s=(g[j>>2]=u,c[j>>2]|0);t=r;break}case 100:{h[m>>3]=+wt(e);f=q<<24>>24==62;n=f&1;b=c[m+(n<<2)>>2]|0;c[k>>2]=b;if(f){f=k+4|0;a[r>>0]=b>>>24;a[r+1>>0]=a[f+-2>>0]|0;a[r+2>>0]=a[f+-3>>0]|0;a[r+3>>0]=a[k>>0]|0}else{a[r>>0]=b;a[r+1>>0]=b>>8;a[r+2>>0]=b>>16;a[r+3>>0]=b>>24}s=c[m+((n^1)<<2)>>2]|0;t=r+4|0;break}default:{if((e&3|0)==0?(c[e>>2]|0)==321436:0){Wv(e,q<<24>>24==62,o,r);um=i;return}n=st(e)|0;if(o>>>0>4){Hza(r|0,(d<<24>>24>90&(n|0)<0)<<31>>31|0,o|0)|0;s=n;t=q<<24>>24==62?r+(o+-4)|0:r}else{s=n;t=r}}}r=o>>>0<4?o:4;c[k>>2]=s;if(q<<24>>24==62){if(r|0){q=k+r|0;s=t;o=r;while(1){o=o+-1|0;q=q+-1|0;a[s>>0]=a[q>>0]|0;if(!o)break;else s=s+1|0}}}else Fza(t|0,k|0,r|0)|0;um=i;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a<<24>>24|0){case 102:{g[b+(d<<2)>>2]=+wt(e);return}case 100:{h[b+(d<<3)>>3]=+wt(e);return}case 79:{c[b+(d<<2)>>2]=e;return}default:{if((e&3|0)==0?(c[e>>2]|0)==321436:0){f=iA(64,a,0)|0;Wv(e,0,f,b+(J(f,d)|0)|0);return}pA(a,b,d,st(e)|0);return}}}function pA(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0;do switch(d<<24>>24|0){case 98:{a[e+f>>0]=i;return}case 66:case 1:{a[e+f>>0]=i;return}case 104:{b[e+(f<<1)>>1]=i;return}case 72:{b[e+(f<<1)>>1]=i;return}case 105:{c[e+(f<<2)>>2]=i;return}case 73:{c[e+(f<<2)>>2]=i;return}case 108:{c[e+(f<<2)>>2]=i;return}case 76:{c[e+(f<<2)>>2]=i;return}case 113:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 81:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 102:{g[e+(f<<2)>>2]=+(i|0);return}case 100:{h[e+(f<<3)>>3]=+(i|0);return}case 80:{c[e+(f<<2)>>2]=i;return}default:return}while(0)}function qA(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,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=um;um=um+304|0;f=e+256|0;g=e+292|0;h=e+288|0;i=e+284|0;j=e+280|0;k=e+264|0;l=e;m=c[d>>2]|0;if(b>>>0>3){n=c[d+12>>2]|0;if((b|0)!=4){b=c[d+16>>2]|0;if((b|0)<0)ns(0);else{o=n;p=b>>1}}else{o=n;p=0}}else{o=322200;p=0}n=Gy(m,j)|0;if(!p){q=m;r=n}else{m=Mu(c[263555]|0,178)|0;if((m&-4|0)==160)s=Mu(c[263555]|0,162)|0;else s=m;m=(ct((c[263555]|0)+4|0,198,0)|0)==0;b=Gy(s,g)|0;s=c[g>>2]|0;d=b+s|0;if(m&(s|0)>0){s=d;while(1){m=s+-1|0;if((a[m>>0]|0)!=46&m>>>0>b>>>0)s=m;else{t=m;break}}}else t=d;d=p+-1|0;if(!d)u=t;else{p=d;d=t;while(1){if(d>>>0>b>>>0){t=d;while(1){s=t+-1|0;if((a[s>>0]|0)!=46&s>>>0>b>>>0)t=s;else{v=s;break}}}else v=d;p=p+-1|0;if(!p){u=v;break}else d=v}}if((u|0)==(b|0))ns(388387);v=c[j>>2]|0;d=u-b|0;u=(v|0)==0?d:d+1+v|0;v=Nn(u)|0;Fza(v|0,b|0,d|0)|0;if(c[j>>2]|0){b=v+d|0;a[b>>0]=46;Fza(b+1|0,n|0,c[j>>2]|0)|0}n=Rn(v,u)|0;c[263553]=v;v=Un(n)|0;c[j>>2]=u;q=n<<2|2;r=v}v=Jw(Ly(q)|0)|0;if(v|0){q=Lwa(r,46)|0;if(!((o|0)==322200&(q|0)!=0)){w=v;um=e;return w|0}w=Jw(Rn(r,q-r|0)|0)|0;um=e;return w|0}_n(k,256,l);l=c[j>>2]|0;a:do if(l){q=k+4|0;v=(o|0)==318396;n=k+8|0;u=1;b=0;d=0;p=0;t=0;s=l;while(1){if((u|0)!=(s|0)?(a[r+u>>0]|0)!=46:0){x=b;y=p;z=d;A=t;B=u+1|0;C=s}else{D=Rn(r,u)|0;do if(!(c[q>>2]|0)){Cw(1054308,g,h);b:do if(!(c[g>>2]|0)){ao(k,r,u);if(($E(ho(k)|0)|0)!=1){ko(k,388418);if(($E(ho(k)|0)|0)==2){E=2;F=43}else F=44}else{E=1;F=43}}else{m=0;while(1){c[q>>2]=0;G=Gy(c[(c[h>>2]|0)+(m<<2)>>2]|0,i)|0;H=c[i>>2]|0;if(H|0){ao(k,G,H);jo(k,47)}ao(k,r,u);if(($E(ho(k)|0)|0)==1){I=1;break}ko(k,388418);if(($E(ho(k)|0)|0)==2){I=2;break}m=m+1|0;if(m>>>0>=(c[g>>2]|0)>>>0){F=44;break b}}E=I;F=43}while(0);if((F|0)==43){F=0;J=E;F=49;break}else if((F|0)==44){F=0;F=45;break}}else{jo(k,47);ao(k,r+p|0,u-p|0);if(($E(ho(k)|0)|0)!=1){ko(k,388418);if(($E(ho(k)|0)|0)==2){J=2;F=49}else F=45}else{J=1;F=49}}while(0);if((F|0)==45){F=0;if((u|0)!=(c[j>>2]|0)){F=48;break}m=ct(321868,D<<2|2,0)|0;if(!m){F=48;break}K=0;L=c[m+4>>2]|0}else if((F|0)==49){F=0;K=J;L=Jw(D)|0}if(!L){m=Iw(D)|0;if((K|0)!=1&(v&(u|0)==(c[j>>2]|0))){H=m+4|0;Qu(c[H>>2]|0,178,162)|0;Qu(1054264,162,m)|0;Qu(c[H>>2]|0,162,D<<2|2)|0}if((K|0)!=1){F=57;break}Fs(m,49,Ey(c[n>>2]|0,c[q>>2]|0)|0);H=c[q>>2]|0;jo(k,47);ko(k,388443);if(($E(ho(k)|0)|0)==2){F=55;break}c[q>>2]=H;M=m}else M=L;if(b|0)Fs(b,Rn(r+p|0,u-p|0)|0,M);m=u+1|0;x=M;y=m;z=(d|0)==0?M:d;A=M;B=m;C=c[j>>2]|0}if(B>>>0>C>>>0){N=z;O=A;break a}else{u=B;b=x;d=z;p=y;t=A;s=C}}if((F|0)==48){c[f>>2]=D;qn(av(319944,388422,f)|0)}else if((F|0)==55)_E(ho(k)|0)|0;else if((F|0)==57)_E(ho(k)|0)|0}else{N=0;O=0}while(0);w=(o|0)==322200?N:O;um=e;return w|0}function rA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;rs(a,49,d);um=b;return (c[d>>2]|0)!=0|0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=um;um=um+16|0;d=a;e=Gy(c[b>>2]|0,d)|0;f=Ly(c[b+4>>2]|0)|0;g=sp(f,e,c[d>>2]|0,0)|0;switch(Ly(c[b+8>>2]|0)|0){case 1702:{h=0;break}case 851:{h=1;break}case 846:{h=2;break}default:ns(388455)}b=rn(8)|0;c[b>>2]=324040;c[b+4>>2]=Ms(g,h,0,0)|0;um=a;return b|0}function tA(a,b){a=a|0;b=b|0;return uA(a,b,2)|0}function uA(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;e=um;um=um+16|0;f=e;g=c[263555]|0;h=c[263554]|0;a:do if(a>>>0>1){i=1;j=h;k=g;while(1){l=c[b+(i<<2)>>2]|0;if((l|0)==322200){m=j;n=k}else{if(l&3|0){o=7;break}if((c[l>>2]|0)!=318644){o=7;break}m=l;n=(i|0)==1?l:k}i=i+1|0;if(!(i>>>0<3&i>>>0<a>>>0)){p=m;q=n;break a}else{j=m;k=n}}if((o|0)==7)ts(0)}else{p=h;q=g}while(0);g=c[b>>2]|0;if((g&3|0)==0?(c[g>>2]|0)==324040:0){r=vA(g,q,p)|0;um=e;return r|0}b=Gy(g,f)|0;if(!d)_E(b)|0;r=Ms(sp(78,b,c[f>>2]|0,0)|0,d,q,p)|0;um=e;return r|0}function vA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=um;um=um+176|0;f=4;g=swa(40)|0;c[g>>2]=0;h=e;i=c[263555]|0;j=c[263554]|0;c[263555]=b;c[263554]=d;d=a+4|0;a=c[d>>2]|0;if((a&3|0)==0?(c[a>>2]|0)==321144:0)c[a+4>>2]=b;k=0;T(414,h|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){m=Bza(c[b>>2]|0,g|0,f|0)|0;if(!m)hm(b|0,l|0);P(l|0)}else m=-1;b=Q()|0;if((m|0)!=1){g=Aza(h+8|0,1,g|0,f|0)|0;f=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=Bza(c[m>>2]|0,g|0,f|0)|0;if(!n)hm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=b;while(1){if(o|0){c[263555]=i;c[263554]=j;k=0;Y(227,c[h+4>>2]|0);b=k;k=0;if((b|0)!=0&(l|0)!=0){p=Bza(c[b>>2]|0,g|0,f|0)|0;if(!p)hm(b|0,l|0);P(l|0)}else p=-1;o=Q()|0;continue}k=0;q=T(421,c[d>>2]|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){r=Bza(c[b>>2]|0,g|0,f|0)|0;if(!r)hm(b|0,l|0);P(l|0)}else r=-1;b=Q()|0;if((r|0)==1){o=b;continue}k=0;X(16);b=k;k=0;if((b|0)!=0&(l|0)!=0){s=Bza(c[b>>2]|0,g|0,f|0)|0;if(!s)hm(b|0,l|0);P(l|0)}else s=-1;o=Q()|0;if((s|0)!=1)break}c[263555]=i;c[263554]=j;twa(g|0);um=e;return q|0}function wA(a,b){a=a|0;b=b|0;return uA(a,b,1)|0}function xA(a,b){a=a|0;b=b|0;return uA(a,b,0)|0}function yA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=um;um=um+16|0;f=d;g=d+12|0;h=d+8|0;i=d+4|0;if(!a){qo(317876,3424)|0;um=d;return 322200}a=c[b>>2]|0;if((a|0)!=5630){b=jt(a)|0;qo(317876,388508)|0;mt(a,0);c[f>>2]=e[b+6>>1];uo(317876,388516,f)|0;if((b|0)!=321796){f=c[((b|0)==323580?a:b)+56>>2]|0;if(!f){um=d;return 322200}else j=f}else j=c[a+4>>2]|0;a=j+8|0;f=c[a>>2]|0;if(!f){um=d;return 322200}b=j+12|0;j=0;k=f;while(1){f=c[b>>2]|0;l=c[f+(j<<3)>>2]|0;if(!l)m=k;else{n=c[f+(j<<3)+4>>2]|0;qo(317876,388532)|0;mt(l,0);qo(317876,388535)|0;mt(n,0);qo(317876,418691)|0;m=c[a>>2]|0}j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}um=d;return 322200}m=Bw(0,0)|0;c[g>>2]=m;k=c[80465]|0;a:do if(k|0){j=c[80466]|0;a=0;while(1){b=c[j+(a<<3)>>2]|0;switch(b|0){case 0:case 4:break;default:yw(m,b)|0}a=a+1|0;if((a|0)==(k|0))break a}}while(0);k=c[80468]|0;b:do if(k|0){a=c[80469]|0;j=0;while(1){b=c[a+(j<<3)>>2]|0;switch(b|0){case 0:case 4:break;default:yw(m,b)|0}j=j+1|0;if((j|0)==(k|0))break b}}while(0);nw(1,g,317976)|0;Cw(c[g>>2]|0,h,i);g=((c[h>>2]|0)+3|0)>>>2;if(g|0){k=0;do{m=qo(317876,My(c[(c[i>>2]|0)+(k<<2)>>2]|0)|0)|0;j=k+g|0;if(j>>>0<(c[h>>2]|0)>>>0){a=m;m=j;do{j=18-a|0;b=(j|0)>1?j:1;j=b+17-(((a+-1+b|0)>>>0)%18|0)|0;do{j=j+-1|0;qo(317876,392500)|0}while((j|0)!=0);a=qo(317876,My(c[(c[i>>2]|0)+(m<<2)>>2]|0)|0)|0;m=m+g|0}while(m>>>0<(c[h>>2]|0)>>>0)}qo(317876,418691)|0;k=k+1|0}while((k|0)!=(g|0))}qo(317876,388472)|0;um=d;return 322200}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d;f=c[263554]|0;g=Ou(0)|0;c[263554]=g;h=us(c[b>>2]|0)|0;c[263554]=f;f=b+8|0;if((a|0)==2)i=323580;else i=jt(c[f>>2]|0)|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=hz(a+-2|0,f)|0;c[e+8>>2]=g;g=vs(i,3,0,e)|0;if((h|0)==322200){um=d;return g|0}fu(h,g);um=d;return g|0}function AA(a){a=a|0;return ls(7,a)|0}function BA(a){a=a|0;var b=0,c=0,d=0,e=0;b=um;um=um+16|0;c=os(a,b)|0;a=ps(c)|0;a:do if(!a)d=318388;else{e=a;while(1){if(!(ot(e)|0)){d=318396;break a}e=ps(c)|0;if(!e){d=318388;break}}}while(0);um=b;return d|0}function CA(a){a=a|0;var b=0,c=0,d=0,e=0;b=um;um=um+16|0;c=os(a,b)|0;a=ps(c)|0;a:do if(!a)d=318396;else{e=a;while(1){if(ot(e)|0){d=318388;break a}e=ps(c)|0;if(!e){d=318396;break}}}while(0);um=b;return d|0}function DA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;c[d>>2]=274;c[d+4>>2]=a;a=gy(2,d,0)|0;um=b;return a|0}function EA(a){a=a|0;var b=0;b=qt(a)|0;return (b?318388:318396)|0}function FA(b){b=b|0;var c=0,d=0,e=0,f=0;c=um;um=um+16|0;d=c;e=st(b)|0;do if(e>>>0>=128){if(e>>>0<2048){a[d>>0]=e>>>6|192;a[d+1>>0]=e&63|128;f=2;break}if(e>>>0<65536){a[d>>0]=e>>>12|224;a[d+1>>0]=e>>>6&63|128;a[d+2>>0]=e&63|128;f=3;break}if(e>>>0<1114112){a[d>>0]=e>>>18|240;a[d+1>>0]=e>>>12&63|128;a[d+2>>0]=e>>>6&63|128;a[d+3>>0]=e&63|128;f=4;break}else ns(388540)}else{a[d>>0]=e;f=1}while(0);e=Iy(d,f)|0;um=c;return e|0}function GA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=um;um=um+16|0;e=d;f=Bw(0,0)|0;if(!a){a=c[263554]|0;g=a+8|0;h=c[g>>2]|0;if(!h){i=f;um=d;return i|0}j=a+12|0;a=0;k=h;while(1){h=c[(c[j>>2]|0)+(a<<3)>>2]|0;switch(h|0){case 0:case 4:{l=k;break}default:{yw(f,h)|0;l=c[g>>2]|0}}a=a+1|0;if(a>>>0>=l>>>0){i=f;break}else k=l}um=d;return i|0}l=c[263557]|0;k=(c[l+12>>2]|0)+(c[l+4>>2]|0)|0;if(k>>>0<=2){i=f;um=d;return i|0}l=e+4|0;a=2;while(1){Es(c[b>>2]|0,a,e,0);if(c[e>>2]|0){if(!((a|0)!=2|(c[l>>2]|0)==0))break;yw(f,a<<2|2)|0}a=a+1|0;if(a>>>0>=k>>>0){i=f;m=14;break}}if((m|0)==14){um=d;return i|0}i=xs(0,0,e)|0;um=d;return i|0}function HA(a,b){a=a|0;b=b|0;return ms(33,a,b)|0}function IA(a){a=a|0;return ls(6,a)|0}function JA(a){a=a|0;return ms(31,270,a)|0}function KA(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;if((a|0)==1)mt(c[b>>2]|0,0);Yn(e,16);b=SE(e,1089042)|0;if((b|0)==3)qn(Yu(319464)|0);if((b|0)==4&(c[e+4>>2]|0)==0)qn(Yu(319884)|0);else{b=Yx(323212,e)|0;um=d;return b|0}return 0}function LA(a){a=a|0;return os(a,0)|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;return NA(a,b,c,1)|0}function NA(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=um;um=um+16|0;g=ct(d,5014,0)|0;if(!g)h=0;else h=c[g+4>>2]|0;switch(a|0){case 1:{g=os(c[b>>2]|0,f)|0;i=ps(g)|0;do if(!i){j=ct(d,3042,0)|0;if(!j)ns(388573);else{k=c[j+4>>2]|0;break}}else if(!h){j=0;l=0;m=i;while(1){if((l|0)!=0?(ms(e,m,j)|0)!=318388:0){n=j;o=l}else{n=m;o=m}m=ps(g)|0;if(!m){k=o;break}else{j=n;l=o}}}else{l=0;j=0;m=i;while(1){p=ws(h,m)|0;if((j|0)!=0?(ms(e,p,l)|0)!=318388:0){q=l;r=j}else{q=p;r=m}m=ps(g)|0;if(!m){k=r;break}else{l=q;j=r}}}while(0);s=k;um=f;return s|0}case 0:{s=0;um=f;return s|0}default:if(!h){k=0;r=0;q=0;while(1){g=b+(k<<2)|0;i=c[g>>2]|0;if(r)if((ms(e,i,q)|0)==318388){t=c[g>>2]|0;u=i}else{t=r;u=q}else{t=i;u=i}k=k+1|0;if((k|0)==(a|0)){s=t;break}else{r=t;q=u}}um=f;return s|0}else{u=0;q=0;t=0;while(1){r=b+(u<<2)|0;k=ws(h,c[r>>2]|0)|0;if((q|0)!=0?(ms(e,k,t)|0)!=318388:0){v=q;w=t}else{v=c[r>>2]|0;w=k}u=u+1|0;if((u|0)==(a|0)){s=v;break}else{q=v;t=w}}um=f;return s|0}}return 0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;return NA(a,b,c,0)|0}function PA(a){a=a|0;var b=0;b=Gs(a)|0;if(!b)qn(Yu(319208)|0);else return b|0;return 0}function QA(a){a=a|0;return ms(31,266,a)|0}function RA(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+16|0;e=b;f=b+4|0;g=Gy(a,f)|0;switch(a&3){case 2:{h=3;break}case 0:{if((c[a>>2]|0)==323212)h=3;else h=5;break}default:h=5}if((h|0)==3){a=Ao(g,c[f>>2]|0)|0;c[f>>2]=a;if((a|0)==1){i=bw(xo(g)|0)|0;um=b;return i|0}else j=a}else if((h|0)==5){h=c[f>>2]|0;if((h|0)==1){i=(d[g>>0]|0)<<1|1;um=b;return i|0}else j=h}c[e>>2]=j;qn(av(320544,388598,e)|0);return 0}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==2){f=ms(32,d,e)|0;return f|0}else{f=$v(d,e,c[b+8>>2]|0)|0;return f|0}return 0}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e;Ws(0,0,d,2,3888,f);d=c[f+4>>2]|0;g=Gy(c[f>>2]|0,f)|0;h=f+4|0;i=Gy(d,h)|0;if(!a){j=c[h>>2]|0;ro(317876,i,j,0,0,0)|0;um=e;return 322200}d=0;do{if(d|0)ro(317876,g,c[f>>2]|0,0,0,0)|0;lt(317876,c[b+(d<<2)>>2]|0,0);d=d+1|0}while((d|0)!=(a|0));j=c[h>>2]|0;ro(317876,i,j,0,0,0)|0;um=e;return 322200}function UA(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;if((a|0)==322200){um=b;return 322200}lt(317876,a,1);qo(317876,418691)|0;c[d>>2]=4;c[d+4>>2]=a;$m[c[321824>>2]&511](324368,64,d);um=b;return 322200}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;if((a|0)==1)e=1;else e=c[b+4>>2]|0;a=os(c[b>>2]|0,d)|0;b=ps(a)|0;if(!b){f=e;um=d;return f|0}g=e;e=b;while(1){b=ms(26,g,e)|0;e=ps(a)|0;if(!e){f=b;break}else g=b}um=d;return f|0}function WA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;if(a>>>0>1)ts(388656);else{c[f>>2]=Bm[c[321572>>2]&127](321560,1,0,b)|0;nw(1,f,d)|0;um=e;return c[f>>2]|0}return 0}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0;d=c[b>>2]|0;e=d;do if(!(e&1)){if((e&3|0)==0?(c[d>>2]|0)==321436:0)break;f=+wt(d);if(a>>>0>1){g=+y(10.0,+(+(st(c[b+4>>2]|0)|0)));h=pv(+Eza(+(f*g))/g)|0;return h|0}else{h=Pv(+Eza(+f))|0;return h|0}}while(0);if(a>>>0<2){h=d;return h|0}else Ps(0);return 0}function YA(a){a=a|0;var b=0,c=0,d=0;b=um;um=um+32|0;c=b+8|0;d=b;$n(c,16,d);lt(d,a,1);a=Yx(323212,c)|0;um=b;return a|0}function ZA(){return c[263554]|0}function _A(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;Es(a,Ly(b)|0,e,0);um=d;return ((c[e>>2]|0)==0?318396:318388)|0}function $A(){return c[263555]|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;Fs(a,Ly(b)|0,c);return 322200}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;if(a>>>0>2)f=c[b+8>>2]|0;else f=0;a=c[b>>2]|0;g=Ly(c[b+4>>2]|0)|0;$m[((f|0)==0?364:357)&511](a,g,e);g=c[e>>2]|0;if(!g){h=f;um=d;return h|0}f=c[e+4>>2]|0;if(!f){h=g;um=d;return h|0}h=bu(g,f)|0;um=d;return h|0}function cB(a,b){a=a|0;b=b|0;Fs(a,Ly(b)|0,0);return 322200}function dB(){ZE();return 322200}function eB(){b[527389]=0;return 322200}function fB(){b[527389]=1;return 322200}function gB(){return ((b[527389]|0)==0?318396:318388)|0}function hB(){var a=0,b=0;a=um;um=um+32|0;b=a;Fn(b);um=a;return c[b+8>>2]<<1|1|0}function iB(){var a=0,b=0;a=um;um=um+32|0;b=a;Fn(b);um=a;return c[b+4>>2]<<1|1|0}function jB(a,b){a=a|0;b=b|0;var d=0;if(a|0){a=st(c[b>>2]|0)|0;c[263696]=(a|0)<0?-1:a>>>4;d=322200;return d|0}a=c[263696]|0;if((a|0)==-1){d=-1;return d|0}d=bw(a<<4)|0;return d|0}function kB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+dza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function lB(){ns(388699)}function mB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+aza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function nB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+_ya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function oB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Xya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function pB(a){a=a|0;return pv(+wt(a)*57.29577951308232)|0}function qB(a){a=a|0;return pv(+wt(a)*.017453292519943295)|0}function rB(a){a=a|0;return Pv(+gm(+(+wt(a))))|0}function sB(a){a=a|0;var b=0.0;b=+wt(a);h[j>>3]=b;a=c[j+4>>2]&2147483647;return (a>>>0<2146435072|(a|0)==2146435072&(c[j>>2]|0)>>>0<1?318396:318388)|0}function tB(a){a=a|0;var b=0.0;b=+wt(a);h[j>>3]=b;return (((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?318388:318396)|0}function uB(a){a=a|0;var b=0.0;b=+wt(a);h[j>>3]=b;return ((0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)?318396:318388)|0}function vB(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;e=b+8|0;h[d>>3]=0.0;c[e>>2]=pv(+Wya(+wt(a),d))|0;c[e+4>>2]=pv(+h[d>>3])|0;d=hz(2,e)|0;um=b;return d|0}function wB(a,b){a=a|0;b=b|0;var c=0.0;c=+wt(a);return pv(+eza(c,st(b)|0))|0}function xB(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b+8|0;e=b;c[d>>2]=0;c[e>>2]=pv(+sxa(+wt(a),d))|0;c[e+4>>2]=bw(c[d>>2]|0)|0;d=hz(2,e)|0;um=b;return d|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+aya(d,e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function zB(a){a=a|0;return Pv(+v(+(+wt(a))))|0}function AB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+w(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function BB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+bm(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function CB(a){a=a|0;return Pv(+I(+(+wt(a))))|0}function DB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+F(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function EB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+E(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function FB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+D(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function GB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+C(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function HB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+B(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function IB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+A(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function JB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+z(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function KB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Kya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function LB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+gza(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function MB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Tya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function NB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Hya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function OB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Qya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function PB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Vya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function QB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Uya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function RB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Sya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function SB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0;d=+wt(c[b>>2]|0);if(d<=0.0)lB();e=+H(+d);if((a|0)==1){f=e;g=pv(f)|0;return g|0}d=+wt(c[b+4>>2]|0);if(d<=0.0)lB();if(d==1.0)qs(319704,388717);f=e/+H(+d);g=pv(f)|0;return g|0}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+Iya(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function UB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+G(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function VB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+wt(a);e=+wt(b);f=+y(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=pv(f)|0;return i|0}else lB()}else{if(!((b|0)==0&(a|0)==2146435072)){i=pv(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=pv(f)|0;return i|0}else lB()}return 0}function WB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+wt(a);d=+x(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=pv(d)|0;return g|0}else lB()}if(!((a|0)==0&(e|0)==2146435072)){g=pv(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=pv(d)|0;return g|0}else lB();return 0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+A(+e);g=+h[d>>3];i=f*+Vya(g);f=+z(+e);d=pu(i,f*+Qya(g))|0;um=b;return d|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+z(+e);g=+h[d>>3];i=f*+Vya(g);f=+A(+e);d=pu(i,-(f*+Qya(g)))|0;um=b;return d|0}function ZB(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+h[d>>3];g=+y(+(e*e+f*f),.25);i=+F(+f,+e)*.5;d=pu(g*+z(+i),g*+A(+i))|0;um=b;return d|0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+h[d>>3];d=pu(+dm(+(e*e+f*f))*.5,+F(+f,+e)*.4342944819032518)|0;um=b;return d|0}function $B(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+h[c>>3];f=+h[d>>3];d=pu(+H(+(e*e+f*f))*.5,+F(+f,+e))|0;um=b;return d|0}function aC(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);e=+G(+(+h[c>>3]));f=+h[d>>3];d=pu(e*+z(+f),e*+A(+f))|0;um=b;return d|0}function bC(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+wt(a);d=+wt(b);return pu(c*+z(+d),c*+A(+d))|0}function cC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;b=um;um=um+32|0;d=b+8|0;e=b;f=b+16|0;xt(a,d,e);g=+h[d>>3];i=+h[e>>3];c[f>>2]=pv(+x(+(g*g+i*i)))|0;c[f+4>>2]=pv(+F(+(+h[e>>3]),+(+h[d>>3])))|0;d=hz(2,f)|0;um=b;return d|0}function dC(a){a=a|0;var b=0,c=0,d=0;b=um;um=um+16|0;c=b+8|0;d=b;xt(a,c,d);a=pv(+F(+(+h[d>>3]),+(+h[c>>3])))|0;um=b;return a|0}function eC(a,b){a=a|0;b=b|0;if(Ts(a,b)|0)return 322200;else qs(320304,388732);return 0}function fC(a){a=a|0;GE(st(a)|0);return 322200}function gC(){zn();return 322200}function hC(){yn();return 322200}function iC(){return (c[263553]|0)-(c[263551]|0)<<1|1|0}function jC(){return (Us()|0)<<1|1|0}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=um;um=um+32|0;d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;Wn(e,f,g,h);i=c[f>>2]|0;f=c[g>>2]|0;g=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;c[d+8>>2]=f;c[d+12>>2]=g;uo(317876,388752,d)|0;if((a|0)!=1){um=b;return 322200}Xn();um=b;return 322200}function lC(a,b){a=a|0;b=b|0;var d=0;b=um;um=um+16|0;d=b;c[d>>2]=Us()|0;uo(317876,388824,d)|0;Kn();if((a|0)!=1){um=b;return 322200}Ln();um=b;return 322200}function mC(a,b){a=a|0;b=b|0;var d=0;if(!a){d=c[263623]<<1|1;return d|0}else{c[263623]=st(c[b>>2]|0)|0;d=322200;return d|0}return 0}function nC(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;oC(My(a)|0,d)|0;um=b;return c[d>>2]<<1|1|0}function oC(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,x=0,y=0,z=0;e=um;um=um+16|0;f=e;g=a[b>>0]|0;switch(g<<24>>24|0){case 33:{h=62;i=3;break}case 62:case 60:case 61:case 64:{h=g;i=3;break}default:{j=b;k=64;l=g}}if((i|0)==3){i=b+1|0;j=i;k=h;l=a[i>>0]|0}if(!(l<<24>>24)){m=0;n=0;c[d>>2]=n;um=e;return m|0}i=0;h=0;b=j;j=l;while(1){if(Do(j<<24>>24)|0){l=b;g=1;while(1){l=l+1|0;if(!(Do(a[l>>0]|0)|0))break;else g=g+1|0}o=(Yr(b,g,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24==115){r=h+1|0;s=o+i|0}else{t=o+h|0;u=iA(k,q,f)|0;if(!o)v=i;else{q=c[f>>2]|0;w=0-q|0;x=o;y=i;while(1){x=x+-1|0;z=(y+-1+q&w)+u|0;if(!x){v=z;break}else y=z}}r=t;s=v}b=p+1|0;j=a[b>>0]|0;if(!(j<<24>>24)){m=r;n=s;break}else{i=s;h=r}}c[d>>2]=n;um=e;return m|0}function pC(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;e=um;um=um+32|0;f=e+16|0;g=e+4|0;h=e;i=My(c[d>>2]|0)|0;j=oC(i,f)|0;k=a[i>>0]|0;switch(k<<24>>24|0){case 33:{l=62;m=3;break}case 62:case 60:case 61:case 64:{l=k;m=3;break}default:{n=64;o=i}}if((m|0)==3){n=l;o=i+1|0}i=hz(j,0)|0;Ft(c[d+4>>2]|0,g,1);l=c[g>>2]|0;c[h>>2]=l;m=g+4|0;g=l+(c[m>>2]|0)|0;if(b>>>0>2){b=st(c[d+8>>2]|0)|0;if((b|0)<0){d=(c[m>>2]|0)+b|0;if((d|0)<0)ns(388835);else p=d}else p=b;b=(c[h>>2]|0)+p|0;c[h>>2]=b;q=b}else q=l;if((q+(c[f>>2]|0)|0)>>>0>g>>>0)ns(388835);if(!j){um=e;return i|0}g=i+8|0;f=0;q=o;while(1){if(Do(a[q>>0]|0)|0){o=q;l=1;while(1){o=o+1|0;if(!(Do(a[o>>0]|0)|0))break;else l=l+1|0}r=(Yr(q,l,10,0)|0)>>1;s=o}else{r=1;s=q}b=a[s>>0]|0;if(b<<24>>24!=115)if(!r)t=f;else{p=r+-1|0;c[g+(f<<2)>>2]=lA(n,b,h)|0;if(p|0){b=f;d=p;do{b=b+1|0;d=d+-1|0;c[g+(b<<2)>>2]=lA(n,a[s>>0]|0,h)|0}while((d|0)!=0)}t=r+f|0}else{d=Hy(c[h>>2]|0,r)|0;c[h>>2]=(c[h>>2]|0)+r;c[g+(f<<2)>>2]=d;t=f+1|0}if(t>>>0<j>>>0){f=t;q=s+1|0}else break}um=e;return i|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;oC(My(c[b>>2]|0)|0,e)|0;f=c[e>>2]<<1>>1;Zn(e,f);g=c[e+8>>2]|0;Hza(g|0,0,f|0)|0;rC(c[b>>2]|0,g,a+-1|0,b+4|0);b=Yx(322836,e)|0;um=d;return b|0}function rC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=um;um=um+16|0;h=g;i=g+4|0;c[h>>2]=d;d=My(b)|0;b=a[d>>0]|0;switch(b<<24>>24|0){case 33:{j=62;k=3;break}case 62:case 60:case 61:case 64:{j=b;k=3;break}default:{l=d;m=64}}if((k|0)==3){l=d+1|0;m=j}if(!e){um=g;return}j=i+4|0;d=0;b=l;while(1){l=a[b>>0]|0;if(!(l<<24>>24)){k=18;break}if(Do(l<<24>>24)|0){l=b;n=1;while(1){l=l+1|0;if(!(Do(a[l>>0]|0)|0))break;else n=n+1|0}o=(Yr(b,n,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24!=115)if(d>>>0<e>>>0&(o|0)!=0){r=o+-1|0;s=d+1|0;nA(m,q,c[f+(d<<2)>>2]|0,h);if(s>>>0<e>>>0&(r|0)!=0){q=r;r=s;while(1){q=q+-1|0;t=r+1|0;nA(m,a[p>>0]|0,c[f+(r<<2)>>2]|0,h);if(!(t>>>0<e>>>0&(q|0)!=0)){u=t;break}else r=t}}else u=s}else u=d;else{Ft(c[f+(d<<2)>>2]|0,i,1);r=c[j>>2]|0;q=r>>>0<o>>>0?r:o;Fza(c[h>>2]|0,c[i>>2]|0,q|0)|0;Hza((c[h>>2]|0)+q|0,0,o-q|0)|0;c[h>>2]=(c[h>>2]|0)+o;u=d+1|0}if(u>>>0<e>>>0){d=u;b=p+1|0}else{k=18;break}}if((k|0)==18){um=g;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=um;um=um+16|0;e=d+12|0;f=d;Ft(c[b+4>>2]|0,f,2);g=st(c[b+8>>2]|0)|0;h=c[f+4>>2]|0;if((g|0)<0){i=h+g|0;if((i|0)<0)ns(388835);else j=i}else j=g;g=c[f>>2]|0;f=g+j|0;oC(My(c[b>>2]|0)|0,e)|0;if((f+(c[e>>2]<<1>>1)|0)>>>0>(g+h|0)>>>0)ns(388835);else{rC(c[b>>2]|0,f,a+-3|0,b+12|0);um=d;return 322200}return 0}function tC(a,b){a=a|0;b=b|0;var d=0;if(!a){d=Yu(319404)|0;qn(d)}else{d=_u(319404,c[b>>2]|0)|0;qn(d)}return 0}function uC(a,b){a=a|0;b=b|0;nt(317876,c[b>>2]|0);return 322200}function vC(a){a=a|0;var b=0,d=0;b=ct(325416,a,0)|0;if(!b){d=0;return d|0}d=(c[b+4>>2]|0)>>>2;return d|0}
function kja(e,f){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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=um;um=um+1040|0;h=g+1024|0;i=g;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)lja(e,1);if(k|0){l=c[k>>2]|0;if(l|0?(m=l+56|0,n=c[m>>2]|0,c[m>>2]=n+-1,(n|0)<2):0)mja(l);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;l=k+64|0;Tia(c[l>>2]|0);c[l>>2]=0}l=k+4|0;c[l>>2]=0;n=c[e+4>>2]|0;m=c[f+4>>2]|0;o=c[n>>2]|0;do if((o|0)==0|(o&-268435456|0)==268435456?((o>>>24&15)+-1|0)>>>0<3:0){p=c[m>>2]|0;if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){p=nja(c[n+4>>2]|0,c[m+4>>2]|0,l)|0;c[k+64>>2]=p;if((p|0)==0&(c[l>>2]|0)==0){q=-1;um=g;return q|0}if((a[n+8>>0]|0)==(a[m+8>>0]|0)){r=35;break}c[l>>2]=0;r=35;break}p=c[j>>2]|0;s=a[p+76>>0]|0;t=a[p+77>>0]|0;u=a[p+78>>0]|0;v=a[p+79>>0]|0;p=c[n+4>>2]|0;w=m+9|0;x=a[w>>0]|0;y=x<<24>>24==3?4:x&255;x=cja(J(y,c[p>>2]|0)|0)|0;if(!x){oia(0)|0;c[k+64>>2]=0;q=-1;um=g;return q|0}if((c[p>>2]|0)<=0){c[k+64>>2]=x;r=35;break}z=p+4|0;A=s&255;s=t&255;t=u&255;u=v&255;v=m+28|0;B=m+32|0;C=m+29|0;D=m+33|0;E=m+30|0;F=m+34|0;G=m+31|0;H=m+35|0;I=0;do{K=c[z>>2]|0;L=((J(d[K+(I<<2)>>0]|0,A)|0)>>>0)/255|0;M=((J(d[K+(I<<2)+1>>0]|0,s)|0)>>>0)/255|0;N=((J(d[K+(I<<2)+2>>0]|0,t)|0)>>>0)/255|0;O=((J(d[K+(I<<2)+3>>0]|0,u)|0)>>>0)/255|0;switch(a[w>>0]|0){case 1:{a[x+(J(I,y)|0)>>0]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}case 2:{b[x+(J(I,y)|0)>>1]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}case 3:{K=x+(J(I,y)|0)|0;a[K+((d[B>>0]|0)>>>3&255)>>0]=L;a[K+((d[D>>0]|0)>>>3&255)>>0]=M;a[K+((d[F>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[x+(J(I,y)|0)>>2]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}default:{}}I=I+1|0}while((I|0)<(c[p>>2]|0));c[k+64>>2]=x;r=36}else r=27;while(0);do if((r|0)==27){j=c[m>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[m+4>>2]|0;c[h>>2]=256;o=0;do{p=o&224;a[i+(o<<2)>>0]=p>>>6|p|p>>>3;p=o<<3&224;a[i+(o<<2)+1>>0]=p>>>6|p|p>>>3;p=o&3;I=p<<2|p;a[i+(o<<2)+2>>0]=I<<4|I;a[i+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=256);c[h+4>>2]=i;o=nja(h,j,l)|0;c[k+64>>2]=o;if((o|0)==0&(c[l>>2]|0)==0){q=-1;um=g;return q|0}else{c[l>>2]=0;r=36;break}}if((n|0)==(m|0)){c[l>>2]=1;r=35}else r=35}while(0);if((r|0)==35){c[k>>2]=f;r=37}else if((r|0)==36?(c[k>>2]=f,f|0):0)r=37;if((r|0)==37){r=f+56|0;c[r>>2]=(c[r>>2]|0)+1}r=c[m+4>>2]|0;if(!r)P=0;else P=c[r+8>>2]|0;c[k+80>>2]=P;P=c[n+4>>2]|0;if(!P)Q=0;else Q=c[P+8>>2]|0;c[k+84>>2]=Q;q=oja(e)|0;um=g;return q|0}function lja(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,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;h=um;um=um+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){um=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){l=c[k>>2]|0;if(c[l+68>>2]&8192|0){m=f+12|0;n=cja(J(c[f+16>>2]|0,c[m>>2]|0)|0)|0;c[f+20>>2]=n;if(n|0){nna(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[m>>2];bna(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;um=h;return}m=c[f+4>>2]|0;n=c[l+12>>2]|0;l=c[f+8>>2]|0;o=(a[n>>0]|0)==2;p=o?9:8;q=o?10:8;r=f+12|0;s=f+16|0;t=cja(J(c[s>>2]|0,c[r>>2]|0)|0)|0;u=f+20|0;c[u>>2]=t;if(!t){c[f>>2]=c[f>>2]|2;um=h;return}jja(t,0,J(c[s>>2]|0,c[r>>2]|0)|0)|0;r=c[u>>2]|0;u=n+28|0;if(o){o=u;t=r;while(1){v=0;w=o;while(1){x=a[w+1>>0]|0;y=x&255;z=w+2|0;A=v+(d[w>>0]|0)|0;if(!(x<<24>>24))if(!A)break a;else{B=A;C=z}else{B=A+y|0;C=z+(Dm[p&31](t+(A<<2)|0,z,y,n,m)|0)|0}if((B|0)<(l|0)){v=B;w=C}else break}w=0;v=C+(C&2)|0;while(1){y=w+(e[v>>1]|0)|0;z=b[v+2>>1]|0;A=z&65535;x=v+4|0;if(!(z<<16>>16)){D=y;E=x}else{D=y+A|0;E=x+(Dm[q&31](t+(y<<2)|0,x,A,n,m)|0)|0}if((D|0)<(l|0)){w=D;v=E}else break}o=E;t=t+(c[s>>2]>>2<<2)|0}}else{t=u;o=r;while(1){v=0;w=t;while(1){A=b[w+2>>1]|0;x=A&65535;y=w+4|0;z=v+(e[w>>1]|0)|0;if(!(A<<16>>16))if(!z)break a;else{F=z;G=y}else{F=z+x|0;G=y+(Dm[p&31](o+(z<<2)|0,y,x,n,m)|0)|0}if((F|0)<(l|0)){v=F;w=G}else break}w=0;v=G;while(1){x=w+(e[v>>1]|0)|0;y=b[v+2>>1]|0;z=y&65535;A=v+4|0;if(!(y<<16>>16)){H=x;I=A}else{H=x+z|0;I=A+(Dm[q&31](o+(x<<2)|0,A,z,n,m)|0)|0}if((H|0)<(l|0)){w=H;v=I}else break}t=I;o=o+(c[s>>2]>>2<<2)|0}}}while(0);I=c[k>>2]|0;H=I+68|0;c[H>>2]=c[H>>2]&-24577;Tia(c[I+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;um=h;return}function mja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if(c[a>>2]&4|0)return;b=a+52|0;pja(c[b>>2]|0);d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;a:do if((d|0)>0){f=d;while(1){g=f+-1|0;c[e>>2]=g;if((f|0)==1){h=c[a>>2]|0;if(!(h&2))break a;c[a>>2]=h&-3;rja(a)|0;i=c[e>>2]|0}else i=g;if((i|0)>0)f=i;else break}}while(0);if(c[a>>2]&2|0)lja(a,0);i=a+4|0;e=c[i>>2]|0;if(e|0){if((kna(e,0)|0)>=0)pja(c[b>>2]|0);lna(c[i>>2]|0);c[i>>2]=0}if(!(c[a>>2]&1))Tia(c[a+20>>2]|0);i=c[b>>2]|0;if(i|0)mna(i);Tia(a);return}function nja(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;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?jna(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=cja(c[b>>2]|0)|0;if(!f){oia(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(J(v,v)|0)+(J(u,u)|0)+(J(w,w)|0)+(J(x,x)|0)|0;if(y>>>0<s>>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function oja(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=c[b+52>>2]|0;j=c[i>>2]|0;k=j+4|0;l=c[k>>2]|0;if((d[l+8>>0]|0)<8){pja(i);m=uia(402338,e)|0;um=e;return m|0}if(!(c[b>>2]&2))n=l;else{lja(b,1);n=c[k>>2]|0}c[i+8>>2]=93;l=b+4|0;c[i+56>>2]=c[l>>2];c[i+28>>2]=c[b+16>>2];c[i+60>>2]=n;c[i+48>>2]=c[j+16>>2];j=i+68|0;if(c[j>>2]&4096|0?(rja(b)|0)==0:0){m=0;um=e;return m|0}if((c[i+4>>2]|0)!=0?(c[j>>2]&-4097|0)==0:0)o=248;else p=9;a:do if((p|0)==9){n=c[l>>2]|0;if((d[n+28>>0]|0)<=8?(d[(c[k>>2]|0)+28>>0]|0)<=8:0){if(((d[n+8>>0]|0)<8?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=sja(b)|0;else p=16;do if((p|0)==16){if(((a[n+9>>0]|0)==1?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=tja(b)|0;break}if(!(c[j>>2]&16)){r=vja(b)|0;break}else{r=uja(b)|0;break}}while(0);if(r|0){o=r;break}n=c[c[l>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[j>>2]|0;do if((c[88817]|0)==-1){t=wja(402369)|0;c[88817]=0;if(t|0){c[g>>2]=355268;xja(t,402391,g)|0;break}if(yja()|0)c[88817]=c[88817]|1;if(zja()|0)c[88817]=c[88817]|2;if(Aja()|0)c[88817]=c[88817]|4;if(Bja()|0)c[88817]=c[88817]|8;if(Cja()|0)c[88817]=c[88817]|16}while(0);if(77){t=c[88817]|0;u=s&883;v=0;w=77;do{if((((c[287872+(v*20|0)>>2]|0)==(n|0)?(c[287872+(v*20|0)+4>>2]|0)==(q|0):0)?(c[287872+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[287872+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){o=w;break a}v=v+1|0;w=c[287872+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[l>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[i+12>>2]=247;m=0;um=e;return m|0}c[i+12>>2]=0;pja(i);m=uia(402338,f)|0;um=e;return m|0}pja(i);m=uia(402338,h)|0;um=e;return m|0}while(0);c[i+12>>2]=o;m=0;um=e;return m|0}function pja(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)mja(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;Tia(c[b>>2]|0);c[b>>2]=0;return}function qja(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[e>>2]&2)){g=1;h=0}else{i=(dna(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((dna(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(J(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(J(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(J(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(J(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(J(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(J(g,o)|0);Om[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)ena(e);if(!j)return k|0;ena(a);return k|0}function rja(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;if(c[e>>2]&2|0)lja(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=(c[e+12>>2]|0)*3|0;s=((c[e+8>>2]|0)/2|0)+1|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=(J(t,p)|0)+2+(((t|0)/255|0)<<1)|0;s=c[e+12>>2]|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=(((t|0)/65535|0)+t<<2)+4|0;s=c[e+12>>2]|0;break}default:{i=-1;return i|0}}t=cja((J(r,s)|0)+q|0)|0;if(!t)if((oia(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=94;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[299728+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=0;H=c[j>>2]|0;I=t;while(1){K=0;L=0;M=F;N=I;while(1){a:do if((L|0)<(B|0)){O=L;while(1){P=H+(J(O,p)|0)|0;if(((ym[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=L;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=H+(J(O,p)|0)|0;if(((ym[A&511](P)|0)&y|0)==(z|0)){R=O;S=1;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=P;S=0;break}}}else{R=Q;S=0}while(0);O=Q-L|0;K=(O|0)==(B|0)?1:K;P=R-Q|0;if((O|0)>(o|0))if(x){T=O;U=M;while(1){b[U>>1]=D;b[U+2>>1]=0;V=U+4|0;W=T-o|0;if((W|0)>(o|0)){T=W;U=V}else{X=W;Y=V;break}}}else{U=O;T=M;while(1){a[T>>0]=-1;a[T+1>>0]=0;V=T+2|0;W=U-o|0;if((W|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=O;Y=M}T=(P|0)<(o|0)?P:o;if(x){b[Y>>1]=X;b[Y+2>>1]=T;Z=4}else{a[Y>>0]=X;a[Y+1>>0]=T;Z=2}U=Y+Z|0;V=J(T,p)|0;eja(U,H+(J(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=U;_=V;$=W;while(1){aa=(_|0)<(o|0)?_:o;b[$>>1]=0;b[$+2>>1]=aa;ba=$+4|0;ca=J(aa,p)|0;eja(ba,H+(J(T,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=aa+T|0;$=da}}}else{$=U;T=V;_=W;while(1){P=(T|0)<(o|0)?T:o;a[_>>0]=0;a[_+1>>0]=P;O=_+2|0;da=J(P,p)|0;eja(O,H+(J($,p)|0)|0,da)|0;aa=O+da|0;T=T-P|0;if(!T){ea=aa;break}else{$=P+$|0;_=aa}}}else ea=W;N=(K|0)==0?ea:N;if(!S)break;else{L=R;M=ea}}G=G+1|0;if((G|0)==(C|0)){fa=N;break}else{F=ea;H=H+(c[E>>2]|0)|0;I=N}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){Tia(c[j>>2]|0);c[j>>2]=0}I=Yma(t,fa+ga-t|0)|0;E=c[k>>2]|0;c[E+12>>2]=(I|0)==0?t:I;u=8192;v=E;w=94}else{E=c[l>>2]|0;if(!E){i=-1;return i|0}I=c[E+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}E=I+12|0;H=c[E>>2]|0;F=I+16|0;C=c[F>>2]|0;G=I+20|0;p=c[G>>2]|0;o=C|H|p;D=I+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((H|0)==992|(C|0)==992|(p|0)==992)ha=12;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((H|0)==2016|(C|0)==2016|(p|0)==2016)ha=11;else{i=-1;return i|0}}ia=(J(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ja=ha;ka=13;break}case 4:{if((o|0)==16777215){ia=J(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ja=14;ka=14;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=cja(ia+28|0)|0;if(!o)if((oia(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=95;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[G>>2];c[o+16>>2]=c[I+24>>2];a[o+20>>0]=a[I+28>>0]|0;a[o+21>>0]=a[I+29>>0]|0;a[o+22>>0]=a[I+30>>0]|0;a[o+23>>0]=a[I+31>>0]|0;a[o+24>>0]=a[I+32>>0]|0;a[o+25>>0]=a[I+33>>0]|0;a[o+26>>0]=a[I+34>>0]|0;a[o+27>>0]=a[I+35>>0]|0;C=o+28|0;H=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((H|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;M=c[j>>2]|0;L=0;K=C;while(1){_=0;$=0;T=K;while(1){d:do if(($|0)<(t|0)){V=c[B>>2]|0;U=d[z>>0]|0;aa=$;while(1){if(((c[M+(aa<<2)>>2]&V)>>>U|0)==255){la=aa;break d}P=aa+1|0;if((P|0)<(t|0))aa=P;else{la=P;break}}}else la=$;while(0);e:do if((la|0)<(t|0)){W=c[B>>2]|0;aa=d[z>>0]|0;U=la;while(1){if(((c[M+(U<<2)>>2]&W)>>>aa|0)!=255){ma=U;na=1;break e}V=U+1|0;if((V|0)<(t|0))U=V;else{ma=V;na=0;break}}}else{ma=la;na=0}while(0);U=la-$|0;_=(U|0)==(t|0)?1:_;aa=ma-la|0;if((U|0)>255){W=U;V=T;while(1){if((a[D>>0]|0)==4){b[V>>1]=255;b[V+2>>1]=0;oa=4}else{a[V>>0]=-1;a[V+1>>0]=0;oa=2}P=V+oa|0;da=W+-255|0;if((W|0)>510){W=da;V=P}else{pa=da;qa=P;break}}}else{pa=U;qa=T}V=(aa|0)<255?aa:255;if((a[D>>0]|0)==4){b[qa>>1]=pa;b[qa+2>>1]=V;ra=4}else{a[qa>>0]=pa;a[qa+1>>0]=V;ra=2}W=qa+ra|0;P=W+(Dm[ka&31](W,M+(la<<2)|0,V,x,I)|0)|0;W=aa-V|0;if(!W)sa=P;else{da=W;W=V+la|0;V=P;while(1){P=(da|0)<255?da:255;if((a[D>>0]|0)==4){b[V>>1]=0;b[V+2>>1]=P;ta=4}else{a[V>>0]=0;a[V+1>>0]=P;ta=2}O=V+ta|0;ca=O+(Dm[ka&31](O,M+(W<<2)|0,P,x,I)|0)|0;da=da-P|0;if(!da){sa=ca;break}else{W=P+W|0;V=ca}}}if(!na)break;else{$=ma;T=sa}}ua=A;T=_;$=0;N=sa+(sa&2)|0;while(1){f:do if(($|0)<(t|0)){V=c[B>>2]|0;W=d[z>>0]|0;da=$;while(1){if((((c[M+(da<<2)>>2]&V)>>>W)+-1|0)>>>0<=253){va=da;break f}aa=da+1|0;if((aa|0)<(t|0))da=aa;else{va=aa;break}}}else va=$;while(0);g:do if((va|0)<(t|0)){da=c[B>>2]|0;W=d[z>>0]|0;V=va;while(1){if((((c[M+(V<<2)>>2]&da)>>>W)+-1|0)>>>0>=254){wa=V;xa=1;break g}aa=V+1|0;if((aa|0)<(t|0))V=aa;else{wa=aa;xa=0;break}}}else{wa=va;xa=0}while(0);V=va-$|0;T=T&(V|0)==(t|0);W=wa-va|0;if((V|0)>65535){da=V;aa=N;while(1){b[aa>>1]=-1;b[aa+2>>1]=0;U=aa+4|0;ca=da+-65535|0;if((da|0)>131070){da=ca;aa=U}else{ya=ca;za=U;break}}}else{ya=V;za=N}aa=(W|0)<65535?W:65535;b[za>>1]=ya;b[za+2>>1]=aa;da=za+4|0;U=da+(Dm[ja&31](da,M+(va<<2)|0,aa,x,I)|0)|0;da=W-aa|0;if(!da)Aa=U;else{ca=da;da=aa+va|0;aa=U;while(1){U=(ca|0)<65535?ca:65535;b[aa>>1]=0;b[aa+2>>1]=U;P=aa+4|0;O=P+(Dm[ja&31](P,M+(da<<2)|0,U,x,I)|0)|0;ca=ca-U|0;if(!ca){Aa=O;break}else{da=U+da|0;aa=O}}}ua=(T|0)==0?Aa:ua;if(!xa)break;else{$=wa;N=Aa}}L=L+1|0;if((L|0)==(H|0))break;else{A=ua;M=M+(c[y>>2]>>2<<2)|0;K=Aa}}Ba=ua;Ca=a[D>>0]|0}else{Ba=C;Ca=p}if(Ca<<24>>24==4){b[Ba>>1]=0;b[Ba+2>>1]=0;Da=4}else{a[Ba>>0]=0;a[Ba+1>>0]=0;Da=2}if(!(c[e>>2]&1)){Tia(c[j>>2]|0);c[j>>2]=0}K=Yma(o,Ba+Da-o|0)|0;y=c[k>>2]|0;c[y+12>>2]=(K|0)==0?o:K;u=16384;v=y;w=95}while(0);c[v+8>>2]=w;w=v+68|0;c[w>>2]=c[w>>2]|u;c[e>>2]=c[e>>2]|2;i=0;return i|0}function sja(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[299664+(g<<2)>>2]|0;return e|0}case 256:{e=c[299696+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?249:0;return e|0}case 274:{e=g>>>0>1?250:0;return e|0}default:{e=0;return e|0}}return 0}function tja(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[299600+(e<<2)>>2]|0;return f|0}case 256:{f=c[299632+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?251:0;return f|0}case 274:{f=e>>>0>1?252:0;return f|0}default:{f=0;return f|0}}return 0}function uja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=253;return f|0}if((c[d+24>>2]|0)!=-16777216){f=253;return f|0}if((c[d+16>>2]|0)!=65280){f=253;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=253;return f|0}if((c[b+20>>2]|0)!=31){f=253;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?255:(g|0)==992?254:253;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=262;return f|0}f=253;return f|0}case 1:{f=261;return f|0}default:{f=253;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=256;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?258:(e|0)==992?257:256;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=264;return f|0}f=256;return f|0}case 1:{f=263;return f|0}default:{f=256;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?260:259;return f|0}default:{f=0;return f|0}}return 0}function vja(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,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;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=267;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=268;else break;return h|0}}while(0);h=269;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=(c[e+24>>2]|0)==0?2:4;j=e+9|0;k=c[290960+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(yja()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=203){h=l;return h|0}if((c[e>>2]|0)==372711428){h=270;return h|0}if((c[b>>2]|0)==372711428){h=271;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?265:203;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?265:203;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?265:203;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?265:203;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?265:203;return A|0}if((i|0)!=4){h=272;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?266:265;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=273;return h|0}if((a[b+9>>0]|0)==1){h=274;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=275;return h|0}h=276;return h|0}default:{h=0;return h|0}}return 0}function wja(a){a=a|0;var b=0;if((a|0)!=0?(Yla(a)|0)!=0:0)b=_l(a|0)|0;else b=0;return b|0}function xja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;d=Jxa(a,b,f)|0;um=e;return d|0}function yja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88818]|0;if((d|0)==-1){if(!(c[271346]|0))c[271346]=1;c[88818]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88818]=2;e=2}}else e=d;um=a;return e>>>2&1|0}function zja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88818]|0;if((d|0)==-1){if(!(c[271346]|0))c[271346]=1;c[88818]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88818]=2;e=2}}else e=d;um=a;return e>>>3&1|0}function Aja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88818]|0;if((d|0)==-1){if(!(c[271346]|0))c[271346]=1;c[88818]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88818]=2;e=2}}else e=d;um=a;return e>>>4&1|0}function Bja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88818]|0;if((d|0)==-1){if(!(c[271346]|0))c[271346]=1;c[88818]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88818]=2;e=2}}else e=d;um=a;return e>>>5&1|0}function Cja(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;d=c[88818]|0;if((d|0)==-1){if(!(c[271346]|0))c[271346]=1;c[88818]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[88818]=2;e=2}}else e=d;um=a;return e>>>1&1|0}function Dja(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=f+12|0;C=(g&256|0)==0;D=l+28|0;E=l+12|0;F=l+32|0;G=l+29|0;H=l+16|0;I=l+33|0;K=l+30|0;L=l+20|0;M=l+34|0;N=m+24|0;O=n<<24>>24==3;P=l+31|0;Q=l+35|0;l=(g&1|0)==0;R=m+28|0;S=m+12|0;T=m+32|0;U=m+29|0;V=m+16|0;W=m+33|0;X=m+30|0;Y=m+20|0;Z=m+34|0;_=(g&2|0)==0;$=(g&48|0)!=0;aa=m+31|0;ba=m+35|0;m=g>>>4&255;g=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=g+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=g;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(J(c[B>>2]|0,ga)|0)+(J(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[290416+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[290416+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[290416+((d[P>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!C){if(O)xa=la<<(d[I>>0]|0)|ma<<(d[F>>0]|0)|va<<(d[M>>0]|0);else xa=ra;if((xa^t)&s|0)ya=25}else ya=25;b:do if((ya|0)==25){ya=0;za=c[N>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[290416+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290416+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290416+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[290416+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290416+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290416+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[290416+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290416+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290416+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[290416+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[290416+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290416+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290416+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[290416+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[290416+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290416+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290416+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[290416+((d[aa>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[290416+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[290416+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[290416+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(l){Ia=ma;Ja=la;Ka=va}else{Ia=((J(ma,h)|0)>>>0)/255|0;Ja=((J(la,i)|0)>>>0)/255|0;Ka=((J(va,j)|0)>>>0)/255|0}La=((J(wa,k)|0)>>>0)/255|0;Ma=_?wa:La;if($&Ma>>>0<255){Na=((J(Ia,Ma)|0)>>>0)/255|0;Oa=((J(Ja,Ma)|0)>>>0)/255|0;Pa=((J(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(m&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((J(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((J(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((J(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((J(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((J(Na,za)|0)>>>0)/255|0;Sa=((J(Oa,Ba)|0)>>>0)/255|0;Ta=((J(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;g=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function Eja(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=g>>>0<(f+(J(h,e)|0)|0)>>>0;j=f>>>0<(g+(J(i,e)|0)|0)>>>0;if(!(f>>>0<g>>>0?a:j)){if(!e)return;j=e;a=g;k=f;while(1){j=j+-1|0;eja(a,k,b)|0;if(!j)break;else{a=a+i|0;k=k+h|0}}return}if(g>>>0<f>>>0){if(!e)return;k=f;a=e;j=g;while(1){a=a+-1|0;Fja(j,k,b)|0;if(!a)break;else{k=k+h|0;j=j+i|0}}return}else{j=e+-1|0;if(!e)return;k=0-h|0;a=0-i|0;l=e;e=g+(J(i,j)|0)|0;i=f+(J(h,j)|0)|0;while(1){l=l+-1|0;Fja(e,i,b)|0;if(!l)break;else{e=e+a|0;i=i+k|0}}return}}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;Gza(a|0,b|0,c|0)|0;return a|0}function Gja(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Hja(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,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(s,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Ija(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(L,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function Jja(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Kja(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Lja(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+E|0;C=I+F|0;D=H+G|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(E>>>16&255,f)|0)>>>0)/255|0;D=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=O+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Mja(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+P|0;N=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Nja(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Oja(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,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Pja(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(z,L)|0)>>>0)/255|0;break}case 32:{y=z+L|0;z=K+G|0;G=I+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function Qja(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Rja(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Sja(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+G|0;C=I+F|0;D=H+E|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(G>>>16&255,f)|0)>>>0)/255|0;D=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=O+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Tja(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+R|0;N=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Uja(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Vja(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(y,v)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,t)|0)>>>0)/255|0;break}case 32:{s=w+t|0;t=x+u|0;u=y+v|0;A=u>>>0<255?u:255;B=t>>>0<255?t:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function Wja(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(L,H)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;N=G>>>0<255?G:255;O=z>>>0<255?z:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function Xja(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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i&16711680|p|i&65280|i&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function Yja(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,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,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D&255,h)|0)>>>0)/255|0)|(((J(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function Zja(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=D;K=C;L=B}else{I=((J(D,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(B,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=O+E|0;C=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function _ja(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=N;V=O}else{T=((J(I,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(O,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=W+P|0;N=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=N>>>0<255?N:255;aa=O>>>0<255?O:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function $ja(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aka(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,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((J(v>>>16&255,r)|0)>>>0)/255|0;x=((J(s,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function bka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(z,L)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function cka(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function dka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function eka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+E|0;C=I+F|0;B=H+G|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(E&255,f)|0)>>>0)/255|0;B=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=O+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function fka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;N=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function gka(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hka(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,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v>>>16&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ika(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,z)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(L,H)|0)>>>0)/255|0;break}case 32:{y=L+H|0;H=K+G|0;G=I+z|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function jka(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function kka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function lka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+G|0;C=I+F|0;B=H+E|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(G&255,f)|0)>>>0)/255|0;B=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=O+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function mka(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;N=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function nka(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(t,y)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,v)|0)>>>0)/255|0;break}case 32:{s=w+v|0;v=x+u|0;u=t+y|0;A=u>>>0<255?u:255;B=v>>>0<255?v:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function pka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(z,L)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;N=G>>>0<255?G:255;O=H>>>0<255?H:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function qka(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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i<<16&16711680|p|i&65280|i>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l>>>16&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function rka(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,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,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D>>>16&255,h)|0)>>>0)/255|0)|(((J(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function ska(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=B;K=C;L=D}else{I=((J(B,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(D,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=O+E|0;C=N+F|0;B=M+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function tka(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=O;U=N;V=I}else{T=((J(O,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(I,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;N=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=N>>>0<255?N:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function uka(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;t=x&255;u=x>>>24;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function wka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function xka(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function yka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function zka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Aka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Bka(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Cka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;t=z&255;u=z>>>24;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Dka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Eka(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Fka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Gka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Hka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Ika(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Jka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;t=x>>>24;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Kka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Lka(a){a=a|0;var b=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,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w>>>16&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Mka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D>>>16&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Nka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Oka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Pka(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Qka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;t=x>>>8&255;u=x&255;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Rka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Ska(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;w=n>>>8;c[t>>2]=w&65280|n>>>24<<16|w&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){x=c[a>>2]|0;y=c[i>>2]|0;z=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)<<16|(((J(j>>>8&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}x=p;y=b;z=c[h>>2]|0}c[a>>2]=x+(c[l>>2]|0);c[i>>2]=y+(c[m>>2]|0);q=z+-1|0;c[h>>2]=q}while((z|0)!=0);return}}function Tka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>8&255,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Uka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Vka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Wka(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Xka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;t=z>>>8&255;u=z&255;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Yka(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Zka(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n>>>24|n<<8&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)|(((J(j>>>8&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function _ka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function $ka(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function ala(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function bla(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;t=x&255;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function dla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function ela(a){a=a|0;var b=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,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((J(x>>>24,e)|0)>>>0)/255|0;w=((J(x>>>16&255,f)|0)>>>0)/255|0;z=((J(x>>>8&255,g)|0)>>>0)/255|0;A=((J(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function fla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(r?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(E&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;E=((J(D>>>24,e)|0)>>>0)/255|0;I=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>8&255,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function gla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function hla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function ila(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;v=x&255;u=x>>>24;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function kla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function lla(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function mla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function nla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function ola(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function pla(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;v=z&255;u=z>>>24;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function rla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function sla(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function tla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function ula(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function vla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function wla(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;v=x>>>24;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function yla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function zla(a){a=a|0;var b=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,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w>>>16&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Ala(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D>>>16&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Bla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Cla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Dla(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Ela(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;v=x>>>8&255;u=x&255;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Fla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Gla(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n<<8&16711680|n>>>24;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>24,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Hla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>24,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Ila(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Jla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Kla(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Lla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;v=z>>>8&255;u=z&255;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Mla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Nla(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65535|n>>>24<<16;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)|(((J(j>>>24,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Ola(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((J(C>>>24,g)|0)>>>0)/255|0)<<16|(((J(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Pla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Qla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Rla(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,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=Cza(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Sla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;v=x&255;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Tla(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Ula(a){a=a|0;var b=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,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((J(w>>>8&255,e)|0)>>>0)/255|0;y=((J(w>>>16&255,f)|0)>>>0)/255|0;z=((J(w>>>24,g)|0)>>>0)/255|0;A=((J(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Vla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(r?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;E=((J(D>>>8&255,e)|0)>>>0)/255|0;M=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>24,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=I;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Wla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Xla(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Yla(a){a=a|0;return Hwa(a)|0}
function yma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=((J(h-ea|0,s)|0)/255|0)+ea|0;ea=ma&255;h=((J(ca-ja|0,s)|0)/255|0)+ja|0;ja=h&255;ca=((J(da-ka|0,s)|0)/255|0)+ka|0;ka=ca&255;da=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[S>>0]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=ma;a[S+((d[H>>0]|0)>>>3&255)>>0]=h;a[S+((d[L>>0]|0)>>>3&255)>>0]=ca;break b;break}case 4:{c[S>>2]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){da=d[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ka=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ea=d[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ja=d[W>>0]|0;oa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ja=e[W>>1]|0;oa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ja=c[W>>2]|0;oa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ja=oa&255;ca=pa&255;h=qa&255;ma=ra&255;la=((J(da-ja|0,s)|0)/255|0)+ja|0;ja=la&255;da=((J(ka-ca|0,s)|0)/255|0)+ca|0;ca=da&255;ka=((J(ea-h|0,s)|0)/255|0)+h|0;h=ka&255;ea=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[W>>0]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=la;a[W+((d[H>>0]|0)>>>3&255)>>0]=da;a[W+((d[L>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[W>>2]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){ea=d[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;h=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ja=d[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ca=d[Z>>0]|0;ta=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ca=e[Z>>1]|0;ta=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ca=c[Z>>2]|0;ta=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ca=ta&255;ka=ua&255;da=va&255;la=wa&255;ma=((J(ea-ca|0,s)|0)/255|0)+ca|0;ca=ma&255;ea=((J(h-ka|0,s)|0)/255|0)+ka|0;ka=ea&255;h=((J(ja-da|0,s)|0)/255|0)+da|0;da=h&255;ja=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[Z>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=ma;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[L>>0]|0)>>>3&255)>>0]=h;break d;break}case 4:{c[Z>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ja=d[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;da=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ca=d[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ka=d[aa>>0]|0;ya=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;ya=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ka=c[aa>>2]|0;ya=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ka=ya&255;h=za&255;ea=Aa&255;ma=Ba&255;la=((J(ja-ka|0,s)|0)/255|0)+ka|0;ka=la&255;ja=((J(da-h|0,s)|0)/255|0)+h|0;h=ja&255;da=((J(ca-ea|0,s)|0)/255|0)+ea|0;ea=da&255;ca=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[aa>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=la;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;a[aa+((d[L>>0]|0)>>>3&255)>>0]=da;break e;break}case 4:{c[aa>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function zma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;K=C;G=13;break}case 2:{L=n;M=k;N=C;G=22;break}case 1:{O=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((T&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((U&255)-X|0,g)|0)/255|0)+X&224|(((J((S&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;K=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ca&255)-X|0,W)|0)/255|0)+X&224|(((J((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[K>>0]=da;L=H;M=I+m|0;N=K+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ea=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[M>>1]|0;ea=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[M+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[M+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[M>>2]|0;ea=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[N>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((ga&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((ha&255)-X|0,g)|0)/255|0)+X&224|(((J((fa&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[N>>0]=ia;O=L;P=M+m|0;Q=N+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((la&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ma&255)-X|0,W)|0)/255|0)+X&224|(((J((ka&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((O|0)>1){D=O+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function Ama(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((J((z&65280)-A|0,w)|0)>>>8)+A&65280|((J(d>>>24,w^255)|0)>>>8)+w<<24|((J((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((J((y&65280)-A|0,w)|0)>>>8)+A&65280|((J(z>>>24,w^255)|0)>>>8)+w<<24|((J((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function Bma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;K=k;L=A;E=24;break}case 1:{M=o;N=k;O=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((T&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((U&255)-W|0,n)|0)/255|0)+W&224|(((J((S&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=(((J((ca&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((da&255)-W|0,n)|0)/255|0)+W&224|(((J((ba&255)-g|0,n)|0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;K=G+m|0;L=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[K>>0]|0;fa=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[K>>1]|0;fa=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=K+((d[w>>0]|0)>>>3&255)|0;ga=K+((d[t>>0]|0)>>>3&255)|0;ha=K+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[K>>2]|0;fa=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=(((J((ja&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ka&255)-W|0,n)|0)/255|0)+W&224|(((J((ia&255)-V|0,n)|0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[L>>0]=la;M=I;N=K+m|0;O=L+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;ma=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[N>>1]|0;ma=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=N+((d[w>>0]|0)>>>3&255)|0;na=N+((d[t>>0]|0)>>>3&255)|0;oa=N+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[N>>2]|0;ma=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[O>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((qa&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ra&255)-W|0,n)|0)/255|0)+W&224|(((J((pa&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[O>>0]=sa;ta=O+1|0;ua=N+m|0;if((M|0)>1){B=M+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function Cma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}o=j;n=h;m=b;a:while(1){switch(g&3){case 1:{x=d;y=o;z=n;A=32;break}case 3:{B=d;C=o;D=n;A=30;break}case 2:{E=d;F=o;G=n;A=31;break}default:{A=33;break a}}while(1)if((A|0)==30){A=0;p=c[D>>2]|0;t=c[C>>2]|0;s=t&16711935;w=t&65280;c[C>>2]=((J((p&65280)-w|0,e)|0)>>>8)+w&65280|((J((p&16711935)-s|0,e)|0)>>>8)+s&16711935|-16777216;E=B;F=C+4|0;G=D+4|0;A=31;continue}else if((A|0)==31){A=0;s=c[G>>2]|0;p=c[F>>2]|0;w=p&16711935;t=p&65280;c[F>>2]=((J((s&65280)-t|0,e)|0)>>>8)+t&65280|((J((s&16711935)-w|0,e)|0)>>>8)+w&16711935|-16777216;x=E;y=F+4|0;z=G+4|0;A=32;continue}else if((A|0)==32){A=0;w=c[z>>2]|0;s=c[y>>2]|0;t=s&16711935;p=s&65280;c[y>>2]=((J((w&65280)-p|0,e)|0)>>>8)+p&65280|((J((w&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;H=z+4|0;I=y+4|0;if((x|0)<=1)break;t=c[H>>2]|0;w=c[I>>2]|0;p=w&16711935;s=w&65280;c[I>>2]=((J((t&65280)-s|0,e)|0)>>>8)+s&65280|((J((t&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;B=x+-1|0;C=y+8|0;D=z+8|0;A=30;continue}if(!m){A=35;break}else{o=I+(k<<2)|0;n=H+(i<<2)|0;m=m+-1|0}}if((A|0)!=33)if((A|0)==35)return}if(l)return;l=(f+3|0)/4|0;m=f&255;switch(m&3){case 0:{H=h;n=j;I=b;while(1){o=l;z=H;D=n;while(1){y=c[z>>2]|0;C=c[D>>2]|0;x=D+4|0;c[D>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=c[z+4>>2]|0;y=c[x>>2]|0;B=D+8|0;c[x>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;y=c[z+8>>2]|0;C=c[B>>2]|0;x=D+12|0;c[B>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=z;z=z+16|0;y=c[C+12>>2]|0;C=c[x>>2]|0;D=D+16|0;c[x>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;if((o|0)<=1)break;else o=o+-1|0}if(!I)break;else{H=z+(i<<2)|0;n=D+(k<<2)|0;I=I+-1|0}}return}case 1:{I=(f|0)>4;f=h;n=j;H=b;while(1){o=f+4|0;C=c[f>>2]|0;y=c[n>>2]|0;x=n+4|0;c[n>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;if(I){y=l;C=f;B=n;e=x;G=o;while(1){F=c[G>>2]|0;E=c[e>>2]|0;d=B+8|0;c[e>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;E=c[C+8>>2]|0;F=c[d>>2]|0;g=B+12|0;c[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=C;C=C+16|0;E=c[F+12>>2]|0;d=c[g>>2]|0;r=B;B=B+16|0;c[g>>2]=(((d&16711422)+(E&16711422)|0)>>>1)+(E&65793&d)|-16777216;d=F+20|0;F=c[C>>2]|0;E=c[B>>2]|0;g=r+20|0;c[B>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;if((y|0)<=2){K=g;L=d;break}else{y=y+-1|0;e=g;G=d}}}else{K=x;L=o}if(!H)break;else{f=L+(i<<2)|0;n=K+(k<<2)|0;H=H+-1|0}}return}default:{H=h;h=j;j=b;b:while(1){switch(m&3){case 1:{M=l;N=H;O=h;A=18;break}case 3:{P=l;Q=H;R=h;A=16;break}case 2:{S=l;T=H;U=h;A=17;break}default:{A=19;break b}}while(1)if((A|0)==16){A=0;b=c[Q>>2]|0;K=c[R>>2]|0;c[R>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;S=P;T=Q+4|0;U=R+4|0;A=17;continue}else if((A|0)==17){A=0;K=c[T>>2]|0;b=c[U>>2]|0;c[U>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;M=S;N=T+4|0;O=U+4|0;A=18;continue}else if((A|0)==18){A=0;V=N+4|0;b=c[N>>2]|0;K=c[O>>2]|0;W=O+4|0;c[O>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;if((M|0)<=1)break;K=c[V>>2]|0;b=c[W>>2]|0;c[W>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;P=M+-1|0;Q=N+8|0;R=O+8|0;A=16;continue}if(!j){A=35;break}else{H=V+(i<<2)|0;h=W+(k<<2)|0;j=j+-1|0}}if((A|0)!=19)if((A|0)==35)return}}}function Dma(a,d){a=a|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,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=G;I=F+(g<<1)|0}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=Y;I=X+(n<<1)|0}if(!a)break;else{p=I;q=H+(h<<1)|0}}return}function Ema(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;K=C;G=15;break}case 2:{L=p;M=k;N=C;G=26;break}case 1:{O=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=((J(R-h|0,m)|0)/255|0)+h|0;h=$&255;R=((J(S-Y|0,m)|0)/255|0)+Y|0;Y=R&255;S=((J(T-Z|0,m)|0)/255|0)+Z|0;Z=S&255;T=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[F>>0]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=$;a[F+((d[v>>0]|0)>>>3&255)>>0]=R;a[F+((d[y>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[F>>2]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}H=D;I=E+1|0;K=F+o|0;G=15;continue}else if((G|0)==15){G=0;T=d[I>>0]|0;Z=d[l+(T<<2)>>0]|0;h=d[l+(T<<2)+1>>0]|0;Y=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[K>>0]|0;aa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 2:{T=e[K>>1]|0;aa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 3:{aa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;ba=a[K+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[K+((d[y>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{T=c[K>>2]|0;aa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}T=aa&255;S=ba&255;R=ca&255;$=da&255;_=((J(Z-T|0,m)|0)/255|0)+T|0;T=_&255;Z=((J(h-S|0,m)|0)/255|0)+S|0;S=Z&255;h=((J(Y-R|0,m)|0)/255|0)+R|0;R=h&255;Y=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[K>>0]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[K>>1]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=_;a[K+((d[v>>0]|0)>>>3&255)>>0]=Z;a[K+((d[y>>0]|0)>>>3&255)>>0]=h;break}case 4:{c[K>>2]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}L=H;M=I+1|0;N=K+o|0;G=26;continue}else if((G|0)==26){G=0;Y=d[M>>0]|0;R=d[l+(Y<<2)>>0]|0;T=d[l+(Y<<2)+1>>0]|0;S=d[l+(Y<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Y=d[N>>0]|0;ea=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 2:{Y=e[N>>1]|0;ea=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ea=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;fa=a[N+((d[v>>0]|0)>>>3&255)>>0]|0;ga=a[N+((d[y>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{Y=c[N>>2]|0;ea=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}Y=ea&255;h=fa&255;Z=ga&255;_=ha&255;$=((J(R-Y|0,m)|0)/255|0)+Y|0;Y=$&255;R=((J(T-h|0,m)|0)/255|0)+h|0;h=R&255;T=((J(S-Z|0,m)|0)/255|0)+Z|0;Z=T&255;S=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[N>>0]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[N>>1]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=$;a[N+((d[v>>0]|0)>>>3&255)>>0]=R;a[N+((d[y>>0]|0)>>>3&255)>>0]=T;break}case 4:{c[N>>2]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}O=L;P=M+1|0;Q=N+o|0;G=37;continue}else if((G|0)==37){G=0;S=d[P>>0]|0;Z=d[l+(S<<2)>>0]|0;Y=d[l+(S<<2)+1>>0]|0;h=d[l+(S<<2)+2>>0]|0;switch(n<<24>>24){case 1:{S=d[Q>>0]|0;ia=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 2:{S=e[Q>>1]|0;ia=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[s>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[y>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{S=c[Q>>2]|0;ia=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}S=ia&255;T=ja&255;R=ka&255;$=la&255;_=((J(Z-S|0,m)|0)/255|0)+S|0;S=_&255;Z=((J(Y-T|0,m)|0)/255|0)+T|0;T=Z&255;Y=((J(h-R|0,m)|0)/255|0)+R|0;R=Y&255;h=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[Q>>1]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[Q+((d[s>>0]|0)>>>3&255)>>0]=_;a[Q+((d[v>>0]|0)>>>3&255)>>0]=Z;a[Q+((d[y>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[Q>>2]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((O|0)>1){D=O+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function Fma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;K=k;L=D;H=16;break}case 6:{M=q;N=k;O=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[G>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 2:{b[G>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=na;a[G+((d[w>>0]|0)>>>3&255)>>0]=ca;a[G+((d[z>>0]|0)>>>3&255)>>0]=da;break b;break}case 4:{c[G>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}default:break b}}while(0);I=E;K=F+1|0;L=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[K>>0]|0;c:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[L>>0]|0;oa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[L>>1]|0;oa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{oa=a[L+((d[t>>0]|0)>>>3&255)>>0]|0;pa=a[L+((d[w>>0]|0)>>>3&255)>>0]|0;qa=a[L+((d[z>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ka=c[L>>2]|0;oa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ka=oa&255;da=pa&255;ca=qa&255;na=ra&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[L>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 2:{b[L>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ma;a[L+((d[w>>0]|0)>>>3&255)>>0]=ea;a[L+((d[z>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[L>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}default:break c}}while(0);M=I;N=K+1|0;O=L+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[N>>0]|0;d:do if((m|0)!=(h|0)){fa=d[l+(h<<2)>>0]|0;ca=d[l+(h<<2)+1>>0]|0;ka=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{da=d[O>>0]|0;sa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 2:{da=e[O>>1]|0;sa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 3:{sa=a[O+((d[t>>0]|0)>>>3&255)>>0]|0;ta=a[O+((d[w>>0]|0)>>>3&255)>>0]|0;ua=a[O+((d[z>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{da=c[O>>2]|0;sa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}da=sa&255;la=ta&255;ea=ua&255;ma=va&255;na=((J(fa-da|0,n)|0)/255|0)+da|0;da=na&255;fa=((J(ca-la|0,n)|0)/255|0)+la|0;la=fa&255;ca=((J(ka-ea|0,n)|0)/255|0)+ea|0;ea=ca&255;ka=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[O>>0]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 2:{b[O>>1]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 3:{a[O+((d[t>>0]|0)>>>3&255)>>0]=na;a[O+((d[w>>0]|0)>>>3&255)>>0]=fa;a[O+((d[z>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[O>>2]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}default:break d}}while(0);P=M;Q=N+1|0;R=O+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){ka=d[l+(h<<2)>>0]|0;ea=d[l+(h<<2)+1>>0]|0;da=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{la=d[R>>0]|0;wa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 2:{la=e[R>>1]|0;wa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[z>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{la=c[R>>2]|0;wa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}la=wa&255;ca=xa&255;fa=ya&255;na=za&255;ma=((J(ka-la|0,n)|0)/255|0)+la|0;la=ma&255;ka=((J(ea-ca|0,n)|0)/255|0)+ca|0;ca=ka&255;ea=((J(da-fa|0,n)|0)/255|0)+fa|0;fa=ea&255;da=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[R>>0]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 2:{b[R>>1]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 3:{a[R+((d[t>>0]|0)>>>3&255)>>0]=ma;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;a[R+((d[z>>0]|0)>>>3&255)>>0]=ea;break e;break}case 4:{c[R>>2]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){da=d[l+(h<<2)>>0]|0;fa=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ca=d[U>>0]|0;Aa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ca=e[U>>1]|0;Aa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[z>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{ca=c[U>>2]|0;Aa=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}ca=Aa&255;ea=Ba&255;ka=Ca&255;ma=Da&255;na=((J(da-ca|0,n)|0)/255|0)+ca|0;ca=na&255;da=((J(fa-ea|0,n)|0)/255|0)+ea|0;ea=da&255;fa=((J(la-ka|0,n)|0)/255|0)+ka|0;ka=fa&255;la=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[U>>0]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 2:{b[U>>1]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=na;a[U+((d[w>>0]|0)>>>3&255)>>0]=da;a[U+((d[z>>0]|0)>>>3&255)>>0]=fa;break f;break}case 4:{c[U>>2]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ea=d[X>>0]|0;Ea=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ea=e[X>>1]|0;Ea=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[z>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{ea=c[X>>2]|0;Ea=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}ea=Ea&255;fa=Fa&255;da=Ga&255;na=Ha&255;ma=((J(la-ea|0,n)|0)/255|0)+ea|0;ea=ma&255;la=((J(ka-fa|0,n)|0)/255|0)+fa|0;fa=la&255;ka=((J(ca-da|0,n)|0)/255|0)+da|0;da=ka&255;ca=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=ma;a[X+((d[w>>0]|0)>>>3&255)>>0]=la;a[X+((d[z>>0]|0)>>>3&255)>>0]=ka;break g;break}case 4:{c[X>>2]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[z>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;la=Ka&255;ma=La&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[_>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 2:{b[_>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=na;a[_+((d[w>>0]|0)>>>3&255)>>0]=ca;a[_+((d[z>>0]|0)>>>3&255)>>0]=da;break h;break}case 4:{c[_>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[ba>>0]|0;Ma=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[ba>>1]|0;Ma=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[t>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[z>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{ka=c[ba>>2]|0;Ma=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}ka=Ma&255;da=Na&255;ca=Oa&255;na=Pa&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[ba>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 2:{b[ba>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 3:{a[ba+((d[t>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[z>>0]|0)>>>3&255)>>0]=la;break i;break}case 4:{c[ba>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function Gma(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}q=i;p=g;o=b;a:while(1){switch(n&7){case 1:{v=p;w=q;x=f;y=97;break}case 7:{z=f;A=p;B=q;y=79;break}case 6:{C=p;D=q;E=f;y=82;break}case 5:{F=p;G=q;H=f;y=85;break}case 4:{I=p;J=q;K=f;y=88;break}case 3:{L=p;M=q;N=f;y=91;break}case 2:{O=p;P=q;Q=f;y=94;break}default:{y=100;break a}}while(1)if((y|0)==79){y=0;r=a[A>>0]|0;if((l|0)!=(r&255|0))a[B>>0]=r;C=A+1|0;D=B+1|0;E=z;y=82;continue}else if((y|0)==82){y=0;r=a[C>>0]|0;if((l|0)!=(r&255|0))a[D>>0]=r;F=C+1|0;G=D+1|0;H=E;y=85;continue}else if((y|0)==85){y=0;r=a[F>>0]|0;if((l|0)!=(r&255|0))a[G>>0]=r;I=F+1|0;J=G+1|0;K=H;y=88;continue}else if((y|0)==88){y=0;r=a[I>>0]|0;if((l|0)!=(r&255|0))a[J>>0]=r;L=I+1|0;M=J+1|0;N=K;y=91;continue}else if((y|0)==91){y=0;r=a[L>>0]|0;if((l|0)!=(r&255|0))a[M>>0]=r;O=L+1|0;P=M+1|0;Q=N;y=94;continue}else if((y|0)==94){y=0;r=a[O>>0]|0;if((l|0)!=(r&255|0))a[P>>0]=r;v=O+1|0;w=P+1|0;x=Q;y=97;continue}else if((y|0)==97){y=0;r=a[v>>0]|0;if((l|0)!=(r&255|0))a[w>>0]=r;R=w+1|0;S=v+1|0;if((x|0)<=1)break;r=a[S>>0]|0;if((l|0)!=(r&255|0))a[R>>0]=r;z=x+-1|0;A=v+2|0;B=w+2|0;y=79;continue}if(!o){y=102;break}else{q=R+j|0;p=S+h|0;o=o+-1|0}}if((y|0)!=100)if((y|0)==102)return}else{if(m)return;m=(e+7|0)/8|0;o=e&255;if(!(o&7)){e=g;S=i;p=b;while(1){R=m;q=e;w=S;while(1){B=d[q>>0]|0;if((l|0)!=(B|0))a[w>>0]=a[k+B>>0]|0;B=d[q+1>>0]|0;if((l|0)!=(B|0))a[w+1>>0]=a[k+B>>0]|0;B=d[q+2>>0]|0;if((l|0)!=(B|0))a[w+2>>0]=a[k+B>>0]|0;B=d[q+3>>0]|0;if((l|0)!=(B|0))a[w+3>>0]=a[k+B>>0]|0;B=d[q+4>>0]|0;if((l|0)!=(B|0))a[w+4>>0]=a[k+B>>0]|0;B=d[q+5>>0]|0;if((l|0)!=(B|0))a[w+5>>0]=a[k+B>>0]|0;B=d[q+6>>0]|0;if((l|0)!=(B|0))a[w+6>>0]=a[k+B>>0]|0;B=d[q+7>>0]|0;if((l|0)!=(B|0))a[w+7>>0]=a[k+B>>0]|0;w=w+8|0;q=q+8|0;if((R|0)<=1)break;else R=R+-1|0}if(!p)break;else{e=q+h|0;S=w+j|0;p=p+-1|0}}return}p=g;g=i;i=b;b:while(1){switch(o&7){case 1:{T=m;U=p;V=g;y=47;break}case 7:{W=m;X=p;Y=g;y=29;break}case 6:{Z=m;_=p;$=g;y=32;break}case 5:{aa=m;ba=p;ca=g;y=35;break}case 4:{da=m;ea=p;fa=g;y=38;break}case 3:{ga=m;ha=p;ia=g;y=41;break}case 2:{ja=m;ka=p;la=g;y=44;break}default:{y=50;break b}}while(1)if((y|0)==29){y=0;b=d[X>>0]|0;if((l|0)!=(b|0))a[Y>>0]=a[k+b>>0]|0;Z=W;_=X+1|0;$=Y+1|0;y=32;continue}else if((y|0)==32){y=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;aa=Z;ba=_+1|0;ca=$+1|0;y=35;continue}else if((y|0)==35){y=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;y=38;continue}else if((y|0)==38){y=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;y=41;continue}else if((y|0)==41){y=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;y=44;continue}else if((y|0)==44){y=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;T=ja;U=ka+1|0;V=la+1|0;y=47;continue}else if((y|0)==47){y=0;b=d[U>>0]|0;if((l|0)!=(b|0))a[V>>0]=a[k+b>>0]|0;ma=V+1|0;na=U+1|0;if((T|0)<=1)break;b=d[na>>0]|0;if((l|0)!=(b|0))a[ma>>0]=a[k+b>>0]|0;W=T+-1|0;X=U+2|0;Y=V+2|0;y=29;continue}if(!i){y=102;break}else{p=na+h|0;g=ma+j|0;i=i+-1|0}}if((y|0)!=50)if((y|0)==102)return}}function Hma(a){a=a|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,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=g;g=i;i=a;a:while(1){switch(m&7){case 1:{t=f;u=o;v=g;w=46;break}case 7:{x=f;y=g;z=o;w=28;break}case 6:{A=f;B=g;C=o;w=31;break}case 5:{D=f;E=g;F=o;w=34;break}case 4:{G=f;H=g;I=o;w=37;break}case 3:{J=f;K=g;L=o;w=40;break}case 2:{M=f;N=g;O=o;w=43;break}default:{w=49;break a}}while(1)if((w|0)==28){w=0;a=d[z>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;A=x;B=y+2|0;C=z+1|0;w=31;continue}else if((w|0)==31){w=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;w=34;continue}else if((w|0)==34){w=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;w=37;continue}else if((w|0)==37){w=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;w=40;continue}else if((w|0)==40){w=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;w=43;continue}else if((w|0)==43){w=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;t=M;u=O+1|0;v=N+2|0;w=46;continue}else if((w|0)==46){w=0;a=d[u>>0]|0;if((k|0)!=(a|0))b[v>>1]=b[j+(a<<1)>>1]|0;P=u+1|0;Q=v+2|0;if((t|0)<=1)break;a=d[P>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;x=t+-1|0;y=v+4|0;z=u+2|0;w=28;continue}if(!i){w=51;break}else{o=P+h|0;g=Q+(l<<1)|0;i=i+-1|0}}if((w|0)!=49)if((w|0)==51)return}function Ima(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function Jma(a){a=a|0;var b=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,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}n=f;f=h;h=a;a:while(1){switch(l&7){case 1:{s=e;t=n;u=f;v=46;break}case 7:{w=e;x=f;y=n;v=28;break}case 6:{z=e;A=f;B=n;v=31;break}case 5:{C=e;D=f;E=n;v=34;break}case 4:{F=e;G=f;H=n;v=37;break}case 3:{I=e;J=f;K=n;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=d[y>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];z=w;A=x+4|0;B=y+1|0;v=31;continue}else if((v|0)==31){v=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;v=34;continue}else if((v|0)==34){v=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;v=37;continue}else if((v|0)==37){v=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;v=40;continue}else if((v|0)==40){v=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;v=43;continue}else if((v|0)==43){v=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];s=L;t=N+1|0;u=M+4|0;v=46;continue}else if((v|0)==46){v=0;a=d[t>>0]|0;if((j|0)!=(a|0))c[u>>2]=c[i+(a<<2)>>2];O=t+1|0;P=u+4|0;if((s|0)<=1)break;a=d[O>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];w=s+-1|0;x=u+8|0;y=t+2|0;v=28;continue}if(!h){v=51;break}else{n=O+g|0;f=P+(k<<2)|0;h=h+-1|0}}if((v|0)!=49)if((v|0)==51)return}function Kma(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=16;continue}else if((y|0)==16){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=17;continue}else if((y|0)==17){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=18;continue}else if((y|0)==18){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=19;continue}else if((y|0)==19){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=20;continue}else if((y|0)==20){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=15;continue}if(!i){y=23;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function Lma(a){a=a|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,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=a;while(1){o=f;r=n;s=m;while(1){b[s>>1]=b[k+((d[r>>0]|0)<<1)>>1]|0;b[s+2>>1]=b[k+((d[r+1>>0]|0)<<1)>>1]|0;b[s+4>>1]=b[k+((d[r+2>>0]|0)<<1)>>1]|0;b[s+6>>1]=b[k+((d[r+3>>0]|0)<<1)>>1]|0;b[s+8>>1]=b[k+((d[r+4>>0]|0)<<1)>>1]|0;b[s+10>>1]=b[k+((d[r+5>>0]|0)<<1)>>1]|0;t=r+7|0;b[s+12>>1]=b[k+((d[r+6>>0]|0)<<1)>>1]|0;u=s+14|0;if((o|0)<=1)break;b[u>>1]=b[k+((d[t>>0]|0)<<1)>>1]|0;o=o+-1|0;r=r+8|0;s=s+16|0}if(!e)break;else{n=t+h|0;m=u+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=a;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=16;continue}else if((y|0)==16){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=17;continue}else if((y|0)==17){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=18;continue}else if((y|0)==18){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;z=L;A=M+1|0;B=N+2|0;y=19;continue}else if((y|0)==19){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;v=z;w=A+1|0;x=B+2|0;y=20;continue}else if((y|0)==20){y=0;O=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;P=x+2|0;if((v|0)<=1)break;b[P>>1]=b[k+((d[O>>0]|0)<<1)>>1]|0;b[x+4>>1]=b[k+((d[w+2>>0]|0)<<1)>>1]|0;C=v+-1|0;D=w+3|0;E=x+6|0;y=15;continue}if(!i){y=23;break}else{e=O+h|0;g=P+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function Mma(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=i;m=g;n=b;while(1){o=f;p=e;q=m;while(1){r=(d[q>>0]|0)<<2;s=r|1;a[p>>0]=a[k+r>>0]|0;a[p+1>>0]=a[k+s>>0]|0;a[p+2>>0]=a[k+(s+1)>>0]|0;s=(d[q+1>>0]|0)<<2;r=s|1;a[p+3>>0]=a[k+s>>0]|0;a[p+4>>0]=a[k+r>>0]|0;a[p+5>>0]=a[k+(r+1)>>0]|0;r=(d[q+2>>0]|0)<<2;s=r|1;a[p+6>>0]=a[k+r>>0]|0;a[p+7>>0]=a[k+s>>0]|0;a[p+8>>0]=a[k+(s+1)>>0]|0;s=(d[q+3>>0]|0)<<2;r=s|1;a[p+9>>0]=a[k+s>>0]|0;a[p+10>>0]=a[k+r>>0]|0;a[p+11>>0]=a[k+(r+1)>>0]|0;r=(d[q+4>>0]|0)<<2;s=r|1;a[p+12>>0]=a[k+r>>0]|0;a[p+13>>0]=a[k+s>>0]|0;a[p+14>>0]=a[k+(s+1)>>0]|0;s=(d[q+5>>0]|0)<<2;r=s|1;a[p+15>>0]=a[k+s>>0]|0;a[p+16>>0]=a[k+r>>0]|0;a[p+17>>0]=a[k+(r+1)>>0]|0;r=(d[q+6>>0]|0)<<2;s=r|1;a[p+18>>0]=a[k+r>>0]|0;a[p+19>>0]=a[k+s>>0]|0;a[p+20>>0]=a[k+(s+1)>>0]|0;s=(d[q+7>>0]|0)<<2;r=s|1;a[p+21>>0]=a[k+s>>0]|0;a[p+22>>0]=a[k+r>>0]|0;a[p+23>>0]=a[k+(r+1)>>0]|0;q=q+8|0;p=p+24|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+j|0;m=q+h|0;n=n+-1|0}}return}n=i;i=g;g=b;a:while(1){switch(l&7){case 1:{t=f;u=n;v=i;w=16;break}case 7:{x=f;y=n;z=i;w=10;break}case 6:{A=f;B=n;C=i;w=11;break}case 5:{D=f;E=n;F=i;w=12;break}case 4:{G=f;H=n;I=i;w=13;break}case 3:{J=f;K=n;L=i;w=14;break}case 2:{M=f;N=n;O=i;w=15;break}default:{w=17;break a}}while(1)if((w|0)==10){w=0;b=(d[z>>0]|0)<<2;m=b|1;a[y>>0]=a[k+b>>0]|0;a[y+1>>0]=a[k+m>>0]|0;a[y+2>>0]=a[k+(m+1)>>0]|0;A=x;B=y+3|0;C=z+1|0;w=11;continue}else if((w|0)==11){w=0;m=(d[C>>0]|0)<<2;b=m|1;a[B>>0]=a[k+m>>0]|0;a[B+1>>0]=a[k+b>>0]|0;a[B+2>>0]=a[k+(b+1)>>0]|0;D=A;E=B+3|0;F=C+1|0;w=12;continue}else if((w|0)==12){w=0;b=(d[F>>0]|0)<<2;m=b|1;a[E>>0]=a[k+b>>0]|0;a[E+1>>0]=a[k+m>>0]|0;a[E+2>>0]=a[k+(m+1)>>0]|0;G=D;H=E+3|0;I=F+1|0;w=13;continue}else if((w|0)==13){w=0;m=(d[I>>0]|0)<<2;b=m|1;a[H>>0]=a[k+m>>0]|0;a[H+1>>0]=a[k+b>>0]|0;a[H+2>>0]=a[k+(b+1)>>0]|0;J=G;K=H+3|0;L=I+1|0;w=14;continue}else if((w|0)==14){w=0;b=(d[L>>0]|0)<<2;m=b|1;a[K>>0]=a[k+b>>0]|0;a[K+1>>0]=a[k+m>>0]|0;a[K+2>>0]=a[k+(m+1)>>0]|0;M=J;N=K+3|0;O=L+1|0;w=15;continue}else if((w|0)==15){w=0;m=(d[O>>0]|0)<<2;b=m|1;a[N>>0]=a[k+m>>0]|0;a[N+1>>0]=a[k+b>>0]|0;a[N+2>>0]=a[k+(b+1)>>0]|0;t=M;u=N+3|0;v=O+1|0;w=16;continue}else if((w|0)==16){w=0;b=(d[v>>0]|0)<<2;m=b|1;a[u>>0]=a[k+b>>0]|0;a[u+1>>0]=a[k+m>>0]|0;a[u+2>>0]=a[k+(m+1)>>0]|0;P=v+1|0;Q=u+3|0;if((t|0)<=1)break;m=(d[P>>0]|0)<<2;b=m|1;a[Q>>0]=a[k+m>>0]|0;a[u+4>>0]=a[k+b>>0]|0;a[u+5>>0]=a[k+(b+1)>>0]|0;x=t+-1|0;y=u+6|0;z=v+2|0;w=10;continue}if(!g){w=19;break}else{n=Q+j|0;i=P+h|0;g=g+-1|0}}if((w|0)!=17)if((w|0)==19)return}function Nma(a){a=a|0;var b=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,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;switch(k&7){case 0:{b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}case 7:{m=f;l=h;b=a;while(1){n=e;q=m;r=l;while(1){c[r>>2]=c[j+((d[q>>0]|0)<<2)>>2];c[r+4>>2]=c[j+((d[q+1>>0]|0)<<2)>>2];c[r+8>>2]=c[j+((d[q+2>>0]|0)<<2)>>2];c[r+12>>2]=c[j+((d[q+3>>0]|0)<<2)>>2];c[r+16>>2]=c[j+((d[q+4>>0]|0)<<2)>>2];c[r+20>>2]=c[j+((d[q+5>>0]|0)<<2)>>2];s=q+7|0;t=r+28|0;c[r+24>>2]=c[j+((d[q+6>>0]|0)<<2)>>2];if((n|0)<=1)break;c[t>>2]=c[j+((d[s>>0]|0)<<2)>>2];n=n+-1|0;q=q+8|0;r=r+32|0}if(!b)break;else{m=s+g|0;l=t+(i<<2)|0;b=b+-1|0}}return}default:{b=f;f=h;h=a;a:while(1){switch(k&7){case 1:{u=e;v=b;w=f;x=20;break}case 2:{y=e;z=b;A=f;x=19;break}case 6:{B=e;C=b;D=f;x=15;break}case 5:{E=e;F=b;G=f;x=16;break}case 4:{H=e;I=b;J=f;x=17;break}case 3:{K=e;L=b;M=f;x=18;break}default:{x=21;break a}}while(1)if((x|0)==15){x=0;c[D>>2]=c[j+((d[C>>0]|0)<<2)>>2];E=B;F=C+1|0;G=D+4|0;x=16;continue}else if((x|0)==16){x=0;c[G>>2]=c[j+((d[F>>0]|0)<<2)>>2];H=E;I=F+1|0;J=G+4|0;x=17;continue}else if((x|0)==17){x=0;c[J>>2]=c[j+((d[I>>0]|0)<<2)>>2];K=H;L=I+1|0;M=J+4|0;x=18;continue}else if((x|0)==18){x=0;c[M>>2]=c[j+((d[L>>0]|0)<<2)>>2];y=K;z=L+1|0;A=M+4|0;x=19;continue}else if((x|0)==19){x=0;c[A>>2]=c[j+((d[z>>0]|0)<<2)>>2];u=y;v=z+1|0;w=A+4|0;x=20;continue}else if((x|0)==20){x=0;N=v+1|0;O=w+4|0;c[w>>2]=c[j+((d[v>>0]|0)<<2)>>2];if((u|0)<=1)break;c[O>>2]=c[j+((d[N>>0]|0)<<2)>>2];c[w+8>>2]=c[j+((d[v+2>>0]|0)<<2)>>2];B=u+-1|0;C=v+3|0;D=w+12|0;x=15;continue}if(!h){x=23;break}else{b=N+g|0;f=O+(i<<2)|0;h=h+-1|0}}if((x|0)!=21)if((x|0)==23)return}}}function Oma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=J(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}K=H&255;L=(H&255)>>>7&255;M=d[j+(L<<2)>>0]|0;N=d[j+(L<<2)+1>>0]|0;O=d[j+(L<<2)+2>>0]|0;switch(m<<24>>24){case 1:{L=d[F>>0]|0;P=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 2:{L=e[F>>1]|0;P=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{L=c[F>>2]|0;P=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}L=P&255;T=Q&255;U=R&255;V=S&255;W=((J(M-V|0,l)|0)/255|0)+V|0;V=W&255;M=((J(N-U|0,l)|0)/255|0)+U|0;U=M&255;N=((J(O-T|0,l)|0)/255|0)+T|0;T=N&255;O=L+l-(((J(L,l)|0)>>>0)/255|0)&255;switch(m<<24>>24){case 1:{a[F>>0]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=W;a[F+((d[v>>0]|0)>>>3&255)>>0]=M;a[F+((d[y>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[F>>2]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=K<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function Pma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+12|0;t=j+32|0;u=j+29|0;v=j+16|0;w=j+33|0;x=j+30|0;y=j+20|0;z=j+34|0;A=j+31|0;B=j+24|0;C=j+35|0;j=J(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;K=H+1|0}else{I=h;K=H}L=I&255;M=(I&255)>>>7&255;a:do if((m|0)!=(M|0)){N=d[k+(M<<2)>>0]|0;O=d[k+(M<<2)+1>>0]|0;P=d[k+(M<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=((J(N-X|0,l)|0)/255|0)+X|0;X=Y&255;N=((J(O-W|0,l)|0)/255|0)+W|0;W=N&255;O=((J(P-V|0,l)|0)/255|0)+V|0;V=O&255;P=Q+l-(((J(Q,l)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[G>>0]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 2:{b[G>>1]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=Y;a[G+((d[w>>0]|0)>>>3&255)>>0]=N;a[G+((d[z>>0]|0)>>>3&255)>>0]=O;break a;break}case 4:{c[G>>2]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=L<<1&255;G=G+o|0;H=K}}Z=K;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function Qma(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,w=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(!l)return;e=g;m=f;n=b;while(1){o=0;p=0;q=e;r=m;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=o;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{o=(s&255)<<1&255;q=q+1|0;r=t}}if(!n)break;else{e=e+d+h|0;m=t+k|0;n=n+-1|0}}return}else{if(!l)return;l=f;f=g;g=b;while(1){b=0;n=0;t=l;m=f;while(1){if(!(n&7)){v=a[t>>0]|0;w=t+1|0}else{v=b;w=t}e=(v&255)>>>7&255;if((i|0)!=(e|0))a[m>>0]=a[j+e>>0]|0;n=n+1|0;if((n|0)==(d|0))break;else{b=(v&255)<<1&255;t=w;m=m+1|0}}if(!g)break;else{l=w+k|0;f=f+d+h|0;g=g+-1|0}}return}}function Rma(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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function Sma(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))eja(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function Tma(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function Uma(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(!k)return;e=g;l=f;m=b;while(1){n=0;o=0;p=e;q=l;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=n;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{n=(r&255)<<1&255;p=p+1|0;q=s}}if(!m)break;else{e=e+d+h|0;l=s+j|0;m=m+-1|0}}return}else{if(!k)return;k=f;f=g;g=b;while(1){b=0;m=0;s=k;l=f;while(1){if(!(m&7)){t=a[s>>0]|0;u=s+1|0}else{t=b;u=s}a[l>>0]=a[i+((t&255)>>>7&255)>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else{b=(t&255)<<1&255;s=u;l=l+1|0}}if(!g)break;else{k=u+j|0;f=f+d+h|0;g=g+-1|0}}return}}function Vma(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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function Wma(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function Xma(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function Yma(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0;e=zm[c[355256>>2]&2047](a,d|(b|0)!=0?b:1)|0;if(d|(e|0)==0)return e|0;Uia(355264,1)|0;return e|0}function Zma(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<<s|(c[i>>2]&b)>>>j>>>f<<q|c[v>>2]|(c[m>>2]&b)>>>n>>>t<<u;c[w>>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function _ma(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<<s|(c[i>>2]&b)>>>j>>>f<<q|c[v>>2]|(c[m>>2]&b)>>>n>>>t<<u;c[w>>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function $ma(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<<q|(c[o>>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<<s|(c[m>>2]&b)>>>n>>>t<<u;g=g+1|0;if((g|0)==(e|0))break;else{v=v+4|0;a=a+4|0}}h=e<<2;return h|0}function ana(a,e,f,g,h){a=a|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;if((f|0)<=0){i=f<<1;return i|0}j=c[290416+((d[g+28>>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[290416+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[290416+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<<v|(d[j+((k&e)>>>q)>>0]|0)>>>g<<t|p|(d[n+((o&e)>>>s)>>0]|0)>>>w<<x;h=h+1|0;if((h|0)==(f|0))break;else{y=y+2|0;a=a+4|0}}i=f<<1;return i|0}function bna(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(dna(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(J(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(J(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=38}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=12}else{F=x+z|0;G=A+z|0;t=12}do if((t|0)==12){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=38;break a;break}case 0:{u=C;v=E;w=D;break}default:{K=D;L=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){M=5;N=w;O=y;P=0}else{Q=y;R=z;t=19}else{Q=y+(x<<1)|0;R=z+x|0;t=19}do if((t|0)==19){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){M=6;N=0;O=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}M=0;N=S;O=Q;P=T}while(0);switch(M&7){case 6:{s=O;t=38;break a;break}case 0:{w=N;v=O;u=P;break}default:{K=O;L=M;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=26}else{Y=A+(y*3|0)|0;Z=x+y|0;t=26}do if((t|0)==26){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=38;break a;break}case 0:{u=W;v=X;w=U;break}default:{K=X;L=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=33}else{ea=z+(A<<2)|0;fa=y+A|0;t=33}do if((t|0)==33){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=38;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{K=ba;L=da;break b}}}break}default:{s=f;t=38;break a}}while(0);switch(L|0){case 0:{s=K;t=38;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==38){K=a[i+79>>0]|0;L=K&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(K<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{eja(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;eja(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;eja(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;eja(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(K<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;M=0;while(1){O=c[_>>2]|0;P=c[X>>2]|0;N=P&16711935;T=P&65280;c[X>>2]=((J((O&16711935)-N|0,L)|0)>>>8)+N&16711935|((J((O&65280)-T|0,L)|0)>>>8)+T&65280;M=M+1|0;if((M|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;M=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;O=b[V+2>>1]|0;N=O&65535;P=V+4|0;if(!(O<<16>>16))if(!T)break c;else{ua=T;va=P}else{O=M+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[O>>2]|0;D=d[ca>>0]|0;E=c[290416+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[290416+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[290416+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((J((d[E+((C&R)>>>I)>>0]|0)-z|0,L)|0)>>>8)+z|0)>>>D<<I;I=(((J((d[H+((F&R)>>>u)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>G<<u;u=(((J((d[w+((A&R)>>>y)>>0]|0)-wa|0,L)|0)>>>8)+wa|0)>>>v<<y;c[O>>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(N|0))break;else{O=O+4|0;Q=Q+4|0}}ua=T+N|0;va=P+(N<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{M=M+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;M=c[p+16>>2]|0;X=c[p+20>>2]|0;_=M|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(M|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(K<<24>>24!=-128){ha=L>>>3;ea=ga;fa=r;aa=s;while(1){o=0;ba=aa;while(1){da=o+(d[ba>>0]|0)|0;ca=a[ba+1>>0]|0;V=ca&255;W=ba+2|0;if(!(ca<<24>>24))if(!da)break c;else{xa=da;ya=W}else{ca=0;Q=W;O=fa+(da<<1)|0;while(1){S=e[Q>>1]|0;$=e[O>>1]|0;Z=($<<16|$)&65043487;$=((J(((S<<16|S)&65043487)-Z|0,ha)|0)>>>5)+Z&65043487;b[O>>1]=$>>>16|$;ca=ca+1|0;if((ca|0)==(V|0))break;else{Q=Q+2|0;O=O+2|0}}xa=da+V|0;ya=W+(V<<1)|0}if((xa|0)==(k|0))break;else{o=xa;ba=ya}}ea=ea+-1|0;if(!ea)break c;else{fa=fa+n|0;aa=ya}}}aa=ga;fa=r;ea=s;while(1){ha=0;ba=ea;while(1){o=ha+(d[ba>>0]|0)|0;N=a[ba+1>>0]|0;P=N&255;T=ba+2|0;if(!(N<<24>>24))if(!o)break c;else{za=o;Aa=T}else{N=fa+(o<<1)|0;O=T;do if(!((N^O)&3)){if(!(O&3)){Ba=P;Ca=T;Da=N}else{Q=b[T>>1]|0;ca=b[N>>1]|0;b[N>>1]=(((ca&-1058&65535)+(Q&-1058&65535)|0)>>>1)+(Q&1057&ca&65535);Ba=P+-1|0;Ca=ba+4|0;Da=N+2|0}if(Ba>>>0>1){ca=Ba+-2|0;Q=ca&-2;$=Da+4+(Q<<1)|0;Z=Ba;S=Ca;Y=Da;while(1){u=c[S>>2]|0;I=c[Y>>2]|0;c[Y>>2]=(u&69272609&I)+(u>>>1&2112847343)+(I>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{S=S+4|0;Y=Y+4|0}}Ea=ca-Q|0;Fa=Ca+4+(Q<<1)|0;Ga=$}else{Ea=Ba;Fa=Ca;Ga=Da}if(!Ea)break;Y=b[Fa>>1]|0;S=b[Ga>>1]|0;b[Ga>>1]=(((S&-1058&65535)+(Y&-1058&65535)|0)>>>1)+(Y&1057&S&65535)}else{S=P;Y=T;Z=N;while(1){S=S+-1|0;I=b[Y>>1]|0;u=b[Z>>1]|0;b[Z>>1]=(((u&-1058&65535)+(I&-1058&65535)|0)>>>1)+(I&1057&u&65535);if(!S)break;else{Y=Y+2|0;Z=Z+2|0}}}while(0);za=o+P|0;Aa=T+(P<<1)|0}if((za|0)==(k|0))break;else{ha=za;ba=Aa}}aa=aa+-1|0;if(!aa)break c;else{fa=fa+(c[m>>2]|0)|0;ea=Aa}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(M|0)==2016|(X|0)==2016){ea=c[g+12>>2]|0;if(K<<24>>24!=-128){fa=L>>>3;aa=ea;ga=r;ba=s;while(1){ha=0;N=ba;while(1){O=ha+(d[N>>0]|0)|0;V=a[N+1>>0]|0;W=V&255;da=N+2|0;if(!(V<<24>>24))if(!O)break c;else{Ha=O;Ia=da}else{V=0;Z=da;Y=ga+(O<<1)|0;while(1){S=e[Z>>1]|0;$=e[Y>>1]|0;Q=($<<16|$)&132184095;$=((J(((S<<16|S)&132184095)-Q|0,fa)|0)>>>5)+Q&132184095;b[Y>>1]=$>>>16|$;V=V+1|0;if((V|0)==(W|0))break;else{Z=Z+2|0;Y=Y+2|0}}Ha=O+W|0;Ia=da+(W<<1)|0}if((Ha|0)==(k|0))break;else{ha=Ha;N=Ia}}aa=aa+-1|0;if(!aa)break c;else{ga=ga+n|0;ba=Ia}}}ba=ea;ga=r;aa=s;while(1){fa=0;N=aa;while(1){ha=fa+(d[N>>0]|0)|0;Y=a[N+1>>0]|0;Z=Y&255;V=N+2|0;if(!(Y<<24>>24))if(!ha)break c;else{Ja=ha;Ka=V}else{Y=ga+(ha<<1)|0;P=V;do if(!((Y^P)&3)){if(!(P&3)){La=Z;Ma=V;Na=Y}else{T=b[V>>1]|0;o=b[Y>>1]|0;b[Y>>1]=(((o&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&o&65535);La=Z+-1|0;Ma=N+4|0;Na=Y+2|0}if(La>>>0>1){o=La+-2|0;T=o&-2;$=Na+4+(T<<1)|0;Q=La;S=Ma;ca=Na;while(1){u=c[S>>2]|0;I=c[ca>>2]|0;c[ca>>2]=(u&136382497&I)+(u>>>1&2079292399)+(I>>>1&2079292399);Q=Q+-2|0;if(Q>>>0<=1)break;else{S=S+4|0;ca=ca+4|0}}Oa=o-T|0;Pa=Ma+4+(T<<1)|0;Qa=$}else{Oa=La;Pa=Ma;Qa=Na}if(!Oa)break;ca=b[Pa>>1]|0;S=b[Qa>>1]|0;b[Qa>>1]=(((S&-2082&65535)+(ca&-2082&65535)|0)>>>1)+(ca&2081&S&65535)}else{S=Z;ca=V;Q=Y;while(1){S=S+-1|0;I=b[ca>>1]|0;u=b[Q>>1]|0;b[Q>>1]=(((u&-2082&65535)+(I&-2082&65535)|0)>>>1)+(I&2081&u&65535);if(!S)break;else{ca=ca+2|0;Q=Q+2|0}}}while(0);Ja=ha+Z|0;Ka=V+(Z<<1)|0}if((Ja|0)==(k|0))break;else{fa=Ja;N=Ka}}ba=ba+-1|0;if(!ba)break c;else{ga=ga+(c[m>>2]|0)|0;aa=Ka}}}}while(0);_=p+28|0;aa=p+32|0;ga=p+29|0;ba=p+33|0;ea=p+30|0;N=p+34|0;fa=p+24|0;Y=c[g+12>>2]|0;P=r;W=s;while(1){da=0;O=W;while(1){Q=da+(d[O>>0]|0)|0;ca=a[O+1>>0]|0;S=ca&255;$=O+2|0;if(!(ca<<24>>24))if(!Q)break c;else{Ra=Q;Sa=$}else{ca=P+(Q<<1)|0;T=$;o=0;while(1){u=e[T>>1]|0;I=e[ca>>1]|0;B=d[_>>0]|0;y=c[290416+(B<<2)>>2]|0;v=d[aa>>0]|0;wa=d[ga>>0]|0;R=c[290416+(wa<<2)>>2]|0;A=d[ba>>0]|0;w=d[ea>>0]|0;G=c[290416+(w<<2)>>2]|0;x=d[N>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((M&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((J((d[y+((U&u)>>>v)>>0]|0)-F|0,L)|0)>>>8)+F|0)>>>B<<v;v=(((J((d[R+((M&u)>>>A)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>wa<<A;A=(((J((d[G+((X&u)>>>x)>>0]|0)-D|0,L)|0)>>>8)+D|0)>>>w<<x;b[ca>>1]=I|c[fa>>2]|v|A;o=o+1|0;if((o|0)==(S|0))break;else{ca=ca+2|0;T=T+2|0}}Ra=Q+S|0;Sa=$+(S<<1)|0}if((Ra|0)==(k|0))break;else{da=Ra;O=Sa}}Y=Y+-1|0;if(!Y)break c;else{P=P+n|0;W=Sa}}break}case 3:{W=p+28|0;P=p+12|0;Y=p+32|0;fa=p+29|0;X=p+16|0;M=p+33|0;U=p+30|0;N=p+20|0;ea=p+34|0;ba=p+24|0;ga=c[g+12>>2]|0;aa=r;_=s;while(1){O=0;da=_;while(1){T=O+(d[da>>0]|0)|0;ca=a[da+1>>0]|0;o=ca&255;A=da+2|0;if(!(ca<<24>>24))if(!T)break c;else{Ta=T;Ua=A}else{ca=aa+(T*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=ca+2|0;D=ca+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[ca>>0]|0);G=d[W>>0]|0;wa=c[290416+(G<<2)>>2]|0;H=c[P>>2]|0;R=d[Y>>0]|0;B=d[fa>>0]|0;F=c[290416+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[M>>0]|0;C=d[U>>0]|0;E=c[290416+(C<<2)>>2]|0;Va=c[N>>2]|0;Wa=d[ea>>0]|0;Xa=d[wa+((u&H)>>>R)>>0]|0;Ya=d[F+((y&u)>>>z)>>0]|0;Za=d[E+((Va&u)>>>Wa)>>0]|0;u=(((J((d[wa+((H&x)>>>R)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>G<<R;R=(((J((d[F+((y&x)>>>z)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>B<<z;z=(((J((d[E+((Va&x)>>>Wa)>>0]|0)-Za|0,L)|0)>>>8)+Za|0)>>>C<<Wa;Wa=u|c[ba>>2]|R|z;a[ca>>0]=Wa;a[D>>0]=Wa>>>8;a[w>>0]=Wa>>>16;I=I+1|0;if((I|0)==(o|0))break;else{ca=ca+3|0;v=v+3|0}}Ta=T+o|0;Ua=A+(o*3|0)|0}if((Ta|0)==(k|0))break;else{O=Ta;da=Ua}}ga=ga+-1|0;if(!ga)break c;else{aa=aa+(c[m>>2]|0)|0;_=Ua}}break}default:break c}}_=c[h+4>>2]|0;aa=a[_+9>>0]|0;if(K<<24>>24==-1)switch(aa<<24>>24){case 1:{ga=(c[g+8>>2]|0)+f|0;ba=s;ea=r+(0-f)|0;N=c[g+12>>2]|0;while(1){U=ba;M=0;while(1){X=M+(d[U>>0]|0)|0;fa=a[U+1>>0]|0;Y=fa&255;P=U+2|0;e:do if(!(fa<<24>>24))if(!X)break c;else{_a=P;$a=X;t=52}else{f:do if((X|0)<(ga|0)){W=f-X|0;if((W|0)>0){da=Y-W|0;if((da|0)<1)ab=9;else{bb=W;cb=da;t=48}}else{bb=0;cb=Y;t=48}if((t|0)==48){t=0;da=bb+X|0;W=ga-da|0;eja(ea+da|0,P+bb|0,(cb|0)>(W|0)?W:cb)|0;ab=0}switch(ab&15){case 9:case 0:{break f;break}default:{}}if(!ab){db=P;eb=X;break e}else break c}while(0);_a=P+Y|0;$a=X+Y|0;t=52}while(0);if((t|0)==52){t=0;if(($a|0)==(k|0))break;else{db=_a;eb=$a}}U=db;M=eb}N=N+-1|0;if(!N)break c;else{ba=_a;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<1))|0;while(1){M=0;U=N;while(1){Y=M+(d[U>>0]|0)|0;X=a[U+1>>0]|0;P=X&255;fa=U+2|0;g:do if(!(X<<24>>24))if(!Y)break c;else{fb=Y;gb=fa;t=66}else{h:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)hb=14;else{ib=o;jb=A;t=62}}else{ib=0;jb=P;t=62}if((t|0)==62){t=0;A=ib+Y|0;o=ea-A|0;eja(ga+(A<<1)|0,fa+(ib<<1)|0,((jb|0)>(o|0)?o:jb)<<1)|0;hb=0}switch(hb&15){case 14:case 0:{break h;break}default:{}}if(!hb){kb=Y;lb=fa;break g}else break c}while(0);fb=Y+P|0;gb=fa+(P<<1)|0;t=66}while(0);if((t|0)==66){t=0;if((fb|0)==(k|0))break;else{kb=fb;lb=gb}}M=kb;U=lb}ba=ba+-1|0;if(!ba)break c;else{N=gb;ga=ga+(c[m>>2]|0)|0}}break}case 3:{ga=(c[g+8>>2]|0)+f|0;N=c[g+12>>2]|0;ba=s;ea=r+(J(f,-3)|0)|0;while(1){U=0;M=ba;while(1){P=U+(d[M>>0]|0)|0;fa=a[M+1>>0]|0;Y=fa&255;X=M+2|0;i:do if(!(fa<<24>>24))if(!P)break c;else{mb=P;nb=X;t=80}else{j:do if((P|0)<(ga|0)){o=f-P|0;if((o|0)>0){A=Y-o|0;if((A|0)<1)ob=19;else{pb=o;qb=A;t=76}}else{pb=0;qb=Y;t=76}if((t|0)==76){t=0;A=pb+P|0;o=ga-A|0;eja(ea+(A*3|0)|0,X+(pb*3|0)|0,((qb|0)>(o|0)?o:qb)*3|0)|0;ob=0}switch(ob&31){case 19:case 0:{break j;break}default:{}}if(!ob){rb=P;sb=X;break i}else break c}while(0);mb=P+Y|0;nb=X+(Y*3|0)|0;t=80}while(0);if((t|0)==80){t=0;if((mb|0)==(k|0))break;else{rb=mb;sb=nb}}U=rb;M=sb}N=N+-1|0;if(!N)break c;else{ba=nb;ea=ea+(c[m>>2]|0)|0}}break}case 4:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<2))|0;while(1){M=0;U=N;while(1){Y=M+(e[U>>1]|0)|0;X=b[U+2>>1]|0;P=X&65535;fa=U+4|0;k:do if(!(X<<16>>16))if(!Y)break c;else{tb=fa;ub=Y;t=94}else{l:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)vb=24;else{wb=o;xb=A;t=90}}else{wb=0;xb=P;t=90}if((t|0)==90){t=0;A=wb+Y|0;o=ea-A|0;eja(ga+(A<<2)|0,fa+(wb<<2)|0,((xb|0)>(o|0)?o:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){yb=Y;zb=fa;break k}else break c}while(0);tb=fa+(P<<2)|0;ub=Y+P|0;t=94}while(0);if((t|0)==94){t=0;if((ub|0)==(k|0))break;else{yb=ub;zb=tb}}M=yb;U=zb}ba=ba+-1|0;if(!ba)break c;else{N=tb;ga=ga+(c[m>>2]|0)|0}}break}default:break c}switch(aa<<24>>24){case 4:{ga=_+12|0;N=c[ga>>2]|0;ba=_+16|0;ea=c[ba>>2]|0;U=_+20|0;M=c[U>>2]|0;if((ea|N|M|0)==16777215?(N|0)==65280|(ea|0)==65280|(M|0)==65280:0){M=c[g+12>>2]|0;ea=(c[g+8>>2]|0)+f|0;N=r+(0-(f<<2))|0;if(K<<24>>24==-128){P=M;Y=s;fa=N;while(1){X=0;o=Y;while(1){A=X+(e[o>>1]|0)|0;T=b[o+2>>1]|0;Z=T&65535;V=o+4|0;m:do if(!(T<<16>>16))if(!A)break c;else{Ab=A;Bb=V;t=234}else{n:do if((A|0)<(ea|0)){ha=f-A|0;if((ha|0)>0){W=Z-ha|0;if((W|0)<1)Cb=108;else{Db=W;Eb=ha;t=228}}else{Db=Z;Eb=0;t=228}if((t|0)==228){t=0;ha=Eb+A|0;W=ea-ha|0;da=(Db|0)>(W|0)?W:Db;if((da|0)>0){W=fa+(ha<<2)|0;ha=V+(Eb<<2)|0;O=0;while(1){v=c[ha>>2]|0;ca=c[W>>2]|0;c[W>>2]=(((ca&16711422)+(v&16711422)|0)>>>1)+(v&65793&ca);O=O+1|0;if((O|0)>=(da|0)){Cb=0;break}else{W=W+4|0;ha=ha+4|0}}}else Cb=0}switch(Cb&127){case 108:case 0:{break n;break}default:{}}if(!Cb){Fb=A;Gb=V;break m}else break c}while(0);Ab=A+Z|0;Bb=V+(Z<<2)|0;t=234}while(0);if((t|0)==234){t=0;if((Ab|0)==(k|0))break;else{Fb=Ab;Gb=Bb}}X=Fb;o=Gb}P=P+-1|0;if(!P)break c;else{Y=Bb;fa=fa+(c[m>>2]|0)|0}}}else{fa=M;Y=s;P=N;while(1){aa=0;o=Y;while(1){X=aa+(e[o>>1]|0)|0;Z=b[o+2>>1]|0;V=Z&65535;A=o+4|0;o:do if(!(Z<<16>>16))if(!X)break c;else{Hb=X;Ib=A;t=248}else{p:do if((X|0)<(ea|0)){T=f-X|0;if((T|0)>0){ha=V-T|0;if((ha|0)<1)Jb=118;else{Kb=ha;Lb=T;t=242}}else{Kb=V;Lb=0;t=242}if((t|0)==242){t=0;T=Lb+X|0;ha=ea-T|0;W=(Kb|0)>(ha|0)?ha:Kb;if((W|0)>0){ha=P+(T<<2)|0;T=A+(Lb<<2)|0;da=0;while(1){O=c[T>>2]|0;ca=c[ha>>2]|0;v=ca&16711935;I=ca&65280;c[ha>>2]=((J((O&16711935)-v|0,L)|0)>>>8)+v&16711935|((J((O&65280)-I|0,L)|0)>>>8)+I&65280;da=da+1|0;if((da|0)>=(W|0)){Jb=0;break}else{ha=ha+4|0;T=T+4|0}}}else Jb=0}switch(Jb&127){case 118:case 0:{break p;break}default:{}}if(!Jb){Mb=X;Nb=A;break o}else break c}while(0);Hb=X+V|0;Ib=A+(V<<2)|0;t=248}while(0);if((t|0)==248){t=0;if((Hb|0)==(k|0))break;else{Mb=Hb;Nb=Ib}}aa=Mb;o=Nb}fa=fa+-1|0;if(!fa)break c;else{Y=Ib;P=P+(c[m>>2]|0)|0}}}}P=(c[g+8>>2]|0)+f|0;Y=_+28|0;fa=_+32|0;ea=_+29|0;N=_+33|0;M=_+30|0;o=_+34|0;aa=_+24|0;V=c[g+12>>2]|0;A=s;X=r+(0-(f<<2))|0;while(1){Z=0;T=A;while(1){ha=Z+(e[T>>1]|0)|0;W=b[T+2>>1]|0;da=W&65535;I=T+4|0;if(!(W<<16>>16))if(!ha)break c;else{Ob=ha;Pb=I}else{do if((ha|0)<(P|0)){W=f-ha|0;if((W|0)>0){O=da-W|0;if((O|0)<1)break;else{Qb=O;Rb=W}}else{Qb=da;Rb=0}W=Rb+ha|0;O=P-W|0;v=(Qb|0)>(O|0)?O:Qb;if((v|0)>0){O=d[Y>>0]|0;ca=c[290416+(O<<2)>>2]|0;S=d[ea>>0]|0;$=c[290416+(S<<2)>>2]|0;Q=d[M>>0]|0;Wa=c[290416+(Q<<2)>>2]|0;w=d[fa>>0]|0;D=d[N>>0]|0;z=d[o>>0]|0;R=X+(W<<2)|0;W=I+(Rb<<2)|0;u=0;while(1){C=c[W>>2]|0;Za=c[R>>2]|0;x=c[ga>>2]|0;Va=c[ba>>2]|0;E=c[U>>2]|0;B=d[ca+((x&Za)>>>w)>>0]|0;Ya=d[$+((Va&Za)>>>D)>>0]|0;y=d[Wa+((E&Za)>>>z)>>0]|0;Za=(((J((d[ca+((x&C)>>>w)>>0]|0)-B|0,L)|0)>>>8)+B|0)>>>O<<w;B=(((J((d[$+((Va&C)>>>D)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>S<<D;Ya=(((J((d[Wa+((E&C)>>>z)>>0]|0)-y|0,L)|0)>>>8)+y|0)>>>Q<<z;c[R>>2]=Za|c[aa>>2]|B|Ya;u=u+1|0;if((u|0)>=(v|0))break;else{R=R+4|0;W=W+4|0}}}}while(0);Ob=ha+da|0;Pb=I+(da<<2)|0}if((Ob|0)==(k|0))break;else{Z=Ob;T=Pb}}V=V+-1|0;if(!V)break;else{A=Pb;X=X+(c[m>>2]|0)|0}}break}case 2:{X=c[_+12>>2]|0;A=c[_+16>>2]|0;V=c[_+20>>2]|0;aa=A|X|V;q:do if((aa|0)<65535){switch(aa|0){case 32767:break;default:break q}if((X|0)==992|(A|0)==992|(V|0)==992){U=c[g+12>>2]|0;ba=(c[g+8>>2]|0)+f|0;ga=r+(0-(f<<1))|0;if(K<<24>>24!=-128){o=L>>>3;N=U;fa=s;M=ga;while(1){ea=0;Y=fa;while(1){P=ea+(d[Y>>0]|0)|0;T=a[Y+1>>0]|0;Z=T&255;W=Y+2|0;r:do if(!(T<<24>>24))if(!P)break c;else{Sb=P;Tb=W;t=182}else{s:do if((P|0)<(ba|0)){R=f-P|0;if((R|0)>0){v=Z-R|0;if((v|0)<1)Ub=78;else{Vb=R;Wb=v;t=176}}else{Vb=0;Wb=Z;t=176}if((t|0)==176){t=0;v=Vb+P|0;R=ba-v|0;u=(Wb|0)>(R|0)?R:Wb;if((u|0)>0){R=0;z=W+(Vb<<1)|0;Q=M+(v<<1)|0;while(1){v=e[z>>1]|0;Wa=e[Q>>1]|0;D=(Wa<<16|Wa)&65043487;Wa=((J(((v<<16|v)&65043487)-D|0,o)|0)>>>5)+D&65043487;b[Q>>1]=Wa>>>16|Wa;R=R+1|0;if((R|0)>=(u|0)){Ub=0;break}else{z=z+2|0;Q=Q+2|0}}}else Ub=0}switch(Ub&127){case 78:case 0:{break s;break}default:{}}if(!Ub){Xb=P;Yb=W;break r}else break c}while(0);Sb=P+Z|0;Tb=W+(Z<<1)|0;t=182}while(0);if((t|0)==182){t=0;if((Sb|0)==(k|0))break;else{Xb=Sb;Yb=Tb}}ea=Xb;Y=Yb}N=N+-1|0;if(!N)break c;else{fa=Tb;M=M+n|0}}}M=U;fa=s;N=ga;while(1){o=0;Y=fa;while(1){ea=o+(d[Y>>0]|0)|0;da=a[Y+1>>0]|0;I=da&255;ha=Y+2|0;t:do if(!(da<<24>>24))if(!ea)break c;else{Zb=ea;_b=ha;t=166}else{u:do if((ea|0)<(ba|0)){Z=f-ea|0;if((Z|0)>0){W=I-Z|0;if((W|0)<1)$b=60;else{ac=Z;bc=W;t=151}}else{ac=0;bc=I;t=151}v:do if((t|0)==151){t=0;W=ac+ea|0;Z=ba-W|0;P=(bc|0)>(Z|0)?Z:bc;Z=ha+(ac<<1)|0;T=N+(W<<1)|0;W=Z;if((T^W)&3|0){if(!P){$b=0;break}Q=P;z=Z;u=T;while(1){Q=Q+-1|0;R=b[z>>1]|0;Wa=b[u>>1]|0;b[u>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);if(!Q){$b=0;break v}else{z=z+2|0;u=u+2|0}}}if(!(W&3)){cc=P;dc=Z;ec=T}else{u=b[Z>>1]|0;z=b[T>>1]|0;b[T>>1]=(((z&-1058&65535)+(u&-1058&65535)|0)>>>1)+(u&1057&z&65535);cc=P+-1|0;dc=Z+2|0;ec=T+2|0}if(cc>>>0>1){z=cc+-2|0;u=ec+4|0;Q=cc;Wa=dc;R=ec;while(1){D=c[Wa>>2]|0;v=c[R>>2]|0;c[R>>2]=(D&69272609&v)+(D>>>1&2112847343)+(v>>>1&2112847343);Q=Q+-2|0;if(Q>>>0<=1)break;else{Wa=Wa+4|0;R=R+4|0}}R=z&-2;fc=z-R|0;gc=dc+4+(R<<1)|0;hc=u+(R<<1)|0}else{fc=cc;gc=dc;hc=ec}if(!fc){$b=0;break}R=b[gc>>1]|0;Wa=b[hc>>1]|0;b[hc>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);$b=0}while(0);switch($b&63){case 60:case 0:{break u;break}default:{}}if(!$b){ic=ea;jc=ha;break t}else break c}while(0);Zb=ea+I|0;_b=ha+(I<<1)|0;t=166}while(0);if((t|0)==166){t=0;if((Zb|0)==(k|0))break;else{ic=Zb;jc=_b}}o=ic;Y=jc}M=M+-1|0;if(!M)break c;else{fa=_b;N=N+(c[m>>2]|0)|0}}}}else{switch(aa|0){case 65535:break;default:break q}if((X|0)==2016|(A|0)==2016|(V|0)==2016){N=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(K<<24>>24!=-128){ba=L>>>3;ga=N;U=s;Y=M;while(1){o=0;I=U;while(1){ha=o+(d[I>>0]|0)|0;ea=a[I+1>>0]|0;da=ea&255;Wa=I+2|0;w:do if(!(ea<<24>>24))if(!ha)break c;else{kc=ha;lc=Wa;t=139}else{x:do if((ha|0)<(fa|0)){R=f-ha|0;if((R|0)>0){Q=da-R|0;if((Q|0)<1)mc=49;else{nc=R;oc=Q;t=133}}else{nc=0;oc=da;t=133}if((t|0)==133){t=0;Q=nc+ha|0;R=fa-Q|0;T=(oc|0)>(R|0)?R:oc;if((T|0)>0){R=0;Z=Wa+(nc<<1)|0;P=Y+(Q<<1)|0;while(1){Q=e[Z>>1]|0;W=e[P>>1]|0;v=(W<<16|W)&132184095;W=((J(((Q<<16|Q)&132184095)-v|0,ba)|0)>>>5)+v&132184095;b[P>>1]=W>>>16|W;R=R+1|0;if((R|0)>=(T|0)){mc=0;break}else{Z=Z+2|0;P=P+2|0}}}else mc=0}switch(mc&63){case 49:case 0:{break x;break}default:{}}if(!mc){pc=ha;qc=Wa;break w}else break c}while(0);kc=ha+da|0;lc=Wa+(da<<1)|0;t=139}while(0);if((t|0)==139){t=0;if((kc|0)==(k|0))break;else{pc=kc;qc=lc}}o=pc;I=qc}ga=ga+-1|0;if(!ga)break c;else{U=lc;Y=Y+n|0}}}Y=N;U=s;ga=M;while(1){ba=0;I=U;while(1){o=ba+(d[I>>0]|0)|0;da=a[I+1>>0]|0;Wa=da&255;ha=I+2|0;y:do if(!(da<<24>>24))if(!o)break c;else{rc=o;sc=ha;t=123}else{z:do if((o|0)<(fa|0)){ea=f-o|0;if((ea|0)>0){P=Wa-ea|0;if((P|0)<1)tc=31;else{uc=ea;vc=P;t=108}}else{uc=0;vc=Wa;t=108}A:do if((t|0)==108){t=0;P=uc+o|0;ea=fa-P|0;Z=(vc|0)>(ea|0)?ea:vc;ea=ha+(uc<<1)|0;T=ga+(P<<1)|0;P=ea;if((T^P)&3|0){if(!Z){tc=0;break}R=Z;W=ea;v=T;while(1){R=R+-1|0;Q=b[W>>1]|0;D=b[v>>1]|0;b[v>>1]=(((D&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&D&65535);if(!R){tc=0;break A}else{W=W+2|0;v=v+2|0}}}if(!(P&3)){wc=Z;xc=ea;yc=T}else{v=b[ea>>1]|0;W=b[T>>1]|0;b[T>>1]=(((W&-2082&65535)+(v&-2082&65535)|0)>>>1)+(v&2081&W&65535);wc=Z+-1|0;xc=ea+2|0;yc=T+2|0}if(wc>>>0>1){W=wc+-2|0;v=yc+4|0;R=wc;u=xc;z=yc;while(1){D=c[u>>2]|0;Q=c[z>>2]|0;c[z>>2]=(D&136382497&Q)+(D>>>1&2079292399)+(Q>>>1&2079292399);R=R+-2|0;if(R>>>0<=1)break;else{u=u+4|0;z=z+4|0}}z=W&-2;zc=W-z|0;Ac=xc+4+(z<<1)|0;Bc=v+(z<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){tc=0;break}z=b[Ac>>1]|0;u=b[Bc>>1]|0;b[Bc>>1]=(((u&-2082&65535)+(z&-2082&65535)|0)>>>1)+(z&2081&u&65535);tc=0}while(0);switch(tc&31){case 31:case 0:{break z;break}default:{}}if(!tc){Cc=o;Dc=ha;break y}else break c}while(0);rc=o+Wa|0;sc=ha+(Wa<<1)|0;t=123}while(0);if((t|0)==123){t=0;if((rc|0)==(k|0))break;else{Cc=rc;Dc=sc}}ba=Cc;I=Dc}Y=Y+-1|0;if(!Y)break c;else{U=sc;ga=ga+(c[m>>2]|0)|0}}}}while(0);K=(c[g+8>>2]|0)+f|0;aa=_+28|0;ga=_+32|0;U=_+29|0;Y=_+33|0;fa=_+30|0;M=_+34|0;N=_+24|0;I=c[g+12>>2]|0;ba=s;Wa=r+(0-(f<<1))|0;while(1){ha=0;o=ba;while(1){da=ha+(d[o>>0]|0)|0;u=a[o+1>>0]|0;z=u&255;R=o+2|0;B:do if(!(u<<24>>24))if(!da)break c;else{Ec=da;Fc=R;t=198}else{C:do if((da|0)<(K|0)){T=f-da|0;if((T|0)>0){ea=z-T|0;if((ea|0)<1)Gc=88;else{Hc=ea;Ic=T;t=192}}else{Hc=z;Ic=0;t=192}if((t|0)==192){t=0;T=Ic+da|0;ea=K-T|0;Z=(Hc|0)>(ea|0)?ea:Hc;if((Z|0)>0){ea=d[aa>>0]|0;P=c[290416+(ea<<2)>>2]|0;Q=d[U>>0]|0;D=c[290416+(Q<<2)>>2]|0;S=d[fa>>0]|0;$=c[290416+(S<<2)>>2]|0;w=c[N>>2]|0;O=d[ga>>0]|0;ca=d[Y>>0]|0;Ya=d[M>>0]|0;B=Wa+(T<<1)|0;T=R+(Ic<<1)|0;Za=0;while(1){y=e[T>>1]|0;C=e[B>>1]|0;E=d[P+((X&C)>>>O)>>0]|0;Va=d[D+((A&C)>>>ca)>>0]|0;x=d[$+((V&C)>>>Ya)>>0]|0;b[B>>1]=(((J((d[P+((X&y)>>>O)>>0]|0)-E|0,L)|0)>>>8)+E|0)>>>ea<<O|w|(((J((d[D+((A&y)>>>ca)>>0]|0)-Va|0,L)|0)>>>8)+Va|0)>>>Q<<ca|(((J((d[$+((V&y)>>>Ya)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>S<<Ya;Za=Za+1|0;if((Za|0)>=(Z|0)){Gc=0;break}else{B=B+2|0;T=T+2|0}}}else Gc=0}switch(Gc&127){case 88:case 0:{break C;break}default:{}}if(!Gc){Jc=da;Kc=R;break B}else break c}while(0);Ec=da+z|0;Fc=R+(z<<1)|0;t=198}while(0);if((t|0)==198){t=0;if((Ec|0)==(k|0))break;else{Jc=Ec;Kc=Fc}}ha=Jc;o=Kc}I=I+-1|0;if(!I)break;else{ba=Fc;Wa=Wa+n|0}}break}case 3:{Wa=(c[g+8>>2]|0)+f|0;ba=_+28|0;I=_+12|0;V=_+32|0;A=_+29|0;X=_+16|0;M=_+33|0;Y=_+30|0;ga=_+20|0;N=_+34|0;fa=_+24|0;U=c[g+12>>2]|0;aa=s;K=r+(J(f,-3)|0)|0;while(1){o=0;ha=aa;while(1){z=o+(d[ha>>0]|0)|0;R=a[ha+1>>0]|0;da=R&255;u=ha+2|0;D:do if(!(R<<24>>24))if(!z)break c;else{Lc=z;Mc=u;t=214}else{E:do if((z|0)<(Wa|0)){T=f-z|0;if((T|0)>0){B=da-T|0;if((B|0)<1)Nc=98;else{Oc=B;Pc=T;t=208}}else{Oc=da;Pc=0;t=208}if((t|0)==208){t=0;T=Pc+z|0;B=Wa-T|0;Z=(Oc|0)>(B|0)?B:Oc;if((Z|0)>0){B=K+(T*3|0)|0;T=u+(Pc*3|0)|0;Za=0;while(1){Ya=(d[T+1>>0]|0)<<8|(d[T+2>>0]|0)<<16|(d[T>>0]|0);S=B+2|0;$=B+1|0;ca=(d[$>>0]|0)<<8|(d[S>>0]|0)<<16|(d[B>>0]|0);Q=d[ba>>0]|0;D=c[290416+(Q<<2)>>2]|0;w=c[I>>2]|0;O=d[V>>0]|0;ea=d[A>>0]|0;P=c[290416+(ea<<2)>>2]|0;x=c[X>>2]|0;y=d[M>>0]|0;Va=d[Y>>0]|0;E=c[290416+(Va<<2)>>2]|0;C=c[ga>>2]|0;F=d[N>>0]|0;G=d[D+((ca&w)>>>O)>>0]|0;Xa=d[P+((x&ca)>>>y)>>0]|0;H=d[E+((C&ca)>>>F)>>0]|0;ca=(((J((d[D+((w&Ya)>>>O)>>0]|0)-G|0,L)|0)>>>8)+G|0)>>>Q<<O;O=(((J((d[P+((x&Ya)>>>y)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>ea<<y;y=(((J((d[E+((C&Ya)>>>F)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>Va<<F;F=ca|c[fa>>2]|O|y;a[B>>0]=F;a[$>>0]=F>>>8;a[S>>0]=F>>>16;Za=Za+1|0;if((Za|0)>=(Z|0)){Nc=0;break}else{B=B+3|0;T=T+3|0}}}else Nc=0}switch(Nc&127){case 98:case 0:{break E;break}default:{}}if(!Nc){Qc=z;Rc=u;break D}else break c}while(0);Lc=z+da|0;Mc=u+(da*3|0)|0;t=214}while(0);if((t|0)==214){t=0;if((Lc|0)==(k|0))break;else{Qc=Lc;Rc=Mc}}o=Qc;ha=Rc}U=U+-1|0;if(!U)break;else{aa=Mc;K=K+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}ena(h);l=0;return l|0}function cna(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=f+8|0;k=c[j>>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(dna(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(J(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(J(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=21}else{if(q<<24>>24!=2){p=f<<1;u=i;while(1){v=0;w=u;while(1){x=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;z=y&65535;A=w+4|0;if(!(y<<16>>16))if(!x)break a;else{B=x;C=A}else{B=x+z|0;C=A+(z<<2)|0}if((B|0)<(k|0)){v=B;w=C}else break}p=p+-1|0;if(!p){s=C;t=21;break a}else u=C}}u=i;p=f;while(1){w=0;v=u;while(1){z=w+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z)break a;else{D=z;E=y}else{D=z+x|0;E=y+(x<<1)|0}if((D|0)<(k|0)){w=D;v=E}else break}v=0;w=E+(E&2)|0;do{x=e[w+2>>1]|0;y=w;w=w+((x<<2)+4)|0;v=v+(e[y>>1]|0)+x|0}while((v|0)<(k|0));p=p+-1|0;if(!p){s=w;t=21;break}else u=w}}while(0);b:do if((t|0)==21){E=c[g>>2]|0;if((E|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{D=c[g+12>>2]|0;f=s;i=r;while(1){C=0;B=f;while(1){u=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;v=p&65535;x=B+4|0;if(!(p<<16>>16))if(!u)break b;else{F=u;G=x}else{p=v<<2;eja(i+(u<<2)|0,x,p)|0;F=u+v|0;G=x+p|0}if((F|0)<(k|0)){C=F;B=G}else break}B=G;C=0;while(1){w=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;x=p&65535;v=B+4|0;if(!(p<<16>>16)){H=v;I=w}else{p=x<<2;u=0;y=i+(w<<2)|0;z=v;while(1){A=c[z>>2]|0;K=c[y>>2]|0;L=A>>>24;M=K&16711935;N=K&65280;c[y>>2]=((J((A&65280)-N|0,L)|0)>>>8)+N&65280|((J((A&16711935)-M|0,L)|0)>>>8)+M&16711935|-16777216;u=u+1|0;if((u|0)==(x|0))break;else{y=y+4|0;z=z+4|0}}H=v+p|0;I=w+x|0}if((I|0)<(k|0)){B=H;C=I}else break}D=D+-1|0;if(!D)break b;else{f=H;i=i+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){i=c[g+12>>2]|0;f=s;D=r;while(1){C=0;B=f;while(1){z=C+(d[B>>0]|0)|0;y=a[B+1>>0]|0;u=y&255;M=B+2|0;if(!(y<<24>>24))if(!z)break b;else{O=z;P=M}else{y=u<<1;eja(D+(z<<1)|0,M,y)|0;O=z+u|0;P=M+y|0}if((O|0)<(k|0)){C=O;B=P}else break}B=P+(P&2)|0;C=0;while(1){y=C+(e[B>>1]|0)|0;M=b[B+2>>1]|0;u=M&65535;z=B+4|0;if(!(M<<16>>16)){Q=z;R=y}else{M=u<<2;L=0;A=D+(y<<1)|0;N=z;while(1){K=c[N>>2]|0;S=e[A>>1]|0;T=(S<<16|S)&65043487;S=((J((K&65043487)-T|0,K>>>5&31)|0)>>>5)+T&65043487;b[A>>1]=S>>>16|S;L=L+1|0;if((L|0)==(u|0))break;else{A=A+2|0;N=N+4|0}}Q=z+M|0;R=y+u|0}if((R|0)<(k|0)){B=Q;C=R}else break}i=i+-1|0;if(!i)break b;else{f=Q;D=D+(c[o>>2]|0)|0}}}D=r;f=c[g+12>>2]|0;i=s;while(1){C=0;B=i;while(1){N=C+(d[B>>0]|0)|0;A=a[B+1>>0]|0;L=A&255;x=B+2|0;if(!(A<<24>>24))if(!N)break b;else{U=N;V=x}else{A=L<<1;eja(D+(N<<1)|0,x,A)|0;U=N+L|0;V=x+A|0}if((U|0)<(k|0)){C=U;B=V}else break}B=V+(V&2)|0;C=0;while(1){A=C+(e[B>>1]|0)|0;x=b[B+2>>1]|0;L=x&65535;N=B+4|0;if(!(x<<16>>16)){W=N;X=A}else{x=L<<2;w=D+(A<<1)|0;p=0;v=N;while(1){S=c[v>>2]|0;T=e[w>>1]|0;K=(T<<16|T)&132184095;T=((J((S&132184095)-K|0,S>>>5&31)|0)>>>5)+K&132184095;b[w>>1]=T>>>16|T;p=p+1|0;if((p|0)==(L|0))break;else{w=w+2|0;v=v+4|0}}W=N+x|0;X=A+L|0}if((X|0)<(k|0)){B=W;C=X}else break}f=f+-1|0;if(!f)break b;else{D=D+(c[o>>2]|0)|0;i=W}}}i=c[l>>2]|0;switch(a[i+9>>0]|0){case 2:break;case 4:{D=(c[g+8>>2]|0)+E|0;f=c[g+12>>2]|0;C=s;B=r+(0-(E<<2))|0;while(1){v=0;w=C;while(1){p=v+(e[w>>1]|0)|0;u=b[w+2>>1]|0;y=u&65535;M=w+4|0;if(!(u<<16>>16))if(!p)break b;else{Y=p;Z=M}else{u=E-p|0;z=(u|0)>0;T=z?E:p;K=y-(z?u:0)|0;u=D-T|0;z=(K|0)>(u|0)?u:K;if((z|0)>0)eja(B+(T<<2)|0,M+(T-p<<2)|0,z<<2)|0;Y=p+y|0;Z=M+(y<<2)|0}if((Y|0)<(k|0)){v=Y;w=Z}else break}w=Z;v=0;while(1){y=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;p=M&65535;z=w+4|0;if(!(M<<16>>16)){_=z;$=y}else{M=E-y|0;T=(M|0)>0;K=T?E:y;u=p-(T?M:0)|0;M=D-K|0;T=(u|0)>(M|0)?M:u;if((T|0)>0){u=B+(K<<2)|0;M=z+(K-y<<2)|0;K=0;do{S=c[M+(K<<2)>>2]|0;aa=u+(K<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((J((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((J((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;K=K+1|0}while((K|0)<(T|0))}_=z+(p<<2)|0;$=y+p|0}if(($|0)<(k|0)){w=_;v=$}else break}f=f+-1|0;if(!f)break b;else{C=_;B=B+(c[o>>2]|0)|0}}break}default:break b}if(((c[i+16>>2]|0)!=2016?(c[i+12>>2]|0)!=2016:0)?(c[i+20>>2]|0)!=2016:0){B=(c[g+8>>2]|0)+E|0;C=c[g+12>>2]|0;f=r+(0-(E<<1))|0;D=s;while(1){v=0;w=D;while(1){T=v+(d[w>>0]|0)|0;K=a[w+1>>0]|0;u=K&255;M=w+2|0;if(!(K<<24>>24))if(!T)break b;else{fa=T;ga=M}else{K=E-T|0;L=(K|0)>0;A=u-(L?K:0)|0;K=L?E:T;L=B-K|0;x=(A|0)>(L|0)?L:A;if((x|0)>0)eja(f+(K<<1)|0,M+(K-T<<1)|0,x<<1)|0;fa=T+u|0;ga=M+(u<<1)|0}if((fa|0)<(k|0)){v=fa;w=ga}else break}w=ga+(ga&2)|0;v=0;while(1){u=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;T=M&65535;x=w+4|0;if(!(M<<16>>16)){ha=x;ia=u}else{M=E-u|0;K=(M|0)>0;A=T-(K?M:0)|0;M=K?E:u;K=B-M|0;L=(A|0)>(K|0)?K:A;if((L|0)>0){A=f+(M<<1)|0;K=x+(M-u<<2)|0;M=0;do{N=c[K+(M<<2)>>2]|0;ea=A+(M<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((J((N&65043487)-S|0,N>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;M=M+1|0}while((M|0)<(L|0))}ha=x+(T<<2)|0;ia=u+T|0}if((ia|0)<(k|0)){w=ha;v=ia}else break}C=C+-1|0;if(!C)break b;else{f=f+(c[o>>2]|0)|0;D=ha}}}D=(c[g+8>>2]|0)+E|0;f=s;C=r+(0-(E<<1))|0;B=c[g+12>>2]|0;while(1){i=0;v=f;while(1){w=i+(d[v>>0]|0)|0;L=a[v+1>>0]|0;M=L&255;A=v+2|0;if(!(L<<24>>24))if(!w)break b;else{ja=w;ka=A}else{L=E-w|0;K=(L|0)>0;p=M-(K?L:0)|0;L=K?E:w;K=D-L|0;y=(p|0)>(K|0)?K:p;if((y|0)>0)eja(C+(L<<1)|0,A+(L-w<<1)|0,y<<1)|0;ja=w+M|0;ka=A+(M<<1)|0}if((ja|0)<(k|0)){i=ja;v=ka}else break}v=0;i=ka+(ka&2)|0;while(1){M=v+(e[i>>1]|0)|0;A=b[i+2>>1]|0;w=A&65535;y=i+4|0;if(!(A<<16>>16)){la=M;ma=y}else{A=E-M|0;L=(A|0)>0;p=w-(L?A:0)|0;A=L?E:M;L=D-A|0;K=(p|0)>(L|0)?L:p;if((K|0)>0){p=C+(A<<1)|0;L=y+(A-M<<2)|0;A=0;do{z=c[L+(A<<2)>>2]|0;ca=p+(A<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((J((z&132184095)-S|0,z>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;A=A+1|0}while((A|0)<(K|0))}la=M+w|0;ma=y+(w<<2)|0}if((la|0)<(k|0)){v=la;i=ma}else break}B=B+-1|0;if(!B)break;else{f=ma;C=C+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}ena(h);n=0;return n|0}function dna(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{lja(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function ena(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;rja(a)|0;return}function fna(a){a=a|0;return d[a>>0]|0|0}function gna(a){a=a|0;return e[a>>1]|0|0}function hna(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function ina(a){a=a|0;return c[a>>2]|0}function jna(a,b,c){a=a|0;b=b|0;c=c|0;return Iwa(a,b,c)|0}function kna(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e+8|0;if(!a){g=uia(402409,e)|0;um=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)>(1<<(d[a+8>>0]|0)|0):0){g=uia(402456,f)|0;um=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;um=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){Tia(c[a+4>>2]|0);Tia(a)}c[f>>2]=b;if(!h){g=0;um=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;um=e;return g|0}function lna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;if(!a){c[d>>2]=410268;uia(417616,d)|0;um=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){um=b;return}e=c[271347]|0;a:do if((e|0)!=(a|0)){if(e|0?(d=e+40|0,f=c[d>>2]|0,f|0):0){g=f;f=d;while(1){if((g|0)==(a|0))break;d=g+40|0;g=c[d>>2]|0;if(!g)break a;else f=d}c[f>>2]=c[a+40>>2]}}else c[271347]=c[a+40>>2];while(0);e=c[a+4>>2]|0;if(e|0?(g=e+12|0,d=c[g>>2]|0,c[g>>2]=d+-1,(d|0)<=1):0){Tia(c[e+4>>2]|0);Tia(e)}Tia(a);um=b;return}function mna(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)mja(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;Tia(c[b>>2]|0);c[b>>2]=0;Tia(a);return}function nna(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=um;um=um+48|0;i=h+16|0;j=h+24|0;if(!e){k=uia(405851,h)|0;um=h;return k|0}l=e+4|0;if((d[(c[l>>2]|0)+8>>0]|0)<8){k=uia(402531,h+8|0)|0;um=h;return k|0}m=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;um=h;return k|0}if((c[e+48>>2]|0)>0)n=m;else{k=0;um=h;return k|0}}else if(!(rna(f,m,j)|0)){k=0;um=h;return k|0}else n=j;j=c[e+20>>2]|0;if(!j){k=uia(402574,i)|0;um=h;return k|0}i=c[e+16>>2]|0;e=j+(J(i,c[n+4>>2]|0)|0)|0;j=a[(c[l>>2]|0)+9>>0]|0;l=e+(J(c[n>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[n+8>>2]|0;m=c[n+12>>2]|0;f=m+-1|0;if(!m){k=0;um=h;return k|0}m=g&255;o=j+-1|0;if((j|0)<=3){p=j&-4;if(!(j&3)){k=0;um=h;return k|0}switch(j&3){case 3:{q=l;r=f;while(1){s=q+p|0;t=s+1|0;a[s>>0]=m;a[t>>0]=m;a[t+1>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}um=h;return k|0}case 2:{r=l;q=f;while(1){t=r+p|0;a[t>>0]=m;a[t+1>>0]=m;if(!q){k=0;break}else{r=r+i|0;q=q+-1|0}}um=h;return k|0}case 1:{q=l;r=f;while(1){a[q+p>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}um=h;return k|0}default:{k=0;um=h;return k|0}}}r=j+-2|0;q=l;p=f;a:while(1){switch(q&3){case 1:{a[q>>0]=m;u=q+1|0;v=r;w=17;break}case 2:{u=q;v=o;w=17;break}case 3:{x=q;y=o;w=18;break}default:{z=q;A=j}}if((w|0)==17){w=0;a[u>>0]=m;x=u+1|0;y=v+-1|0;w=18}if((w|0)==18){w=0;a[x>>0]=m;z=x+1|0;A=y}f=A>>>2;t=(f+3|0)>>>2;if(f|0){switch(f&3){case 0:{B=t;C=z;w=21;break}case 3:{D=t;E=z;w=22;break}case 2:{F=t;G=z;w=23;break}case 1:{H=t;I=z;w=24;break}default:{w=31;break a}}while(1)if((w|0)==21){w=0;c[C>>2]=e;D=B;E=C+4|0;w=22;continue}else if((w|0)==22){w=0;c[E>>2]=e;F=D;G=E+4|0;w=23;continue}else if((w|0)==23){w=0;c[G>>2]=e;H=F;I=G+4|0;w=24;continue}else if((w|0)==24){w=0;c[I>>2]=e;t=H+-1|0;if(!t)break;else{B=t;C=I+4|0;w=21;continue}}}b:do if(A&3|0){t=z+(A&-4)|0;switch(A&3){case 3:{a[t>>0]=m;K=t+1|0;w=28;break}case 2:{K=t;w=28;break}case 1:{L=t;break}default:break b}if((w|0)==28){w=0;a[K>>0]=m;L=K+1|0}a[L>>0]=m}while(0);if(!p){k=0;w=87;break}else{q=q+i|0;p=p+-1|0}}if((w|0)!=31)if((w|0)==87){um=h;return k|0}break}case 2:{p=g<<16|g;q=c[n+8>>2]|0;m=c[n+12>>2]|0;L=m+-1|0;if(!m){k=0;um=h;return k|0}m=q+-1|0;K=g&65535;if((q|0)<=1){if(!(q&1)){k=0;um=h;return k|0}A=l;z=L;while(1){b[A+(m<<1)>>1]=K;if(!z){k=0;break}else{A=A+i|0;z=z+-1|0}}um=h;return k|0}z=l;A=L;c:while(1){L=z+2|0;if(!(z&2)){M=z;N=q;O=z}else{b[z>>1]=K;M=L;N=m;O=L}L=N>>>1;I=(L+3|0)>>>2;if(L|0){switch(L&3){case 0:{P=I;Q=O;w=47;break}case 3:{R=I;S=O;w=48;break}case 2:{T=I;U=O;w=49;break}case 1:{V=I;W=O;w=50;break}default:{w=54;break c}}while(1)if((w|0)==47){w=0;c[Q>>2]=p;R=P;S=Q+4|0;w=48;continue}else if((w|0)==48){w=0;c[S>>2]=p;T=R;U=S+4|0;w=49;continue}else if((w|0)==49){w=0;c[U>>2]=p;V=T;W=U+4|0;w=50;continue}else if((w|0)==50){w=0;c[W>>2]=p;I=V+-1|0;if(!I)break;else{P=I;Q=W+4|0;w=47;continue}}}if(N&1|0)b[M+(N+-1<<1)>>1]=K;if(!A){k=0;w=87;break}else{z=z+i|0;A=A+-1|0}}if((w|0)!=54)if((w|0)==87){um=h;return k|0}break}case 3:{w=c[n+8>>2]|0;A=c[n+12>>2]|0;z=g&255;K=g>>>8&255;N=g>>>16&255;if((w|0)==0|(A|0)==0){k=0;um=h;return k|0}M=l;W=A;while(1){A=w;Q=M;while(1){A=A+-1|0;a[Q>>0]=z;a[Q+1>>0]=K;a[Q+2>>0]=N;if(!A)break;else Q=Q+3|0}W=W+-1|0;if(!W){k=0;break}else M=M+i|0}um=h;return k|0}case 4:{M=c[n+8>>2]|0;W=c[n+12>>2]|0;if(!W){k=0;um=h;return k|0}n=(M+3|0)>>>2;if(!M){k=0;um=h;return k|0}switch(M&3){case 0:{M=l;N=W;while(1){K=n;z=M;while(1){c[z>>2]=g;c[z+4>>2]=g;c[z+8>>2]=g;c[z+12>>2]=g;K=K+-1|0;if(!K)break;else z=z+16|0}N=N+-1|0;if(!N){k=0;break}else M=M+i|0}um=h;return k|0}case 3:{M=n+-1|0;if(!M){N=l;z=W;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;z=z+-1|0;if(!z){k=0;break}else N=N+i|0}um=h;return k|0}N=l;z=W;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;K=N;w=M;do{Q=K;K=K+16|0;c[Q+12>>2]=g;c[K>>2]=g;c[Q+20>>2]=g;c[Q+24>>2]=g;w=w+-1|0}while((w|0)!=0);z=z+-1|0;if(!z){k=0;break}else N=N+i|0}um=h;return k|0}case 1:{N=n+-1|0;z=(N|0)==0;M=l;w=W;while(1){c[M>>2]=g;if(!z){K=M;Q=N;do{c[K+4>>2]=g;c[K+8>>2]=g;c[K+12>>2]=g;K=K+16|0;c[K>>2]=g;Q=Q+-1|0}while((Q|0)!=0)}w=w+-1|0;if(!w){k=0;break}else M=M+i|0}um=h;return k|0}default:{M=n+-1|0;n=(M|0)==0;w=l;l=W;while(1){c[w>>2]=g;c[w+4>>2]=g;if(!n){W=w;N=M;do{c[W+8>>2]=g;z=W;W=W+16|0;c[z+12>>2]=g;c[W>>2]=g;c[z+20>>2]=g;N=N+-1|0}while((N|0)!=0)}l=l+-1|0;if(!l){k=0;break}else w=w+i|0}um=h;return k|0}}break}default:{k=0;um=h;return k|0}}return 0}function ona(a,b,f,g,h){a=a|0;b=b|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;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[290416+((d[g+20>>0]|0)<<2)>>2]|0;n=c[290416+((d[g+21>>0]|0)<<2)>>2]|0;o=c[290416+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=((c[h+24>>2]|0)==0?0:255)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<<u|(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>g<<s|(d[o+((c[l>>2]&a)>>>r)>>0]|0)>>>v<<w|x;h=h+1|0;if((h|0)==(f|0))break;else{y=y+2|0;b=b+4|0}}i=f<<1;return i|0}function pna(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){h=e<<2;return h|0}i=f+4|0;j=f+8|0;k=f+12|0;l=c[290416+((d[f+20>>0]|0)<<2)>>2]|0;m=c[290416+((d[f+21>>0]|0)<<2)>>2]|0;n=c[290416+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<<t|(d[l+((c[i>>2]&a)>>>o)>>0]|0)>>>f<<r|(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>u<<v|a>>>24>>>w<<x;g=g+1|0;if((g|0)==(e|0))break;else{y=y+4|0;b=b+4|0}}h=e<<2;return h|0}function qna(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((e|0)<=0){h=e<<2;return h|0}i=f+4|0;j=f+8|0;k=f+12|0;l=c[290416+((d[f+20>>0]|0)<<2)>>2]|0;m=c[290416+((d[f+21>>0]|0)<<2)>>2]|0;n=c[290416+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<<t|(d[l+((c[i>>2]&z)>>>o)>>0]|0)>>>f<<r|(d[n+((c[k>>2]&z)>>>q)>>0]|0)>>>u<<v|(a>>>2&248)>>>w<<x;g=g+1|0;if((g|0)==(e|0))break;else{y=y+4|0;b=b+4|0}}h=e<<2;return h|0}function rna(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;e=um;um=um+32|0;f=e+16|0;g=e+8|0;h=e;if(!a){c[h>>2]=419071;uia(417616,h)|0;i=0;um=e;return i|0}if(!b){c[g>>2]=402616;uia(417616,g)|0;i=0;um=e;return i|0}if(!d){c[f>>2]=402618;uia(417616,f)|0;i=0;um=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;l=f+k|0;f=c[b>>2]|0;m=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((m|0)<(l|0)?m:l)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;um=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;um=e;return i|0}function sna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=um;um=um+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;l=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;l=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{m=0;n=224;o=28;p=3;break}case 2:{m=61440;n=3840;o=240;p=15;break}case 3:{m=32768;n=31744;o=992;p=31;break}case 4:{m=63488;n=1984;o=62;p=1;break}case 5:{m=0;n=63488;o=2016;p=31;break}case 6:{m=-16777216;n=16711680;o=65280;p=255;break}case 7:{m=-1073741824;n=1072693248;o=1047552;p=1023;break}case 8:{m=-4194304;n=4190208;o=4092;p=3;break}default:{uia(405481,j)|0;l=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 2:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;l=1;break a;break}case 3:{c[g>>2]=m;c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 4:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;c[g>>2]=p;l=1;break a;break}case 5:{c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}case 6:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;l=1;break a;break}case 8:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;c[g>>2]=p;l=1;break a;break}case 7:{c[g>>2]=m;c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}default:{uia(405481,i)|0;l=0;break a}}}else l=1}else{uia(402625,k)|0;l=0}while(0);um=h;return l|0}function tna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=um;um=um+16|0;f=e+8|0;g=c[271344]|0;if(!g){uia(402031,e)|0;um=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){um=e;return}c[d>>2]=c[a+28>>2];um=e;return}uia(418094,f)|0;um=e;return}function una(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;f=um;um=um+16|0;g=f+8|0;h=f;i=c[b+332>>2]|0;j=c[e+68>>2]|0;k=b+320|0;l=c[k>>2]|0;a:do if(l){m=c[l+4>>2]|0;n=c[e+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<825382478)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)>=842094169)if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break b}o=7;break a}else{switch(n|0){case 842094158:break;default:break b}o=6;break a}}while(0);p=uia(402892,h)|0;um=f;return p|0}}else{n=c[e+4>>2]|0;c:do if((n|0)<825382478){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)>=842094169){if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break c}o=7;break a}else{switch(n|0){case 842094158:break;default:break c}o=6;break a}}while(0);p=uia(402892,g)|0;um=f;return p|0}while(0);if((vna(b,o)|0)<0){p=-1;um=f;return p|0}if(c[j+24>>2]|0){o=i+16|0;Om[c[o>>2]&511](33986);b=i+28|0;g=j+4|0;Wm[c[b>>2]&511](c[g>>2]|0,c[j+32>>2]|0);Om[c[o>>2]&511](33985);Wm[c[b>>2]&511](c[g>>2]|0,c[j+36>>2]|0);Om[c[o>>2]&511](33984)}if(!(c[j+28>>2]|0)){q=j+4|0;r=i+28|0}else{o=i+16|0;Om[c[o>>2]&511](33985);g=i+28|0;b=j+4|0;Wm[c[g>>2]&511](c[b>>2]|0,c[j+36>>2]|0);Om[c[o>>2]&511](33984);q=b;r=g}Wm[c[r>>2]&511](c[q>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;q=a[e+31>>0]|0;r=c[k>>2]|0;d:do if(!r)s=36;else{k=c[r+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{s=36;break d}}else switch(k|0){case 372645892:break;default:{s=36;break d}}t=e+28|0;u=e+30|0}while(0);if((s|0)==36){t=e+30|0;u=e+28|0}s=a[t>>0]|0;t=a[u>>0]|0;u=c[i+272>>2]|0;r=u+80|0;k=u+81|0;g=u+82|0;b=u+83|0;if(((d[k>>0]|0)<<16|(d[r>>0]|0)<<24|(d[g>>0]|0)<<8|(d[b>>0]|0)|0)!=((j&255)<<16|q&255|(s&255)<<8|(t&255)<<24|0)){Sm[c[i+176>>2]&7](c[u+20>>2]|0,+(t&255)*.003921568859368563,+(j&255)*.003921568859368563,+(s&255)*.003921568859368563,+(q&255)*.003921568859368563);a[r>>0]=t;a[k>>0]=j;a[g>>0]=s;a[b>>0]=q}wna(i,c[e+24>>2]|0);e=i+12|0;if((c[e>>2]|0)==1){p=0;um=f;return p|0}Om[c[i+88>>2]&511](1);c[e>>2]=1;p=0;um=f;return p|0}function vna(a,b){a=a|0;b=b|0;var d=0,e=0,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;d=um;um=um+80|0;e=d+64|0;f=d;h=a+332|0;i=c[h>>2]|0;switch(b|0){case 0:{j=1;k=9;break}case 1:{j=2;k=9;break}case 2:{j=3;k=9;break}case 3:{j=5;k=9;break}case 4:{j=4;k=9;break}case 5:{j=6;k=9;break}case 6:{j=7;k=9;break}case 7:{j=8;k=9;break}default:{}}if((k|0)==9?(b=Dna(a,0)|0,b|0):0){l=Dna(a,j)|0;a:do if(!l)m=0;else{j=i+272|0;n=c[j>>2]|0;if((n|0?(c[n+4>>2]|0)==(b|0):0)?(c[n+8>>2]|0)==(l|0):0){o=0;um=d;return o|0}n=c[h>>2]|0;p=n+264|0;q=c[p>>2]|0;r=q;b:do if(!q)k=25;else{s=q;while(1){if((c[s+4>>2]|0)==(b|0)?(c[s+8>>2]|0)==(l|0):0)break;t=c[s+152>>2]|0;if(!t){k=25;break b}else s=t}if((q|0)==(s|0)){u=q;break}t=s+152|0;v=c[t>>2]|0;w=s+148|0;if(v|0)c[v+148>>2]=c[w>>2];x=c[w>>2]|0;if(x|0)c[x+152>>2]=v;c[w>>2]=0;c[t>>2]=r;c[q+148>>2]=s;c[p>>2]=s;y=s;k=50}while(0);c:do if((k|0)==25){q=nia(1,156)|0;do if(!q)oia(0)|0;else{c[q+4>>2]=b;c[q+8>>2]=l;r=xm[c[n+52>>2]&63]()|0;c[q>>2]=r;t=n+20|0;Wm[c[t>>2]&511](r,c[b>>2]|0);Wm[c[t>>2]&511](c[q>>2]|0,c[l>>2]|0);t=n+24|0;$m[c[t>>2]&511](c[q>>2]|0,0,402919);$m[c[t>>2]&511](c[q>>2]|0,1,402930);$m[c[t>>2]&511](c[q>>2]|0,2,402941);$m[c[t>>2]&511](c[q>>2]|0,3,402949);Om[c[n+136>>2]&511](c[q>>2]|0);$m[c[n+120>>2]&511](c[q>>2]|0,35714,f);if(!(c[f>>2]|0)){Om[c[n+60>>2]&511](c[q>>2]|0);Tia(q);uia(402958,e)|0;break}t=n+132|0;r=q+12|0;c[r>>2]=zm[c[t>>2]&2047](c[q>>2]|0,402988)|0;w=q+32|0;c[w>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403001)|0;v=q+28|0;c[v>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403013)|0;x=q+16|0;c[x>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403025)|0;z=q+20|0;c[z>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403035)|0;A=q+24|0;c[A>>2]=zm[c[t>>2]&2047](c[q>>2]|0,403048)|0;t=q+76|0;c[t>>2]=-1;c[t+4>>2]=-1;Om[c[n+184>>2]&511](c[q>>2]|0);t=n+172|0;Wm[c[t>>2]&511](c[w>>2]|0,2);Wm[c[t>>2]&511](c[v>>2]|0,1);Wm[c[t>>2]&511](c[x>>2]|0,0);an[c[n+180>>2]&127](c[r>>2]|0,1,0,q+84|0);r=n+176|0;Sm[c[r>>2]&7](c[z>>2]|0,1.0,1.0,1.0,1.0);Sm[c[r>>2]&7](c[A>>2]|0,1.0,1.0,1.0,1.0);A=c[p>>2]|0;if(!A)B=n+268|0;else{c[q+152>>2]=A;B=A+148|0}c[B>>2]=q;c[p>>2]=q;A=n+260|0;r=c[A>>2]|0;c[A>>2]=r+1;z=b+12|0;c[z>>2]=(c[z>>2]|0)+1;z=l+12|0;c[z>>2]=(c[z>>2]|0)+1;if((r|0)<=7){y=q;k=50;break c}r=n+268|0;z=c[r>>2]|0;x=c[z+4>>2]|0;t=x+12|0;v=c[t>>2]|0;c[t>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;t=x+24|0;w=c[t>>2]|0;C=x+20|0;if(w|0)c[w+20>>2]=c[C>>2];D=c[C>>2]|0;if(D|0)c[D+24>>2]=w;w=v+256|0;if((c[w>>2]|0)==(x|0))c[w>>2]=c[t>>2];t=v+252|0;c[t>>2]=(c[t>>2]|0)+-1;Om[c[v+64>>2]&511](c[x>>2]|0);Tia(x);E=c[r>>2]|0}else E=z;z=c[E+8>>2]|0;x=z+12|0;v=c[x>>2]|0;c[x>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;x=z+24|0;t=c[x>>2]|0;w=z+20|0;if(t|0)c[t+20>>2]=c[w>>2];D=c[w>>2]|0;if(D|0)c[D+24>>2]=t;t=v+256|0;if((c[t>>2]|0)==(z|0))c[t>>2]=c[x>>2];x=v+252|0;c[x>>2]=(c[x>>2]|0)+-1;Om[c[v+64>>2]&511](c[z>>2]|0);Tia(z);F=c[r>>2]|0}else F=E;Om[c[n+60>>2]&511](c[F>>2]|0);z=c[(c[r>>2]|0)+148>>2]|0;c[r>>2]=z;Tia(c[z+152>>2]|0);c[(c[r>>2]|0)+152>>2]=0;c[A>>2]=(c[A>>2]|0)+-1;y=q;k=50;break c}while(0);m=l;break a}while(0);if((k|0)==50)u=y;Om[c[i+184>>2]&511](c[u>>2]|0);c[j>>2]=u;n=c[h>>2]|0;p=c[a+228>>2]|0;if((p|0?(q=c[a+232>>2]|0,q|0):0)?(g[f>>2]=2.0/+(p|0),p=f+4|0,c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,p=(c[a+320>>2]|0)==0,g[f+20>>2]=(p?-2.0:2.0)/+(q|0),q=f+24|0,c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,c[q+16>>2]=0,c[q+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=p?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,p=n+272|0,jna((c[p>>2]|0)+84|0,f,64)|0):0){an[c[n+180>>2]&127](c[(c[p>>2]|0)+12>>2]|0,1,0,f);eja((c[p>>2]|0)+84|0,f,64)|0}o=0;um=d;return o|0}while(0);if((c[b+12>>2]|0)<1){f=c[h>>2]|0;a=b+24|0;u=c[a>>2]|0;y=b+20|0;if(u|0)c[u+20>>2]=c[y>>2];k=c[y>>2]|0;if(k|0)c[k+24>>2]=u;u=f+256|0;if((c[u>>2]|0)==(b|0))c[u>>2]=c[a>>2];a=f+252|0;c[a>>2]=(c[a>>2]|0)+-1;Om[c[f+64>>2]&511](c[b>>2]|0);Tia(b)}if(m|0?(c[m+12>>2]|0)<1:0){b=c[h>>2]|0;h=m+24|0;f=c[h>>2]|0;a=m+20|0;if(f|0)c[f+20>>2]=c[a>>2];u=c[a>>2]|0;if(u|0)c[u+24>>2]=f;f=b+256|0;if((c[f>>2]|0)==(m|0))c[f>>2]=c[h>>2];h=b+252|0;c[h>>2]=(c[h>>2]|0)+-1;Om[c[b+64>>2]&511](c[m>>2]|0);Tia(m)}}c[i+272>>2]=0;o=-1;um=d;return o|0}function wna(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;d=a+8|0;if((c[d>>2]|0)==(b|0))return;if(!b)Om[c[a+72>>2]&511](3042);else{Om[c[a+84>>2]&511](3042);e=c[a+36>>2]|0;do switch(xna(b)|0){case 1:{f=0;break}case 2:{f=1;break}case 3:{f=768;break}case 4:{f=769;break}case 5:{f=770;break}case 6:{f=771;break}case 7:{f=774;break}case 8:{f=775;break}case 9:{f=772;break}case 10:{f=773;break}default:f=1280}while(0);do switch(yna(b)|0){case 1:{g=0;break}case 2:{g=1;break}case 3:{g=768;break}case 4:{g=769;break}case 5:{g=770;break}case 6:{g=771;break}case 7:{g=774;break}case 8:{g=775;break}case 9:{g=772;break}case 10:{g=773;break}default:g=1280}while(0);do switch(zna(b)|0){case 1:{h=0;break}case 2:{h=1;break}case 3:{h=768;break}case 4:{h=769;break}case 5:{h=770;break}case 6:{h=771;break}case 7:{h=774;break}case 8:{h=775;break}case 9:{h=772;break}case 10:{h=773;break}default:h=1280}while(0);do switch(Ana(b)|0){case 1:{i=0;break}case 2:{i=1;break}case 3:{i=768;break}case 4:{i=769;break}case 5:{i=770;break}case 6:{i=771;break}case 7:{i=774;break}case 8:{i=775;break}case 9:{i=772;break}case 10:{i=773;break}default:i=1280}while(0);an[e&127](f,g,h,i);i=c[a+32>>2]|0;switch(Bna(b)|0){case 1:{j=32774;break}case 2:{j=32778;break}case 3:{j=32779;break}default:j=1280}switch(Cna(b)|0){case 1:{k=32774;break}case 2:{k=32778;break}case 3:{k=32779;break}default:k=1280}Wm[i&511](j,k)}c[d>>2]=b;return}function xna(a){a=a|0;var b=0;switch(a|0){case 0:{b=2;break}case 1:{b=5;break}case 2:{b=5;break}case 4:{b=1;break}default:b=a>>>4&15}return b|0}function yna(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=3;break}default:b=a>>>8&15}return b|0}function zna(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=2;break}case 2:{b=1;break}case 4:{b=1;break}default:b=a>>>20&15}return b|0}function Ana(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=2;break}default:b=a>>>24&15}return b|0}function Bna(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a&15}return b|0}function Cna(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a>>>16&15}return b|0}function Dna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=um;um=um+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+32|0;i=d+28|0;j=c[a+332>>2]|0;c[h>>2]=0;a=Ena(b)|0;if(!a){uia(403056,d)|0;k=0;um=d;return k|0}l=c[a>>2]|0;if((l|0)>0?(m=c[j+244>>2]|0,n=j+248|0,(m|0)>0):0){o=0;do{p=c[a+4+(o<<2)>>2]|0;if(!p)q=0;else{r=c[p+4>>2]|0;s=c[n>>2]|0;t=0;do{u=(r|0)==(c[s+(t<<2)>>2]|0)?p:0;t=t+1|0}while((u|0)==0&(t|0)<(m|0));q=u}o=o+1|0;v=(q|0)==0}while(v&(o|0)<(l|0));if(!v){v=j+256|0;l=c[v>>2]|0;a:do if(l|0){o=l;while(1){if((c[o+8>>2]|0)==(q|0)){k=o;break}o=c[o+24>>2]|0;if(!o)break a}um=d;return k|0}while(0);l=nia(1,28)|0;if(!l){oia(0)|0;k=0;um=d;return k|0}c[l+4>>2]=b;c[l+8>>2]=q;b=ym[c[j+56>>2]&511](c[q>>2]|0)|0;c[l>>2]=b;o=c[q+4>>2]|0;if((o|0)==-1){an[c[j+156>>2]&127](b,1,q+12|0,0);Om[c[j+48>>2]&511](c[l>>2]|0);b=j+128|0;$m[c[b>>2]&511](c[l>>2]|0,35713,h);if(!(c[h>>2]|0)){c[i>>2]=0;$m[c[b>>2]&511](c[l>>2]|0,35716,i);b=c[i>>2]|0;if((b|0)>0){m=um;um=um+((1*b|0)+15&-16)|0;an[c[j+124>>2]&127](c[l>>2]|0,b,i,m);c[f>>2]=m;uia(403177,f)|0}else uia(403207,e)|0;Om[c[j+64>>2]&511](c[l>>2]|0);Tia(l);k=0;um=d;return k|0}}else{bn[c[j+152>>2]&63](1,l,o,c[q+12>>2]|0,c[q+8>>2]|0);c[h>>2]=1}h=c[v>>2]|0;if(h|0){c[l+24>>2]=h;c[h+20>>2]=l}c[v>>2]=l;v=j+252|0;c[v>>2]=(c[v>>2]|0)+1;k=l;um=d;return k|0}}uia(403115,g)|0;k=0;um=d;return k|0}function Ena(a){a=a|0;var b=0;switch(a|0){case 0:{b=355436;break}case 1:{b=355416;break}case 2:{b=355396;break}case 3:{b=355376;break}case 5:{b=355356;break}case 4:{b=355336;break}case 6:{b=355316;break}case 7:{b=355296;break}case 8:{b=355276;break}default:b=0}return b|0}function Fna(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;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[271343]|0)!=(g|0)){c[f+272>>2]=0;if((ria(c[b+192>>2]|0,g)|0)>=0){c[271343]=c[f>>2];Gia(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((xm[c[e>>2]&63]()|0)!=0)}wna(f,c[b+328>>2]|0);e=f+12|0;if(c[e>>2]|0){Om[c[f+76>>2]&511](1);c[e>>2]=0}if((vna(b,0)|0)<0){j=-1;return j|0}e=a[b+325>>0]|0;h=a[b+327>>0]|0;g=c[b+320>>2]|0;a:do if(!g)i=13;else{k=c[g+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{i=13;break a}}else switch(k|0){case 372645892:break;default:{i=13;break a}}l=b+324|0;m=b+326|0}while(0);if((i|0)==13){l=b+326|0;m=b+324|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+272>>2]|0;i=m+76|0;g=m+77|0;k=m+78|0;n=m+79|0;if(((d[g>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k>>0]|0)<<8|(d[n>>0]|0)|0)==((e&255)<<16|h&255|(b&255)<<8|(l&255)<<24|0)){j=0;return j|0}Sm[c[f+176>>2]&7](c[m+24>>2]|0,+(l&255)*.003921568859368563,+(e&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[i>>0]=l;a[g>>0]=e;a[k>>0]=b;a[n>>0]=h;j=0;return j|0}function Gna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+16|0;f=e+8|0;g=c[271344]|0;if(!g){uia(402031,e)|0;um=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){h=c[g+188>>2]|0;if(h|0){an[h&127](g,a,b,d);um=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){um=e;return}c[d>>2]=c[a+28>>2];um=e;return}uia(418094,f)|0;um=e;return}function Hna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=wja(a)|0;d=c[271348]|0;if(!d){e=b;return e|0}f=d;while(1){if(!(Jna(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=8;break}else f=d}if((g|0)==8)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function Ina(a,b){a=a|0;b=b|0;return tya(a,b)|0}function Jna(a,b){a=a|0;b=b|0;return _wa(a,b)|0}function Kna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Hwa(c)|0;f=d+-1|0;g=e>>>0<f>>>0?e:f;if(!d)return e|0;Fza(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function Lna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[271349]|0;a:do if(!b)d=6;else{e=b;while(1){if((c[e>>2]|0)==(a|0))break;f=c[e+8>>2]|0;if(!f){d=6;break a}else e=f}g=c[e+4>>2]|0}while(0);b:do if((d|0)==6)switch(a|0){case 8:{g=1;break b;break}case 0:{g=3;break b;break}case 2:{g=4;break b;break}default:{g=6;break b}}while(0);return g|0}function Mna(b){b=b|0;var d=0,e=0,f=0,g=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;d=um;um=um+64|0;e=d+56|0;f=d+48|0;g=d+40|0;i=d+32|0;j=d;a[b>>0]=0;if(!(c[263352]|0)){um=d;return b|0}k=a[1053412]|0;if(!(k<<24>>24))l=b;else{m=j+1|0;n=j+30|0;o=0;p=b;q=1053412;r=1023;s=k;while(1){if(s<<24>>24==37){a[j>>0]=37;k=m;t=q+1|0;while(1){u=a[t>>0]|0;if(!(u<<24>>24==46|(u+-48&255)<10)){v=8;break}w=t+1|0;x=k+1|0;a[k>>0]=u;if(k>>>0<n>>>0){k=x;t=w}else{y=x;z=w;break}}if((v|0)==8){v=0;a[k>>0]=u;y=k+1|0;z=t+1|0}a[y>>0]=0;switch(a[k>>0]|0){case 37:{a[p>>0]=37;A=o;B=p+1|0;C=r+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[i>>2]=c[1053544+(o<<7)>>2];w=Rna(p,r,j,i)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 102:{h[g>>3]=+h[1053544+(o<<7)>>3];w=Rna(p,r,j,g)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 112:{c[f>>2]=c[1053544+(o<<7)>>2];w=Rna(p,r,j,f)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 115:{c[e>>2]=1053544+(o<<7);w=Rna(p,r,j,e)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}default:{A=o;B=p;C=r}}D=A;E=B;F=C;G=z}else{a[p>>0]=s;D=o;E=p+1|0;F=r+-1|0;G=q+1|0}s=a[G>>0]|0;if(!((F|0)>0&s<<24>>24!=0))break;else{o=D;p=E;q=G;r=F}}l=(F|0)<0?E+(F+-1)|0:E}a[l>>0]=0;um=d;return b|0}function Nna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;Ona(a,2,b,f);um=e;return}function Ona(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=um;if(d>>>0>6|39==0){um=g;return}h=c[271349]|0;a:do if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=7;break a}else j=k}l=j+4|0;i=10}while(0);b:do if((i|0)==7)switch(b|0){case 8:{m=1;break b;break}case 0:{l=355608;i=10;break b;break}case 2:{l=355600;i=10;break b;break}default:{l=355604;i=10;break b}}while(0);if((i|0)==10)m=c[l>>2]|0;if(m>>>0>d>>>0){um=g;return}m=um;um=um+4096|0;Pna(m,4096,e,f)|0;f=Yla(m)|0;if(((f|0?(e=f+-1|0,l=m+e|0,(a[l>>0]|0)==10):0)?(a[l>>0]=0,e|0):0)?(e=m+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;Qna(0,b,d,m);um=g;return}function Pna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bxa(a,b,(c|0)==0?1089042:c,d)|0}function Qna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=um;um=um+16|0;a=b;f=c[88992]|0;c[a>>2]=c[303584+(d<<2)>>2];c[a+4>>2]=e;hya(f,403971,a)|0;um=b;return}function Rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[g>>2]=e;e=bxa(a,b,(d|0)==0?1089042:d,g)|0;um=f;return e|0}function Sna(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;e=um;um=um+16|0;f=e;if(!a){c[f>>2]=404085;g=uia(417616,f)|0;um=e;return g|0}f=Xia()|0;if(f){h=c[f>>2]|0;if(h>>>0<a>>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=Yma(f,(a<<3)+36|0)|0;if(!h){g=oia(0)|0;um=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)Hza(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(Tna(h)|0))k=h;else{g=-1;um=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;um=e;return g|0}function Tna(a){a=a|0;return Una(a)|0}function Una(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Zia()|0;d=c[271345]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=8;break a}else{i=f;f=g;e=i}}if(!a){c[((e|0)==0?1085380:e+8|0)>>2]=c[f+8>>2];Tia(f);break}else{c[f+4>>2]=a;break}}else h=8;while(0);do if((h|0)==8){d=cja(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[271345];c[271345]=d;break}j=oia(0)|0;return j|0}while(0);j=0;return j|0}function Vna(a){a=a|0;return 0}function Wna(a){a=a|0;var b=0;b=c[271344]|0;if(!((a|0)!=0&(b|0)!=0))return;if((Wia(c[b+704>>2]|0)|0)==(a|0))ria(0,0)|0;b=c[271344]|0;Wm[c[b+204>>2]&511](b,a);return}function Xna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=um;um=um+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;l=d+44|0;m=c[271344]|0;if(!m){uia(402031,d)|0;n=-1;um=d;return n|0}if(a|0?(c[a>>2]|0)==(m+312|0):0){m=(b|0)!=0;if(m&(c[a+116>>2]|0)!=0){n=0;um=d;return n|0}o=Koa(a)|0;if((o|0)>-1)p=(c[(c[271344]|0)+300>>2]|0)+(o*68|0)|0;else p=0;o=p+56|0;do if(m?(q=c[o>>2]|0,!((q|0)==0|(q|0)==(a|0))):0){r=c[271344]|0;if(!r){uia(402031,h)|0;break}if((c[q>>2]|0)!=(r+312|0)){uia(418094,g)|0;break}if((c[q+48>>2]&64|0)==0?(Xna(q,0)|0,r=c[271344]|0,s=c[r+100>>2]|0,s|0):0)Wm[s&511](r,q)}while(0);if(((c[o>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){n=0;um=d;return n|0}g=c[(c[271344]|0)+304>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){m=Koa(h)|0;if((m|0)>-1)t=(c[(c[271344]|0)+300>>2]|0)+(m*68|0)|0;else t=0;if((t|0)==(p|0)?(jja(l,0,20)|0,(Loa(h,l)|0)==0):0){u=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){m=Koa(h)|0;if((m|0)>-1)v=(c[(c[271344]|0)+300>>2]|0)+(m*68|0)|0;else v=0;if((v|0)==(p|0))w=37}}else w=37;if((w|0)==37?(w=0,jja(l,0,20)|0,(Loa(h,l)|0)==0):0){u=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=u+24|0;m=l+4|0;if((c[h>>2]|0)==(c[m>>2]|0))x=(c[u+28>>2]|0)!=(c[l+8>>2]|0)&1;else x=1;q=a+48|0;c:do if((c[q>>2]&4097|0)!=4097)if((Moa(p,l)|0)<0)y=-1;else w=49;else{r=p+16|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];r=p+36|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];do if(jna(j,k,20)|0){s=c[271344]|0;z=c[s+32>>2]|0;if(!z)if((uia(404557,f)|0)<0){y=-1;break c}else{w=49;break c}if((Am[z&255](s,p,j)|0)<0){y=-1;break c}else{c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];break}}while(0);w=49}while(0);if((w|0)==49){r=c[271344]|0;s=c[r+116>>2]|0;if(s|0)an[s&127](r,u,p,1);c[o>>2]=u;if(!x){c[u+112>>2]=0;Yna(u,6,c[h>>2]|0,c[u+28>>2]|0)|0}else Yna(u,5,c[m>>2]|0,c[l+8>>2]|0)|0;if((Noa()|0)==(u|0)){Ooa(j,k)|0;Foa(u,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[q>>2];y=0}n=y;um=d;return n|0}while(0);y=p+16|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];y=p+36|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];do if(jna(j,k,20)|0){u=c[271344]|0;l=c[u+32>>2]|0;if(!l){uia(404557,e)|0;break}if((Am[l&255](u,p,j)|0)>=0){c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2]}}while(0);y=c[271344]|0;e=c[y+116>>2]|0;if(e|0)an[e&127](y,a,p,0);c[o>>2]=0;c[a+112>>2]=0;Yna(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((Noa()|0)==(a|0)){Ooa(j,k)|0;Foa(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];n=0;um=d;return n|0}uia(418094,i)|0;n=-1;um=d;return n|0}function Yna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=um;um=um+64|0;h=g;if(!b){i=0;um=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;$na(b);break a}else{i=0;um=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;um=g;return i|0}else{c[k>>2]=j&-13|8;aoa(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;um=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;um=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;um=g;return i|0}c[k>>2]=e;c[j>>2]=f;boa(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;coa(b);break a}else{i=0;um=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;um=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;um=g;return i|0}else{c[j>>2]=k&-193;doa(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;eoa(b);break a}else{i=0;um=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;um=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;goa(b);break a}else{i=0;um=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;um=g;return i|0}else{c[j>>2]=k&-513;hoa(b);break a}break}default:{}}while(0);if((ioa(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{koa(1106,h);break}case 6:{koa(1107,h);break}case 4:{koa(1108,h);break}case 3:{koa(1109,h);break}default:{}}l=(ooa(h)|0)>0&1}else l=0;if(d<<24>>24!=14){i=l;um=g;return i|0}if(c[b+148>>2]|0){i=l;um=g;return i|0}if(c[b+152>>2]|0){i=l;um=g;return i|0}poa()|0;i=l;um=g;return i|0}function Zna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=um;um=um+16|0;e=d+8|0;f=c[271344]|0;if(!f){uia(402031,d)|0;um=d;return}if(a|0?(c[a>>2]|0)==(f+312|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){um=d;return}if(f){c[b>>2]=g|256;f=c[(_na()|0)+88>>2]|0;h=c[b>>2]|0;i=c[271344]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){$m[f&511](i,k,0);k=c[271344]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(!o){um=d;return}$m[o&511](m,a,l);um=d;return}else{c[b>>2]=g&-257;g=c[(_na()|0)+88>>2]|0;l=c[b>>2]|0;b=c[271344]|0;m=b+308|0;o=c[m>>2]|0;if((l&512|0)==0|(l&256|g|0)==0)if((o|0)==(a|0)){c[m>>2]=0;p=0;q=b}else{p=0;q=b}else{if(!((o|0)==0|(o|0)==(a|0))?(g=o+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+128>>2]|0,(g|0)!=0):0){$m[g&511](b,o,0);o=c[271344]|0;r=o+308|0;s=o}else{r=m;s=b}c[r>>2]=a;p=1;q=s}s=c[q+128>>2]|0;if(!s){um=d;return}$m[s&511](q,a,p);um=d;return}}uia(418094,e)|0;um=d;return}function _na(){return 1085400}function $na(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Xna(a,1)|0;return}function aoa(a){a=a|0;Xna(a,0)|0;return}function boa(a){a=a|0;c[a+112>>2]=0;Yna(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function coa(a){a=a|0;Xna(a,0)|0;return}function doa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Xna(a,1)|0;return}function eoa(a){a=a|0;var b=0,d=0;b=c[271344]|0;d=c[b+148>>2]|0;if(!d)return;Wm[d&511](b,a);return}function foa(a){a=a|0;return}function goa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_na()|0;d=c[a+100>>2]|0;if(d|0?(e=c[271344]|0,f=c[e+120>>2]|0,f|0):0)Am[f&255](e,a,d)|0;if(b|0?c[b+88>>2]|0:0){Eoa(a);Foa(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(_na()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[271344]|0;f=e+308|0;g=c[f>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(b=g+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+128>>2]|0,(b|0)!=0):0){$m[b&511](e,g,0);g=c[271344]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;$m[k&511](i,a,h);return}function hoa(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;b=um;um=um+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[271344]|0,g=c[f+120>>2]|0,g|0):0)Am[g&255](f,a,c[a+104>>2]|0)|0;f=c[(_na()|0)+88>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[271344]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){$m[f&511](i,k,0);k=c[271344]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(o|0)$m[o&511](m,a,l);if(!(c[g>>2]&1)){um=b;return}if(c[a+120>>2]|0){um=b;return}if(!(Doa(406118,1)|0)){um=b;return}l=c[271344]|0;if(!l){uia(402031,e)|0;um=b;return}if((c[a>>2]|0)!=(l+312|0)){uia(418094,d)|0;um=b;return}if(c[g>>2]&64|0){um=b;return}Xna(a,0)|0;g=c[271344]|0;d=c[g+100>>2]|0;if(!d){um=b;return}Wm[d&511](g,a);um=b;return}function ioa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=1050224+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=nia(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);Coa(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function joa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function koa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[88903]|0;if(d|0?aja(d)|0:0)return;d=c[88907]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(zm[a&2047](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[88907]|0)==(f|0))c[88907]=i;if((c[88908]|0)==(f|0))c[88908]=c[g>>2];c[d>>2]=c[88909];c[88909]=f;Uia(355620,-1)|0}}while((e|0)!=0)}if(!(c[88903]|0))return;return}function loa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function moa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function noa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function ooa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a+4>>2]=roa()|0;b=c[271387]|0;d=c[271390]|0;if((b|0)!=0|(d|0)>0){do if(b)if(!(zm[b&2047](c[271388]|0,a)|0)){e=0;return e|0}else{f=c[271390]|0;break}else f=d;while(0);if((f|0)>0){c[271391]=1;d=0;do{b=c[271392]|0;if(!(c[b+(d*12|0)+8>>2]|0))zm[c[b+(d*12|0)>>2]&2047](c[b+(d*12|0)+4>>2]|0,a)|0;d=d+1|0}while((d|0)!=(f|0));c[271391]=0;if(c[271393]|0){f=c[271390]|0;if(f|0){d=f;do{f=d;d=d+-1|0;b=c[271392]|0;if(c[b+(d*12|0)+8>>2]|0?(g=c[271390]|0,h=g+-1|0,c[271390]=h,(g|0)>(f|0)):0)Fja(b+(d*12|0)|0,b+(f*12|0)|0,(h-d|0)*12|0)|0}while((d|0)!=0)}c[271393]=0}}}if((soa(a,1,0,0,0)|0)<1){e=-1;return e|0}toa(a);e=1;return e|0}function poa(){c[271386]=0;return qoa(256)|0}function qoa(a){a=a|0;var b=0,d=0,e=0,f=0;b=um;um=um+64|0;d=b;e=c[1050224+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;um=b;return f|0}c[d>>2]=a;f=(ooa(d)|0)>0&1;um=b;return f|0}function roa(){var a=0,b=0,d=0,e=0;a=um;um=um+16|0;b=a;do if(!(c[271396]|0)){c[271396]=1;if(!(ua(4,1085588)|0)){c[271399]=1;break}else{$l(1085600,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[271399]|0)==0:0){$l(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[271401]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[271400]|0)|0)*1e3|0)|0;um=a;return e|0}ua(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[271398]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[271397]|0)|0)*1e3|0)|0;um=a;return e|0}function soa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=um;um=um+32|0;h=g+16|0;i=g+8|0;j=g;if(!(Boa(355616)|0)){if(!d){k=-1;um=g;return k|0}uia(404463,j)|0;k=-1;um=g;return k|0}j=c[88903]|0;if(j|0?aja(j)|0:0){k=uia(404531,h)|0;um=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){l=a+(h*56|0)|0;m=Boa(355620)|0;do if((m|0)<=65534){n=c[88909]|0;if(!n){o=cja(80)|0;if(!o){p=0;break}else q=o}else{c[88909]=c[n+72>>2];q=n}r=q;s=l;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((c[l>>2]|0)==513){n=q+56|0;o=c[a+(h*56|0)+8>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[q+8>>2]=n}n=c[88908]|0;if(!n){c[88907]=q;c[88908]=q;c[q+68>>2]=0}else{c[n+72>>2]=q;c[q+68>>2]=n;c[88908]=q}c[q+72>>2]=0;n=Uia(355620,1)|0;if((n|0)<(c[88906]|0))p=1;else{c[88906]=n+1;p=1}}else{c[i>>2]=m;uia(404499,i)|0;p=0}while(0);m=p+j|0;h=h+1|0;if((h|0)==(b|0)){u=m;break}else j=m}}else u=0;else{j=(d|0)==2;if(j){h=c[88910]|0;if(h|0){m=h;h=c[88911]|0;while(1){l=m+12|0;n=c[l>>2]|0;c[l>>2]=h;h=m;if(!n)break;else m=n}c[88911]=m}c[88910]=0}h=c[88907]|0;if(!h)u=0;else{if(!a){n=0;l=h;while(1){o=l;l=c[l+72>>2]|0;v=c[o>>2]|0;o=n+(v>>>0<=f>>>0&v>>>0>=e>>>0&1)|0;if(!l){u=o;break a}else n=o}}n=0;l=h;while(1){if((n|0)>=(b|0)){u=n;break a}m=l+72|0;o=l;l=c[m>>2]|0;v=c[o>>2]|0;if(v>>>0<e>>>0|v>>>0>f>>>0)w=n;else{r=a+(n*56|0)|0;s=o;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((v|0)==513){x=c[88911]|0;if(!x){y=cja(16)|0;z=y;A=y+12|0}else{y=x+12|0;c[88911]=c[y>>2];z=x;A=y}y=c[o+8>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[88910];c[88910]=z;c[a+(n*56|0)+8>>2]=z}if(j){y=o+68|0;x=c[y>>2]|0;if(x|0)c[x+72>>2]=c[m>>2];B=c[m>>2]|0;if(B|0)c[B+68>>2]=x;if((c[88907]|0)==(o|0))c[88907]=B;if((c[88908]|0)==(o|0))c[88908]=c[y>>2];c[m>>2]=c[88909];c[88909]=o;Uia(355620,-1)|0}w=n+1|0}if(!l){u=w;break}else n=w}}}while(0);if(!(c[88903]|0)){k=u;um=g;return k|0}k=u;um=g;return k|0}function toa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=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,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=um;um=um+1040|0;f=d+1024|0;h=d+512|0;i=d;k=c[a>>2]|0;if((k+-1792|0)>>>0>=3){um=d;return}l=a+8|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[271394]|0;if((l|0)<=0){um=d;return}o=c[271395]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(l|0))p=s;else{t=54;break}}if((t|0)==54){um=d;return}if(!q){um=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(k|0){case 1793:{k=o+(p*8232|0)+8216|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;l=o+(p*8232|0)+8228|0;do if(!(c[l>>2]|0)){jja(h,0,512)|0;uoa(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=0;r=-1;do{x=(c[m>>2]|0)+(s*516|0)|0;y=+voa(h,x,-.185407355427742);z=+voa(h,x,.185407355427742);A=y<z;if(+woa(-1.5707963267948966)>.03490658503988659){B=.185407355427742;C=y;D=-.185407355427742;E=-.7853981633974483;F=.7853981633974483;G=z;H=A;while(1){if(H){I=B;J=I*.38196601100000005+E*.618033989;K=C;L=D;M=+voa(h,x,J);N=J;O=E;P=I}else{I=D;J=I*.38196601100000005+F*.618033989;K=+voa(h,x,J);L=J;M=G;N=B;O=I;P=F}Q=M<K;if(+woa(O-P)>.03490658503988659){B=L;C=M;D=N;E=O;F=P;G=K;H=Q}else{R=K;S=M;T=Q;break}}}else{R=z;S=y;T=A}G=T?S:R;H=G<w;r=H?s:r;w=H?G:w;s=s+1|0}while((s|0)<(c[n>>2]|0));if((r|0)>-1){n=c[(c[m>>2]|0)+(r*516|0)+512>>2]|0;c[h>>2]=2048;s=q;H=c[s+4>>2]|0;x=h+8|0;c[x>>2]=c[s>>2];c[x+4>>2]=H;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];H=h+16|0;c[H>>2]=n;c[H+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[k>>1]|0)+1;ooa(h)|0}}else{c[l>>2]=0;uoa(o+(p*8232|0)+16|0,i);a:do if(0){H=c[271394]|0;b:do if(!H){U=uia(404405,f)|0;t=21}else{if((H|0)<=0)break a;n=0;while(1){x=c[271395]|0;s=x+(n*8232|0)+8220|0;Q=c[s>>2]|0;V=x+(n*8232|0)+8224|0;x=Yma(c[V>>2]|0,(Q*516|0)+516|0)|0;if(!x)W=oia(0)|0;else{c[V>>2]=x;eja(x+(Q*516|0)|0,i,512)|0;V=5381;X=0;do{V=(((V*33|0)+(~~+g[x+(Q*516|0)+(X<<3)>>2]>>>0)|0)*33|0)+(~~+g[x+(Q*516|0)+(X<<3)+4>>2]>>>0)|0;X=X+1|0}while((X|0)!=64);c[x+(Q*516|0)+512>>2]=V;c[s>>2]=(c[s>>2]|0)+1;W=Q}n=n+1|0;if((W|0)<0){U=-1;t=21;break b}X=c[271394]|0;if((n|0)>=(X|0)){Y=W;Z=X;break}}}while(0);if((t|0)==21){Y=U;Z=c[271394]|0}if((Z|0)>0){H=c[271395]|0;A=0;do{c[H+(A*8232|0)+8228>>2]=0;A=A+1|0}while((A|0)<(Z|0));_=Y;t=30}else{_=Y;t=30}}else{A=o+(p*8232|0)+8220|0;H=c[A>>2]|0;n=o+(p*8232|0)+8224|0;X=Yma(c[n>>2]|0,(H*516|0)+516|0)|0;if(!X){_=oia(0)|0;t=30;break}c[n>>2]=X;eja(X+(H*516|0)|0,i,512)|0;n=5381;$=0;do{n=(((n*33|0)+(~~+g[X+(H*516|0)+($<<3)>>2]>>>0)|0)*33|0)+(~~+g[X+(H*516|0)+($<<3)+4>>2]>>>0)|0;$=$+1|0}while(($|0)!=64);c[X+(H*516|0)+512>>2]=n;c[A>>2]=(c[A>>2]|0)+1;_=H;t=30}while(0);if((t|0)==30?(_|0)>-1:0){r=c[(c[o+(p*8232|0)+8224>>2]|0)+(_*516|0)+512>>2]|0;m=q;$=c[m>>2]|0;aa=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=$;c[m+4>>2]=aa;aa=h+16|0;c[aa>>2]=r;c[aa+4>>2]=0;ooa(h)|0;break}aa=q;r=c[aa>>2]|0;m=c[aa+4>>2]|0;c[h>>2]=2049;aa=h+8|0;c[aa>>2]=r;c[aa+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;ooa(h)|0}while(0);_=b[k>>1]|0;if(_<<16>>16){k=o+(p*8232|0)+8|0;R=+((_&65535)+1|0);S=+(_&65535);g[k>>2]=(+g[k>>2]*R-u)/S;k=o+(p*8232|0)+12|0;g[k>>2]=(+g[k>>2]*R-v)/S}um=d;return}case 1794:{S=+g[a+32>>2];R=+g[a+36>>2];a=o+(p*8232|0)+20|0;k=c[a>>2]|0;if((k|0)<1024){_=c[o+(p*8232|0)+8>>2]|0;c[o+(p*8232|0)+24+(k<<3)>>2]=_;t=o+(p*8232|0)+12|0;i=c[t>>2]|0;c[o+(p*8232|0)+24+(k<<3)+4>>2]=i;Y=k+-1|0;M=(c[j>>2]=_,+g[j>>2])-+g[o+(p*8232|0)+24+(Y<<3)>>2];K=(c[j>>2]=i,+g[j>>2])-+g[o+(p*8232|0)+24+(Y<<3)+4>>2];P=+xoa(M*M+K*K);Y=o+(p*8232|0)+16|0;g[Y>>2]=+g[Y>>2]+P;c[a>>2]=(c[a>>2]|0)+1;ba=t}else ba=o+(p*8232|0)+12|0;t=o+(p*8232|0)+8|0;P=+g[t>>2];K=+g[ba>>2];a=o+(p*8232|0)+8216|0;Y=b[a>>1]|0;M=+(Y&65535);g[t>>2]=P+S/M;g[ba>>2]=K+R/M;if((Y&65535)<=1){um=d;return}M=u-S-P;P=v-R-K;K=+xoa(M*M+P*P);R=u-+g[t>>2];S=v-+g[ba>>2];O=+xoa(R*R+S*S);N=M/K;M=P/K;P=R/O;R=S/O;S=+yoa(N*R-M*P,N*P+M*R);t=K==0.0;c[h>>2]=2050;Y=q;q=c[Y+4>>2]|0;i=h+8|0;c[i>>2]=c[Y>>2];c[i+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[ba>>2];g[h+16>>2]=t?0.0:S;g[h+20>>2]=t?0.0:O-K;b[h+32>>1]=b[a>>1]|0;ooa(h)|0;um=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;K=+((a&65535)+-1|0);O=+(a&65535);g[h>>2]=(u+ +g[h>>2]*K)/O;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*K)/O;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;um=d;return}default:{um=d;return}}}function uoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;d=um;um=um+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){l=j+-1|0;m=+g[a+8+(j<<3)>>2]-+g[a+8+(l<<3)>>2];n=+g[a+8+(j<<3)+4>>2]-+g[a+8+(l<<3)+4>>2];o=k+ +xoa(m*m+n*n);j=j+1|0;l=c[h>>2]|0;if((j|0)>=(l|0)){p=o;q=l;r=5;break}else k=o}}else s=0;else{p=f;q=i;r=5}if((r|0)==5){f=p/63.0;if((q|0)>1){p=f;q=0;r=1;k=0.0;o=0.0;while(1){i=r+-1|0;j=a+8+(i<<3)|0;l=a+8+(r<<3)|0;n=+g[j>>2]-+g[l>>2];t=a+8+(i<<3)+4|0;i=a+8+(r<<3)+4|0;m=+g[t>>2]-+g[i>>2];u=+xoa(n*n+m*m);m=p+u;if(m>f){n=p;v=q;w=k;x=o;while(1){y=+g[j>>2];z=(f-n)/u;A=y+z*(+g[l>>2]-y);g[b+(v<<3)>>2]=A;y=+g[t>>2];B=y+z*(+g[i>>2]-y);g[b+(v<<3)+4>>2]=B;y=w+A;A=x+B;C=v+1|0;n=n-f;B=n+u;if(!(B>f)){D=C;E=B;F=y;G=A;break}else{v=C;w=y;x=A}}}else{D=q;E=m;F=k;G=o}r=r+1|0;H=c[h>>2]|0;if((r|0)>=(H|0))break;else{p=E;q=D;k=F;o=G}}if((D|0)<63)s=D;else{D=a+8+(H+-1<<3)|0;H=c[D+4>>2]|0;a=b+504|0;c[a>>2]=c[D>>2];c[a+4>>2]=H;o=F*.015625;F=G*.015625;G=+yoa(F-+g[b+4>>2],o-+g[b>>2]);k=o;E=F;p=o;f=o;x=F;w=F;H=0;do{a=b+(H<<3)|0;D=b+(H<<3)+4|0;u=+g[D>>2];n=+g[a>>2]-o;A=+zoa(G)*n;y=u-F;g[a>>2]=A-+Aoa(G)*y+k;A=+Aoa(G)*n;n=A+ +zoa(G)*y+E;g[D>>2]=n;y=+g[a>>2];p=y<p?y:p;f=y>f?y:f;w=w>n?n:w;x=x<n?n:x;H=H+1|0}while((H|0)!=64);E=f-p;p=x-w;H=0;do{a=b+(H<<3)|0;g[a>>2]=(+g[a>>2]-o)*256.0/E;a=b+(H<<3)+4|0;g[a>>2]=(+g[a>>2]-F)*256.0/p;H=H+1|0}while((H|0)!=64);um=d;return}}else s=0}c[e>>2]=s;uia(404441,e)|0;um=d;return}function voa(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+zoa(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+Aoa(d)*h;h=+g[f>>2];i=+Aoa(d)*h;h=+g[j>>2];l=i+ +zoa(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +xoa(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function woa(a){a=+a;return +(+w(+a))}function xoa(a){a=+a;return +(+x(+a))}function yoa(a,b){a=+a;b=+b;return +(+F(+a,+b))}function zoa(a){a=+a;return +(+z(+a))}function Aoa(a){a=+a;return +(+A(+a))}function Boa(a){a=a|0;return c[a>>2]|0}function Coa(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;if(!(Boa(355616)|0))return;d=c[88903]|0;if(d|0?aja(d)|0:0)return;d=c[88907]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;g=c[f>>2]|0;h=e;if(!(g>>>0<a>>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i){j=h;k=e}else{c[i+72>>2]=h;h=c[d>>2]|0;j=h;k=h}if(k|0)c[k+68>>2]=i;if((c[88907]|0)==(f|0))c[88907]=j;if((c[88908]|0)==(f|0))c[88908]=c[g>>2];c[d>>2]=c[88909];c[88909]=f;Uia(355620,-1)|0}}while((e|0)!=0)}if(!(c[88903]|0))return;return}function Doa(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;e=wja(b)|0;f=c[271348]|0;a:do if(!f){g=e;h=8}else{i=f;while(1){if(!(Jna(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=8;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=8}while(0);if((h|0)==8)if(!g){l=d;return l|0}else k=g;switch(a[k>>0]|0){case 48:break;case 0:{l=d;return l|0}default:h=10}if((h|0)==10?Ina(k,418405)|0:0){l=1;return l|0}l=0;return l|0}function Eoa(a){a=a|0;var b=0,d=0;b=c[271361]|0;if((b|0)==(a|0))return;if(b|0)Yna(b,11,0,0)|0;c[271361]=a;c[271371]=0;if((a|0)!=0?(Yna(a,10,0,0)|0,(c[271361]|0)!=0):0)d=1085532;else d=1085528;a=c[d>>2]|0;d=c[271352]|0;b=(d|0)==0;if((a|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(b)return;ym[d&511](a)|0;return}else{if(b)return;ym[d&511](0)|0;return}}function Foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[271361]|0:a;if(!e)return;a=c[271355]|0;if(a|0){$m[a&511](e,b,d);return}a=c[271360]|0;if(!(Goa(e,b,d)|0))return;Hoa(e,a,0,b,d)|0;return}function Goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=um;um=um+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(tna(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[271361]|0)!=(a|0)){i=0;um=e;return i|0}Hoa(a,c[271360]|0,0,b,d)|0;g=c[271361]|0;if(!g){i=0;um=e;return i|0}Yna(g,11,0,0)|0;c[271361]=0;c[271371]=0;g=c[271382]|0;f=c[271352]|0;j=(f|0)==0;if((g|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(j){i=0;um=e;return i|0}ym[f&511](g)|0;i=0;um=e;return i|0}else{if(j){i=0;um=e;return i|0}ym[f&511](0)|0;i=0;um=e;return i|0}}f=c[271361]|0;if((f|0)==(a|0)){i=1;um=e;return i|0}if(f|0)Yna(f,11,0,0)|0;c[271361]=a;c[271371]=0;if(!h?(Yna(a,10,0,0)|0,(c[271361]|0)!=0):0)k=1085532;else k=1085528;h=c[k>>2]|0;k=c[271352]|0;f=(k|0)==0;if((h|0)!=0&(c[271384]|0)!=0&(c[271372]|0)==0){if(!f)ym[k&511](h)|0}else if(!f)ym[k&511](0)|0;Hoa(a,c[271360]|0,0,b,d)|0;i=1;um=e;return i|0}function Hoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=um;um=um+64|0;i=h;j=h+56|0;k=(b|0)==-1;if(k&(c[271378]|0)==0){l=0;um=h;return l|0}if(!(k|(c[271373]|0)==0)){c[i>>2]=0;c[j>>2]=0;tna(a,i,j);m=(c[i>>2]|0)/2|0;c[i>>2]=m;n=(c[j>>2]|0)/2|0;c[j>>2]=n;if((m|0)==(e|0)&(n|0)==(f|0)){c[271366]=e;c[271367]=f;l=0;um=h;return l|0}o=(a|0)==0?c[271361]|0:a;do if(o|0){p=c[271355]|0;if(p|0){$m[p&511](o,m,n);break}p=c[271360]|0;if(Goa(o,m,n)|0)Hoa(o,p,0,m,n)|0}while(0)}n=(d|0)!=0;if(n){if(!(c[271372]|0)){q=+g[271374];if(q!=1.0){r=q*+(e|0)+ +g[271376];g[271376]=r;q=r;if(!(r>=0.0))s=+Joa(q);else s=+Ioa(q);d=~~s;g[271376]=+g[271376]-+(d|0);s=+g[271374];if(s!=1.0){q=s*+(f|0)+ +g[271377];g[271377]=q;s=q;if(!(q>=0.0))t=+Joa(s);else t=+Ioa(s);m=~~t;g[271377]=+g[271377]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}else{t=+g[271375];if(t!=1.0){s=t*+(e|0)+ +g[271376];g[271376]=s;t=s;if(!(s>=0.0))w=+Joa(t);else w=+Ioa(t);d=~~w;g[271376]=+g[271376]-+(d|0);w=+g[271375];if(w!=1.0){t=w*+(f|0)+ +g[271377];g[271377]=t;w=t;if(!(t>=0.0))x=+Joa(w);else x=+Ioa(w);m=~~x;g[271377]=+g[271377]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}y=u;z=v;A=(c[271367]|0)+u|0;B=(c[271366]|0)+v|0}else{y=f-(c[271367]|0)|0;z=e-(c[271366]|0)|0;A=f;B=e}if(!(y|z)){l=0;um=h;return l|0}if(!(c[271371]|0)){c[271371]=1;C=0;D=0}else{C=y;D=z}z=k&(c[271370]|0)==0;k=z?0:D;D=z?0:C;C=c[271372]|0;if(!C){c[271362]=B;E=A}else{c[271362]=(c[271362]|0)+k;E=(c[271363]|0)+D|0}c[271363]=E;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[i>>2]=0;c[j>>2]=0;tna(c[271361]|0,i,j);a=c[i>>2]|0;E=a+-1|0;c[i>>2]=E;z=c[j>>2]|0;y=z+-1|0;c[j>>2]=y;j=c[271362]|0;e=(j|0)<(a|0);a=e?j:E;E=(a|0)<0;if(E|e^1)c[271362]=E?0:a;a=c[271363]|0;E=(a|0)>=(z|0);z=E?y:a;a=(z|0)<0;if(E|a)c[271363]=a?0:z;F=c[271372]|0}else F=C;c[271364]=(c[271364]|0)+k;c[271365]=(c[271365]|0)+D;if(((c[271384]|0)!=0&(F|0)==0?(F=c[271353]|0,F|0):0)?(C=c[271383]|0,C|0):0)Om[F&511](C);if((ioa(1024,-1)|0)<<24>>24==1){c[i>>2]=1024;C=c[271361]|0;if(!C)G=0;else G=c[C+4>>2]|0;c[i+8>>2]=G;c[i+12>>2]=b;c[i+16>>2]=c[271370];c[i+20>>2]=c[271362];c[i+24>>2]=c[271363];c[i+28>>2]=k;c[i+32>>2]=D;H=(ooa(i)|0)>0&1}else H=0;if(n){c[271366]=c[271362];I=c[271363]|0}else{c[271366]=B;I=A}c[271367]=I;l=H;um=h;return l|0}function Ioa(a){a=+a;return +(+v(+a))}function Joa(a){a=+a;return +(+I(+a))}function Koa(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;b=um;um=um+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[271344]|0;if(!h){uia(402031,b)|0;i=-1;um=b;return i|0}if(a|0?(c[a>>2]|0)==(h+312|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{l=7;break}default:{}}else switch(k|0){case 805240832:{l=7;break}default:{}}if((l|0)==7){k=j&65535;i=(k|0)<(c[h+296>>2]|0)?k:0;um=b;return i|0}k=c[a+20>>2]|0;m=k&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{l=9;break}default:{}}else switch(m|0){case 805240832:{l=9;break}default:{}}if((l|0)==9){m=k&65535;i=(m|0)<(c[h+296>>2]|0)?m:0;um=b;return i|0}m=c[h+296>>2]|0;n=(m|0)>0;a:do if(n){o=c[h+300>>2]|0;p=0;while(1){if((c[o+(p*68|0)+56>>2]|0)==(a|0)){i=p;break}p=p+1|0;if((p|0)>=(m|0))break a}um=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(n){n=g+8|0;k=g+4|0;a=g+12|0;m=2147483647;h=-1;p=0;while(1){Soa(p,g)|0;if(Toa(f,1,g,0)|0){i=p;l=20;break}o=(c[f>>2]|0)-(c[g>>2]|0)+((c[n>>2]|0)/-2|0)|0;q=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;r=(J(q,q)|0)+(J(o,o)|0)|0;o=(r|0)<(m|0);h=o?p:h;p=p+1|0;if((p|0)>=(c[(c[271344]|0)+296>>2]|0))break;else m=o?r:m}if((l|0)==20){um=b;return i|0}if((h|0)<0)s=h;else{i=h;um=b;return i|0}}else s=-1;uia(404730,d)|0;i=s;um=b;return i|0}uia(418094,e)|0;i=-1;um=b;return i|0}function Loa(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;d=um;um=um+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[271344]|0;if(!i){uia(402031,d)|0;j=-1;um=d;return j|0}if(a|0?(c[a>>2]|0)==(i+312|0):0){if(!b){c[f>>2]=404692;j=uia(417616,f)|0;um=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=Koa(a)|0;if((f|0)>-1)k=(c[(c[271344]|0)+300>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=Koa(a)|0;if((f|0)>-1)l=(c[(c[271344]|0)+300>>2]|0)+(f*68|0)|0;else l=0;if(!(Poa(l,h,h)|0)){j=uia(404697,e)|0;um=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;um=d;return j|0}uia(418094,g)|0;j=-1;um=d;return j|0}function Moa(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;d=um;um=um+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(Poa(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=uia(404608,f)|0;um=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(jna(g,h,20)|0)){k=0;um=d;return k|0}h=c[271344]|0;j=c[h+32>>2]|0;if(!j){k=uia(404557,e)|0;um=d;return k|0}if((Am[j&255](h,a,g)|0)<0){k=-1;um=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;um=d;return k|0}function Noa(){return c[271361]|0}function Ooa(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[271362];if(b|0)c[b>>2]=c[271363];return c[271370]|0}function Poa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=um;um=um+16|0;if(!((b|0)!=0&(d|0)!=0)){uia(404645,e)|0;f=0;um=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;l=a+12|0;m=b+8|0;n=h>>>8&255;o=0;p=0;q=c[k>>2]|0;while(1){if(!q){r=c[271344]|0;s=c[r+28>>2]|0;if(!s)t=0;else{Wm[s&511](r,a);Roa(c[l>>2]|0,c[k>>2]|0,20,1110);t=c[k>>2]|0}}else t=q;if((p|0)>=(t|0))break;r=c[l>>2]|0;s=r+(p*20|0)|0;u=c[r+(p*20|0)+4>>2]|0;v=(u|0)==0;if(!v?(u|0)<(c[i>>2]|0):0)break;w=c[r+(p*20|0)+8>>2]|0;if((w|0)!=0?(w|0)<(c[m>>2]|0):0)if(!v?(u|0)==(c[i>>2]|0):0)break;else x=o;else y=18;do if((y|0)==18){y=0;if(((o|0)!=0?(u|0)>=(c[o+4>>2]|0):0)?(w|0)>=(c[o+8>>2]|0):0){v=c[s>>2]|0;if((v|0)==(c[o>>2]|0)){z=c[r+(p*20|0)+12>>2]|0;x=((z|0)<(j|0)?1:(z|0)==(c[o+12>>2]|0))?o:s;break}if((v|0)!=(h|0)){if((v>>>8&255)>>>0<n>>>0){x=o;break}if((v^h)&251658240|0){x=o;break}}x=s}else x=s}while(0);o=x;p=p+1|0;q=t}if(!o){f=0;um=e;return f|0}t=c[o>>2]|0;if(!t)A=c[b>>2]|0;else A=t;c[d>>2]=A;t=c[o+4>>2]|0;if((t|0)!=0?(b=c[o+8>>2]|0,(b|0)!=0):0){c[d+4>>2]=t;B=b;C=t}else{t=c[i>>2]|0;c[d+4>>2]=t;B=c[m>>2]|0;C=t}c[d+8>>2]=B;t=c[o+12>>2]|0;if(!t)D=c[g>>2]|0;else D=t;c[d+12>>2]=D;c[d+16>>2]=c[o+16>>2];if(!A)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(B|0){f=d;um=e;return f|0}c[d+8>>2]=480;f=d;um=e;return f|0}function Qoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function Roa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xya(a,b,c,d);return}function Soa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=um;um=um+16|0;e=d+8|0;f=c[271344]|0;if(!f){uia(402031,d)|0;g=-1;um=d;return g|0}h=c[f+296>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;uia(404770,e)|0;g=-1;um=d;return g|0}if(!b){g=0;um=d;return g|0}e=c[f+300>>2]|0;h=c[f+16>>2]|0;if(h|0?(Am[h&255](f,e+(a*68|0)|0,b)|0)==0:0){g=0;um=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{Soa(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;um=d;return g|0}function Toa(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,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;f=um;um=um+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=404757;uia(417616,h)|0;i=0;um=f;return i|0}if((b|0)<1){c[g>>2]=404764;uia(417616,g)|0;i=0;um=f;return i|0}if(!d){if(!e){i=1;um=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;l=h;m=g;n=g;while(1){o=c[a+(j<<3)>>2]|0;p=c[a+(j<<3)+4>>2]|0;q=(o|0)<(n|0);r=q?m:(o|0)>(m|0)?o:m;s=q?o:n;o=(p|0)<(k|0);q=o?l:(p|0)>(l|0)?p:l;t=o?p:k;j=j+1|0;if((j|0)==(b|0)){u=t;v=q;w=s;x=r;y=21;break}else{k=t;l=q;m=r;n=s}}}else{z=h;A=h;B=g;C=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;n=c[d+8>>2]|0;m=n+g|0;l=c[d+12>>2]|0;d=l+h|0;if(!((n|0)>0&(l|0)>0)){i=0;um=f;return i|0}if(!e){l=0;while(1){n=c[a+(l<<3)>>2]|0;k=c[a+(l<<3)+4>>2]|0;if((k|0)<(d|0)&(((n|0)>=(m|0)|(n|0)<(g|0)|(k|0)<(h|0))^1)){i=1;y=23;break}l=l+1|0;if((l|0)>=(b|0)){i=0;y=23;break}}if((y|0)==23){um=f;return i|0}}l=0;k=0;n=0;j=0;s=0;r=0;while(1){q=c[a+(n<<3)>>2]|0;t=c[a+(n<<3)+4>>2]|0;if((t|0)<(d|0)&(((q|0)>=(m|0)|(q|0)<(g|0)|(t|0)<(h|0))^1))if(!k){D=1;E=t;F=t;G=q;H=q}else{p=(q|0)<(s|0);o=(t|0)<(r|0);D=k;E=o?j:(t|0)>(j|0)?t:j;F=o?t:r;G=p?q:s;H=p?l:(q|0)>(l|0)?q:l}else{D=k;E=j;F=r;G=s;H=l}n=n+1|0;if((n|0)==(b|0))break;else{l=H;k=D;j=E;s=G;r=F}}if(!D){i=0;um=f;return i|0}else{u=F;v=E;w=G;x=H;y=21}}if((y|0)==21)if(!e){i=1;um=f;return i|0}else{z=u;A=v;B=x;C=w}c[e>>2]=C;c[e+4>>2]=z;c[e+8>>2]=B+1-C;c[e+12>>2]=A+1-z;i=1;um=f;return i|0}function Uoa(a,b){a=a|0;b=b|0;var c=0;b=Voa(a)|0;if(!b){c=0;return c|0}c=Woa(b)|0;return c|0}function Voa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+16|0;d=b+8|0;e=c[271344]|0;if(!e){uia(402031,b)|0;f=0;um=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){e=a+112|0;g=a+108|0;h=c[g>>2]|0;if(c[e>>2]|0){f=h;um=b;return f|0}if(h|0){c[h>>2]=c[h>>2]&-5;mja(h)}h=wqa(a)|0;c[g>>2]=h;if(!h){f=0;um=b;return f|0}c[e>>2]=1;c[h>>2]=c[h>>2]|4;f=h;um=b;return f|0}uia(418094,d)|0;f=0;um=b;return f|0}function Woa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=um;um=um+32|0;d=b+8|0;if(!a){uia(404987,b)|0;e=0;um=b;return e|0}f=nia(1,336)|0;if(!f){oia(0)|0;e=0;um=b;return e|0}g=nia(1,8)|0;if(!g){Tia(c[f+332>>2]|0);Tia(f);oia(0)|0;e=0;um=b;return e|0}c[g>>2]=a;h=g+4|0;c[h>>2]=a;c[f+4>>2]=321;c[f+8>>2]=154;c[f+16>>2]=1111;c[f+20>>2]=1112;c[f+24>>2]=1113;c[f+28>>2]=1114;c[f+32>>2]=15;c[f+40>>2]=16;c[f+44>>2]=322;c[f+48>>2]=1115;c[f+52>>2]=439;c[f+56>>2]=440;c[f+60>>2]=441;c[f+64>>2]=155;c[f+68>>2]=156;c[f+72>>2]=157;c[f+76>>2]=96;c[f+80>>2]=2;c[f+84>>2]=17;c[f+88>>2]=277;c[f+92>>2]=323;c[f+96>>2]=278;a=f+108|0;i=355652;j=a+84|0;do{c[a>>2]=c[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(j|0));i=f+332|0;c[i>>2]=g;if(c[g>>2]|0){e=f;um=b;return e|0}a=c[h>>2]|0;c[g>>2]=a;if(a|0){e=f;um=b;return e|0}a=Voa(c[f+192>>2]|0)|0;if(!a){e=f;um=b;return e|0}c[h>>2]=a;c[g>>2]=a;a=c[c[i>>2]>>2]|0;if(!a){e=f;um=b;return e|0}rpa(a,f+220|0)|0;a=c[c[i>>2]>>2]|0;if(!a){e=f;um=b;return e|0}if(!(c[f+284>>2]|0)){rpa(a,f+220|0)|0;e=f;um=b;return e|0}else{i=f+252|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];i=f+220|0;c[d>>2]=(c[d>>2]|0)+(c[i>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+224>>2]|0);rna(i,d,d)|0;rpa(a,d)|0;e=f;um=b;return e|0}return 0}function Xoa(b,d){b=b|0;d=d|0;var e=0;e=c[b+332>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function Yoa(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;e=um;um=um+32|0;f=e;g=e+8|0;h=a+332|0;i=c[h>>2]|0;j=c[i>>2]|0;if(!j){k=i+4|0;l=c[k>>2]|0;c[i>>2]=l;m=l;if(!l){l=Voa(c[a+192>>2]|0)|0;do if((l|0?(c[k>>2]=l,c[i>>2]=l,n=c[c[h>>2]>>2]|0,n|0):0)?(rpa(n,a+220|0)|0,n=c[c[h>>2]>>2]|0,n|0):0)if(!(c[a+284>>2]|0)){rpa(n,a+220|0)|0;break}else{o=a+252|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];o=a+220|0;c[g>>2]=(c[g>>2]|0)+(c[o>>2]|0);p=g+4|0;c[p>>2]=(c[p>>2]|0)+(c[a+224>>2]|0);rna(o,g,g)|0;rpa(n,g)|0;break}while(0);q=c[i>>2]|0}else q=m;if(!q){uia(406041,f)|0;r=-1;um=e;return r|0}else s=q}else s=j;if(b|0)c[b>>2]=c[s+8>>2];if(!d){r=0;um=e;return r|0}c[d>>2]=c[s+12>>2];r=0;um=e;return r|0}function Zoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=um;um=um+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(sna(c[d+4>>2]|0,e,f,g,h,i)|0)){j=uia(406018,b)|0;um=b;return j|0}k=zpa(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;h=d+68|0;c[h>>2]=k;ypa(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;xpa(c[h>>2]|0,a[d+31>>0]|0)|0;Apa(c[h>>2]|0,c[d+24>>2]|0)|0;if(!(c[i>>2]|c[d+8>>2]))Rpa(c[h>>2]|0,1)|0;j=((c[h>>2]|0)==0)<<31>>31;um=b;return j|0}function _oa(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;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=ypa(b,j,k,l)|0;return m|0}Rpa(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=ypa(b,j,k,l)|0;return m|0}function $oa(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{Rpa(b,0)|0;f=a[e>>0]|0}else f=-1;return xpa(b,f)|0}function apa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{Rpa(a,0)|0;e=c[d>>2]|0;break}default:e=b}return Apa(a,e)|0}function bpa(a,b,e,f,g){a=a|0;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;a=c[b+68>>2]|0;if(c[a>>2]&2|0)dna(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=J(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(J(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(J(c[e>>2]|0,h)|0)|0;h=f;while(1){eja(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;ena(a);return 0}function cpa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(J(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(J(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function dpa(a,b){a=a|0;b=b|0;return}function epa(a,b){a=a|0;b=b|0;var d=0;d=c[a+332>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function fpa(a){a=a|0;var b=0;b=c[c[a+332>>2]>>2]|0;if(!b)return 0;rpa(b,a+220|0)|0;return 0}function gpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;e=c[c[a+332>>2]>>2]|0;if(!e){um=b;return 0}if(!(c[a+284>>2]|0)){rpa(e,a+220|0)|0;um=b;return 0}else{f=a+252|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=a+220|0;c[d>>2]=(c[d>>2]|0)+(c[f>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[a+224>>2]|0);rna(f,d,d)|0;rpa(e,d)|0;um=b;return 0}return 0}function hpa(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;d=um;um=um+16|0;e=d;f=b+332|0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=Voa(c[b+192>>2]|0)|0;do if((j|0?(c[i>>2]=j,c[g>>2]=j,l=c[c[f>>2]>>2]|0,l|0):0)?(rpa(l,b+220|0)|0,l=c[c[f>>2]>>2]|0,l|0):0)if(!(c[b+284>>2]|0)){rpa(l,b+220|0)|0;break}else{m=b+252|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=b+220|0;c[e>>2]=(c[e>>2]|0)+(c[m>>2]|0);n=e+4|0;c[n>>2]=(c[n>>2]|0)+(c[b+224>>2]|0);rna(m,e,e)|0;rpa(l,e)|0;break}while(0);o=c[g>>2]|0}else o=k;if(!o){p=-1;q=e;um=d;return p|0}else{r=o;s=e}}else{r=h;s=e}h=Hpa(c[r+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;b=r+36|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];rpa(r,0)|0;nna(r,0,h)|0;rpa(r,e)|0;p=0;q=s;um=d;return p|0}function ipa(b,d,e){b=b|0;d=d|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.0,w=0.0;f=um;um=um+16|0;h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Voa(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(rpa(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){rpa(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);rna(p,h,h)|0;rpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;um=f;return s|0}else t=r}else t=k;k=um;um=um+((1*(e<<3)|0)+15&-16)|0;r=c[b+220>>2]|0;if((r|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[k+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[k+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(r|0);w=+(c[b+224>>2]|0);r=0;do{c[k+(r<<3)>>2]=~~(+g[d+(r<<3)>>2]+v);c[k+(r<<3)+4>>2]=~~(+g[d+(r<<3)+4>>2]+w);r=r+1|0}while((r|0)!=(e|0))}r=c[b+328>>2]|0;if(!r){s=uqa(t,k,e,Hpa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;um=f;return s|0}else{s=vqa(t,k,e,r,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;um=f;return s|0}return 0}function jpa(b,d,e){b=b|0;d=d|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.0,w=0.0;f=um;um=um+16|0;h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Voa(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(rpa(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){rpa(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);rna(p,h,h)|0;rpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;um=f;return s|0}else t=r}else t=k;k=um;um=um+((1*(e<<3)|0)+15&-16)|0;r=c[b+220>>2]|0;if((r|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[k+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[k+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(r|0);w=+(c[b+224>>2]|0);r=0;do{c[k+(r<<3)>>2]=~~(+g[d+(r<<3)>>2]+v);c[k+(r<<3)+4>>2]=~~(+g[d+(r<<3)+4>>2]+w);r=r+1|0}while((r|0)!=(e|0))}r=c[b+328>>2]|0;if(!r){s=_pa(t,k,e,Hpa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;um=f;return s|0}else{s=$pa(t,k,e,r,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;um=f;return s|0}return 0}function kpa(b,d,e){b=b|0;d=d|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.0,w=0.0;f=um;um=um+16|0;h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Voa(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(rpa(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){rpa(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);rna(p,h,h)|0;rpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;um=f;return s|0}else t=r}else t=k;k=um;um=um+((1*(e<<4)|0)+15&-16)|0;r=c[b+220>>2]|0;if((r|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[k+(n<<4)>>2]=~~+g[d+(n<<4)>>2];c[k+(n<<4)+4>>2]=~~+g[d+(n<<4)+4>>2];j=~~+g[d+(n<<4)+8>>2];c[k+(n<<4)+8>>2]=(j|0)>1?j:1;j=~~+g[d+(n<<4)+12>>2];c[k+(n<<4)+12>>2]=(j|0)>1?j:1;n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(r|0);w=+(c[b+224>>2]|0);r=0;do{c[k+(r<<4)>>2]=~~(+g[d+(r<<4)>>2]+v);c[k+(r<<4)+4>>2]=~~(+g[d+(r<<4)+4>>2]+w);u=~~+g[d+(r<<4)+8>>2];c[k+(r<<4)+8>>2]=(u|0)>1?u:1;u=~~+g[d+(r<<4)+12>>2];c[k+(r<<4)+12>>2]=(u|0)>1?u:1;r=r+1|0}while((r|0)!=(e|0))}r=c[b+328>>2]|0;if(!r){s=Spa(t,k,e,Hpa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;um=f;return s|0}else{s=Tpa(t,k,e,r,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;um=f;return s|0}return 0}function lpa(a,b,d,e){a=a|0;b=b|0;d=d|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.0;f=um;um=um+16|0;h=f;i=a+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Voa(c[a+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(rpa(o,a+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[a+284>>2]|0)){rpa(o,a+220|0)|0;break}else{p=a+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=a+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[a+224>>2]|0);rna(p,h,h)|0;rpa(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;t=h;um=f;return s|0}else{u=c[b+68>>2]|0;v=r;w=h}}else{u=c[b+68>>2]|0;v=k;w=h}k=c[a+220>>2]|0;b=c[a+224>>2]|0;if(!(k|b)){c[h>>2]=~~+g[e>>2];x=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(k|0));x=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~x;b=~~+g[e+8>>2];c[h+8>>2]=b;k=~~+g[e+12>>2];c[h+12>>2]=k;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(k|0):0){s=Epa(u,d,v,h)|0;t=w;um=f;return s|0}Rpa(v,0)|0;s=Bpa(u,d,v,h)|0;t=w;um=f;return s|0}
function wC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,R=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0;g=um;um=um+192|0;h=g;i=4;j=swa(40)|0;c[j>>2]=0;m=g+180|0;n=g+184|0;o=g+176|0;p=g+8|0;q=g+4|0;c[m>>2]=f;k=0;f=T(422,c[(c[e>>2]|0)+8>>2]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){s=Bza(c[r>>2]|0,j|0,i|0)|0;if(!s)hm(r|0,l|0);P(l|0)}else s=-1;r=Q()|0;if((s|0)==1){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=r;J=7}else{r=e+12|0;s=c[r>>2]|0;a[n>>0]=s&1;c[o>>2]=s&-4;s=e+4|0;K=p+4|0;L=o;M=s;N=K;O=q;R=q;aa=K;ba=K;ca=e+8|0;da=s;ea=p+8|0;fa=p;ga=r;ha=e+20+(f<<2)|0;ia=e+20|0;ja=e+20+(f+-1<<2)|0;J=3}a:while(1){b:do if((J|0)==3){J=0;ka=L;la=M;ma=N;na=O;oa=R;pa=aa;qa=ba;ra=ca;sa=da;ta=ea;ua=fa;va=ga;wa=ha;xa=ia;ya=ja}else if((J|0)==7){J=0;c:do if(!I){f=c[B>>2]|0;r=c[A>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){s=c[m>>2]|0;c[m>>2]=0;k=0;K=T(423,s|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){za=Bza(c[s>>2]|0,j|0,i|0)|0;if(!za)hm(s|0,l|0);P(l|0)}else za=-1;s=Q()|0;if((za|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);s=k;k=0;if((s|0)!=0&(l|0)!=0){Pa=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Pa)hm(s|0,l|0);P(l|0)}else Pa=-1;s=Q()|0;if((Pa|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=K;break}K=f;f=r;d:while(1){c[B>>2]=K;Qa=K+1|0;r=a[K>>0]|0;e:do switch(r<<24>>24){case 92:{J=243;break d;break}case 93:{Ra=f;Sa=Qa;J=258;break d;break}case 16:{s=f+4|0;c[s>>2]=318396;Ta=Qa;Ua=s;break}case 17:{s=f+4|0;c[s>>2]=322200;Ta=Qa;Ua=s;break}case 18:{s=f+4|0;c[s>>2]=318388;Ta=Qa;Ua=s;break}case 20:{s=a[Qa>>0]|0;Va=s&255;Wa=Va&127|(s<<1&255)<<24>>24>>7<<24>>24<<7;s=K+2|0;if(!(Va&128)){Xa=s;Ya=Wa}else{Va=Wa;Wa=s;while(1){s=d[Wa>>0]|0;Za=s&127|Va<<7;_a=Wa+1|0;if(!(s&128)){Xa=_a;Ya=Za;break}else{Va=Za;Wa=_a}}}Wa=f+4|0;c[Wa>>2]=Ya<<1|1;Ta=Xa;Ua=Wa;break}case 22:{Wa=0;Va=Qa;do{_a=d[Va>>0]|0;Wa=_a&127|Wa<<7;Va=Va+1|0}while((_a&128|0)!=0);_a=f+4|0;c[_a>>2]=Wa<<2|2;Ta=Va;Ua=_a;break}case 23:{_a=Qa+3&-4;Za=f+4|0;c[Za>>2]=c[_a>>2];Ta=_a+4|0;Ua=Za;break}case 24:{Za=f+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=0;_a=Qa;do{s=d[_a>>0]|0;Za=s&127|Za<<7;_a=_a+1|0}while((s&128|0)!=0);$a=c[H+(0-Za<<2)>>2]|0;ab=_a;J=58;break}case 26:{Va=0;Wa=Qa;do{s=d[Wa>>0]|0;Va=s&127|Va<<7;Wa=Wa+1|0}while((s&128|0)!=0);k=0;_a=T(424,c[H+(0-Va<<2)>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){bb=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!bb)hm(Za|0,l|0);P(l|0)}else bb=-1;Za=Q()|0;if((bb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}$a=_a;ab=Wa;J=58;break}case 27:{_a=0;Za=Qa;do{s=d[Za>>0]|0;_a=s&127|_a<<7;Za=Za+1|0}while((s&128|0)!=0);k=0;Wa=T(425,_a|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){cb=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!cb)hm(Va|0,l|0);P(l|0)}else cb=-1;Va=Q()|0;if((cb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Va=f+4|0;c[Va>>2]=Wa;Ta=Za;Ua=Va;break}case 28:{Va=0;Wa=Qa;do{s=d[Wa>>0]|0;Va=s&127|Va<<7;Wa=Wa+1|0}while((s&128|0)!=0);k=0;Za=T(426,Va|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){db=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!db)hm(_a|0,l|0);P(l|0)}else db=-1;_a=Q()|0;if((db|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}_a=f+4|0;c[_a>>2]=Za;Ta=Wa;Ua=_a;break}case 29:{_a=0;Za=Qa;do{s=d[Za>>0]|0;_a=s&127|_a<<7;Za=Za+1|0}while((s&128|0)!=0);k=0;Wa=U(1088,c[f>>2]|0,_a|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){eb=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!eb)hm(Va|0,l|0);P(l|0)}else eb=-1;Va=Q()|0;if((eb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[f>>2]=Wa;Ta=Za;Ua=f;break}case 30:{Wa=0;Va=Qa;do{s=d[Va>>0]|0;Wa=s&127|Wa<<7;Va=Va+1|0}while((s&128|0)!=0);k=0;_(364,c[f>>2]|0,Wa|0,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){fb=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!fb)hm(Za|0,l|0);P(l|0)}else fb=-1;Za=Q()|0;if((fb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Va;Ua=f+4|0;break}case 31:{Za=0;_a=Qa;do{s=d[_a>>0]|0;Za=s&127|Za<<7;_a=_a+1|0}while((s&128|0)!=0);Va=f+-4|0;k=0;Z(270,Za|0,f+-8|0);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){gb=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!gb)hm(Wa|0,l|0);P(l|0)}else gb=-1;Wa=Q()|0;if((gb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=_a;Ua=Va;break}case 32:{k=0;Va=S(45)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){hb=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!hb)hm(Wa|0,l|0);P(l|0)}else hb=-1;Wa=Q()|0;if((hb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Wa=f+4|0;c[Wa>>2]=Va;Ta=Qa;Ua=Wa;break}case 33:{Wa=f+-4|0;k=0;Va=V(71,c[Wa>>2]|0,c[f>>2]|0,4)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){ib=Bza(c[s>>2]|0,j|0,i|0)|0;if(!ib)hm(s|0,l|0);P(l|0)}else ib=-1;s=Q()|0;if((ib|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Wa>>2]=Va;Ta=Qa;Ua=Wa;break}case 34:{Wa=0;Va=Qa;do{s=d[Va>>0]|0;Wa=s&127|Wa<<7;Va=Va+1|0}while((s&128|0)!=0);c[H+(0-Wa<<2)>>2]=c[f>>2];Ta=Va;Ua=f+-4|0;break}case 35:{_a=0;Za=Qa;do{s=d[Za>>0]|0;_a=s&127|_a<<7;Za=Za+1|0}while((s&128|0)!=0);Va=f+-4|0;k=0;Z(271,c[H+(0-_a<<2)>>2]|0,c[f>>2]|0);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){jb=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!jb)hm(Wa|0,l|0);P(l|0)}else jb=-1;Wa=Q()|0;if((jb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Za;Ua=Va;break}case 36:{Va=0;Wa=Qa;do{s=d[Wa>>0]|0;Va=s&127|Va<<7;Wa=Wa+1|0}while((s&128|0)!=0);Za=f+-4|0;k=0;Z(272,Va|0,c[f>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){kb=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!kb)hm(_a|0,l|0);P(l|0)}else kb=-1;_a=Q()|0;if((kb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Wa;Ua=Za;break}case 37:{Za=0;_a=Qa;do{s=d[_a>>0]|0;Za=s&127|Za<<7;_a=_a+1|0}while((s&128|0)!=0);Wa=f+-4|0;k=0;Z(273,Za|0,c[f>>2]|0);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){lb=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!lb)hm(Va|0,l|0);P(l|0)}else lb=-1;Va=Q()|0;if((lb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=_a;Ua=Wa;break}case 38:{Wa=0;Va=Qa;do{s=d[Va>>0]|0;Wa=s&127|Wa<<7;Va=Va+1|0}while((s&128|0)!=0);k=0;_(365,c[f>>2]|0,Wa|0,c[f+-4>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){mb=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!mb)hm(_a|0,l|0);P(l|0)}else mb=-1;_a=Q()|0;if((mb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Va;Ua=f+-8|0;break}case 39:{k=0;V(71,c[f+-4>>2]|0,c[f>>2]|0,c[f+-8>>2]|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){nb=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!nb)hm(_a|0,l|0);P(l|0)}else nb=-1;_a=Q()|0;if((nb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Qa;Ua=f+-12|0;break}case 40:{_a=0;Za=Qa;do{s=d[Za>>0]|0;_a=s&127|_a<<7;Za=Za+1|0}while((s&128|0)!=0);Va=H+(0-_a<<2)|0;if(!(c[Va>>2]|0)){J=59;break d}c[Va>>2]=0;Ta=Za;Ua=f;break}case 41:{Va=0;Wa=Qa;do{s=d[Wa>>0]|0;Va=s&127|Va<<7;Wa=Wa+1|0}while((s&128|0)!=0);Za=H+(0-Va<<2)|0;k=0;_a=T(424,c[Za>>2]|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){ob=Bza(c[s>>2]|0,j|0,i|0)|0;if(!ob)hm(s|0,l|0);P(l|0)}else ob=-1;s=Q()|0;if((ob|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(!_a){J=59;break d}k=0;Z(271,c[Za>>2]|0,0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){pb=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!pb)hm(Za|0,l|0);P(l|0)}else pb=-1;Za=Q()|0;if((pb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Wa;Ua=f;break}case 42:{Za=0;_a=Qa;do{s=d[_a>>0]|0;Za=s&127|Za<<7;_a=_a+1|0}while((s&128|0)!=0);k=0;Y(228,Za|0);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){qb=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!qb)hm(Wa|0,l|0);P(l|0)}else qb=-1;Wa=Q()|0;if((qb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=_a;Ua=f;break}case 43:{Wa=0;Va=Qa;do{s=d[Va>>0]|0;Wa=s&127|Wa<<7;Va=Va+1|0}while((s&128|0)!=0);k=0;Y(229,Wa|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){rb=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!rb)hm(_a|0,l|0);P(l|0)}else rb=-1;_a=Q()|0;if((rb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Va;Ua=f;break}case 48:{_a=f+4|0;c[_a>>2]=c[f>>2];Ta=Qa;Ua=_a;break}case 49:{_a=f+8|0;c[_a>>2]=c[f>>2];c[f+4>>2]=c[f+-4>>2];Ta=Qa;Ua=_a;break}case 50:{Ta=Qa;Ua=f+-4|0;break}case 51:{_a=c[f>>2]|0;Za=f+-4|0;c[f>>2]=c[Za>>2];c[Za>>2]=_a;Ta=Qa;Ua=f;break}case 52:{_a=c[f>>2]|0;Za=f+-4|0;c[f>>2]=c[Za>>2];s=f+-8|0;c[Za>>2]=c[s>>2];c[s>>2]=_a;Ta=Qa;Ua=f;break}case 53:{sb=f;tb=K+3+((d[K+2>>0]<<8|d[Qa>>0])+-32768)|0;J=309;break}case 54:{_a=a[Qa>>0]|0;s=a[K+2>>0]|0;Za=K+3|0;ub=f+-4|0;k=0;vb=T(427,c[f>>2]|0)|0;wb=k;k=0;if((wb|0)!=0&(l|0)!=0){xb=Bza(c[wb>>2]|0,j|0,i|0)|0;if(!xb)hm(wb|0,l|0);P(l|0)}else xb=-1;wb=Q()|0;if((xb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=wb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}sb=ub;tb=vb?Za+(((s&255)<<8|_a&255)+-32768)|0:Za;J=309;break}case 55:{Za=a[Qa>>0]|0;_a=a[K+2>>0]|0;s=K+3|0;vb=f+-4|0;k=0;ub=T(427,c[f>>2]|0)|0;wb=k;k=0;if((wb|0)!=0&(l|0)!=0){yb=Bza(c[wb>>2]|0,j|0,i|0)|0;if(!yb)hm(wb|0,l|0);P(l|0)}else yb=-1;wb=Q()|0;if((yb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=wb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}sb=vb;tb=ub?s:s+(((_a&255)<<8|Za&255)+-32768)|0;J=309;break}case 56:{Za=a[Qa>>0]|0;_a=a[K+2>>0]|0;s=K+3|0;k=0;ub=T(427,c[f>>2]|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){zb=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!zb)hm(vb|0,l|0);P(l|0)}else zb=-1;vb=Q()|0;if((zb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(ub){sb=f;tb=s+(((_a&255)<<8|Za&255)+-32768)|0;J=309;break e}else{sb=f+-4|0;tb=s;J=309;break e}break}case 57:{s=a[Qa>>0]|0;Za=a[K+2>>0]|0;_a=K+3|0;k=0;ub=T(427,c[f>>2]|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Ab=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Ab)hm(vb|0,l|0);P(l|0)}else Ab=-1;vb=Q()|0;if((Ab|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(ub){sb=f+-4|0;tb=_a;J=309;break e}else{sb=f;tb=_a+(((Za&255)<<8|s&255)+-32768)|0;J=309;break e}break}case 61:{s=c[f>>2]|0;k=0;_(364,s|0,21,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Bb=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Bb)hm(Za|0,l|0);P(l|0)}else Bb=-1;Za=Q()|0;if((Bb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Za=f+8|0;k=0;_(364,s|0,19,Za|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){Cb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Cb)hm(s|0,l|0);P(l|0)}else Cb=-1;s=Q()|0;if((Cb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;s=V(67,0,0,Za|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Db=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!Db)hm(_a|0,l|0);P(l|0)}else Db=-1;_a=Q()|0;if((Db|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}_a=d[K+2>>0]<<8|d[Qa>>0];ub=K+3|0;c[o>>2]=(c[o>>2]|0)+12;c[c[o>>2]>>2]=ub+_a;c[(c[o>>2]|0)+4>>2]=(a[n>>0]&1|2)&255|f+4;c[(c[o>>2]|0)+8>>2]=0;a[n>>0]=0;c[Za>>2]=s;Ta=ub;Ua=Za;break}case 62:{Za=c[f>>2]|0;ub=Za;if((Za|0)==322200){c[f+4>>2]=322200;c[f+8>>2]=322200;s=f+-8|0;k=0;V(67,3,0,s|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Eb=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!Eb)hm(_a|0,l|0);P(l|0)}else Eb=-1;_a=Q()|0;if((Eb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[s>>2]=322200;Ta=Qa;Ua=s;break e}if(ub&1|0){s=f+-4|0;_a=c[s>>2]|0;c[s>>2]=322200;c[f>>2]=322200;c[f+4>>2]=322200;s=f+-12|0;k=0;V(67,3,0,s|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Fb=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Fb)hm(vb|0,l|0);P(l|0)}else Fb=-1;vb=Q()|0;if((Fb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[s>>2]=_a;_a=f+-8|0;c[_a>>2]=ub;Ta=Qa;Ua=_a;break e}_a=f+4|0;c[_a>>2]=ub;k=0;ub=T(413,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Gb=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Gb)hm(Za|0,l|0);P(l|0)}else Gb=-1;Za=Q()|0;if((Gb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[f>>2]=ub;c[f+8>>2]=322200;ub=f+-8|0;k=0;Za=V(67,3,0,ub|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Hb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Hb)hm(s|0,l|0);P(l|0)}else Hb=-1;s=Q()|0;if((Hb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;s=T(427,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Ib=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Ib)hm(Za|0,l|0);P(l|0)}else Ib=-1;Za=Q()|0;if((Ib|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(s){c[ub>>2]=322200;a[n>>0]=c[(c[o>>2]|0)+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;Ta=Qa;Ua=ub;break e}else{c[ub>>2]=c[_a>>2];Ta=Qa;Ua=ub;break e}break}case 70:{ub=K+3|0;c[f+4>>2]=ub+((d[K+2>>0]<<8|d[Qa>>0])+-32768);_a=f+8|0;c[_a>>2]=d[ub>>0];Jb=_a;J=150;break}case 64:case 63:{_a=d[K+2>>0]<<8|d[Qa>>0];ub=K+3|0;c[o>>2]=(c[o>>2]|0)+12;c[c[o>>2]>>2]=ub+_a;c[(c[o>>2]|0)+4>>2]=a[n>>0]&1|f|((a[K>>0]|0)==64&1)<<1;c[(c[o>>2]|0)+8>>2]=0;a[n>>0]=0;Ta=ub;Ua=f;break}case 65:{ub=c[f>>2]|0;_a=ub;if((ub|0)==322200){Ta=Qa;Ua=f+-4|0;break e}if(!(_a&1)){J=163;break d}if((ub|0)<0){Kb=f+-4|0;J=233;break e}else{c[f>>2]=_a>>>1;Jb=f;J=150;break e}break}case 66:{k=0;_a=U(1089,c[f>>2]|0,0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){Lb=Bza(c[ub>>2]|0,j|0,i|0)|0;if(!Lb)hm(ub|0,l|0);P(l|0)}else Lb=-1;ub=Q()|0;if((Lb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=ub;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[f>>2]=_a;Ta=Qa;Ua=f;break}case 71:{_a=f+12|0;k=0;ub=U(1089,c[f>>2]|0,f|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Mb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Mb)hm(s|0,l|0);P(l|0)}else Mb=-1;s=Q()|0;if((Mb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if((ub|0)==(f|0)){Ta=Qa;Ua=_a}else{c[f>>2]=0;c[f+4>>2]=ub;Ta=Qa;Ua=_a}break}case 67:{_a=d[K+2>>0]<<8|d[Qa>>0];ub=K+3|0;c[A>>2]=f;s=f+-12|0;if(!(c[s>>2]|0))Nb=c[f+-8>>2]|0;else Nb=s;k=0;s=T(428,Nb|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Ob=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Ob)hm(Za|0,l|0);P(l|0)}else Ob=-1;Za=Q()|0;if((Ob|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(!s){Ta=ub+_a|0;Ua=f+-16|0;break e}else{_a=f+4|0;c[_a>>2]=s;Ta=ub;Ua=_a;break e}break}case 68:{a[n>>0]=c[(c[o>>2]|0)+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;Ta=Qa;Ua=f;break}case 69:{a[n>>0]=c[(c[o>>2]|0)+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;Ta=Qa;Ua=f;break}case 80:{_a=0;ub=Qa;do{s=d[ub>>0]|0;_a=s&127|_a<<7;ub=ub+1|0}while((s&128|0)!=0);Va=f+(1-_a<<2)|0;k=0;Wa=U(1090,_a|0,Va|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Pb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Pb)hm(s|0,l|0);P(l|0)}else Pb=-1;s=Q()|0;if((Pb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Va>>2]=Wa;Ta=ub;Ua=Va;break}case 81:{Va=0;Wa=Qa;do{s=d[Wa>>0]|0;Va=s&127|Va<<7;Wa=Wa+1|0}while((s&128|0)!=0);ub=f+(1-Va<<2)|0;k=0;_a=U(1091,Va|0,ub|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Qb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Qb)hm(s|0,l|0);P(l|0)}else Qb=-1;s=Q()|0;if((Qb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[ub>>2]=_a;Ta=Wa;Ua=ub;break}case 83:{ub=0;_a=Qa;do{s=d[_a>>0]|0;ub=s&127|ub<<7;_a=_a+1|0}while((s&128|0)!=0);k=0;Wa=T(429,ub|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Rb=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!Rb)hm(Va|0,l|0);P(l|0)}else Rb=-1;Va=Q()|0;if((Rb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Va=f+4|0;c[Va>>2]=Wa;Ta=_a;Ua=Va;break}case 84:{Va=f+-8|0;k=0;V(72,c[Va>>2]|0,c[f>>2]|0,c[f+-4>>2]|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Sb=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!Sb)hm(Wa|0,l|0);P(l|0)}else Sb=-1;Wa=Q()|0;if((Sb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Qa;Ua=Va;break}case 86:{Va=0;Wa=Qa;do{s=d[Wa>>0]|0;Va=s&127|Va<<7;Wa=Wa+1|0}while((s&128|0)!=0);_a=f+(1-Va<<2)|0;k=0;ub=U(1092,Va|0,_a|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Tb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Tb)hm(s|0,l|0);P(l|0)}else Tb=-1;s=Q()|0;if((Tb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[_a>>2]=ub;Ta=Wa;Ua=_a;break}case 88:{_a=K+2|0;if((a[Qa>>0]|0)==3){Ub=c[f>>2]|0;Vb=f+-4|0}else{Ub=322200;Vb=f}ub=Vb+-4|0;k=0;s=V(73,c[ub>>2]|0,c[Vb>>2]|0,Ub|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Wb=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Wb)hm(Za|0,l|0);P(l|0)}else Wb=-1;Za=Q()|0;if((Wb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[ub>>2]=s;Ta=_a;Ua=ub;break}case 87:{ub=0;_a=Qa;do{Xb=a[_a>>0]|0;s=Xb&255;ub=s&127|ub<<7;_a=_a+1|0}while((s&128|0)!=0);Wa=c[f+(0-(ub>>>2)<<2)>>2]|0;Va=Xb&3;if(!(Va<<24>>24)){k=0;U(27,Wa|0,c[f>>2]|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Yb=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Yb)hm(s|0,l|0);P(l|0)}else Yb=-1;s=Q()|0;if((Yb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=_a;Ua=f+-4|0;break e}s=c[f>>2]|0;if(Va<<24>>24==1){k=0;V(72,Wa|0,s|0,c[f+-4>>2]|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Zb=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!Zb)hm(Va|0,l|0);P(l|0)}else Zb=-1;Va=Q()|0;if((Zb|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=_a;Ua=f+-8|0;break e}else{k=0;Z(274,Wa|0,s|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){_b=Bza(c[s>>2]|0,j|0,i|0)|0;if(!_b)hm(s|0,l|0);P(l|0)}else _b=-1;s=Q()|0;if((_b|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=_a;Ua=f+-4|0;break e}break}case 89:{s=0;Wa=Qa;do{Va=d[Wa>>0]|0;s=Va&127|s<<7;Wa=Wa+1|0}while((Va&128|0)!=0);k=0;_(366,c[f>>2]|0,s|0,f|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){$b=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!$b)hm(_a|0,l|0);P(l|0)}else $b=-1;_a=Q()|0;if(($b|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Wa;Ua=f+(s+-1<<2)|0;break}case 90:{_a=0;ub=Qa;while(1){Va=d[ub>>0]|0;ac=Va&127|_a<<7;ub=ub+1|0;if(!(Va&128))break;else _a=ac}k=0;_(367,c[f>>2]|0,ac|0,f|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){bc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!bc)hm(s|0,l|0);P(l|0)}else bc=-1;s=Q()|0;if((bc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=ub;Ua=f+((ac&255)+(_a>>>1&255)<<2)|0;break}case 96:{s=Qa+3&-4;Wa=s+4|0;k=0;Va=V(74,c[s>>2]|0,0,0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){cc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!cc)hm(s|0,l|0);P(l|0)}else cc=-1;s=Q()|0;if((cc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}s=f+4|0;c[s>>2]=Va;Ta=Wa;Ua=s;break}case 97:{s=Qa+3&-4;Wa=s+4|0;Va=f+-4|0;k=0;Za=V(74,c[s>>2]|0,c[Va>>2]|0,c[f>>2]|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){dc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!dc)hm(s|0,l|0);P(l|0)}else dc=-1;s=Q()|0;if((dc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Va>>2]=Za;Ta=Wa;Ua=Va;break}case 98:{Va=Qa+3&-4;Wa=Va;Za=Wa+5|0;s=d[Wa+4>>0]|0;Wa=f+(1-s<<2)|0;k=0;vb=V(75,c[Va>>2]|0,s|0,Wa|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){ec=Bza(c[s>>2]|0,j|0,i|0)|0;if(!ec)hm(s|0,l|0);P(l|0)}else ec=-1;s=Q()|0;if((ec|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Wa>>2]=vb;Ta=Za;Ua=Wa;break}case 99:{Wa=Qa+3&-4;Za=Wa;vb=Za+5|0;s=d[Za+4>>0]|0;Za=f+(~s<<2)|0;k=0;Va=V(75,c[Wa>>2]|0,s|256|0,Za|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){fc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!fc)hm(s|0,l|0);P(l|0)}else fc=-1;s=Q()|0;if((fc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Za>>2]=Va;Ta=vb;Ua=Za;break}case 100:{Za=0;vb=Qa;while(1){Va=d[vb>>0]|0;gc=Va&127|Za<<7;vb=vb+1|0;if(!(Va&128))break;else Za=gc}_a=gc&255;ub=f+(0-((Za&510)+_a)<<2)|0;k=0;Va=W(88,c[ub>>2]|0,_a|0,Za>>>1&255|0,ub+4|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){hc=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!hc)hm(_a|0,l|0);P(l|0)}else hc=-1;_a=Q()|0;if((hc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[ub>>2]=Va;Ta=vb;Ua=ub;break}case 101:{ub=0;Va=Qa;while(1){_a=d[Va>>0]|0;ic=_a&127|ub<<7;Va=Va+1|0;if(!(_a&128))break;else ub=ic}vb=f+(-2-(ub&510)-(ic&255)<<2)|0;k=0;Za=V(76,0,ic|0,vb|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){jc=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!jc)hm(_a|0,l|0);P(l|0)}else jc=-1;_a=Q()|0;if((jc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[vb>>2]=Za;Ta=Va;Ua=vb;break}case 102:{vb=0;Za=Qa;while(1){_a=d[Za>>0]|0;kc=_a&127|vb<<7;Za=Za+1|0;if(!(_a&128))break;else vb=kc}Va=kc&255;ub=f+(~(Va+(vb&510))<<2)|0;k=0;_a=V(67,Va|0,vb>>>1&255|0,ub|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){lc=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!lc)hm(Va|0,l|0);P(l|0)}else lc=-1;Va=Q()|0;if((lc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[ub>>2]=_a;Ta=Za;Ua=ub;break}case 103:{ub=0;_a=Qa;while(1){Va=d[_a>>0]|0;mc=Va&127|ub<<7;_a=_a+1|0;if(!(Va&128))break;else ub=mc}Za=f+(-3-(ub&510)-(mc&255)<<2)|0;k=0;vb=V(76,1,mc|0,Za|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){nc=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!nc)hm(Va|0,l|0);P(l|0)}else nc=-1;Va=Q()|0;if((nc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Za>>2]=vb;Ta=_a;Ua=Za;break}case 91:{Kb=f;J=233;break}case 94:{Za=f+-4|0;vb=c[f>>2]|0;c[A>>2]=Za;if(!(c[m>>2]|0)){k=0;Va=W(89,c[Za>>2]|0,vb|0,0,q|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){oc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!oc)hm(vb|0,l|0);P(l|0)}else oc=-1;vb=Q()|0;if((oc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}pc=0;qc=Va}else{Va=c[m>>2]|0;c[m>>2]=0;k=0;vb=W(89,c[Za>>2]|0,0,Va|0,q|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){rc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!rc)hm(s|0,l|0);P(l|0)}else rc=-1;s=Q()|0;if((rc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}pc=Va;qc=vb}do if((qc|0)!=1){vb=f+-8|0;Va=c[q>>2]|0;if(!qc){c[Za>>2]=(Va|0)==0?322200:Va;if(!pc){sc=Za;tc=Qa;uc=10;break}k=0;s=U(1093,pc|0,319088)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){vc=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!vc)hm(Wa|0,l|0);P(l|0)}else vc=-1;Wa=Q()|0;if((vc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(!s){sc=Za;tc=Qa;uc=10;break}k=0;s=T(423,pc|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){wc=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!wc)hm(Wa|0,l|0);P(l|0)}else wc=-1;Wa=Q()|0;if((wc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){xc=Bza(c[Wa>>2]|0,j|0,i|0)|0;if(!xc)hm(Wa|0,l|0);P(l|0)}else xc=-1;Wa=Q()|0;if((xc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Wa;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=s;sc=Za;tc=Qa;uc=7;break}k=0;s=U(1093,Va|0,319208)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){yc=Bza(c[Va>>2]|0,j|0,i|0)|0;if(!yc)hm(Va|0,l|0);P(l|0)}else yc=-1;Va=Q()|0;if((yc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Va;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(!s){k=0;X(16);s=k;k=0;if((s|0)!=0&(l|0)!=0){zc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!zc)hm(s|0,l|0);P(l|0)}else zc=-1;s=Q()|0;if((zc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[v>>2]=c[w>>2];sc=vb;tc=Qa;uc=7;break}k=0;vb=T(430,c[q>>2]|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Ac=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Ac)hm(s|0,l|0);P(l|0)}else Ac=-1;s=Q()|0;if((Ac|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[Za>>2]=vb;if(pc){k=0;vb=U(1093,pc|0,319088)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Bc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Bc)hm(s|0,l|0);P(l|0)}else Bc=-1;s=Q()|0;if((Bc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}if(vb){k=0;vb=T(423,pc|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Cc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Cc)hm(s|0,l|0);P(l|0)}else Cc=-1;s=Q()|0;if((Cc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);s=k;k=0;if((s|0)!=0&(l|0)!=0){Dc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Dc)hm(s|0,l|0);P(l|0)}else Dc=-1;s=Q()|0;if((Dc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=vb;sc=Za;tc=Qa;uc=7}else{sc=Za;tc=Qa;uc=10}}else{sc=Za;tc=Qa;uc=10}}else{c[f>>2]=c[w>>2];sc=f;tc=K;uc=94}while(0);switch(uc&127){case 94:{Ra=sc;Sa=tc;J=258;break d;break}case 10:{Ta=tc;Ua=sc;break}default:{J=320;break d}}break}case 104:{Za=0;_a=Qa;do{ub=d[_a>>0]|0;Za=ub&127|Za<<7;_a=_a+1|0}while((ub&128|0)!=0);ub=f+-4|0;k=0;vb=V(77,Za|0,c[f>>2]|0,c[ub>>2]|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Ec=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Ec)hm(s|0,l|0);P(l|0)}else Ec=-1;s=Q()|0;if((Ec|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[ub>>2]=vb;Ta=_a;Ua=ub;break}case 105:{ub=0;vb=Qa;do{s=d[vb>>0]|0;ub=s&127|ub<<7;vb=vb+1|0}while((s&128|0)!=0);k=0;_a=U(1094,c[f>>2]|0,ub|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Fc=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Fc)hm(Za|0,l|0);P(l|0)}else Fc=-1;Za=Q()|0;if((Fc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Za=f+4|0;c[Za>>2]=_a;Ta=vb;Ua=Za;break}case 106:{Za=f+-4|0;k=0;Y(230,c[f>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Gc=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!Gc)hm(_a|0,l|0);P(l|0)}else Gc=-1;_a=Q()|0;if((Gc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=Qa;Ua=Za;break}default:{Za=r&255;if((r&255)<176){_a=f+4|0;c[_a>>2]=(Za<<1)+-256|1;Ta=Qa;Ua=_a;break e}if((r&255)<192){$a=c[H+(176-Za<<2)>>2]|0;ab=Qa;J=58;break e}if((r&255)<208){c[H+(192-Za<<2)>>2]=c[f>>2];Ta=Qa;Ua=f+-4|0;break e}if((r&255)<212){k=0;_a=U(1095,Za+-208|0,c[f>>2]|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){Hc=Bza(c[s>>2]|0,j|0,i|0)|0;if(!Hc)hm(s|0,l|0);P(l|0)}else Hc=-1;s=Q()|0;if((Hc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[f>>2]=_a;Ta=Qa;Ua=f;break e}if((r&255)>=248){J=306;break d}_a=f+-4|0;k=0;s=V(78,Za+-215|0,c[_a>>2]|0,c[f>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Ic=Bza(c[Za>>2]|0,j|0,i|0)|0;if(!Ic)hm(Za|0,l|0);P(l|0)}else Ic=-1;Za=Q()|0;if((Ic|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=Za;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[_a>>2]=s;Ta=Qa;Ua=_a}}while(0);f:do if((J|0)==58){J=0;if(!$a){J=59;break d}r=f+4|0;c[r>>2]=$a;Ta=ab;Ua=r}else if((J|0)==150){J=0;r=c[Jb>>2]|0;g:do if(!(r&127))Jc=r;else{_a=r;while(1){Kc=_a+-1|0;if(c[(c[o>>2]|0)+4>>2]&2|0)break;a[n>>0]=c[(c[o>>2]|0)+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;if(!(Kc&127)){Jc=Kc;break g}else _a=Kc}c[Jb>>2]=Kc<<1|1;_a=c[c[o>>2]>>2]|0;c[o>>2]=(c[o>>2]|0)+-12;Ta=_a;Ua=Jb;break f}while(0);sb=(Jc|0)==0?Jb+-8|0:Jb+-24|0;tb=c[Jb+-4>>2]|0;J=309}else if((J|0)==233){J=0;if((c[o>>2]|0)>>>0<F>>>0){J=239;break d}while(1){if((a[n>>0]&1)==0?c[(c[o>>2]|0)+4>>2]&2|0:0)break;a[n>>0]=c[(c[o>>2]|0)+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;if((c[o>>2]|0)>>>0<F>>>0){J=239;break d}}r=c[(c[o>>2]|0)+4>>2]&-4;c[r+4>>2]=c[Kb>>2];vb=r+8|0;c[vb>>2]=-1;r=c[c[o>>2]>>2]|0;a[n>>0]=c[(c[o>>2]|0)+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;Ta=r;Ua=vb}while(0);if((J|0)==309){J=0;vb=(c[81357]|0)+-1|0;c[81357]=vb;if(!vb){c[81357]=10;k=0;X(17);vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Lc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Lc)hm(vb|0,l|0);P(l|0)}else Lc=-1;vb=Q()|0;if((Lc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}}if(!(b[527248]|0)){Mc=c[263570]|0;if(Mc|0){J=314;break}k=0;Y(231,0);vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Nc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Nc)hm(vb|0,l|0);P(l|0)}else Nc=-1;vb=Q()|0;if((Nc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Ta=tb;Ua=sb}else{Ta=tb;Ua=sb}}K=Ta;f=Ua}if((J|0)==59){J=0;k=0;K=U(1087,320244,388869)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Oc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Oc)hm(vb|0,l|0);P(l|0)}else Oc=-1;vb=Q()|0;if((Oc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Pc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Pc)hm(vb|0,l|0);P(l|0)}else Pc=-1;vb=Q()|0;if((Pc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=K;break}else if((J|0)==163){J=0;k=0;X(16);K=k;k=0;if((K|0)!=0&(l|0)!=0){Qc=Bza(c[K>>2]|0,j|0,i|0)|0;if(!Qc)hm(K|0,l|0);P(l|0)}else Qc=-1;K=Q()|0;if((Qc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[v>>2]=c[f>>2];break}else if((J|0)==239){J=0;k=0;X(16);K=k;k=0;if((K|0)!=0&(l|0)!=0){Rc=Bza(c[K>>2]|0,j|0,i|0)|0;if(!Rc)hm(K|0,l|0);P(l|0)}else Rc=-1;K=Q()|0;if((Rc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[A>>2]=Kb;K=(c[81357]|0)+-1|0;c[81357]=K;if(K|0){Sc=0;J=353;break a}c[81357]=10;k=0;X(17);K=k;k=0;if((K|0)!=0&(l|0)!=0){Tc=Bza(c[K>>2]|0,j|0,i|0)|0;if(!Tc)hm(K|0,l|0);P(l|0)}else Tc=-1;K=Q()|0;if((Tc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}else{J=242;break a}}else if((J|0)==243){J=0;h:do switch(a[Qa>>0]|0){case 2:{k=0;Z(275,388913,h|0);K=k;k=0;if((K|0)!=0&(l|0)!=0){Uc=Bza(c[K>>2]|0,j|0,i|0)|0;if(!Uc)hm(K|0,l|0);P(l|0)}else Uc=-1;K=Q()|0;if((Uc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}Vc=f+-4|0;J=254;break}case 0:{K=c[o>>2]|0;i:do if(K>>>0>=F>>>0){vb=K;while(1){Wc=c[vb+8>>2]|0;vb=vb+-12|0;if(Wc|0)break;if(vb>>>0<F>>>0)break i}Xc=Wc;break h}while(0);k=0;K=U(1087,320304,388946)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Yc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Yc)hm(vb|0,l|0);P(l|0)}else Yc=-1;vb=Q()|0;if((Yc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);vb=k;k=0;if((vb|0)!=0&(l|0)!=0){Zc=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!Zc)hm(vb|0,l|0);P(l|0)}else Zc=-1;vb=Q()|0;if((Zc|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=K;break c;break}default:{Vc=f;J=254}}while(0);if((J|0)==254){J=0;Xc=c[Vc>>2]|0}k=0;f=T(423,Xc|0)|0;K=k;k=0;if((K|0)!=0&(l|0)!=0){_c=Bza(c[K>>2]|0,j|0,i|0)|0;if(!_c)hm(K|0,l|0);P(l|0)}else _c=-1;K=Q()|0;if((_c|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);K=k;k=0;if((K|0)!=0&(l|0)!=0){$c=Bza(c[K>>2]|0,j|0,i|0)|0;if(!$c)hm(K|0,l|0);P(l|0)}else $c=-1;K=Q()|0;if(($c|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=f;break}else if((J|0)==258){J=0;k=0;X(16);f=k;k=0;if((f|0)!=0&(l|0)!=0){ad=Bza(c[f>>2]|0,j|0,i|0)|0;if(!ad)hm(f|0,l|0);P(l|0)}else ad=-1;f=Q()|0;if((ad|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=f;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}else{J=259;break a}}else if((J|0)==306){J=0;k=0;bd=U(1087,320364,388977)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){cd=Bza(c[f>>2]|0,j|0,i|0)|0;if(!cd)hm(f|0,l|0);P(l|0)}else cd=-1;f=Q()|0;if((cd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=f;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;X(16);f=k;k=0;if((f|0)!=0&(l|0)!=0){dd=Bza(c[f>>2]|0,j|0,i|0)|0;if(!dd)hm(f|0,l|0);P(l|0)}else dd=-1;f=Q()|0;if((dd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=f;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}else{J=308;break a}}else if((J|0)==314){J=0;c[263570]=0;if(!(b[527249]|0))b[527248]=1;k=0;X(16);f=k;k=0;if((f|0)!=0&(l|0)!=0){ed=Bza(c[f>>2]|0,j|0,i|0)|0;if(!ed)hm(f|0,l|0);P(l|0)}else ed=-1;f=Q()|0;if((ed|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=f;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[z>>2]=Mc;break}else if((J|0)==320){J=0;if((uc|0)==7)break;else{Sc=0;J=353;break a}}}while(0);k=0;f=U(1083,c[c[y>>2]>>2]|0,319208)|0;K=k;k=0;if((K|0)!=0&(l|0)!=0){fd=Bza(c[K>>2]|0,j|0,i|0)|0;if(!fd)hm(K|0,l|0);P(l|0)}else fd=-1;K=Q()|0;if((fd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}j:do if(f?(K=c[B>>2]|0,K|0):0){switch(a[K>>0]|0){case 67:{c[B>>2]=K+3+(d[K+2>>0]<<8|d[K+1>>0]);c[A>>2]=(c[A>>2]|0)+-16;break}case 94:{k=0;K=T(430,c[z>>2]|0)|0;vb=k;k=0;if((vb|0)!=0&(l|0)!=0){gd=Bza(c[vb>>2]|0,j|0,i|0)|0;if(!gd)hm(vb|0,l|0);P(l|0)}else gd=-1;vb=Q()|0;if((gd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=vb;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}c[c[A>>2]>>2]=K;c[B>>2]=(c[B>>2]|0)+1;break}default:break j}ka=t;la=u;ma=v;na=w;oa=x;pa=y;qa=z;ra=A;sa=B;ta=C;ua=D;va=E;wa=F;xa=G;ya=H;break b}while(0);if((c[z>>2]|0)!=319388){k=0;f=T(431,c[(c[e>>2]|0)+8>>2]|0)|0;K=k;k=0;if((K|0)!=0&(l|0)!=0){hd=Bza(c[K>>2]|0,j|0,i|0)|0;if(!hd)hm(K|0,l|0);P(l|0)}else hd=-1;K=Q()|0;if((hd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=K;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;K=T(431,f|0)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){id=Bza(c[f>>2]|0,j|0,i|0)|0;if(!id)hm(f|0,l|0);P(l|0)}else id=-1;f=Q()|0;if((id|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=f;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}f=K+4|0;K=c[u>>2]|0;k=0;vb=T(422,f|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){jd=Bza(c[r>>2]|0,j|0,i|0)|0;if(!jd)hm(r|0,l|0);P(l|0)}else jd=-1;r=Q()|0;if((jd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=r;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;r=T(431,f|0)|0;ub=k;k=0;if((ub|0)!=0&(l|0)!=0){kd=Bza(c[ub>>2]|0,j|0,i|0)|0;if(!kd)hm(ub|0,l|0);P(l|0)}else kd=-1;ub=Q()|0;if((kd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=ub;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;ub=T(422,r|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){ld=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!ld)hm(_a|0,l|0);P(l|0)}else ld=-1;_a=Q()|0;if((ld|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;_a=T(431,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){md=Bza(c[r>>2]|0,j|0,i|0)|0;if(!md)hm(r|0,l|0);P(l|0)}else md=-1;r=Q()|0;if((md|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=r;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;r=T(422,_a|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){nd=Bza(c[s>>2]|0,j|0,i|0)|0;if(!nd)hm(s|0,l|0);P(l|0)}else nd=-1;s=Q()|0;if((nd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=s;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}k=0;s=T(431,_a|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){od=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!od)hm(_a|0,l|0);P(l|0)}else od=-1;_a=Q()|0;if((od|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}_a=a[s>>0]|0;k:do if(!(_a<<24>>24))pd=1;else{Za=1;Va=K-f-vb|0;Wa=s;wb=_a&255;while(1){if(!(wb&128)){qd=wb>>>5;rd=wb&31;sd=1}else{qd=wb<<4&1792|d[Wa+1>>0];rd=wb&15;sd=2}Wa=Wa+sd|0;td=Va>>>0<rd>>>0;ud=(td?0:qd)+Za|0;if(td){pd=ud;break k}td=a[Wa>>0]|0;if(!(td<<24>>24)){pd=ud;break}else{Za=ud;Va=Va-rd|0;wb=td&255}}}while(0);k=0;$(36,c[z>>2]|0,r|0,pd|0,ub|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){vd=Bza(c[_a>>2]|0,j|0,i|0)|0;if(!vd)hm(_a|0,l|0);P(l|0)}else vd=-1;_a=Q()|0;if((vd|0)==1){Aa=H;Ba=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=z;Ja=y;Ka=x;La=w;Ma=v;Na=u;Oa=t;I=_a;H=Aa;G=Ba;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;z=Ia;y=Ja;x=Ka;w=La;v=Ma;u=Na;t=Oa;J=7;continue a}}_a=c[o>>2]|0;if(!(a[n>>0]&1))wd=_a;else{s=_a;while(1){a[n>>0]=c[s+4>>2]&1;c[o>>2]=(c[o>>2]|0)+-12;_a=c[o>>2]|0;if(!(a[n>>0]&1)){wd=_a;break}else s=_a}}if(wd>>>0<F>>>0){J=351;break a}a[n>>0]=1;c[u>>2]=c[c[o>>2]>>2];s=c[(c[o>>2]|0)+4>>2]&-4;ub=c[v>>2]|0;c[(c[o>>2]|0)+8>>2]=ub;r=s+4|0;c[r>>2]=ub;c[A>>2]=r;L=t;M=u;N=v;O=w;R=x;aa=y;ba=z;ca=A;da=B;ea=C;fa=D;ga=E;ha=F;ia=G;ja=H;J=3;continue a}while(0);k=0;T(414,p|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){xd=Bza(c[r>>2]|0,j|0,i|0)|0;if(!xd)hm(r|0,l|0);P(l|0)}else xd=-1;r=Q()|0;if((xd|0)==1){t=ka;u=la;v=ma;w=na;x=oa;y=pa;z=qa;A=ra;B=sa;C=ta;D=ua;E=va;F=wa;G=xa;H=ya;I=r;J=7;continue}j=Aza(ta,1,j|0,i|0)|0;i=Q()|0;k=0;r=k;k=0;if((r|0)!=0&(l|0)!=0){yd=Bza(c[r>>2]|0,j|0,i|0)|0;if(!yd)hm(r|0,l|0);P(l|0)}else yd=-1;r=Q()|0;if((yd|0)==1){t=ka;u=la;v=ma;w=na;x=oa;y=pa;z=qa;A=ra;B=sa;C=ta;D=ua;E=va;F=wa;G=xa;H=ya;I=r;J=7;continue}t=ka;u=la;v=ma;w=na;x=oa;y=pa;z=qa;A=ra;B=sa;C=ta;D=ua;E=va;F=wa;G=xa;H=ya;I=0;J=7}if((J|0)==242){Sc=0;twa(j|0);um=g;return Sc|0}else if((J|0)==259){c[B>>2]=Sa;c[A>>2]=Ra;c[E>>2]=a[n>>0]&1|c[o>>2];Sc=1;twa(j|0);um=g;return Sc|0}else if((J|0)==308){c[G>>2]=bd;Sc=2;twa(j|0);um=g;return Sc|0}else if((J|0)==351){c[G>>2]=c[v>>2];Sc=2;twa(j|0);um=g;return Sc|0}else if((J|0)==353){twa(j|0);um=g;return Sc|0}return 0}function xC(a){a=a|0;var b=0,c=0;b=a;a=0;while(1){c=d[b>>0]|0;a=c&127|a<<7;if(!(c&128))break;else b=b+1|0}return a|0}function yC(b){b=b|0;var c=0;c=b;do{b=c;c=c+1|0}while((a[b>>0]|0)<0);return c|0}function zC(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,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;h=um;um=um+32|0;i=h+24|0;j=h+16|0;k=h+8|0;l=h;m=c[b>>2]|0;n=b+4|0;o=(c[m+8>>2]|0)+(c[n>>2]|0)|0;c[n>>2]=o;p=o;o=0;do{q=p;p=p+1|0;r=d[q>>0]|0;o=r&127|o<<7}while((r&128|0)!=0);c[n>>2]=p;r=p;while(1){s=r+1|0;if((a[r>>0]|0)<0)r=s;else break}p=r+2|0;c[n>>2]=p;q=d[s>>0]|0;s=r+3|0;c[n>>2]=s;t=d[p>>0]|0;p=r+4|0;c[n>>2]=p;u=a[s>>0]|0;s=u&255;c[n>>2]=r+5;r=a[p>>0]|0;p=r&255;c[b+8>>2]=b+16;v=b+20+(o<<2)|0;c[b+12>>2]=v+-12;Hza(b+20|0,0,o<<2|0)|0;w=g+(e<<2)|0;x=o+-1|0;y=x-t|0;z=b+20+(y-s<<2)|0;A=(q&1|0)==0;do if(t>>>0<e>>>0)if(A)AC(t,e);else{c[z>>2]=hz(e-t|0,g+(t<<2)|0)|0;B=t;C=z+-4|0;break}else{if(A)D=z;else{c[z>>2]=323476;D=z+-4|0}if(!(q&8|f)){E=t-p|0;if(E>>>0>e>>>0)AC(E,e);if(t>>>0>e>>>0){F=e;do{c[b+20+(x-F<<2)>>2]=c[m+16+(F-E<<2)>>2];F=F+1|0}while((F|0)!=(t|0));B=e;C=D}else{B=e;C=D}}else{B=e;C=D}}while(0);if(B|0){D=0;do{c[b+20+(x-D<<2)>>2]=c[g+(D<<2)>>2];D=D+1|0}while((D|0)!=(B|0))}B=q&8;D=(B|0)==0;a:do if(!(B|f)){if(u<<24>>24)ts(389181);if(q&2|0)c[C>>2]=Ou(0)|0}else{g=(q&2|0)==0;if(g)G=0;else{e=Ou(f)|0;c[C>>2]=e;G=e}e=c[m+12>>2]|0;b:do if(f|0){z=s+t|0;if(!z)if(g){H=c[w>>2]|0;I=H;J=I>>>2;c[k>>2]=J;K=av(320544,389050,k)|0;qn(K)}else{A=0;while(1){F=A<<1;Qu(G,c[w+(F<<2)>>2]|0,c[w+((F|1)<<2)>>2]|0)|0;A=A+1|0;if((A|0)==(f|0))break b}}A=0;while(1){F=A<<1;L=c[w+(F<<2)>>2]|0;E=0;while(1){if((L|0)==(c[e+(E<<2)>>2]|0)){M=30;break}N=E+1|0;if(N>>>0<z>>>0)E=N;else{M=33;break}}if((M|0)==30){M=0;N=b+20+(x-E<<2)|0;if(c[N>>2]|0){M=40;break}c[N>>2]=c[w+((F|1)<<2)>>2]}else if((M|0)==33){M=0;if(g){H=L;M=41;break}Qu(G,L,c[w+((F|1)<<2)>>2]|0)|0}A=A+1|0;if(A>>>0>=f>>>0)break b}if((M|0)==40){c[l>>2]=L>>>2;qn(av(320544,389003,l)|0)}else if((M|0)==41){I=H;J=I>>>2;c[k>>2]=J;K=av(320544,389050,k)|0;qn(K)}}while(0);g=b+20+(o-t<<2)|0;if(!(r<<24>>24))O=g;else{A=b+20+(o+p-t<<2)|0;z=p;N=m+16+(p+-1<<2)|0;P=g;while(1){if(!(c[P>>2]|0))c[P>>2]=c[N>>2];z=z+-1|0;if(!z)break;else{N=N+-4|0;P=P+4|0}}O=A}c:do if(O>>>0<v>>>0){P=O;while(1){N=P;P=P+4|0;if(!(c[N>>2]|0))break;if(P>>>0>=v>>>0)break c}c[j>>2]=v-P>>2;qn(av(320544,389083,j)|0)}while(0);if(u<<24>>24){A=m+16+(p<<2)|0;if(D){N=0;while(1){if(!(c[b+20+(y-N<<2)>>2]|0))break;z=N+1|0;if(z>>>0<s>>>0)N=z;else break a}Q=e+(N+t<<2)|0;R=c[Q>>2]|0;S=R>>>2;c[i>>2]=S;T=av(320544,389133,i)|0;qn(T)}z=0;while(1){g=b+20+(y-z<<2)|0;if(!(c[g>>2]|0)){U=e+(z+t<<2)|0;V=ct((c[A>>2]|0)+4|0,c[U>>2]|0,0)|0;if(!V){Q=U;break}c[g>>2]=c[V+4>>2]}z=z+1|0;if(z>>>0>=s>>>0)break a}R=c[Q>>2]|0;S=R>>>2;c[i>>2]=S;T=av(320544,389133,i)|0;qn(T)}}while(0);T=c[n>>2]|0;i=T;S=0;while(1){R=d[i>>0]|0;S=R&127|S<<7;if(!(R&128))break;else i=i+1|0}i=T+S|0;S=i+1|0;T=a[i>>0]|0;if(T<<24>>24==-1){W=S;c[n>>2]=W;um=h;return}i=T;T=S;while(1){S=b+20+(x-(i&255)<<2)|0;c[S>>2]=gu(c[S>>2]|0)|0;S=T+1|0;i=a[T>>0]|0;if(i<<24>>24==-1){W=S;break}else T=S}c[n>>2]=W;um=h;return}function AC(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;qn(av(320544,389220,e)|0)}function BC(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a[b>>0]|0;switch(c<<24>>24){case 64:{d=1;break}case 0:{e=0;return e|0}default:f=2}a:do if((f|0)==2){g=0;h=c;while(1){if((g|0)==2){f=6;break}if(h<<24>>24!=(a[389277+g>>0]|0)){i=c;break}g=g+1|0;j=a[b+g>>0]|0;if(!(j<<24>>24)){f=8;break}else h=j}if((f|0)==6){if(!(Fo(h<<24>>24)|0)){d=1;break}i=a[b>>0]|0}else if((f|0)==8)if((g|0)==2){d=1;break}else i=c;if(i<<24>>24){j=0;k=i;while(1){if((j|0)==5){f=14;break}if(k<<24>>24!=(a[389280+j>>0]|0)){l=i;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=16;break}else k=m}if((f|0)==14){if(!(Fo(k<<24>>24)|0)){d=1;break}l=a[b>>0]|0}else if((f|0)==16)if((j|0)==5){d=1;break}else l=i;if(l<<24>>24){g=0;h=l;while(1){if((g|0)==3){f=22;break}if(h<<24>>24!=(a[389286+g>>0]|0)){n=l;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=24;break}else h=m}if((f|0)==22){if(!(Fo(h<<24>>24)|0)){d=1;break}n=a[b>>0]|0}else if((f|0)==24)if((g|0)==3){d=1;break}else n=l;if(n<<24>>24){j=0;k=n;while(1){if((j|0)==3){f=30;break}if(k<<24>>24!=(a[389290+j>>0]|0)){o=n;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=32;break}else k=m}if((f|0)==30){if(!(Fo(k<<24>>24)|0)){d=1;break}o=a[b>>0]|0}else if((f|0)==32)if((j|0)==3){d=1;break}else o=n;if(o<<24>>24){g=0;h=o;while(1){if((g|0)==4){f=38;break}if(h<<24>>24!=(a[389294+g>>0]|0)){p=o;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=40;break}else h=m}if((f|0)==38){if(!(Fo(h<<24>>24)|0)){d=1;break}p=a[b>>0]|0}else if((f|0)==40)if((g|0)==4){d=1;break}else p=o;if(p<<24>>24){j=0;k=p;while(1){if((j|0)==3){f=46;break}if(k<<24>>24!=(a[389299+j>>0]|0)){q=p;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=48;break}else k=m}if((f|0)==46){if(!(Fo(k<<24>>24)|0)){d=1;break}q=a[b>>0]|0}else if((f|0)==48)if((j|0)==3){d=1;break}else q=p;if(q<<24>>24){g=0;h=q;while(1){if((g|0)==5){f=54;break}if(h<<24>>24!=(a[389303+g>>0]|0)){r=q;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=56;break}else h=m}if((f|0)==54){if(!(Fo(h<<24>>24)|0)){d=1;break}r=a[b>>0]|0}else if((f|0)==56)if((g|0)==5){d=1;break}else r=q;if(r<<24>>24){j=0;k=r;while(1){if((j|0)==5){f=63;break}if(k<<24>>24!=(a[389309+j>>0]|0)){d=0;break a}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=62;break}else k=m}if((f|0)==62){d=(j|0)==5;break}else if((f|0)==63){d=(Fo(k<<24>>24)|0)^1;break}}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}while(0);r=b;b=0;q=0;p=0;o=0;b:while(1){n=a[r>>0]|0;c:do switch(n<<24>>24){case 0:{break b;break}case 39:{switch(b|0){case 0:case 3:{if((a[r+1>>0]|0)==39?(l=r+2|0,(a[l>>0]|0)==39):0){s=l;t=3-b|0;u=q;v=p;w=o;break c}break}default:{}}s=r;t=b>>>0<2?1-b|0:b;u=q;v=p;w=o;break}case 34:{if(((b|4|0)==4?(a[r+1>>0]|0)==34:0)?(l=r+2|0,(a[l>>0]|0)==34):0){s=l;t=4-b|0;u=q;v=p;w=o;break c}s=r;t=(b|2|0)==2?2-b|0:b;u=q;v=p;w=o;break}case 92:{l=r+1|0;switch(a[l>>0]|0){case 92:case 34:case 39:break;default:{f=78;break c}}s=(b|0)==0?r:l;t=b;u=q;v=p;w=o;break}default:f=78}while(0);d:do if((f|0)==78){f=0;if(!b)switch(n<<24>>24|0){case 40:{s=r;t=0;u=q;v=p;w=o+1|0;break d;break}case 41:{s=r;t=0;u=q;v=p;w=o+-1|0;break d;break}case 91:{s=r;t=0;u=q;v=p+1|0;w=o;break d;break}case 93:{s=r;t=0;u=q;v=p+-1|0;w=o;break d;break}case 123:{s=r;t=0;u=q+1|0;v=p;w=o;break d;break}case 125:{s=r;t=0;u=q+-1|0;v=p;w=o;break d;break}default:{s=r;t=0;u=q;v=p;w=o;break d}}else{s=r;t=b;u=q;v=p;w=o}}while(0);r=s+1|0;b=t;q=u;p=v;o=w}if((b+-3|0)>>>0<2){e=1;return e|0}if(((o|0)>0|(p|0)>0|(q|0)>0)&(b|0)==0){e=1;return e|0}b=a[r+-1>>0]|0;if(b<<24>>24==92){e=1;return e|0}else return d&b<<24>>24!=10|0;return 0}function CC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;g=um;um=um+16|0;h=g;i=g+8|0;j=g+4|0;k=b+d|0;d=k+-1|0;a:do if(d>>>0<b>>>0)l=b;else{m=k;n=d;while(1){if(!(Co(a[n>>0]|0)|0)?!(Do(a[n>>0]|0)|0):0)switch(a[n>>0]|0){case 46:case 95:break;default:{l=m;break a}}o=n+-1|0;if(o>>>0<b>>>0){l=b;break}else{p=n;n=o;m=p}}}while(0);d=c[263557]|0;m=(c[d+12>>2]|0)+(c[d+4>>2]|0)|0;b:do if(l>>>0<k>>>0){d=317908;n=l;while(1){p=n;while(1){if((a[p>>0]|0)==46)break;o=p+1|0;if(o>>>0<k>>>0)p=o;else{q=d;r=n;s=o;break b}}o=Qn(n,p-n|0)|0;if(!o){t=0;u=47;break}Es(d,o,i,1);o=c[i>>2]|0;v=p+1|0;if(!o){t=0;u=47;break}if(v>>>0<k>>>0){d=o;n=v}else{q=o;r=v;s=v;break b}}if((u|0)==47){um=g;return t|0}}else{q=317908;r=l;s=l}while(0);l=s-r|0;if(m>>>0>2){s=2;u=0;k=0;n=0;d=0;while(1){v=Vn(s,j)|0;if((l>>>0<=(c[j>>2]|0)>>>0?($wa(r,v,l)|0)==0:0)?(Es(q,s,i,1),(c[i>>2]|0)!=0):0){c:do if(d){o=c[j>>2]|0;if(l>>>0>n>>>0|l>>>0>o>>>0){w=d;x=n}else{y=l;while(1){if((a[d+y>>0]|0)!=(a[v+y>>0]|0)){w=d;x=y;break c}y=y+1|0;if(y>>>0>n>>>0|y>>>0>o>>>0){w=d;x=n;break}}}}else{w=v;x=c[j>>2]|0}while(0);z=s;A=(k|0)==0?s:k;B=w;C=x}else{z=u;A=k;B=d;C=n}s=s+1|0;if((s|0)==(m|0))break;else{u=z;k=A;n=C;d=B}}if(A|0){if(C>>>0>l>>>0|(A|0)==(z|0)){c[f>>2]=B+l;t=C-l|0;um=g;return t|0}if(A>>>0<=z>>>0){C=A;A=64;while(1){B=Vn(C,j)|0;do if((l>>>0<=(c[j>>2]|0)>>>0?($wa(r,B,l)|0)==0:0)?(Es(q,C,i,1),(c[i>>2]|0)!=0):0){d=(((A+15|0)/16|0)<<4)-A|0;n=(d|0)<2?d+16|0:d;d=n+A|0;if((d+(c[j>>2]|0)|0)>>>0>=65){c[h>>2]=B;uo(e,389323,h)|0;D=c[j>>2]|0;break}if((n|0)>0){k=0;do{qo(e,392500)|0;k=k+1|0}while((k|0)!=(n|0))}qo(e,B)|0;D=d+(c[j>>2]|0)|0}else D=A;while(0);C=C+1|0;if(C>>>0>z>>>0)break;else A=D}}qo(e,418691)|0;t=-1;um=g;return t|0}}if((r|0)!=(b|0)){t=0;um=g;return t|0}if(Iwa(b,389315,l)|0){t=0;um=g;return t|0}c[f>>2]=389315+l;t=7-l|0;um=g;return t|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)>0;do if((a|0)>0)if(c)if((1073741823/(b>>>0)|0|0)<(a|0)){d=1;break}else{e=9;break}else if((-1073741824/(a|0)|0|0)>(b|0)){d=1;break}else{e=9;break}else{if(c)if((-1073741824/(b|0)|0|0)>(a|0)){d=1;break}else{e=9;break}if((a|0)!=0?(1073741823/(a|0)|0|0)>(b|0):0)d=1;else e=9}while(0);if((e|0)==9)d=0;return d|0}function EC(a,b){a=a|0;b=b|0;var c=0,d=0;c=(a|0)%(b|0)|0;if(!((b|0)>0&(c|0)<0)?!((b|0)<0&(c|0)>0):0){d=c;return d|0}d=c+b|0;return d|0}function FC(a,b){a=a|0;b=b|0;var c=0;if((a|0)>-1)c=(b|0)<0?~b:0;else c=(b|0)>-1?1-b|0:0;return (c+a|0)/(b|0)|0|0}function GC(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;Ft(a,d,1);a=bw(c[d>>2]|0)|0;um=b;return a|0}function HC(a,b){a=a|0;b=b|0;var c=0;c=fw(b)|0;return Ut(c,fw(a)|0)|0}function IC(a,b){a=a|0;b=b|0;var c=0;c=fw(a)|0;return Hy(c,fw(b)|0)|0}function JC(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;d=um;um=um+16|0;e=d;f=c[b>>2]|0;c[e>>2]=0;do if(!(f&3)){g=c[f>>2]|0;if((g|0)==318116){h=Bt(f)|0;um=d;return h|0}if((g|0)==325480)if((a|0)==1){i=c[f+4>>2]|0;j=c[f+12>>2]|0;break}else ts(0);else k=8}else k=8;while(0);if((k|0)==8)if((a|0)==2){i=f;j=st(c[b+4>>2]|0)|0}else{i=f;j=2}h=(KC(i,j,e)|0)<<1|1;um=d;return h|0}function KC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a;a:do if(!(e&3)){f=a;g=e;b:while(1){h=c[f>>2]|0;if((h|0)==318644|(h|0)==318968){i=18;break}if((h|0)!=323484){j=g;break a}switch((c[f+8>>2]|0)>>>30&3){case 1:{i=7;break b;break}case 2:{i=9;break b;break}case 0:break;default:{k=0;i=41;break b}}l=c[f+12>>2]|0;g=l;if(g&3|0){i=14;break}else f=l}if((i|0)==7){if((c[d>>2]|0)>>>0>=4){k=4;return k|0}c[d>>2]=4;k=4;return k|0}else if((i|0)==9){g=c[f+12>>2]|0;h=g>>>1&134217727;if((c[f+4>>2]|0)==2){m=1<<(g>>>29);if(m>>>0>(c[d>>2]|0)>>>0){c[d>>2]=m;n=m}else n=m}else n=KC(c[f+16>>2]|0,b,d)|0;k=J(n,h)|0;return k|0}else if((i|0)==14){j=l;break}else if((i|0)==18){h=f+8|0;m=c[h>>2]|0;c:do if(m){g=f+12|0;o=0;p=0;q=m;d:while(1){r=c[g>>2]|0;e:do switch(c[r+(p<<3)>>2]|0){case 0:case 4:{s=o;t=q;break}default:{u=c[r+(p<<3)+4>>2]|0;v=u;if(v&1|0){w=v>>1;x=w>>>27&15;y=(x|0)==14?4:1<<(w>>>28&3);if(y>>>0>(c[d>>2]|0)>>>0)c[d>>2]=y;z=(((x+-8|0)>>>0<6?131071:134217727)&w)+y|0;s=z>>>0>o>>>0?z:o;t=q;break e}if(v&3|0){i=28;break d}if((c[u>>2]|0)!=323484){i=28;break d}v=c[u+8>>2]|0;z=v>>>1&536870911;switch(v>>>30&3){case 0:{A=KC(c[u+12>>2]|0,b,d)|0;break}case 1:{if((c[d>>2]|0)>>>0<4){c[d>>2]=4;A=4}else A=4;break}case 2:{v=c[u+12>>2]|0;y=v>>>1&134217727;if((c[u+4>>2]|0)==2){w=1<<(v>>>29);if(w>>>0>(c[d>>2]|0)>>>0){c[d>>2]=w;B=w}else B=w}else B=KC(c[u+16>>2]|0,b,d)|0;A=J(B,y)|0;break}default:A=0}y=A+z|0;s=y>>>0>o>>>0?y:o;t=c[h>>2]|0}}while(0);p=p+1|0;if(p>>>0>=t>>>0){C=s;break c}else{o=s;q=t}}if((i|0)==28)LC()}else C=0;while(0);if((b|0)!=2){k=C;return k|0}h=c[d>>2]|0;k=C+-1+h&0-h;return k|0}else if((i|0)==41)return k|0}else j=e;while(0);if(!(j&1))LC();else ts(389327);return 0}function LC(){ts(389366)}function MC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=um;um=um+16|0;e=d;f=c[b+4>>2]|0;if(!(f&3)){g=c[f>>2]|0;if(!((g|0)==318644|(g|0)==318968))if((g|0)==323484){g=(c[f+8>>2]|0)>>>30&255;h=(g&3)==1?389477:(g&3)==2?389471:389467}else h=404003;else h=389481}else h=404003;g=c[b+8>>2]|0;c[e>>2]=h;c[e+4>>2]=g;uo(a,389488,e)|0;um=d;return}function NC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vs(b,d,262150);d=rn(16)|0;c[d>>2]=a;c[d+8>>2]=fw(c[e>>2]|0)|0;c[d+4>>2]=c[e+4>>2];a=d+12|0;c[a>>2]=2;if((b|0)!=3)return d|0;c[a>>2]=st(c[e+8>>2]|0)|0;return d|0}function OC(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=8){d=0;return d|0}a=c[b+4>>2]|0;if(a&3|0){d=0;return d|0}if((c[a>>2]|0)!=323484){d=0;return d|0}if((c[a+8>>2]&-1073741824|0)!=1073741824){d=0;return d|0}d=bw(c[c[b+8>>2]>>2]|0)|0;return d|0}function PC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[d>>2]|0)if(!(TC(a,b,c[d+4>>2]|0)|0))return;else e=0;else e=TC(a,b,0)|0;c[d>>2]=e;return}function QC(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;i=um;um=um+16|0;j=i;if(!f){k=0;um=i;return k|0}l=c[d+4>>2]|0;if(l&3|0)ts(389401);if((c[l>>2]|0)!=323484)ts(389401);m=e>>1;switch((c[l+8>>2]|0)>>>30&3){case 2:{e=c[l+12>>2]|0;n=e>>>28;if((m|0)>=(e>>>1&134217727|0))qn($u(320064,389422)|0);if((c[l+4>>2]|0)!=2){if((f|0)!=4){k=0;um=i;return k|0}c[j>>2]=0;o=l+16|0;p=d+12|0;q=KC(c[o>>2]|0,c[p>>2]|0,j)|0;r=rn(16)|0;c[r>>2]=325480;c[r+4>>2]=c[o>>2];c[r+8>>2]=(c[d+8>>2]|0)+(J(q,m)|0);c[r+12>>2]=c[p>>2];k=r;um=i;return k|0}r=c[d+12>>2]|0;if((r|0)!=2){p=(c[d+8>>2]|0)+(m<<(e>>>29))|0;if((f|0)==4){c[j>>2]=p;k=lA((r|0)==0?60:62,a[6160+n>>0]|0,j)|0;um=i;return k|0}else{c[j>>2]=p;nA((r|0)==0?60:62,a[6160+n>>0]|0,f,j);k=f;um=i;return k|0}}r=c[d+8>>2]|0;if((f|0)==4){k=SC(n,r,m)|0;um=i;return k|0}if((n|1|0)==15){s=+wt(f);if((n|0)==14){g[r+(m<<2)>>2]=s;k=f;um=i;return k|0}else{h[r+(m<<3)>>3]=s;k=f;um=i;return k|0}}p=tt(f)|0;switch(n&15){case 0:{a[r+m>>0]=p;k=f;um=i;return k|0}case 1:{a[r+m>>0]=p;k=f;um=i;return k|0}case 2:{b[r+(m<<1)>>1]=p;k=f;um=i;return k|0}case 3:{b[r+(m<<1)>>1]=p;k=f;um=i;return k|0}case 4:{c[r+(m<<2)>>2]=p;k=f;um=i;return k|0}case 5:{c[r+(m<<2)>>2]=p;k=f;um=i;return k|0}case 6:case 7:{c[j>>2]=r;nA(60,a[6160+n>>0]|0,f,j);k=f;um=i;return k|0}default:{k=f;um=i;return k|0}}break}case 1:{f=c[c[d+8>>2]>>2]|0;n=l+12|0;l=c[n>>2]|0;r=l;if(!(r&1)){c[j>>2]=0;p=d+12|0;d=KC(l,c[p>>2]|0,j)|0;j=rn(16)|0;c[j>>2]=325480;c[j+4>>2]=c[n>>2];c[j+8>>2]=f+(J(d,m)|0);c[j+12>>2]=c[p>>2];k=j;um=i;return k|0}else{k=SC(r>>>28,f,m)|0;um=i;return k|0}break}default:{k=0;um=i;return k|0}}return 0}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=um;um=um+16|0;e=d;c[e>>2]=0;f=KC(c[a+4>>2]|0,c[a+12>>2]|0,e)|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=f;c[b+8>>2]=1;um=d;return 0}function SC(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0;do switch(f|0){case 0:{k=d[i+j>>0]<<1|1;return k|0}case 1:{k=a[i+j>>0]<<1|1;return k|0}case 2:{k=e[i+(j<<1)>>1]<<1|1;return k|0}case 3:{k=b[i+(j<<1)>>1]<<1|1;return k|0}case 4:{k=dw(c[i+(j<<2)>>2]|0)|0;return k|0}case 5:{k=bw(c[i+(j<<2)>>2]|0)|0;return k|0}case 6:{l=i+(j<<3)|0;k=aw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 7:{l=i+(j<<3)|0;k=cw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 14:{k=pv(+g[i+(j<<2)>>2])|0;return k|0}case 15:{k=pv(+h[i+(j<<3)>>3])|0;return k|0}default:{k=0;return k|0}}while(0);return 0}function TC(f,i,j){f=f|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.0;k=um;um=um+16|0;l=k;m=c[f+4>>2]|0;if(m&3|0)ts(389449);n=c[m>>2]|0;if(!((n|0)==318644|(n|0)==318968))ts(389449);n=Mu(m,i<<2|2)|0;i=n;if(!(i&1)){if(i&3|0)LC();if((c[n>>2]|0)!=323484)LC();if(j|0)LC();m=c[n+8>>2]|0;o=m>>>1&536870911;switch(m>>>30&3){case 0:{m=rn(16)|0;c[m>>2]=325480;c[m+4>>2]=c[n+12>>2];c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;um=k;return p|0}case 2:{if((c[n+4>>2]|0)==2?(m=c[n+12>>2]|0,m>>>0<268435456):0){p=Ut((m>>>1&134217727)<<(m>>>29),(c[f+8>>2]|0)+o|0)|0;um=k;return p|0}break}case 1:break;default:{p=0;um=k;return p|0}}m=rn(16)|0;c[m>>2]=325480;c[m+4>>2]=n;c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;um=k;return p|0}m=i>>>1;o=i>>>28;q=(o|1|0)==15;if(!((n|0)>(-1|0)|q)){if(!((n|0)<0&n>>>0<-536870912>>>0)){p=0;um=k;return p|0}n=i>>>18&31;r=i>>>23&31;s=m&131071;t=f+12|0;u=c[t>>2]|0;a:do if((u|0)==2){v=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{w=d[v>>0]|0;break a;break}case 2:{w=e[v>>1]|0;break a;break}case 4:{w=c[v>>2]|0;break a;break}default:{w=0;break a}}}else{v=kA(1<<(i>>>29&3),(i&268435456|0)!=0,(u|0)!=0,(c[f+8>>2]|0)+s|0)|0;Q()|0;w=v}while(0);if(!j){p=bw(w>>>n&(1<<r)+-1)|0;um=k;return p|0}u=(1<<r)+-1|0;r=((st(j)|0)&u)<<n|w&~(u<<n);n=c[t>>2]|0;if((n|0)!=2){mA(1<<(i>>>29&3),(n|0)==1,(c[f+8>>2]|0)+s|0,r);p=j;um=k;return p|0}n=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{a[n>>0]=r;p=j;um=k;return p|0}case 2:{b[n>>1]=r;p=j;um=k;return p|0}case 4:{c[n>>2]=r;p=j;um=k;return p|0}default:{p=j;um=k;return p|0}}}r=c[f+12>>2]|0;n=(j|0)==0;s=(c[f+8>>2]|0)+(m&134217727)|0;if((r|0)!=2)if(n){c[l>>2]=s;p=lA((r|0)==0?60:62,a[6160+o>>0]|0,l)|0;um=k;return p|0}else{c[l>>2]=s;nA((r|0)==0?60:62,a[6160+o>>0]|0,j,l);p=j;um=k;return p|0}if(n){p=SC(o,s,0)|0;um=k;return p|0}if(q){x=+wt(j);if((o|0)==14){g[s>>2]=x;p=j;um=k;return p|0}else{h[s>>3]=x;p=j;um=k;return p|0}}q=tt(j)|0;switch(o&15){case 0:{a[s>>0]=q;p=j;um=k;return p|0}case 1:{a[s>>0]=q;p=j;um=k;return p|0}case 2:{b[s>>1]=q;p=j;um=k;return p|0}case 3:{b[s>>1]=q;p=j;um=k;return p|0}case 4:{c[s>>2]=q;p=j;um=k;return p|0}case 5:{c[s>>2]=q;p=j;um=k;return p|0}case 6:case 7:{c[l>>2]=s;nA(60,a[6160+o>>0]|0,j,l);p=j;um=k;return p|0}default:{p=j;um=k;return p|0}}return 0}function UC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=um;um=um+48|0;e=d+32|0;f=d+16|0;g=d;h=Gy(b,e)|0;b=c[e>>2]|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=h;a[f+12>>0]=-1;c[g>>2]=323288;c[g+4>>2]=f;c[g+8>>2]=0;c[g+12>>2]=0;f=VC(g)|0;um=d;return f|0}function VC(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,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;e=um;um=um+48|0;f=e+32|0;g=e+16|0;h=e;i=fA(b,1)|0;c[f>>2]=b;b=f+4|0;c[b>>2]=c[i>>2];i=f+8|0;c[i>>2]=0;j=f+12|0;a[j>>0]=0;Yn(g,8);k=h+8|0;c[k>>2]=0;l=h+12|0;c[l>>2]=0;m=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;n=c[i>>2]|0;if(n|0)Os(n);a:do if(m){n=a[j>>0]|0;if(!(n<<24>>24))o=0;else{p=g+4|0;q=g+8|0;r=0;s=0;t=0;u=n;b:while(1){n=s;v=t;w=u;c:while(1){x=w;d:while(1){y=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;z=c[i>>2]|0;if(z|0){A=10;break b}if(!y)a[j>>0]=0;switch(x<<24>>24){case 110:{A=15;break c;break}case 102:{A=30;break c;break}case 116:{A=50;break c;break}case 34:{A=65;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{A=96;break c;break}case 91:{A=108;break c;break}case 123:{A=109;break c;break}case 93:case 125:{break d;break}case 13:case 10:case 9:case 32:case 58:case 44:break;default:{A=136;break b}}y=a[j>>0]|0;if(!(y<<24>>24)){o=v;break a}else x=y}if(!v){A=136;break b}y=c[k>>2]|0;if(!y){o=v;break a}B=y+-1|0;c[k>>2]=B;y=c[(c[l>>2]|0)+(B<<2)>>2]|0;B=jt(y)|0;w=a[j>>0]|0;if(!(w<<24>>24)){o=y;break a}else{n=B;v=y}}do if((A|0)==15){A=0;if((a[j>>0]|0)!=117){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;C=c[i>>2]|0;if(C|0){A=17;break b}if(!w){A=19;break b}if((a[j>>0]|0)!=108){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;D=c[i>>2]|0;if(D|0){A=22;break b}if(!w){A=24;break b}if((a[j>>0]|0)!=108){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;E=c[i>>2]|0;if(E|0){A=27;break b}if(!w){a[j>>0]=0;F=0;G=322200}else{F=0;G=322200}}else if((A|0)==30){A=0;if((a[j>>0]|0)!=97){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;H=c[i>>2]|0;if(H|0){A=32;break b}if(!w){A=34;break b}if((a[j>>0]|0)!=108){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;I=c[i>>2]|0;if(I|0){A=37;break b}if(!w){A=39;break b}if((a[j>>0]|0)!=115){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;J=c[i>>2]|0;if(J|0){A=42;break b}if(!w){A=44;break b}if((a[j>>0]|0)!=101){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;K=c[i>>2]|0;if(K|0){A=47;break b}if(!w){a[j>>0]=0;F=0;G=318396}else{F=0;G=318396}}else if((A|0)==50){A=0;if((a[j>>0]|0)!=114){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;L=c[i>>2]|0;if(L|0){A=52;break b}if(!w){A=54;break b}if((a[j>>0]|0)!=117){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;M=c[i>>2]|0;if(M|0){A=57;break b}if(!w){A=59;break b}if((a[j>>0]|0)!=101){A=136;break b}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;N=c[i>>2]|0;if(N|0){A=62;break b}if(!w){a[j>>0]=0;F=0;G=318388}else{F=0;G=318388}}else if((A|0)==65){A=0;c[p>>2]=0;w=a[j>>0]|0;y=w<<24>>24==0;if(y^w<<24>>24!=34){B=w;while(1){e:do if(B<<24>>24==92){w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;O=c[i>>2]|0;if(O|0){A=69;break b}if(!w){a[j>>0]=0;P=0;A=84;break}w=a[j>>0]|0;switch(w<<24>>24){case 98:{P=8;A=84;break e;break}case 102:{P=12;A=84;break e;break}case 110:{P=10;A=84;break e;break}case 114:{P=13;A=84;break e;break}case 116:{P=9;A=84;break e;break}case 117:{Q=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;R=c[i>>2]|0;if(R|0){S=R;A=79;break b}if(!Q){a[j>>0]=0;T=0}else T=a[j>>0]|0;Q=T|32;R=Q+-48<<24>>24;U=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;V=c[i>>2]|0;if(V|0){S=V;A=79;break b}if(!U){a[j>>0]=0;W=0}else W=a[j>>0]|0;U=W|32;V=U+-48<<24>>24;X=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;Y=c[i>>2]|0;if(Y|0){S=Y;A=79;break b}if(!X){a[j>>0]=0;Z=0}else Z=a[j>>0]|0;X=Z|32;Y=X+-48<<24>>24;_=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;$=c[i>>2]|0;if($|0){S=$;A=79;break b}if(!_){a[j>>0]=0;aa=0}else aa=a[j>>0]|0;_=aa|32;$=_+-48<<24>>24;jo(g,(($&255)>9?($&255)+217|0:(_&255)+208|0)&255|(((Y&255)>9?(Y&255)+217|0:(X&255)+208|0)&255|(((V&255)>9?(V&255)+217|0:(U&255)+208|0)&255|((R&255)>9?(R&255)+217|0:(Q&255)+208|0)<<4&4080)<<4)<<4);break e;break}default:{P=w;A=84;break e}}}else{P=B;A=84}while(0);if((A|0)==84){A=0;io(g,P)}w=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ba=c[i>>2]|0;if(ba|0){A=86;break b}if(!w){A=88;break b}B=a[j>>0]|0;w=B<<24>>24==0;if(!(w^B<<24>>24!=34)){ca=w;break}}}else ca=y;if(ca){A=136;break b}B=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;da=c[i>>2]|0;if(da|0){A=92;break b}if(!B)a[j>>0]=0;F=0;G=Ey(c[q>>2]|0,c[p>>2]|0)|0}else if((A|0)==96){A=0;c[p>>2]=0;B=0;w=x;f:while(1){io(g,w);Q=a[j>>0]|0;switch(Q<<24>>24){case 101:case 69:case 46:{ea=1;break}case 45:{ea=B;break}default:if(Do(Q&255)|0)ea=B;else break f}R=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;fa=c[i>>2]|0;if(fa|0){A=101;break b}if(!R)a[j>>0]=0;B=ea;w=Q}w=c[q>>2]|0;y=c[p>>2]|0;if(B){F=0;G=_r(w,y,0,0,0)|0;break}else{F=0;G=Yr(w,y,10,0)|0;break}}else if((A|0)==108){A=0;F=1;G=Bw(0,0)|0}else if((A|0)==109){A=0;F=1;G=Ou(0)|0}while(0);g:do if(!v){y=jt(G)|0;if(F){ga=r;ha=y;ia=G}else{o=G;break a}}else{do if((n|0)!=321560)if(!r)if(F){A=136;break b}else{ga=G;ha=n;ia=v;break g}else{Qu(v,r,G)|0;ja=0;break}else{yw(v,G)|0;ja=r}while(0);if(F){if(!(c[l>>2]|0)){Aw(h,1);c[c[l>>2]>>2]=v}else yw(h,v)|0;ga=ja;ha=jt(G)|0;ia=G}else{ga=ja;ha=n;ia=v}}while(0);u=a[j>>0]|0;if(!(u<<24>>24)){o=ia;break a}else{r=ga;s=ha;t=ia}}switch(A|0){case 10:{Os(z);break}case 17:{Os(C);break}case 19:{a[j>>0]=0;ns(389503);break}case 22:{Os(D);break}case 24:{a[j>>0]=0;ns(389503);break}case 27:{Os(E);break}case 32:{Os(H);break}case 34:{a[j>>0]=0;ns(389503);break}case 37:{Os(I);break}case 39:{a[j>>0]=0;ns(389503);break}case 42:{Os(J);break}case 44:{a[j>>0]=0;ns(389503);break}case 47:{Os(K);break}case 52:{Os(L);break}case 54:{a[j>>0]=0;ns(389503);break}case 57:{Os(M);break}case 59:{a[j>>0]=0;ns(389503);break}case 62:{Os(N);break}case 69:{Os(O);break}case 79:{Os(S);break}case 86:{Os(ba);break}case 88:{a[j>>0]=0;ns(389503);break}case 92:{Os(da);break}case 101:{Os(fa);break}case 136:{ns(389503);break}}}}else{a[j>>0]=0;o=0}while(0);h:do if(Bo(d[j>>0]|0)|0){while(1){fa=Bm[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ka=c[i>>2]|0;if(ka|0)break;if(!fa){a[j>>0]=0;la=0}else la=a[j>>0]|0;if(!(Bo(la&255)|0))break h}Os(ka)}while(0);if((o|0)!=0&(a[j>>0]|0)==0&(c[k>>2]|0)==0){bo(g);um=e;return o|0}else ns(389503);return 0}function WC(a){a=a|0;var b=0,c=0,d=0;b=um;um=um+32|0;c=b+8|0;d=b;$n(c,8,d);lt(d,a,3);a=Yx(323212,c)|0;um=b;return a|0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;fA(b,2)|0;c[e>>2]=b;c[e+4>>2]=368;lt(e,a,3);um=d;return 322200}function YC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=st(b)|0;if((d|0)<0){e=_u(320064,b)|0;qn(e)}if((d|0)>=(c[a+4>>2]|0)){e=_u(320064,b)|0;qn(e)}e=a+12|0;b=d<<1;d=c[e+(b<<2)>>2]|0;if(!d){f=322200;return f|0}g=jt(c[a+8>>2]|0)|0;f=cy(g,d,(c[e+((b|1)<<2)>>2]|0)-d|0)|0;return f|0}function ZC(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;a=um;um=um+16|0;d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=Gy(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=rn(h+12|0)|0;j=i+12|0;Hza(j|0,0,h|0)|0;if(!(_C(f+21|0,b,d,j,e<<1)|0)){wn(i);k=322200;um=a;return k|0}else{c[i>>2]=325628;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;um=a;return k|0}return 0}function _C(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,u=0,v=0,w=0;h=e+4|0;i=b;b=d;a:while(1){d=a[i>>0]|0;if(d<<24>>24<80?b>>>0>=(c[h>>2]|0)>>>0:0){j=0;k=33;break}l=i+1|0;switch(d<<24>>24|0){case 127:{j=1;k=33;break a;break}case 1:{if((a[b>>0]|0)==(a[l>>0]|0)){m=i+2|0;k=7}else{j=0;k=33;break a}break}case 2:{m=l;k=7;break}case 4:case 3:{n=d<<24>>24==3;d=a[l>>0]|0;b:do if(d<<24>>24){o=a[b>>0]|0;p=i;q=d<<24>>24;while(1){r=p;p=p+2|0;q=q+-1|0;if(o<<24>>24>=(a[p>>0]|0)?o<<24>>24<=(a[r+3>>0]|0):0)break;if(!q){k=13;break b}}if(!n){j=0;k=33;break a}}else k=13;while(0);if((k|0)==13?(k=0,n):0){j=0;k=33;break a}s=l+((d&255)<<1|1)|0;t=b+1|0;break}case 5:{q=a[l>>0]|0;o=q>>>5&1;p=q|32;do if((p|0)!=100){q=a[b>>0]|0;if((p|0)==115){u=o^q<<24>>24!=32&(q+-9&255)>4&1;break}if((q+-48&255)<10|((q&-33)+-65&255)<26)u=o;else u=o^q<<24>>24!=95}else u=o^((a[b>>0]|0)+-48&255)>9;while(0);if(!u){j=0;k=33;break a}s=i+2|0;t=b+1|0;break}case 96:{s=i+2+(a[l>>0]|0)|0;t=b;break}case 97:{o=i+2|0;p=a[l>>0]|0;if(_C(o,b,e,f,g)|0){j=1;k=33;break a}s=o+(p<<24>>24)|0;t=b;break}case 98:{p=i+2|0;if(!(_C(p+(a[l>>0]|0)|0,b,e,f,g)|0)){s=p;t=b}else{j=1;k=33;break a}break}case 126:{v=i+2|0;w=a[l>>0]|0;if((w&255|0)<(g|0)){k=29;break a}else{s=v;t=b}break}case 80:{if((b|0)==(c[e>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}case 81:{if((b|0)==(c[h>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}default:{s=l;t=b}}if((k|0)==7){k=0;s=m;t=b+1|0}i=s;b=t}if((k|0)==29){t=f+((w&255)<<2)|0;w=c[t>>2]|0;c[t>>2]=b;if(_C(v,b,e,f,g)|0){j=1;return j|0}c[t>>2]=w;j=0;return j|0}else if((k|0)==33)return j|0;return 0}function $C(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=c[b+4>>2];uo(a,389524,e)|0;um=d;return}function aD(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;a=um;um=um+16|0;d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=Gy(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=rn(h+12|0)|0;j=i+12|0;Hza(j|0,0,h|0)|0;if(!(_C(f+16|0,b,d,j,e<<1)|0)){wn(i);k=322200;um=a;return k|0}else{c[i>>2]=325628;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;um=a;return k|0}return 0}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=um;um=um+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=b+4|0;i=jt(c[h>>2]|0)|0;j=Gy(c[h>>2]|0,f)|0;c[e>>2]=j;h=e+4|0;c[h>>2]=j+(c[f>>2]|0);f=g+12|0;j=(c[f>>2]<<1)+2|0;if(a>>>0>2)k=st(c[b+8>>2]|0)|0;else k=0;b=Bw(0,0)|0;a=j<<2;l=Nn(a)|0;Hza(l|0,0,a|0)|0;m=g+16|0;a:do if(_C(m,c[e>>2]|0,e,l,j)|0){g=l+4|0;n=k;while(1){o=c[l>>2]|0;if((o|0)==(c[g>>2]|0))break a;p=c[e>>2]|0;yw(b,cy(i,p,o-p|0)|0)|0;if((c[f>>2]|0)>0)break;c[e>>2]=c[g>>2];if((n|0)>0){p=n+-1|0;if(!p)break a;else q=p}else q=n;Hza(l|0,0,a|0)|0;if(!(_C(m,c[e>>2]|0,e,l,j)|0))break a;else n=q}Ps(389539)}while(0);c[263553]=l;l=c[e>>2]|0;yw(b,cy(i,l,(c[h>>2]|0)-l|0)|0)|0;um=d;return b|0}function cD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+16|0;f=e;g=My(c[d>>2]|0)|0;c[f>>2]=c[81437];c[f+4>>2]=c[81438];c[f+8>>2]=c[81439];h=(dD(g,f,1)|0)==0;i=c[f>>2]|0;if(h|(i|0)==-1)ns(389567);h=rn(i+16|0)|0;c[h>>2]=325760;if(b>>>0>1)j=(st(c[d+4>>2]|0)|0)&4096;else j=0;d=h+4|0;b=h+8|0;c[h+12>>2]=0;a[h+16>>0]=98;a[h+17>>0]=3;a[h+18>>0]=2;a[h+19>>0]=96;a[h+20>>0]=-5;a[h+21>>0]=126;c[d>>2]=7;a[h+22>>0]=0;c[b>>2]=4;i=dD(g,d,0)|0;if(!i)ns(389567);if(a[i>>0]|0)ns(389567);i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=126;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=1;c[b>>2]=(c[b>>2]|0)+1;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=127;c[b>>2]=(c[b>>2]|0)+1;if(!j){um=e;return h|0}eD(d);um=e;return h|0}function dD(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,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;f=(e|0)==0;g=f?d+12|0:0;h=c[d>>2]|0;i=d+4|0;j=d+8|0;k=g+h|0;l=k+2|0;m=254-h|0;n=g+(h+1)|0;o=0;p=h;q=b;a:while(1){b=a[q>>0]|0;switch(b<<24>>24){case 41:case 0:{r=81;break a;break}default:{}}b:do switch(b<<24>>24|0){case 92:{s=q+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){u=0;r=83;break a}switch((t|32)<<24>>24){case 119:case 115:case 100:break;default:{v=s;r=10;break b}}t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=5;w=a[s>>0]|0;x=c[d>>2]|0;c[d>>2]=x+1;a[g+x>>0]=w}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=s;break}case 46:{s=c[d>>2]|0;c[d>>2]=s+1;if(f)a[g+s>>0]=2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=s;A=q;break}case 91:{s=c[d>>2]|0;t=q+1|0;w=(a[t>>0]|0)==94;x=s+1|0;c[d>>2]=x;do if(w){if(f)a[g+s>>0]=4;B=q+2|0;C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;if(f){D=B;r=25}else{E=B;F=C;r=24}}else if(f){a[g+s>>0]=3;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;D=t;r=25;break}else{C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;E=t;F=C;r=24;break}while(0);c:do if((r|0)==24){r=0;t=0;w=E;C=F;while(1){switch(a[w>>0]|0){case 0:{u=0;r=83;break a;break}case 93:{G=t;H=w;break c;break}default:{}}c[d>>2]=C+1;B=w+1|0;if((a[B>>0]|0)==45){I=w+2|0;J=((a[I>>0]|0)==93?w:I)+1|0}else J=B;B=C+2|0;c[d>>2]=B;t=t+1|0;w=J;C=B}}else if((r|0)==25){r=0;C=0;w=D;while(1){t=a[w>>0]|0;switch(t<<24>>24){case 0:{u=0;r=83;break a;break}case 93:{G=C;H=w;break c;break}default:{}}B=c[d>>2]|0;c[d>>2]=B+1;a[g+B>>0]=t;t=w+1|0;if((a[t>>0]|0)==45){B=w+2|0;I=(a[B>>0]|0)==93?w:B;K=I;L=I+1|0}else{K=w;L=t}t=a[K>>0]|0;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t;C=C+1|0;w=L}}while(0);if(f){a[g+x>>0]=G;y=o;z=s;A=H}else{y=o;z=s;A=H}break}case 40:{w=c[d>>2]|0;C=q+1|0;if((a[C>>0]|0)==63?(a[q+2>>0]|0)==58:0){M=0;N=q+3|0;O=0}else{t=(c[j>>2]|0)+1|0;c[j>>2]=t;c[d>>2]=w+1;if(f){a[g+w>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t<<1}else c[d>>2]=w+2;c[i>>2]=(c[i>>2]|0)+1;M=t;N=C;O=1}C=dD(N,d,e)|0;if(!C){u=0;r=83;break a}if((a[C>>0]|0)!=41){u=0;r=83;break a}if(O){t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=M<<1|1}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=w;A=C}else{y=o;z=w;A=C}break}case 63:{C=c[d>>2]|0;if((C|0)==(p|0)){u=0;r=83;break a}w=g+p|0;if(f){Gza(w+2|0,w|0,C-p|0)|0;P=c[d>>2]|0}else P=C;C=P+2|0;c[d>>2]=C;t=q+1|0;I=(a[t>>0]|0)==63;if(f){a[w>>0]=I?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);Q=c[d>>2]|0}else Q=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=Q;A=I?t:q;break}case 42:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}I=g+p|0;if(f){Gza(I+2|0,I|0,t-p|0)|0;C=(c[d>>2]|0)+2|0;c[d>>2]=C;a[g+C>>0]=96;C=c[d>>2]|0;a[g+(C+1)>>0]=p+254-C;R=c[d>>2]|0}else{C=t+2|0;c[d>>2]=C;R=C}C=R+2|0;c[d>>2]=C;t=q+1|0;w=(a[t>>0]|0)==63;if(f){a[I>>0]=w?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);S=c[d>>2]|0}else S=C;c[i>>2]=(c[i>>2]|0)+2;y=o;z=S;A=w?t:q;break}case 43:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}w=q+1|0;C=(a[w>>0]|0)==63;if(f){a[g+t>>0]=C?97:98;I=c[d>>2]|0;a[g+(I+1)>>0]=p+254-I;T=c[d>>2]|0}else T=t;t=T+2|0;c[d>>2]=t;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=C?w:q;break}case 124:{if(!o)if(f)r=72;else r=71;else if(f){a[g+o>>0]=255-o+(c[d>>2]|0);r=72}else r=71;if((r|0)==71){r=0;w=c[d>>2]|0;C=w+4|0;c[d>>2]=C;U=C;V=w+3|0}else if((r|0)==72){r=0;Gza(l|0,k|0,(c[d>>2]|0)-h|0)|0;w=c[d>>2]|0;c[d>>2]=w+3;a[g+(w+2)>>0]=96;w=c[d>>2]|0;c[d>>2]=w+1;a[k>>0]=97;a[n>>0]=m+(c[d>>2]|0);U=c[d>>2]|0;V=w}c[i>>2]=(c[i>>2]|0)+2;y=V;z=U;A=q;break}case 94:{w=c[d>>2]|0;C=w+1|0;c[d>>2]=C;if(f){a[g+w>>0]=80;W=c[d>>2]|0}else W=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=W;A=q;break}case 36:{C=c[d>>2]|0;w=C+1|0;c[d>>2]=w;if(f){a[g+C>>0]=81;X=c[d>>2]|0}else X=w;c[i>>2]=(c[i>>2]|0)+1;y=o;z=X;A=q;break}default:{v=q;r=10}}while(0);if((r|0)==10){r=0;b=c[d>>2]|0;c[d>>2]=b+1;if(f){a[g+b>>0]=1;w=a[v>>0]|0;C=c[d>>2]|0;c[d>>2]=C+1;a[g+C>>0]=w}else c[d>>2]=b+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=b;A=v}o=y;p=z;q=A+1|0}if((r|0)==81){if((o|0)==0|f^1){u=q;return u|0}a[g+o>>0]=255-o+(c[d>>2]|0);u=q;return u|0}else if((r|0)==83)return u|0;return 0}function eD(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,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=um;um=um+80|0;f=e+72|0;g=e+64|0;h=e+56|0;i=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=c[b>>2]|0;if((p|0)<=0){q=p;r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;iza(389727,f)|0;um=e;return}p=0;while(1){c[o>>2]=p;iza(389582,o)|0;u=p+1|0;v=a[b+12+p>>0]|0;do switch(v<<24>>24|0){case 81:{nza(389716)|0;w=u;break}case 98:{x=a[b+12+u>>0]|0;y=p+2|0;c[m>>2]=y+x;c[m+4>>2]=x;iza(389603,m)|0;w=y;break}case 96:{y=a[b+12+u>>0]|0;x=p+2|0;c[l>>2]=x+y;c[l+4>>2]=y;iza(389619,l)|0;w=x;break}case 1:{c[k>>2]=a[b+12+u>>0];iza(389632,k)|0;w=p+2|0;break}case 2:{nza(389641)|0;w=u;break}case 4:case 3:{x=a[b+12+u>>0]|0;y=x<<24>>24;c[j>>2]=v<<24>>24==4?389645:1089042;c[j+4>>2]=y;iza(389649,j)|0;z=p+2|0;if(!(x<<24>>24))A=z;else{x=y<<1;B=y;y=p;C=z;while(1){B=B+-1|0;D=a[y+3+(b+12)>>0]|0;c[i>>2]=a[b+12+C>>0];c[i+4>>2]=D;iza(389660,i)|0;if(!B)break;else{D=C;C=C+2|0;y=D}}A=z+x|0}lza(10)|0;w=A;break}case 5:{c[h>>2]=a[b+12+u>>0];iza(389675,h)|0;w=p+2|0;break}case 127:{nza(389690)|0;w=u;break}case 126:{c[g>>2]=d[b+12+u>>0];iza(389696,g)|0;w=p+2|0;break}case 80:{nza(389705)|0;w=u;break}default:{y=a[b+12+u>>0]|0;C=p+2|0;c[n>>2]=C+y;c[n+4>>2]=y;iza(389588,n)|0;w=C}}while(0);u=c[b>>2]|0;if((w|0)<(u|0))p=w;else{q=u;break}}r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;iza(389727,f)|0;um=e;return}function fD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;uo(a,389749,e)|0;um=d;return}function gD(a,b){a=a|0;b=b|0;return hD(1,b)|0}function hD(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;d=um;um=um+16|0;e=d+8|0;f=d;g=cD(1,b)|0;h=c[b+4>>2]|0;b=Gy(h,f)|0;c[e>>2]=b;c[e+4>>2]=b+(c[f>>2]|0);f=(c[g+12>>2]|0)+1|0;i=f<<3;j=rn(i+12|0)|0;k=j+12|0;Hza(k|0,0,i|0)|0;if(!(_C(a?g+21|0:g+16|0,b,e,k,f<<1)|0)){wn(j);l=322200;um=d;return l|0}else{c[j>>2]=325628;c[j+4>>2]=f;c[j+8>>2]=h;l=j;um=d;return l|0}return 0}function iD(a,b){a=a|0;b=b|0;return hD(0,b)|0}function jD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Vs(d,e,131076);fA(c[f>>2]|0,1)|0;e=rn(1296)|0;c[e>>2]=b;b=e+8|0;Hza(b|0,0,1284)|0;g=e+12|0;c[g>>2]=432;c[e+4>>2]=c[f>>2];a[e+1292>>0]=0;do if(d>>>0>1){h=st(c[f+4>>2]|0)|0;if((h|0)>15){if(!(qD(b)|0)){i=h+-16|0;break}ns(389757)}if((h|0)<=-1){i=0-h|0;break}h=c[b>>2]|0;if(h){j=h+1|0;c[b>>2]=j;k=a[h>>0]|0;l=b;m=j;n=9}else{o=b;n=8}}else{o=b;n=8}while(0);if((n|0)==8){f=ym[c[g>>2]&511](b)|0;d=c[o>>2]|0;if(!d){p=ym[c[g>>2]&511](b)|0;q=f;n=11}else{k=f;l=o;m=d;n=9}}if((n|0)==9){c[l>>2]=m+1;p=a[m>>0]|0;q=k;n=11}do if((n|0)==11){k=q&255;m=p&255;if(!((k&15|0)==8?(((k<<8|m)>>>0)%31|0|0)==0:0))ns(389757);if(q<<24>>24>-1&(m&32|0)==0){a[e+44>>0]=1;c[e+40>>2]=1;i=k>>>4;break}else ns(389757)}while(0);q=1<<i;i=rn(q)|0;c[e+20>>2]=0;c[e+52>>2]=0;c[e+48>>2]=-1;c[e+68>>2]=q;c[e+64>>2]=i;c[e+72>>2]=0;c[e+56>>2]=0;return e|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1292|0;if(a[g>>0]|0){h=0;return h|0}i=b+32|0;c[i>>2]=d;c[b+28>>2]=e;e=lD(b+8|0)|0;if((e|0)!=1){if((e|0)<0){c[f>>2]=22;h=-1;return h|0}}else a[g>>0]=1;h=(c[i>>2]|0)-d|0;return h|0}function lD(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,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;e=b+24|0;f=c[e>>2]|0;g=mD(b)|0;if((g|0)<0){h=g;return h|0}i=a[b+36>>0]|0;switch(i|0){case 1:{j=b+32|0;c[j>>2]=nD(f,(c[e>>2]|0)-f|0,c[j>>2]|0)|0;break}case 2:{j=(c[e>>2]|0)-f|0;e=b+32|0;k=c[e>>2]|0;if(!j)l=k;else{m=k;k=0;while(1){n=m^d[f+k>>0];o=n>>>4^c[6368+((n&15)<<2)>>2];n=o>>>4^c[6368+((o&15)<<2)>>2];k=k+1|0;if((k|0)==(j|0)){l=n;break}else m=n}}c[e>>2]=l;break}default:{}}if((g|0)!=1){h=g;return h|0}a:do switch(i|0){case 1:{g=b+4|0;l=c[b>>2]|0;if(!l){e=ym[c[g>>2]&511](b)|0;m=c[b>>2]|0;j=(e&255)<<8;if(!m){e=ym[c[g>>2]&511](b)|0;k=c[b>>2]|0;f=(j|e&255)<<8;if(!k){e=ym[c[g>>2]&511](b)|0;n=c[b>>2]|0;o=(f|e&255)<<8;if(!n){p=ym[c[g>>2]&511](b)|0;q=o}else{r=o;s=n;t=17}}else{u=k;v=f;t=15}}else{w=m;x=j;t=13}}else{j=l+1|0;c[b>>2]=j;w=j;x=d[l>>0]<<8;t=13}if((t|0)==13){l=w+1|0;c[b>>2]=l;u=l;v=(x|d[w>>0])<<8;t=15}if((t|0)==15){l=u+1|0;c[b>>2]=l;r=(v|d[u>>0])<<8;s=l;t=17}if((t|0)==17){c[b>>2]=s+1;p=a[s>>0]|0;q=r}if((c[b+32>>2]|0)!=(q|p&255|0)){h=-4;return h|0}break}case 2:{l=b+4|0;j=c[b>>2]|0;if(!j){m=ym[c[l>>2]&511](b)|0;f=c[b>>2]|0;k=m&255;if(!f){m=ym[c[l>>2]&511](b)|0;n=c[b>>2]|0;o=(m&255)<<8|k;if(!n){m=ym[c[l>>2]&511](b)|0;g=c[b>>2]|0;e=(m&255)<<16|o;if(!g){y=ym[c[l>>2]&511](b)|0;z=e}else{A=g;B=e;t=27}}else{C=n;D=o;t=25}}else{E=k;F=f;t=23}}else{f=j+1|0;c[b>>2]=f;E=d[j>>0]|0;F=f;t=23}if((t|0)==23){f=F+1|0;c[b>>2]=f;C=f;D=d[F>>0]<<8|E;t=25}if((t|0)==25){f=C+1|0;c[b>>2]=f;A=f;B=d[C>>0]<<16|D;t=27}if((t|0)==27){c[b>>2]=A+1;y=a[A>>0]|0;z=B}if(((y&255)<<24|z|0)!=(~c[b+32>>2]|0)){h=-4;return h|0}f=c[b>>2]|0;if(!f){ym[c[l>>2]&511](b)|0;j=c[b>>2]|0;if(!j){ym[c[l>>2]&511](b)|0;k=c[b>>2]|0;if(!k){ym[c[l>>2]&511](b)|0;o=c[b>>2]|0;if(!o){ym[c[l>>2]&511](b)|0;break a}else G=o}else{H=k;t=35}}else{I=j;t=33}}else{j=f+1|0;c[b>>2]=j;I=j;t=33}if((t|0)==33){j=I+1|0;c[b>>2]=j;H=j;t=35}if((t|0)==35){j=H+1|0;c[b>>2]=j;G=j}c[b>>2]=G+1;break}default:{}}while(0);h=1;return h|0}function mD(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0;g=um;um=um+320|0;h=g;i=f+60|0;j=f+40|0;k=f+12|0;l=f+44|0;m=f+8|0;n=f+4|0;o=f+48|0;p=f+20|0;q=f+24|0;r=f+52|0;s=f+56|0;t=f+64|0;u=f+68|0;v=f+676|0;w=f+82|0;x=f+84|0;y=f+86|0;z=f+100|0;A=f+102|0;B=f+104|0;C=f+106|0;D=f+108|0;E=f+110|0;F=f+112|0;G=f+114|0;H=f+116|0;I=f+118|0;J=f+120|0;K=f+122|0;L=f+124|0;M=f+126|0;N=f+128|0;O=f+130|0;P=f+132|0;Q=f+134|0;R=f+136|0;S=f+138|0;T=f+140|0;U=f+142|0;V=f+144|0;W=f+146|0;X=f+436|0;Y=f+438|0;Z=f+440|0;_=f+442|0;$=f+444|0;aa=f+446|0;ba=f+448|0;ca=f+450|0;da=f+686|0;ea=f+708|0;fa=f+710|0;ga=f+712|0;ha=f+714|0;ia=f+716|0;ja=f+718|0;ka=f+720|0;la=f+722|0;ma=f+724|0;na=f+726|0;oa=f+728|0;pa=f+730|0;qa=f+732|0;ra=f+734|0;sa=f+736|0;ta=f+738|0;ua=f+740|0;va=f+742|0;wa=f+744|0;xa=f+746|0;ya=f+748|0;za=f+750|0;Aa=f+752|0;Ba=f+754|0;Ca=f+756|0;Da=f+758|0;Ea=f+760|0;Fa=f+762|0;Ga=f+764|0;Ha=f+766|0;Ia=f+768|0;Ja=f+770|0;a:while(1){Ka=c[j>>2]|0;if((Ka|0)==-1)La=3;else{Ma=Ka;La=192}b:while(1){c:do if((La|0)==3){La=0;Ka=c[k>>2]|0;Na=Ka+-1|0;c[k>>2]=Na;if(!Ka){Ka=c[f>>2]|0;if(!Ka)Oa=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Ka+1;Oa=a[Ka>>0]|0}Ka=Oa&255;c[m>>2]=Ka;c[k>>2]=7;Pa=7;Qa=Ka}else{Pa=Na;Qa=c[m>>2]|0}Na=Qa>>>1;c[m>>2]=Na;c[l>>2]=Qa&1;Ka=Pa+-1|0;c[k>>2]=Ka;if(Pa){Ra=Na&1;Na=Qa>>>2;c[m>>2]=Na;Sa=Pa+-2|0;c[k>>2]=Sa;if(!Ka){Ka=c[f>>2]|0;if(!Ka)Ta=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Ka+1;Ta=a[Ka>>0]|0}Ua=Ra;Va=7;Wa=Ta&255;La=269}else{Xa=Sa;Ya=Na;Za=Ra}}else{Ra=c[f>>2]|0;if(!Ra)_a=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Ra+1;_a=a[Ra>>0]|0}Ra=_a&255;Ua=Ra&1;Va=6;Wa=Ra>>>1;La=269}if((La|0)==269){La=0;c[m>>2]=Wa;c[k>>2]=Va;Xa=Va;Ya=Wa;Za=Ua}Ra=Ya>>>1;c[m>>2]=Ra;Na=Ya<<1&2|Za;c[j>>2]=Na;switch(Na&3){case 1:{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[w>>1]=24;b[x>>1]=152;b[y>>1]=112;b[z>>1]=256;b[A>>1]=257;b[B>>1]=258;b[C>>1]=259;b[D>>1]=260;b[E>>1]=261;b[F>>1]=262;b[G>>1]=263;b[H>>1]=264;b[I>>1]=265;b[J>>1]=266;b[K>>1]=267;b[L>>1]=268;b[M>>1]=269;b[N>>1]=270;b[O>>1]=271;b[P>>1]=272;b[Q>>1]=273;b[R>>1]=274;b[S>>1]=275;b[T>>1]=276;b[U>>1]=277;b[V>>1]=278;b[W>>1]=279;Sa=0;do{b[f+100+(Sa+24<<1)>>1]=Sa;Sa=Sa+1|0}while((Sa|0)!=144);b[X>>1]=280;b[Y>>1]=281;b[Z>>1]=282;b[_>>1]=283;b[$>>1]=284;b[aa>>1]=285;b[ba>>1]=286;b[ca>>1]=287;Sa=0;do{b[f+100+(Sa+176<<1)>>1]=Sa+144;Sa=Sa+1|0}while((Sa|0)!=112);b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[da>>1]=32;b[ea>>1]=0;b[fa>>1]=1;b[ga>>1]=2;b[ha>>1]=3;b[ia>>1]=4;b[ja>>1]=5;b[ka>>1]=6;b[la>>1]=7;b[ma>>1]=8;b[na>>1]=9;b[oa>>1]=10;b[pa>>1]=11;b[qa>>1]=12;b[ra>>1]=13;b[sa>>1]=14;b[ta>>1]=15;b[ua>>1]=16;b[va>>1]=17;b[wa>>1]=18;b[xa>>1]=19;b[ya>>1]=20;b[za>>1]=21;b[Aa>>1]=22;b[Ba>>1]=23;b[Ca>>1]=24;b[Da>>1]=25;b[Ea>>1]=26;b[Fa>>1]=27;b[Ga>>1]=28;b[Ha>>1]=29;b[Ia>>1]=30;b[Ja>>1]=31;La=212;break c;break}case 2:break;default:{Ma=Na;La=192;continue b}}Sa=Xa+-1|0;c[k>>2]=Sa;if(Xa){Ka=Ra&1;$a=Ya>>>2;c[m>>2]=$a;ab=Xa+-2|0;c[k>>2]=ab;if(!Sa){Sa=c[f>>2]|0;if(!Sa)bb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Sa+1;bb=a[Sa>>0]|0}cb=Ka;db=7;eb=bb&255;La=174}else{fb=$a;gb=Ka;hb=ab}}else{ab=c[f>>2]|0;if(!ab)ib=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ab+1;ib=a[ab>>0]|0}ab=ib&255;cb=ab&1;db=6;eb=ab>>>1;La=174}if((La|0)==174){La=0;c[m>>2]=eb;c[k>>2]=db;fb=eb;gb=cb;hb=db}ab=fb>>>1;c[m>>2]=ab;Ka=fb<<1&2|gb;$a=hb+-1|0;c[k>>2]=$a;if(!hb){Sa=c[f>>2]|0;if(!Sa)jb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Sa+1;jb=a[Sa>>0]|0}Sa=jb&255;c[m>>2]=Sa;c[k>>2]=7;kb=Sa;lb=7}else{kb=ab;lb=$a}$a=kb>>>1;c[m>>2]=$a;ab=Ka|kb<<2&4;Ka=lb+-1|0;c[k>>2]=Ka;if(!lb){Sa=c[f>>2]|0;if(!Sa)mb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Sa+1;mb=a[Sa>>0]|0}Sa=mb&255;c[m>>2]=Sa;c[k>>2]=7;nb=Sa;ob=7}else{nb=$a;ob=Ka}Ka=nb>>>1;c[m>>2]=Ka;$a=ab|nb<<3&8;ab=ob+-1|0;c[k>>2]=ab;if(!ob){Sa=c[f>>2]|0;if(!Sa)pb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Sa+1;pb=a[Sa>>0]|0}Sa=pb&255;c[m>>2]=Sa;c[k>>2]=7;qb=7;rb=Sa}else{qb=ab;rb=Ka}Ka=rb>>>1;c[m>>2]=Ka;ab=$a|rb<<4&16;$a=qb+-1|0;c[k>>2]=$a;if(qb){Sa=Ka&1;Ka=rb>>>2;c[m>>2]=Ka;sb=qb+-2|0;c[k>>2]=sb;if(!$a){$a=c[f>>2]|0;if(!$a)tb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=$a+1;tb=a[$a>>0]|0}ub=Sa;vb=7;wb=tb&255;La=153}else{xb=Ka;yb=Sa;zb=sb}}else{sb=c[f>>2]|0;if(!sb)Ab=ym[c[n>>2]&511](f)|0;else{c[f>>2]=sb+1;Ab=a[sb>>0]|0}sb=Ab&255;ub=sb&1;vb=6;wb=sb>>>1;La=153}if((La|0)==153){La=0;c[m>>2]=wb;c[k>>2]=vb;xb=wb;yb=ub;zb=vb}sb=xb>>>1;c[m>>2]=sb;Sa=xb<<1&2|yb;Ka=zb+-1|0;c[k>>2]=Ka;if(!zb){$a=c[f>>2]|0;if(!$a)Bb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=$a+1;Bb=a[$a>>0]|0}$a=Bb&255;c[m>>2]=$a;c[k>>2]=7;Cb=$a;Db=7}else{Cb=sb;Db=Ka}Ka=Cb>>>1;c[m>>2]=Ka;sb=Sa|Cb<<2&4;Sa=Db+-1|0;c[k>>2]=Sa;if(!Db){$a=c[f>>2]|0;if(!$a)Eb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=$a+1;Eb=a[$a>>0]|0}$a=Eb&255;c[m>>2]=$a;c[k>>2]=7;Fb=$a;Gb=7}else{Fb=Ka;Gb=Sa}Sa=Fb>>>1;c[m>>2]=Sa;Ka=sb|Fb<<3&8;sb=Gb+-1|0;c[k>>2]=sb;if(!Gb){$a=c[f>>2]|0;if(!$a)Hb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=$a+1;Hb=a[$a>>0]|0}$a=Hb&255;c[m>>2]=$a;c[k>>2]=7;Ib=7;Jb=$a}else{Ib=sb;Jb=Sa}Sa=Jb>>>1;c[m>>2]=Sa;sb=Ka|Jb<<4&16;Ka=ab+257|0;ab=Ib+-1|0;c[k>>2]=ab;if(Ib){$a=Sa&1;Sa=Jb>>>2;c[m>>2]=Sa;Kb=Ib+-2|0;c[k>>2]=Kb;if(!ab){ab=c[f>>2]|0;if(!ab)Lb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ab+1;Lb=a[ab>>0]|0}Mb=$a;Nb=7;Ob=Lb&255;La=138}else{Pb=Sa;Qb=$a;Rb=Kb}}else{Kb=c[f>>2]|0;if(!Kb)Sb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Kb+1;Sb=a[Kb>>0]|0}Kb=Sb&255;Mb=Kb&1;Nb=6;Ob=Kb>>>1;La=138}if((La|0)==138){La=0;c[m>>2]=Ob;c[k>>2]=Nb;Pb=Ob;Qb=Mb;Rb=Nb}Kb=Pb>>>1;c[m>>2]=Kb;$a=Pb<<1&2|Qb;Sa=Rb+-1|0;c[k>>2]=Sa;if(!Rb){ab=c[f>>2]|0;if(!ab)Tb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ab+1;Tb=a[ab>>0]|0}ab=Tb&255;c[m>>2]=ab;c[k>>2]=7;Ub=ab;Vb=7}else{Ub=Kb;Vb=Sa}Sa=Ub>>>1;c[m>>2]=Sa;Kb=$a|Ub<<2&4;$a=Vb+-1|0;c[k>>2]=$a;if(!Vb){ab=c[f>>2]|0;if(!ab)Wb=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ab+1;Wb=a[ab>>0]|0}ab=Wb&255;c[m>>2]=ab;c[k>>2]=7;Xb=7;Yb=ab}else{Xb=$a;Yb=Sa}Sa=Yb>>>1;c[m>>2]=Sa;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[h+18>>0]=0;$a=(Kb|Yb<<3&8)+3|0;Kb=0;ab=Sa;Sa=Xb;while(1){Zb=Sa+-1|0;c[k>>2]=Zb;do if(!Sa){_b=c[f>>2]|0;if(!_b)$b=ym[c[n>>2]&511](f)|0;else{c[f>>2]=_b+1;$b=a[_b>>0]|0}_b=$b&255;ac=_b&1;bc=6;cc=_b>>>1;La=127}else{_b=ab&1;dc=ab>>>1;c[m>>2]=dc;ec=Sa+-2|0;c[k>>2]=ec;if(Zb|0){fc=dc;gc=_b;hc=ec;break}ec=c[f>>2]|0;if(!ec)ic=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ec+1;ic=a[ec>>0]|0}ac=_b;bc=7;cc=ic&255;La=127}while(0);if((La|0)==127){La=0;c[m>>2]=cc;c[k>>2]=bc;fc=cc;gc=ac;hc=bc}Zb=fc>>>1;c[m>>2]=Zb;_b=fc<<1&2|gc;ec=hc+-1|0;c[k>>2]=ec;if(!hc){dc=c[f>>2]|0;if(!dc)jc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=dc+1;jc=a[dc>>0]|0}dc=jc&255;c[m>>2]=dc;c[k>>2]=7;kc=7;lc=dc}else{kc=ec;lc=Zb}ab=lc>>>1;c[m>>2]=ab;a[h+(d[6432+Kb>>0]|0)>>0]=_b|lc<<2&4;if((Kb|0)==($a|0))break;else{Kb=Kb+1|0;Sa=kc}}Sa=sb+1|0;oD(u,h,19);Kb=Sa+Ka|0;d:do if(Kb|0){$a=0;ab=c[k>>2]|0;while(1){Ra=0;Na=0;_b=0;Zb=ab;while(1){ec=Na<<1;dc=Zb+-1|0;c[k>>2]=dc;if(!Zb){mc=c[f>>2]|0;if(!mc)nc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=mc+1;nc=a[mc>>0]|0}mc=nc&255;c[m>>2]=mc;c[k>>2]=7;oc=7;pc=mc}else{oc=dc;pc=c[m>>2]|0}qc=pc>>>1;c[m>>2]=qc;rc=pc&1|ec;Ra=Ra+1|0;ec=e[f+68+(Ra<<1)>>1]|0;Na=rc-ec|0;if((Na|0)<=-1)break;else{_b=_b+ec|0;Zb=oc}}Zb=b[f+100+(rc+_b<<1)>>1]|0;e:do switch(Zb<<16>>16){case 16:{Na=a[h+($a+-1)>>0]|0;Ra=oc+-1|0;c[k>>2]=Ra;do if(!oc){ec=c[f>>2]|0;if(!ec)sc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ec+1;sc=a[ec>>0]|0}ec=sc&255;tc=ec&1;uc=6;vc=ec>>>1;La=60}else{ec=qc&1;dc=pc>>>2;c[m>>2]=dc;mc=oc+-2|0;c[k>>2]=mc;if(Ra|0){wc=mc;xc=dc;yc=ec;break}dc=c[f>>2]|0;if(!dc)zc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=dc+1;zc=a[dc>>0]|0}tc=ec;uc=7;vc=zc&255;La=60}while(0);if((La|0)==60){La=0;c[m>>2]=vc;c[k>>2]=uc;wc=uc;xc=vc;yc=tc}c[m>>2]=xc>>>1;Ra=xc<<1&2;Hza(h+$a|0,Na|0,(Ra|yc)+3|0)|0;Ac=$a+3+yc+Ra|0;Bc=wc;break}case 17:{Ra=oc+-1|0;c[k>>2]=Ra;do if(!oc){ec=c[f>>2]|0;if(!ec)Cc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ec+1;Cc=a[ec>>0]|0}ec=Cc&255;Dc=ec&1;Ec=6;Fc=ec>>>1;La=113}else{ec=qc&1;dc=pc>>>2;c[m>>2]=dc;mc=oc+-2|0;c[k>>2]=mc;if(Ra|0){Gc=ec;Hc=dc;Ic=mc;break}mc=c[f>>2]|0;if(!mc)Jc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=mc+1;Jc=a[mc>>0]|0}Dc=ec;Ec=7;Fc=Jc&255;La=113}while(0);if((La|0)==113){La=0;c[m>>2]=Fc;c[k>>2]=Ec;Gc=Dc;Hc=Fc;Ic=Ec}Ra=Hc>>>1;c[m>>2]=Ra;Na=Hc<<1&2;ec=Na|Gc;mc=Ic+-1|0;c[k>>2]=mc;if(!Ic){dc=c[f>>2]|0;if(!dc)Kc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=dc+1;Kc=a[dc>>0]|0}dc=Kc&255;c[m>>2]=dc;c[k>>2]=7;Lc=7;Mc=dc}else{Lc=mc;Mc=Ra}c[m>>2]=Mc>>>1;Ra=Mc<<2&4;Hza(h+$a|0,0,(ec|Ra)+3|0)|0;Ac=$a+3+Gc+Na+Ra|0;Bc=Lc;break}case 18:{Ra=oc+-1|0;c[k>>2]=Ra;do if(!oc){Na=c[f>>2]|0;if(!Na)Nc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Na+1;Nc=a[Na>>0]|0}Na=Nc&255;Oc=Na&1;Pc=6;Qc=Na>>>1;La=82}else{Na=qc&1;ec=pc>>>2;c[m>>2]=ec;mc=oc+-2|0;c[k>>2]=mc;if(Ra|0){Rc=Na;Sc=ec;Tc=mc;break}mc=c[f>>2]|0;if(!mc)Uc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=mc+1;Uc=a[mc>>0]|0}Oc=Na;Pc=7;Qc=Uc&255;La=82}while(0);if((La|0)==82){La=0;c[m>>2]=Qc;c[k>>2]=Pc;Rc=Oc;Sc=Qc;Tc=Pc}Ra=Sc>>>1;c[m>>2]=Ra;Na=Sc<<1&2;mc=Na|Rc;ec=Tc+-1|0;c[k>>2]=ec;if(!Tc){dc=c[f>>2]|0;if(!dc)Vc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=dc+1;Vc=a[dc>>0]|0}dc=Vc&255;c[m>>2]=dc;c[k>>2]=7;Wc=dc;Xc=7}else{Wc=Ra;Xc=ec}ec=Wc>>>1;c[m>>2]=ec;Ra=Wc<<2&4;dc=mc|Ra;mc=Xc+-1|0;c[k>>2]=mc;if(!Xc){Yc=c[f>>2]|0;if(!Yc)Zc=ym[c[n>>2]&511](f)|0;else{c[f>>2]=Yc+1;Zc=a[Yc>>0]|0}Yc=Zc&255;c[m>>2]=Yc;c[k>>2]=7;_c=Yc;$c=7}else{_c=ec;$c=mc}mc=_c>>>1;c[m>>2]=mc;ec=_c<<3&8;Yc=dc|ec;dc=$c+-1|0;c[k>>2]=dc;if(!$c){ad=c[f>>2]|0;if(!ad)bd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ad+1;bd=a[ad>>0]|0}ad=bd&255;c[m>>2]=ad;c[k>>2]=7;cd=ad;dd=7}else{cd=mc;dd=dc}dc=cd>>>1;c[m>>2]=dc;mc=cd<<4&16;ad=Yc|mc;Yc=dd+-1|0;c[k>>2]=Yc;if(!dd){ed=c[f>>2]|0;if(!ed)fd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ed+1;fd=a[ed>>0]|0}ed=fd&255;c[m>>2]=ed;c[k>>2]=7;gd=ed;hd=7}else{gd=dc;hd=Yc}Yc=gd>>>1;c[m>>2]=Yc;dc=gd<<5&32;ed=ad|dc;ad=hd+-1|0;c[k>>2]=ad;if(!hd){id=c[f>>2]|0;if(!id)jd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=id+1;jd=a[id>>0]|0}id=jd&255;c[m>>2]=id;c[k>>2]=7;kd=7;ld=id}else{kd=ad;ld=Yc}c[m>>2]=ld>>>1;Yc=ld<<6&64;ad=(ed|Yc)+11|0;if(!ad){Ac=$a;Bc=kd;break e}Hza(h+$a|0,0,ad|0)|0;Ac=$a+11+Rc+Na+Ra+ec+mc+dc+Yc|0;Bc=kd;break}default:{a[h+$a>>0]=Zb;Ac=$a+1|0;Bc=oc}}while(0);if(Ac>>>0<Kb>>>0){$a=Ac;ab=Bc}else break d}}while(0);oD(u,h,Ka);oD(v,h+Ka|0,Sa);Ma=c[j>>2]|0;La=192;continue b}else if((La|0)==192){La=0;switch(Ma|0){case 2:case 1:{La=212;break c;break}case 0:break;default:{md=-3;La=264;break a}}Kb=c[o>>2]|0;if(!Kb){sb=c[f>>2]|0;if(!sb){ab=ym[c[n>>2]&511](f)|0;$a=c[f>>2]|0;Zb=ab&255;if(!$a){ab=ym[c[n>>2]&511](f)|0;_b=c[f>>2]|0;Yc=(ab&255)<<8|Zb;if(!_b){ab=ym[c[n>>2]&511](f)|0;dc=c[f>>2]|0;mc=ab&255;if(!dc){nd=ym[c[n>>2]&511](f)|0;od=mc;pd=Yc}else{qd=dc;rd=mc;sd=Yc;La=201}}else{td=_b;ud=Yc;La=199}}else{vd=$a;wd=Zb;La=197}}else{Zb=sb+1|0;c[f>>2]=Zb;vd=Zb;wd=d[sb>>0]|0;La=197}if((La|0)==197){La=0;sb=vd+1|0;c[f>>2]=sb;td=sb;ud=(d[vd>>0]|0)<<8|wd;La=199}if((La|0)==199){La=0;sb=td+1|0;c[f>>2]=sb;qd=sb;rd=d[td>>0]|0;sd=ud;La=201}if((La|0)==201){La=0;c[f>>2]=qd+1;nd=a[qd>>0]|0;od=rd;pd=sd}if((pd|0)!=(((nd&255)<<8|od)^65535|0)){md=-3;La=264;break a}sb=pd+1|0;c[o>>2]=sb;c[k>>2]=0;xd=sb}else xd=Kb;Kb=xd+-1|0;c[o>>2]=Kb;if(Kb|0){La=206;break b}}while(0);if((La|0)==212){La=0;if(c[o>>2]|0){La=254;break}Kb=0;sb=0;Zb=0;$a=c[k>>2]|0;while(1){Yc=sb<<1;_b=$a+-1|0;c[k>>2]=_b;if(!$a){mc=c[f>>2]|0;if(!mc)yd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=mc+1;yd=a[mc>>0]|0}mc=yd&255;c[m>>2]=mc;c[k>>2]=7;zd=7;Ad=mc}else{zd=_b;Ad=c[m>>2]|0}Bd=Ad>>>1;c[m>>2]=Bd;Cd=Ad&1|Yc;Kb=Kb+1|0;Yc=e[f+68+(Kb<<1)>>1]|0;sb=Cd-Yc|0;if((sb|0)<=-1)break;else{Zb=Zb+Yc|0;$a=zd}}Dd=b[f+100+(Cd+Zb<<1)>>1]|0;Ed=Dd&65535;if((Dd&65535)<256){La=222;break}if(Dd<<16>>16!=256){La=226;break}}if(!(c[l>>2]|0))La=3;else{md=1;La=264;break a}}do if((La|0)==206){La=0;$a=c[f>>2]|0;if(!$a)Fd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=$a+1;Fd=a[$a>>0]|0}$a=c[q>>2]|0;c[q>>2]=$a+1;a[$a>>0]=Fd;$a=c[s>>2]|0;if($a|0?(sb=c[t>>2]|0,c[t>>2]=sb+1,a[$a+sb>>0]=Fd,(c[t>>2]|0)==(c[i>>2]|0)):0)c[t>>2]=0}else if((La|0)==222){La=0;sb=Dd&255;$a=c[q>>2]|0;c[q>>2]=$a+1;a[$a>>0]=sb;$a=c[s>>2]|0;if($a|0?(Kb=c[t>>2]|0,c[t>>2]=Kb+1,a[$a+Kb>>0]=sb,(c[t>>2]|0)==(c[i>>2]|0)):0)c[t>>2]=0}else if((La|0)==226){La=0;sb=Ed+-257|0;Kb=e[6464+(sb<<1)>>1]|0;if((Ed+-265|0)>>>0>19){Gd=0;Hd=Bd;Id=zd}else{$a=1<<(d[6528+sb>>0]|0);sb=0;Yc=1;_b=Bd;mc=zd;while(1){dc=mc+-1|0;c[k>>2]=dc;if(!mc){ab=c[f>>2]|0;if(!ab)Jd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ab+1;Jd=a[ab>>0]|0}ab=Jd&255;c[m>>2]=ab;c[k>>2]=7;Kd=ab;Ld=7}else{Kd=_b;Ld=dc}dc=Kd>>>1;c[m>>2]=dc;ab=((Kd&1|0)==0?0:Yc)+sb|0;Yc=Yc<<1;if(Yc>>>0>=$a>>>0){Gd=ab;Hd=dc;Id=Ld;break}else{sb=ab;_b=dc;mc=Ld}}}c[o>>2]=Gd+Kb;mc=0;_b=0;sb=0;$a=Hd;Yc=Id;while(1){Zb=_b<<1;dc=Yc+-1|0;c[k>>2]=dc;if(!Yc){ab=c[f>>2]|0;if(!ab)Md=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ab+1;Md=a[ab>>0]|0}ab=Md&255;c[m>>2]=ab;c[k>>2]=7;Nd=7;Od=ab}else{Nd=dc;Od=$a}$a=Od>>>1;c[m>>2]=$a;Pd=Od&1|Zb;mc=mc+1|0;Zb=e[f+676+(mc<<1)>>1]|0;_b=Pd-Zb|0;if((_b|0)<=-1)break;else{sb=sb+Zb|0;Yc=Nd}}Yc=b[f+708+(Pd+sb<<1)>>1]|0;_b=Yc&65535;mc=e[6560+(_b<<1)>>1]|0;if((Yc&65535)<4)Qd=0;else{Yc=1<<(d[6624+_b>>0]|0);_b=0;Kb=1;Zb=$a;dc=Nd;while(1){ab=dc+-1|0;c[k>>2]=ab;if(!dc){ec=c[f>>2]|0;if(!ec)Rd=ym[c[n>>2]&511](f)|0;else{c[f>>2]=ec+1;Rd=a[ec>>0]|0}ec=Rd&255;c[m>>2]=ec;c[k>>2]=7;Sd=ec;Td=7}else{Sd=Zb;Td=ab}Zb=Sd>>>1;c[m>>2]=Zb;ab=((Sd&1|0)==0?0:Kb)+_b|0;Kb=Kb<<1;if(Kb>>>0>=Yc>>>0){Qd=ab;break}else{_b=ab;dc=Td}}}dc=Qd+mc|0;_b=c[s>>2]|0;if(!_b){Yc=0-dc|0;c[r>>2]=Yc;Ud=Yc;La=260;break}Yc=c[i>>2]|0;if(dc>>>0>Yc>>>0){md=-5;La=264;break a}Kb=(c[t>>2]|0)-dc|0;c[r>>2]=Kb;if((Kb|0)<0){dc=Kb+Yc|0;c[r>>2]=dc;Vd=_b;Wd=dc;La=255}else{Vd=_b;Wd=Kb;La=255}}else if((La|0)==254){La=0;Kb=c[s>>2]|0;_b=c[r>>2]|0;if(!Kb){Ud=_b;La=260}else{Vd=Kb;Wd=_b;La=255}}while(0);if((La|0)==255){La=0;_b=a[Vd+Wd>>0]|0;Kb=c[q>>2]|0;c[q>>2]=Kb+1;a[Kb>>0]=_b;_b=c[s>>2]|0;if(_b){Kb=a[_b+(c[r>>2]|0)>>0]|0;dc=c[t>>2]|0;c[t>>2]=dc+1;a[_b+dc>>0]=Kb;Kb=c[t>>2]|0;dc=c[i>>2]|0;if((Kb|0)==(dc|0)){c[t>>2]=0;Xd=Kb}else Xd=dc}else Xd=c[i>>2]|0;dc=(c[r>>2]|0)+1|0;c[r>>2]=(dc|0)==(Xd|0)?0:dc;La=261}else if((La|0)==260){La=0;dc=c[q>>2]|0;a[dc>>0]=a[dc+Ud>>0]|0;c[q>>2]=(c[q>>2]|0)+1;La=261}if((La|0)==261){La=0;c[o>>2]=(c[o>>2]|0)+-1}dc=(c[p>>2]|0)+-1|0;c[p>>2]=dc;if(!dc){md=0;La=264;break}}if((La|0)==264){um=g;return md|0}return 0}function nD(a,b,c){a=a|0;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,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;e=c&65535;f=c>>>16;if(!b){g=f;h=e;i=g<<16;j=i|h;return j|0}c=a;a=b;b=f;f=e;while(1){e=a>>>0<5552?a:5552;k=e>>>4;if(!k){l=c;m=b;n=f}else{o=e&8176;p=k;k=c;q=b;r=f;while(1){s=r+(d[k>>0]|0)|0;t=s+(d[k+1>>0]|0)|0;u=t+(d[k+2>>0]|0)|0;v=u+(d[k+3>>0]|0)|0;w=v+(d[k+4>>0]|0)|0;x=w+(d[k+5>>0]|0)|0;y=x+(d[k+6>>0]|0)|0;z=y+(d[k+7>>0]|0)|0;A=z+(d[k+8>>0]|0)|0;B=A+(d[k+9>>0]|0)|0;C=B+(d[k+10>>0]|0)|0;D=C+(d[k+11>>0]|0)|0;E=D+(d[k+12>>0]|0)|0;F=E+(d[k+13>>0]|0)|0;G=F+(d[k+14>>0]|0)|0;r=G+(d[k+15>>0]|0)|0;q=s+q+t+u+v+w+x+y+z+A+B+C+D+E+F+G+r|0;p=p+-1|0;if(!p)break;else k=k+16|0}l=c+o|0;m=q;n=r}k=e&15;if(!k){H=m;I=n;J=l}else{p=k;G=n;F=l;E=m;while(1){G=G+(d[F>>0]|0)|0;E=G+E|0;p=p+-1|0;if(!p)break;else F=F+1|0}H=E;I=G;J=l+k|0}F=(I>>>0)%65521|0;p=(H>>>0)%65521|0;a=a-e|0;if(!a){g=p;h=F;break}else{c=J;b=p;f=F}}i=g<<16;j=i|h;return j|0}function oD(c,e,f){c=c|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;g=um;um=um+32|0;h=g;i=c;j=i+32|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));i=(f|0)==0;if(i){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}else{j=0;do{y=c+((d[e+j>>0]|0)<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(f|0));k=b[c+2>>1]|0;l=b[c+4>>1]|0;m=b[c+6>>1]|0;n=b[c+8>>1]|0;o=b[c+10>>1]|0;p=b[c+12>>1]|0;q=b[c+14>>1]|0;r=b[c+16>>1]|0;s=b[c+18>>1]|0;t=b[c+20>>1]|0;u=b[c+22>>1]|0;v=b[c+24>>1]|0;w=b[c+26>>1]|0;x=b[c+28>>1]|0}b[c>>1]=0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=k;j=(k&65535)+(l&65535)|0;b[h+6>>1]=j;l=j+(m&65535)|0;b[h+8>>1]=l;m=l+(n&65535)|0;b[h+10>>1]=m;n=m+(o&65535)|0;b[h+12>>1]=n;o=n+(p&65535)|0;b[h+14>>1]=o;p=o+(q&65535)|0;b[h+16>>1]=p;q=p+(r&65535)|0;b[h+18>>1]=q;r=q+(s&65535)|0;b[h+20>>1]=r;s=r+(t&65535)|0;b[h+22>>1]=s;t=s+(u&65535)|0;b[h+24>>1]=t;u=t+(v&65535)|0;b[h+26>>1]=u;v=u+(w&65535)|0;b[h+28>>1]=v;b[h+30>>1]=v+(x&65535);if(i){um=g;return}i=0;do{x=a[e+i>>0]|0;if(x<<24>>24){v=h+((x&255)<<1)|0;x=b[v>>1]|0;b[v>>1]=x+1<<16>>16;b[c+32+((x&65535)<<1)>>1]=i}i=i+1|0}while((i|0)!=(f|0));um=g;return}function pD(b){b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;f=d+4|0;g=c[b+-4>>2]|0;switch(Bm[c[c[(c[g>>2]|0)+48>>2]>>2]&127](g,f,1,e)|0){case -1:{Os(c[e>>2]|0);break}case 0:{qn(Yu(319884)|0);break}default:{um=d;return a[f>>0]|0}}return 0}function qD(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=c[b>>2]|0;if(!e)f=ym[c[b+4>>2]&511](b)|0;else{c[b>>2]=e+1;f=a[e>>0]|0}if(f<<24>>24!=31){g=-3;return g|0}f=c[b>>2]|0;if(!f)h=ym[c[b+4>>2]&511](b)|0;else{c[b>>2]=f+1;h=a[f>>0]|0}if(h<<24>>24!=-117){g=-3;return g|0}h=c[b>>2]|0;if(!h)i=ym[c[b+4>>2]&511](b)|0;else{c[b>>2]=h+1;i=a[h>>0]|0}if(i<<24>>24!=8){g=-3;return g|0}i=c[b>>2]|0;if(!i)j=ym[c[b+4>>2]&511](b)|0;else{c[b>>2]=i+1;j=a[i>>0]|0}i=j&255;if(i&224|0){g=-3;return g|0}j=b+4|0;h=c[b>>2]|0;if(!h){ym[c[j>>2]&511](b)|0;f=c[b>>2]|0;if(!f){ym[c[j>>2]&511](b)|0;e=c[b>>2]|0;if(!e){ym[c[j>>2]&511](b)|0;k=c[b>>2]|0;if(!k){ym[c[j>>2]&511](b)|0;l=c[b>>2]|0;if(!l){ym[c[j>>2]&511](b)|0;m=c[b>>2]|0;if(!m)ym[c[j>>2]&511](b)|0;else{n=m;o=59}}else{p=l;o=57}}else{q=k;o=55}}else{r=e;o=53}}else{s=f;o=51}}else{f=h+1|0;c[b>>2]=f;s=f;o=51}if((o|0)==51){f=s+1|0;c[b>>2]=f;r=f;o=53}if((o|0)==53){f=r+1|0;c[b>>2]=f;q=f;o=55}if((o|0)==55){f=q+1|0;c[b>>2]=f;p=f;o=57}if((o|0)==57){f=p+1|0;c[b>>2]=f;n=f;o=59}if((o|0)==59)c[b>>2]=n+1;if(i&4|0){n=c[b>>2]|0;if(!n){f=ym[c[j>>2]&511](b)|0;p=c[b>>2]|0;q=f&255;if(!p){t=ym[c[j>>2]&511](b)|0;u=q}else{v=q;w=p;o=23}}else{p=n+1|0;c[b>>2]=p;v=d[n>>0]|0;w=p;o=23}if((o|0)==23){c[b>>2]=w+1;t=a[w>>0]|0;u=v}v=(t&255)<<8|u&65535;if(v|0){u=v;do{u=u+-1|0;v=c[b>>2]|0;if(!v)ym[c[j>>2]&511](b)|0;else c[b>>2]=v+1}while((u|0)!=0)}}if(i&8|0)do{u=c[b>>2]|0;if(!u)x=ym[c[j>>2]&511](b)|0;else{c[b>>2]=u+1;x=a[u>>0]|0}}while(x<<24>>24!=0);if(i&16|0)do{x=c[b>>2]|0;if(!x)y=ym[c[j>>2]&511](b)|0;else{c[b>>2]=x+1;y=a[x>>0]|0}}while(y<<24>>24!=0);do if(i&2|0){y=c[b>>2]|0;if(!y){ym[c[j>>2]&511](b)|0;x=c[b>>2]|0;if(!x){ym[c[j>>2]&511](b)|0;break}else z=x}else{x=y+1|0;c[b>>2]=x;z=x}c[b>>2]=z+1}while(0);a[b+36>>0]=2;c[b+32>>2]=-1;g=0;return g|0}function rD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=um;um=um+16|0;f=e;Ft(c[d>>2]|0,f,1);g=rn(1284)|0;Hza(g|0,0,1284)|0;c[g+40>>2]=-1;c[g+60>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+48>>2]=0;h=(c[f+4>>2]|0)+15&-16;i=rn(h)|0;j=g+24|0;c[j>>2]=i;k=g+20|0;c[k>>2]=h;l=c[f>>2]|0;c[g>>2]=l;f=l;if(!(b>>>0>1?(c[d+4>>2]|0)<=-1:0))m=3;do if((m|0)==3){if(!l){d=g+4|0;b=ym[c[d>>2]&511](g)|0;n=c[g>>2]|0;if(!n){o=ym[c[d>>2]&511](g)|0;p=b}else{q=b;r=n;m=6}}else{n=f+1|0;c[g>>2]=n;q=a[f>>0]|0;r=n;m=6}if((m|0)==6){c[g>>2]=r+1;o=a[r>>0]|0;p=q}n=p&255;b=o&255;if(!((n&15|0)==8?(((n<<8|b)>>>0)%31|0|0)==0:0)){s=-3;t=s<<1;u=t|1;v=u;w=_u(320604,v)|0;qn(w)}if(p<<24>>24>-1&(b&32|0)==0){a[g+36>>0]=1;c[g+32>>2]=1;break}else{s=-3;t=s<<1;u=t|1;v=u;w=_u(320604,v)|0;qn(w)}}while(0);p=lD(g)|0;if((p|0)<0){s=p;t=s<<1;u=t|1;v=u;w=_u(320604,v)|0;qn(w)}o=i;i=h;h=p;while(1){x=(c[j>>2]|0)-o|0;if((h|0)==1){m=15;break}i=i+256|0;p=un(o,i)|0;c[j>>2]=p+x;c[k>>2]=256;q=lD(g)|0;if((q|0)<0){s=q;m=16;break}else{o=p;h=q}}if((m|0)==15){h=Ut(x,un(o,x)|0)|0;wn(g);um=e;return h|0}else if((m|0)==16){t=s<<1;u=t|1;v=u;w=_u(320604,v)|0;qn(w)}return 0}function sD(a){a=a|0;var b=0,d=0;if(a&3|0)ts(389776);if((c[a>>2]|0)!=321560)ts(389776);b=(c[a+8>>2]|0)>>>1;if(!b)return 322200;d=b;do{d=d+-1|0;tD(a,d)}while((d|0)!=0);return 322200}function tD(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;d=c[a+8>>2]|0;e=a+12|0;a=c[(c[e>>2]|0)+(b<<2)>>2]|0;f=b<<1|1;if(f>>>0>=d>>>0){g=(c[e>>2]|0)+(b<<2)|0;h=g;i=c[g>>2]|0;c[h>>2]=i;return}g=b;j=f;while(1){f=j+1|0;if(f>>>0<d>>>0){k=c[e>>2]|0;l=(ms(0,c[k+(j<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0)==318396;m=l?f:j}else m=j;f=c[e>>2]|0;c[f+(g<<2)>>2]=c[f+(m<<2)>>2];j=m<<1|1;if(j>>>0>=d>>>0)break;else g=m}c[(c[e>>2]|0)+(m<<2)>>2]=a;a=c[e>>2]|0;g=a+(m<<2)|0;d=c[g>>2]|0;if(m>>>0<=b>>>0){h=g;i=d;c[h>>2]=i;return}g=(m+-1|0)>>>1;j=c[a+(g<<2)>>2]|0;a:do if((ms(0,d,j)|0)==318388){a=m;f=j;l=g;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=f;if(l>>>0<=b>>>0){n=l;break a}k=(l+-1|0)>>>1;f=c[(c[e>>2]|0)+(k<<2)>>2]|0;if((ms(0,d,f)|0)!=318388){n=l;break}else{o=l;l=k;a=o}}}else n=m;while(0);h=(c[e>>2]|0)+(n<<2)|0;i=d;c[h>>2]=i;return}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a&3|0)ts(389776);if((c[a>>2]|0)!=321560)ts(389776);b=a+8|0;d=c[b>>2]|0;if(!d)qn($u(320064,389796)|0);e=a+12|0;f=c[e>>2]|0;g=c[f>>2]|0;h=d+-1|0;c[b>>2]=h;c[f>>2]=c[f+(h<<2)>>2];c[(c[e>>2]|0)+(h<<2)>>2]=0;if(!h)return g|0;tD(a,0);return g|0}function vD(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;if(a&3|0)ts(389776);if((c[a>>2]|0)!=321560)ts(389776);yw(a,b)|0;b=c[a+8>>2]|0;d=b+-1|0;e=a+12|0;a=c[e>>2]|0;f=a+(d<<2)|0;g=c[f>>2]|0;if(!d){h=f;c[h>>2]=g;return 322200}f=(b+-2|0)>>>1;b=c[a+(f<<2)>>2]|0;a:do if((ms(0,g,b)|0)==318388){a=d;i=b;j=f;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=i;if(!j){k=0;break a}l=(j+-1|0)>>>1;i=c[(c[e>>2]|0)+(l<<2)>>2]|0;if((ms(0,g,i)|0)!=318388){k=j;break}else{m=j;j=l;a=m}}}else k=d;while(0);h=(c[e>>2]|0)+(k<<2)|0;c[h>>2]=g;return 322200}function wD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+16|0;h=g;Vs(d,e,2);e=rn(116)|0;c[e>>2]=b;b=e+4|0;i=e+68|0;c[i>>2]=0;j=e+76|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[e+84>>2]=1779033703;c[e+88>>2]=-1150833019;c[e+92>>2]=1013904242;c[e+96>>2]=-1521486534;c[e+100>>2]=1359893119;c[e+104>>2]=-1694144372;c[e+108>>2]=528734635;c[e+112>>2]=1541459225;if((d|0)!=1){um=g;return e|0}Ft(c[f>>2]|0,h,1);f=c[h>>2]|0;d=c[h+4>>2]|0;if(d|0){h=0;k=c[i>>2]|0;while(1){a[b+k>>0]=a[f+h>>0]|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;if((l|0)==64){zD(b,b);m=j;n=sza(c[m>>2]|0,c[m+4>>2]|0,512,0)|0;m=Q()|0;o=j;c[o>>2]=n;c[o+4>>2]=m;c[i>>2]=0;p=0}else p=l;h=h+1|0;if((h|0)==(d|0))break;else k=p}}um=g;return e|0}function xD(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;d=b;Zn(d,32);yD(a+4|0,c[d+8>>2]|0);a=Yx(322836,d)|0;um=b;return a|0}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;e=b+64|0;f=c[e>>2]|0;g=f+1|0;a[b+f>>0]=-128;if(f>>>0<56){if(g>>>0<56)Hza(b+g|0,0,55-f|0)|0}else{if(g>>>0<64)Hza(b+g|0,0,63-f|0)|0;zD(b,b);f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}f=b+72|0;g=f;h=sza(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]<<3|0,0)|0;e=Q()|0;g=f;c[g>>2]=h;c[g+4>>2]=e;a[b+63>>0]=h;g=yza(h|0,e|0,8)|0;Q()|0;a[b+62>>0]=g;g=yza(h|0,e|0,16)|0;Q()|0;a[b+61>>0]=g;g=yza(h|0,e|0,24)|0;Q()|0;a[b+60>>0]=g;a[b+59>>0]=e;g=yza(h|0,e|0,40)|0;Q()|0;a[b+58>>0]=g;g=yza(h|0,e|0,48)|0;Q()|0;a[b+57>>0]=g;g=yza(h|0,e|0,56)|0;Q()|0;a[b+56>>0]=g;zD(b,b);g=b+80|0;e=b+84|0;h=b+88|0;f=b+92|0;i=b+96|0;j=b+100|0;k=b+104|0;l=b+108|0;a[d>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+8>>0]=(c[h>>2]|0)>>>24;a[d+12>>0]=(c[f>>2]|0)>>>24;a[d+16>>0]=(c[i>>2]|0)>>>24;a[d+20>>0]=(c[j>>2]|0)>>>24;a[d+24>>0]=(c[k>>2]|0)>>>24;a[d+28>>0]=(c[l>>2]|0)>>>24;a[d+1>>0]=(c[g>>2]|0)>>>16;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+9>>0]=(c[h>>2]|0)>>>16;a[d+13>>0]=(c[f>>2]|0)>>>16;a[d+17>>0]=(c[i>>2]|0)>>>16;a[d+21>>0]=(c[j>>2]|0)>>>16;a[d+25>>0]=(c[k>>2]|0)>>>16;a[d+29>>0]=(c[l>>2]|0)>>>16;a[d+2>>0]=(c[g>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[h>>2]|0)>>>8;a[d+14>>0]=(c[f>>2]|0)>>>8;a[d+18>>0]=(c[i>>2]|0)>>>8;a[d+22>>0]=(c[j>>2]|0)>>>8;a[d+26>>0]=(c[k>>2]|0)>>>8;a[d+30>>0]=(c[l>>2]|0)>>>8;a[d+3>>0]=c[g>>2];a[d+7>>0]=c[e>>2];a[d+11>>0]=c[h>>2];a[d+15>>0]=c[f>>2];a[d+19>>0]=c[i>>2];a[d+23>>0]=c[j>>2];a[d+27>>0]=c[k>>2];a[d+31>>0]=c[l>>2];return}function zD(a,b){a=a|0;b=b|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=um;um=um+256|0;f=e;c[f>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[f+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[f+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[f+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[f+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[f+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[f+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[f+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[f+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[f+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[f+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[f+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[f+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[f+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[f+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=16;g=c[f>>2]|0;do{h=c[f+(b+-2<<2)>>2]|0;i=g;g=c[f+(b+-15<<2)>>2]|0;c[f+(b<<2)>>2]=i+(c[f+(b+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((g>>>18|g<<14)^g>>>3^(g>>>7|g<<25));b=b+1|0}while((b|0)!=64);b=a+80|0;g=c[b>>2]|0;h=a+84|0;i=c[h>>2]|0;j=a+88|0;k=c[j>>2]|0;l=a+92|0;m=c[l>>2]|0;n=a+96|0;o=c[n>>2]|0;p=a+100|0;q=c[p>>2]|0;r=a+104|0;s=c[r>>2]|0;t=a+108|0;a=c[t>>2]|0;u=i;v=a;w=s;x=q;y=o;z=m;A=k;B=g;C=0;while(1){D=((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+v+(w&~y^x&y)+(c[6720+(C<<2)>>2]|0)+(c[f+(C<<2)>>2]|0)|0;E=D+z|0;F=((B>>>2|B<<30)^(B>>>13|B<<19)^(B>>>22|B<<10))+(B&(u^A)^u&A)+D|0;C=C+1|0;if((C|0)==64)break;else{D=A;G=y;H=x;I=w;J=B;y=E;B=F;A=u;z=D;x=G;w=H;v=I;u=J}}c[b>>2]=F+g;c[h>>2]=B+i;c[j>>2]=u+k;c[l>>2]=A+m;c[n>>2]=E+o;c[p>>2]=y+q;c[r>>2]=x+s;c[t>>2]=w+a;um=e;return}function AD(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;e=um;um=um+16|0;f=e;Ft(d,f,1);d=b+4|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!h){um=e;return 322200}f=b+68|0;i=b+76|0;b=0;j=c[f>>2]|0;while(1){a[d+j>>0]=a[g+b>>0]|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;if((k|0)==64){zD(d,d);l=i;m=sza(c[l>>2]|0,c[l+4>>2]|0,512,0)|0;l=Q()|0;n=i;c[n>>2]=m;c[n+4>>2]=l;c[f>>2]=0;o=0}else o=k;b=b+1|0;if((b|0)==(h|0))break;else j=o}um=e;return 322200}function BD(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;e=um;um=um+32|0;f=e+16|0;g=e;Ft(c[d>>2]|0,f,1);h=f+4|0;i=c[h>>2]|0;if(!i){j=322820;um=e;return j|0}k=i<<1;if(b>>>0>1){l=i+-1+k|0;m=My(c[d+4>>2]|0)|0}else{l=k;m=0}Zn(g,l);l=c[f>>2]|0;f=c[g+8>>2]|0;k=c[h>>2]|0;h=k+-1|0;a:do if(k|0){if(!m){d=f;i=l;b=h;while(1){n=a[i>>0]|0;o=(n&255)>>>4;a[d>>0]=((n&255)>159?o+39<<24>>24:o)+48<<24>>24;o=a[i>>0]&15;a[d+1>>0]=((o&255)>9?o+39<<24>>24:o)+48<<24>>24;if(!b)break a;else{d=d+2|0;i=i+1|0;b=b+-1|0}}}b=a[l>>0]|0;i=(b&255)>>>4;a[f>>0]=((b&255)>159?i+39<<24>>24:i)+48<<24>>24;i=a[l>>0]&15;a[f+1>>0]=((i&255)>9?i+39<<24>>24:i)+48<<24>>24;if(h|0){i=f;b=l;d=h;do{b=b+1|0;o=i;i=i+3|0;a[o+2>>0]=a[m>>0]|0;d=d+-1|0;n=a[b>>0]|0;p=(n&255)>>>4;a[i>>0]=((n&255)>159?p+39<<24>>24:p)+48<<24>>24;p=a[b>>0]&15;a[o+4>>0]=((p&255)>9?p+39<<24>>24:p)+48<<24>>24}while((d|0)!=0)}}while(0);j=Yx(322836,g)|0;um=e;return j|0}function CD(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,o=0;e=um;um=um+32|0;f=e+16|0;g=e;Ft(b,f,1);b=f+4|0;h=c[b>>2]|0;if(h&1|0)ns(389807);Zn(g,h>>>1);h=c[b>>2]|0;if(!h){i=Yx(322836,g)|0;um=e;return i|0}b=0;j=c[g+8>>2]|0;k=c[f>>2]|0;f=h;while(1){f=f+-1|0;h=d[k>>0]|0;if(!(Eo(h)|0)){l=8;break}m=(Ko(h)|0)+b|0;if(!(f&1)){a[j>>0]=m;n=0;o=j+1|0}else{n=m<<4&4080;o=j}if(!f){l=5;break}else{b=n;j=o;k=k+1|0}}if((l|0)==5){i=Yx(322836,g)|0;um=e;return i|0}else if((l|0)==8)ns(389825);return 0}function DD(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,w=0,x=0,y=0;d=um;um=um+32|0;e=d+16|0;f=d;Ft(b,e,1);b=c[e>>2]|0;g=e+4|0;Yn(f,(((c[g>>2]|0)>>>2)*3|0)+1|0);e=c[f+8>>2]|0;h=c[g>>2]|0;if(!h){i=Yx(322836,f)|0;um=d;return i|0}j=f+4|0;k=0;l=0;m=0;n=0;o=h;a:while(1){h=a[b+k>>0]|0;b:do if(h<<24>>24==61){switch(m|0){case 2:{p=19;break a;break}case 4:break;default:{q=n;r=1;s=m;t=o;break b}}if(l){p=19;break a}else{q=n;r=1;s=4;t=o}}else{u=h&255;do if((h+-65&255)>=26){if((h+-97&255)<26){v=u+-71|0;p=13;break}if((h+-48&255)>=10)if(h<<24>>24==43){w=62;break}else{v=h<<24>>24==47?63:-1;p=13;break}else{w=u+4|0;break}}else{v=u+-65|0;p=13}while(0);if((p|0)==13){p=0;if((v|0)==-1){q=n;r=l;s=m;t=o;break}else w=v}u=w|n<<6;if((m|0)>1){x=m+-2|0;y=c[j>>2]|0;c[j>>2]=y+1;a[e+y>>0]=u>>>x;q=u;r=0;s=x;t=c[g>>2]|0}else{q=u;r=0;s=m+6|0;t=o}}while(0);k=k+1|0;if(k>>>0>=t>>>0){p=17;break}else{l=r;m=s;n=q;o=t}}if((p|0)==17)if(!s){i=Yx(322836,f)|0;um=d;return i|0}else ns(389845);else if((p|0)==19){i=Yx(322836,f)|0;um=d;return i|0}return 0}function ED(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=um;um=um+32|0;f=e+16|0;g=e;Ft(b,f,1);b=f+4|0;h=c[b>>2]|0;if(!h)i=1;else i=((((h+-1|0)>>>0)/3|0)<<2)+4|1;Zn(g,i);i=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0;j=c[b>>2]|0;if(j>>>0>2){b=j;k=h;l=i;while(1){a[k>>0]=(d[l>>0]|0)>>>2;m=l+1|0;a[k+1>>0]=(d[m>>0]|0)>>>4|a[l>>0]<<4&48;n=l+2|0;a[k+2>>0]=(d[n>>0]|0)>>>6|a[m>>0]<<2&60;m=k+4|0;a[k+3>>0]=a[n>>0]&63;n=l+3|0;o=b+-3|0;if(o>>>0>2){b=o;k=m;l=n}else{p=o;q=m;r=n;break}}}else{p=j;q=h;r=i}if(p|0){i=q+1|0;a[q>>0]=(d[r>>0]|0)>>>2;h=a[r>>0]<<4&48;if((p|0)==2){p=r+1|0;a[i>>0]=(d[p>>0]|0)>>>4|h&255;s=a[p>>0]<<2&60}else{a[i>>0]=h;s=64}a[q+2>>0]=s;a[q+3>>0]=64}q=c[f>>2]|0;f=(c[g+4>>2]|0)+-1|0;if(!f){t=q;a[t>>0]=10;u=Yx(322836,g)|0;um=e;return u|0}s=f;h=q;while(1){i=a[h>>0]|0;p=i&255;do if((i&255)>=26){if((i&255)<52){v=p+71&255;break}if((i&255)<62){v=p+252&255;break}else{v=i<<24>>24==62?43:i<<24>>24==63?47:61;break}}else v=p+65&255;while(0);a[h>>0]=v;s=s+-1|0;if(!s)break;else h=h+1|0}t=q+f|0;a[t>>0]=10;u=Yx(322836,g)|0;um=e;return u|0}function FD(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f=+wt(b);g=+wt(e)-f;e=d[1089022]|0;b=c[81580]|0;i=(J(c[81581]|0,b)|0)+e|0;k=i+(c[81582]|0)|0;i=k>>>29;l=k<<3|i;m=(l>>>1|i<<31)^b;b=e^1^l&255^m>>>8;e=b&255;i=(J(m,l|2)|0)+l+e|0;n=i>>>29;o=i<<3|n;c[81582]=o;c[81581]=o|2;p=(o>>>1|n<<31)^m;c[81580]=p;n=e^1^o&255^p>>>8;a[1089022]=n;c[j>>2]=i>>>15&16383^o^p<<5^n<<1&510;c[j+4>>2]=(k>>>15&16383^l^m<<5^b<<1&510)&1048575|1072693248;return pv(f+g*(+h[j>>3]+-1.0))|0}function GD(){var b=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;b=d[1089022]|0;e=c[81580]|0;f=(J(c[81581]|0,e)|0)+b|0;g=f+(c[81582]|0)|0;f=g>>>29;i=g<<3|f;k=(i>>>1|f<<31)^e;e=b^1^i&255^k>>>8;b=e&255;f=(J(k,i|2)|0)+i+b|0;l=f>>>29;m=f<<3|l;c[81582]=m;c[81581]=m|2;n=(m>>>1|l<<31)^k;c[81580]=n;l=b^1^m&255^n>>>8;a[1089022]=l;c[j>>2]=f>>>15&16383^m^n<<5^l<<1&510;c[j+4>>2]=(g>>>15&16383^i^k<<5^e<<1&510)&1048575|1072693248;return pv(+h[j>>3]+-1.0)|0}function HD(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;d=st(Bt(b)|0)|0;if((d|0)<=0)qn(Yu(320064)|0);if((d&1)>>>0<d>>>0){e=1;while(1){f=e<<1|1;if((f&d)>>>0<d>>>0)e=f;else{g=f;break}}}else g=1;e=a[1089022]|0;f=c[81581]|0;h=c[81580]|0;i=c[81582]|0;do{j=e&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;e=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1089022]=e;c[81580]=h;c[81581]=f;c[81582]=i;return Ct(b,bw(m)|0,4)|0}function ID(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;e=st(b)|0;b=st(d)|0;if((b|0)<(e|0))ns(0);d=b-e+1|0;if((d&1)>>>0<d>>>0){b=1;while(1){f=b<<1|1;if((f&d)>>>0<d>>>0)b=f;else{g=f;break}}}else g=1;b=a[1089022]|0;f=c[81581]|0;h=c[81580]|0;i=c[81582]|0;do{j=b&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;b=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1089022]=b;c[81580]=h;c[81581]=f;c[81582]=i;return bw(m+e|0)|0}function JD(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;e=st(c[d>>2]|0)|0;if((b|0)==1){if((e|0)<=0)ns(0);if((e&1)>>>0<e>>>0){f=1;while(1){g=f<<1|1;if((g&e)>>>0<e>>>0)f=g;else{h=g;break}}}else h=1;f=a[1089022]|0;g=c[81581]|0;i=c[81580]|0;j=c[81582]|0;do{k=f&255;l=(J(i,g)|0)+j+k|0;m=l>>>29;j=l<<3|m;g=j|2;i=(j>>>1|m<<31)^i;m=k^1^j&255^i>>>8;f=m&255;n=(l>>>15&16383^j^i<<5^m<<1&510)&h}while(n>>>0>=e>>>0);a[1089022]=f;c[81580]=i;c[81581]=g;c[81582]=j;o=n;p=bw(o)|0;return p|0}n=st(c[d+4>>2]|0)|0;if((b|0)==2){if((n|0)<=(e|0))ns(0);b=n-e|0;if((b&1)>>>0<b>>>0){j=1;while(1){g=j<<1|1;if((g&b)>>>0<b>>>0)j=g;else{q=g;break}}}else q=1;j=a[1089022]|0;g=c[81581]|0;i=c[81580]|0;f=c[81582]|0;do{h=j&255;m=(J(i,g)|0)+f+h|0;l=m>>>29;f=m<<3|l;g=f|2;i=(f>>>1|l<<31)^i;l=h^1^f&255^i>>>8;j=l&255;r=(m>>>15&16383^f^i<<5^l<<1&510)&q}while(r>>>0>=b>>>0);a[1089022]=j;c[81580]=i;c[81581]=g;c[81582]=f;o=r+e|0;p=bw(o)|0;return p|0}r=st(c[d+8>>2]|0)|0;do if((r|0)<=0)if((r|0)<0){s=1-e+n|0;break}else ns(0);else s=n+~e|0;while(0);n=(s+r|0)/(r|0)|0;if((n|0)<=0)ns(0);if((n&1)>>>0<n>>>0){s=1;while(1){d=s<<1|1;if((d&n)>>>0<n>>>0)s=d;else{t=d;break}}}else t=1;s=a[1089022]|0;d=c[81581]|0;f=c[81580]|0;g=c[81582]|0;do{i=s&255;j=(J(f,d)|0)+g+i|0;b=j>>>29;g=j<<3|b;d=g|2;f=(g>>>1|b<<31)^f;b=i^1^g&255^f>>>8;s=b&255;u=(j>>>15&16383^g^f<<5^b<<1&510)&t}while(u>>>0>=n>>>0);a[1089022]=s;c[81580]=f;c[81581]=d;c[81582]=g;o=(J(u,r)|0)+e|0;p=bw(o)|0;return p|0}function KD(b){b=b|0;c[81582]=tt(b)|0;c[81581]=69;c[81580]=233;a[1089022]=0;return 322200}function LD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=st(b)|0;if((e|0)>32|(e|0)==0)ns(0);else{b=d[1089022]|0;f=c[81580]|0;g=(J(c[81581]|0,f)|0)+b|0;h=g+(c[81582]|0)|0;g=h>>>29;i=h<<3|g;c[81582]=i;c[81581]=i|2;j=(i>>>1|g<<31)^f;c[81580]=j;f=b^1^i&255^j>>>8;a[1089022]=f;return dw((h>>>15&16383^i^j<<5^f<<1&510)&-1>>>(32-e|0))|0}return 0}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.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;d=um;um=um+48|0;e=d+36|0;f=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d;yt(c[b>>2]|0,f,g);k=f+4|0;yt(c[b+4>>2]|0,k,h);l=f+8|0;yt(c[b+8>>2]|0,l,i);if((a|0)==4?(a=c[b+12>>2]|0,(a|0)!=322200):0){m=+wt(a);n=!(m>=0.0)?-1:~~(m*1.0e3)>>>0}else n=-1;_s(j,(c[k>>2]|0)+(c[f>>2]|0)+(c[l>>2]|0)|0);a=c[g>>2]|0;g=c[f>>2]|0;if(g|0){b=0;do{o=a+(b<<2)|0;p=(ct(j,At(c[o>>2]|0)|0,1)|0)+4|0;q=c[p>>2]|0;if(!q){r=fA(c[o>>2]|0,4)|0;s=rn(16)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[r+8>>2];c[s+8>>2]=1;c[s+12>>2]=0;c[p>>2]=s}else{s=q+8|0;c[s>>2]=c[s>>2]|1}b=b+1|0}while((b|0)!=(g|0))}g=c[h>>2]|0;h=c[k>>2]|0;if(h|0){b=0;do{a=g+(b<<2)|0;s=(ct(j,At(c[a>>2]|0)|0,1)|0)+4|0;q=c[s>>2]|0;if(!q){p=fA(c[a>>2]|0,4)|0;r=rn(16)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[p+8>>2];c[r+8>>2]=4;c[r+12>>2]=0;c[s>>2]=r}else{r=q+8|0;c[r>>2]=c[r>>2]|4}b=b+1|0}while((b|0)!=(h|0))}h=c[i>>2]|0;i=c[l>>2]|0;if(i|0){b=0;do{g=h+(b<<2)|0;r=(ct(j,At(c[g>>2]|0)|0,1)|0)+4|0;q=c[r>>2]|0;if(!q){s=fA(c[g>>2]|0,4)|0;p=rn(16)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[s+8>>2];c[p+8>>2]=24;c[p+12>>2]=0;c[r>>2]=p}else{p=q+8|0;c[p>>2]=c[p>>2]|24}b=b+1|0}while((b|0)!=(i|0))}i=dF()|0;c[l>>2]=0;c[k>>2]=0;c[f>>2]=0;b=j+4|0;h=j+8|0;a:do if((n|0)==-1){b:while(1){p=c[b>>2]|0;if(p|0){q=0;r=0;s=p;while(1){p=c[h>>2]|0;switch(c[p+(q<<3)>>2]|0){case 0:case 4:{t=r;u=s;break}default:{g=c[p+(q<<3)+4>>2]|0;p=Bm[c[g+4>>2]&127](c[g>>2]|0,3,c[g+8>>2]|0,e)|0;c[g+12>>2]=p;switch(p|0){case -1:{break b;break}case 0:{v=r;break}default:{g=r+1|0;if(p&1|0)c[f>>2]=(c[f>>2]|0)+1;if(p&4|0)c[k>>2]=(c[k>>2]|0)+1;if(!(p&-6))v=g;else{c[l>>2]=(c[l>>2]|0)+1;v=g}}}t=v;u=c[b>>2]|0}}q=q+1|0;if(q>>>0>=u>>>0)break;else{r=t;s=u}}if(t|0)break a}Rs()}w=c[e>>2]|0;Os(w)}else{c:while(1){s=c[b>>2]|0;if(s|0){r=0;q=0;g=s;while(1){s=c[h>>2]|0;switch(c[s+(r<<3)>>2]|0){case 0:case 4:{x=q;y=g;break}default:{p=c[s+(r<<3)+4>>2]|0;s=Bm[c[p+4>>2]&127](c[p>>2]|0,3,c[p+8>>2]|0,e)|0;c[p+12>>2]=s;switch(s|0){case -1:{break c;break}case 0:{z=q;break}default:{p=q+1|0;if(s&1|0)c[f>>2]=(c[f>>2]|0)+1;if(s&4|0)c[k>>2]=(c[k>>2]|0)+1;if(!(s&-6))z=p;else{c[l>>2]=(c[l>>2]|0)+1;z=p}}}x=z;y=c[b>>2]|0}}r=r+1|0;if(r>>>0>=y>>>0)break;else{q=x;g=y}}if(x|0)break a}if(((dF()|0)-i|0)>>>0>=n>>>0)break a;Rs()}w=c[e>>2]|0;Os(w)}while(0);c[e>>2]=Bw(c[f>>2]|0,0)|0;w=e+4|0;c[w>>2]=Bw(c[k>>2]|0,0)|0;n=e+8|0;c[n>>2]=Bw(c[l>>2]|0,0)|0;c[l>>2]=0;c[k>>2]=0;c[f>>2]=0;i=c[b>>2]|0;if(!i){at(j);A=hz(3,e)|0;um=d;return A|0}b=0;x=0;y=0;z=0;while(1){t=c[h>>2]|0;switch(c[t+(b<<3)>>2]|0){case 0:case 4:{B=z;C=y;D=x;break}default:{u=c[t+(b<<3)+4>>2]|0;t=c[u+12>>2]|0;if(!(t&1))E=x;else{v=c[u>>2]|0;g=c[(c[e>>2]|0)+12>>2]|0;q=x+1|0;c[f>>2]=q;c[g+(x<<2)>>2]=v;E=q}if(!(t&4))F=y;else{q=c[u>>2]|0;v=c[(c[w>>2]|0)+12>>2]|0;g=y+1|0;c[k>>2]=g;c[v+(y<<2)>>2]=q;F=g}if(!(t&-6)){B=z;C=F;D=E}else{t=c[u>>2]|0;u=c[(c[n>>2]|0)+12>>2]|0;g=z+1|0;c[l>>2]=g;c[u+(z<<2)>>2]=t;B=g;C=F;D=E}}}b=b+1|0;if(b>>>0>=i>>>0)break;else{x=D;y=C;z=B}}at(j);A=hz(3,e)|0;um=d;return A|0}function ND(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if((a|0)==3)e=st(c[b+8>>2]|0)|0;else e=5;a=b+4|0;b=(ct(d+4|0,At(c[a>>2]|0)|0,1)|0)+4|0;d=c[b>>2]|0;if(!d){f=fA(c[a>>2]|0,4)|0;g=rn(16)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[f+8>>2];c[g+8>>2]=e;c[g+12>>2]=0;c[b>>2]=g;return 322200}else{c[d+8>>2]=e;return 322200}return 0}function OD(a,b){a=a|0;b=b|0;ct(a+4|0,At(b)|0,2)|0;return 322200}function PD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ct(a+4|0,At(b)|0,0)|0;if(!e)Os(2);else{b=st(d)|0;c[(c[e+4>>2]|0)+8>>2]=b;return 322200}return 0}function QD(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;d=um;um=um+16|0;e=d;f=c[b>>2]|0;g=Bw(RD(a,b)|0,0)|0;b=f+8|0;a=c[b>>2]|0;if(!a){um=d;return g|0}h=f+12|0;i=e+4|0;j=g+12|0;k=f+20|0;f=0;l=0;m=a;while(1){a=c[h>>2]|0;switch(c[a+(f<<3)>>2]|0){case 0:case 4:{n=l;o=m;break}default:{p=c[a+(f<<3)+4>>2]|0;a=c[p+12>>2]|0;if(!a){n=l;o=m}else{c[e>>2]=c[p>>2];c[i>>2]=a<<1|1;a=hz(2,e)|0;c[(c[j>>2]|0)+(l<<2)>>2]=a;if(c[k>>2]&1|0)c[p+8>>2]=0;n=l+1|0;o=c[b>>2]|0}}}f=f+1|0;if(f>>>0>=o>>>0)break;else{l=n;m=o}}um=d;return g|0}function RD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=um;um=um+16|0;e=d;f=c[b>>2]|0;if(a>>>0>1){g=c[b+4>>2]|0;if((g|0)==322200)h=-1;else{i=st(g)|0;h=(i|0)>-1?i:-1}if(a>>>0>2){j=st(c[b+8>>2]|0)|0;k=h}else{j=0;k=h}}else{j=0;k=-1}c[f+20>>2]=j;j=dF()|0;h=f+8|0;b=f+12|0;if((k|0)==-1){a:while(1){f=c[h>>2]|0;if(f|0){a=0;i=0;g=f;while(1){f=c[b>>2]|0;switch(c[f+(a<<3)>>2]|0){case 0:case 4:{l=i;m=g;break}default:{n=c[f+(a<<3)+4>>2]|0;f=Bm[c[n+4>>2]&127](c[n>>2]|0,3,c[n+8>>2]|0,e)|0;c[n+12>>2]=f;switch(f|0){case -1:{o=25;break a;break}case 0:{p=i;break}default:p=i+1|0}l=p;m=c[h>>2]|0}}a=a+1|0;if(a>>>0>=m>>>0)break;else{i=l;g=m}}if(l|0){q=l;o=29;break}}Rs()}if((o|0)==25){r=c[e>>2]|0;Os(r)}else if((o|0)==29){um=d;return q|0}}b:while(1){l=c[h>>2]|0;if(l|0){m=0;p=0;g=l;while(1){l=c[b>>2]|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:{s=p;t=g;break}default:{i=c[l+(m<<3)+4>>2]|0;l=Bm[c[i+4>>2]&127](c[i>>2]|0,3,c[i+8>>2]|0,e)|0;c[i+12>>2]=l;switch(l|0){case -1:{o=25;break b;break}case 0:{u=p;break}default:u=p+1|0}s=u;t=c[h>>2]|0}}m=m+1|0;if(m>>>0>=t>>>0)break;else{p=s;g=t}}if(s|0){q=s;o=29;break}}if(((dF()|0)-j|0)>>>0>=k>>>0){q=0;o=29;break}Rs()}if((o|0)==25){r=c[e>>2]|0;Os(r)}else if((o|0)==29){um=d;return q|0}return 0}function SD(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;f=e+24|0;if(!(c[f>>2]|0))c[f>>2]=hz(2,0)|0;b[e+16>>1]=RD(a,d)|0;b[e+18>>1]=0;return c[d>>2]|0}function TD(){var a=0;a=rn(28)|0;c[a>>2]=326404;_s(a+4|0,0);b[a+16>>1]=0;c[a+24>>2]=0;return a|0}function UD(a){a=a|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;d=a+16|0;e=b[d>>1]|0;if(!(e<<16>>16)){f=0;return f|0}b[d>>1]=e+-1<<16>>16;e=a+18|0;g=b[e>>1]|0;h=g<<16>>16;i=c[a+8>>2]|0;do if(i>>>0>h>>>0){j=c[a+12>>2]|0;k=h;l=g;a:while(1){l=l+1<<16>>16;switch(c[j+(k<<3)>>2]|0){case 0:case 4:break;default:{m=c[j+(k<<3)+4>>2]|0;n=c[m+12>>2]|0;if(n|0)break a}}k=k+1|0;if(k>>>0>=i>>>0){o=9;break}}if((o|0)==9){b[e>>1]=l;break}b[e>>1]=l;k=c[a+24>>2]|0;c[k+8>>2]=c[m>>2];c[k+12>>2]=n<<1|1;if(!(c[a+20>>2]&1)){f=k;return f|0}c[m+8>>2]=0;f=k;return f|0}while(0);b[d>>1]=0;f=0;return f|0}function VD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=um;um=um+16|0;g=f;h=rn(20)|0;c[h>>2]=326528;Ft(c[e>>2]|0,g,2);c[h+8>>2]=c[g>>2];g=h+12|0;b[g>>1]=st(c[e+4>>2]|0)|0;b[h+14>>1]=st(c[e+8>>2]|0)|0;a[h+18>>0]=0;if(d>>>0>3){i=(st(c[e+12>>2]|0)|0)&65535;j=h+16|0;b[j>>1]=i;um=f;return h|0}else{i=b[g>>1]|0;j=h+16|0;b[j>>1]=i;um=f;return h|0}return 0}function WD(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;h=um;um=um+16|0;i=h;Vs(e,f,524298);f=rn(20)|0;c[f>>2]=d;c[f+4>>2]=c[g>>2];Ft(c[g>>2]|0,i,2);c[f+8>>2]=c[i>>2];i=f+12|0;b[i>>1]=st(c[g+4>>2]|0)|0;b[f+14>>1]=st(c[g+8>>2]|0)|0;d=(st(c[g+12>>2]|0)|0)&255;j=f+18|0;a[j>>0]=d;if(e>>>0>4){e=(st(c[g+16>>2]|0)|0)&65535;b[f+16>>1]=e;k=a[j>>0]|0;l=e}else{e=b[i>>1]|0;b[f+16>>1]=e;k=d;l=e}switch(k<<24>>24){case 4:case 3:{b[f+16>>1]=l+7<<16>>16&-8;um=h;return f|0}case 5:{b[f+16>>1]=l+3<<16>>16&-4;um=h;return f|0}case 2:{b[f+16>>1]=l+1<<16>>16&-2;um=h;return f|0}case 6:case 1:case 0:{um=h;return f|0}default:ns(389863)}return 0}function XD(b,d,f){b=b|0;d=d|0;f=f|0;c[d>>2]=c[b+8>>2];f=J(e[b+14>>1]|0,e[b+16>>1]|0)|0;c[d+4>>2]=J(f,(a[b+18>>0]|0)==1?2:1)|0;c[d+8>>2]=66;return 0}function YD(b,d){b=b|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;f=c[d>>2]|0;g=My(c[d+4>>2]|0)|0;h=st(c[d+8>>2]|0)|0;i=st(c[d+12>>2]|0)|0;if(b>>>0>4)j=st(c[d+16>>2]|0)|0;else j=1;d=a[g>>0]|0;if(!(d<<24>>24))return 322200;b=f+12|0;k=f+14|0;l=f+18|0;m=g;g=h;h=d;while(1){d=7376+((h&255)<32|h<<24>>24<0?760:((h&255)<<3)+-256|0)|0;if((g|0)>-1)if((g|0)<(e[b>>1]|0|0)?(n=a[d>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,g,n,j);o=o>>>1;if(!o){p=13;break}else n=n+1|0}}else p=15;else p=13;if((p|0)==13){p=0;if((g|0)>-2)p=15;else p=22}if((p|0)==15){p=0;n=g+1|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+1>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=22;break}else o=o+1|0}}else p=23}if((p|0)==22){p=0;if((g|0)>-3)p=23;else p=30}if((p|0)==23){p=0;o=g+2|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+2>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=30;break}else q=q+1|0}}else p=31}if((p|0)==30){p=0;if((g|0)>-4)p=31;else p=38}if((p|0)==31){p=0;q=g+3|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+3>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=38;break}else n=n+1|0}}else p=39}if((p|0)==38){p=0;if((g|0)>-5)p=39;else p=46}if((p|0)==39){p=0;n=g+4|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+4>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=46;break}else o=o+1|0}}else p=47}if((p|0)==46){p=0;if((g|0)>-6)p=47;else p=54}if((p|0)==47){p=0;o=g+5|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+5>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=54;break}else q=q+1|0}}else p=55}if((p|0)==54){p=0;if((g|0)>-7)p=55;else p=62}if((p|0)==55){p=0;q=g+6|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+6>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=62;break}else n=n+1|0}}else p=63}if((p|0)==62?(p=0,(g|0)>-8):0)p=63;if(((p|0)==63?(p=0,n=g+7|0,(n|0)<(e[b>>1]|0|0)):0)?(o=a[d+7>>0]|0,o<<24>>24):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)an[c[8144+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q)break;else o=o+1|0}}m=m+1|0;h=a[m>>0]|0;if(!(h<<24>>24))break;else g=g+8|0}return 322200}function ZD(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(g>>3,e[b+16>>1]|0)|0)+f|0;f=g&7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<<f^255)&(d[g>>0]|0)|((h|0)!=0&1)<<f;return}function _D(a,b,f){a=a|0;b=b|0;f=f|0;return (d[(c[a+8>>2]|0)+((J(f>>3,e[a+16>>1]|0)|0)+b)>>0]|0)>>>(f&7)&1|0}function $D(b,f,g,h,i,j){b=b|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;if(!i)return;k=b+8|0;l=b+16|0;b=(j|0)!=0&1;if(!h)return;j=g;g=i;while(1){g=g+-1|0;i=j&7;m=1<<i^255;n=b<<i;i=(c[k>>2]|0)+((J(j>>3,e[l>>1]|0)|0)+f)|0;o=h;while(1){a[i>>0]=m&(d[i>>0]|0)|n;o=o+-1|0;if(!o)break;else i=i+1|0}if(!g)break;else j=j+1|0}return}function aE(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;b[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+d<<1)>>1]=g;return}function bE(a,b,d){a=a|0;b=b|0;d=d|0;return e[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,d)|0)+b<<1)>>1]|0|0}function cE(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=a+16|0;if(!h)return;k=i&65535;if(!g)return;i=(c[a+8>>2]|0)+((J(e[j>>1]|0,f)|0)+d<<1)|0;d=h;while(1){d=d+-1|0;h=g;f=i;while(1){b[f>>1]=k;h=h+-1|0;if(!h)break;else f=f+2|0}if(!d)break;else i=i+((e[j>>1]|0)<<1)|0}return}function dE(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d>>1)|0;f=(d&1|0)==0;a[h>>0]=(f?g<<4:g&15)|a[h>>0]&(f?15:-16)&255;return}function eE(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;g=d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>1)>>0]|0;return ((b&1|0)==0?g>>>4:g&15)|0}function fE(b,d,f,g,h,i){b=b|0;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,p=0,q=0,r=0;j=i&15;i=e[b+16>>1]|0;k=(c[b+8>>2]|0)+((J(i,f)|0)+d>>1)|0;f=j<<4;b=(f|j)&255;l=i-g>>1;i=((d|0)%2|0|0)==1;d=h+-1|0;if(!h)return;h=g+-1|0;if(i&(g|0)>0){m=h>>1;n=(h&1|0)==0;h=k;o=d;while(1){a[h>>0]=j|a[h>>0]&-16&255;p=h+1|0;Hza(p|0,b|0,m|0)|0;q=p+m|0;if(!n)a[q>>0]=f|a[q>>0]&15;if(!o)break;else{h=q+l|0;o=o+-1|0}}return}o=g>>1;h=(g&1|0)==0;if(i){i=k;g=d;while(1){Hza(i|0,b|0,o|0)|0;n=i+o|0;if(!h)a[n>>0]=f|a[n>>0]&15;if(!g)break;else{i=n+l|0;g=g+-1|0}}return}else{g=k;k=d;while(1){Hza(g|0,b|0,o|0)|0;d=g+o|0;if(h)r=d;else{a[d>>0]=f|a[d>>0]&15;r=d+1|0}if(!k)break;else{g=r+l|0;k=k+-1|0}}return}}function gE(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;f=(a[b+18>>0]|0)==4?g:g^7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<<f^255)&d[g>>0]|((h|0)!=0&1)<<f;return}function hE(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;h=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;return (d[(c[b+8>>2]|0)+h>>0]|0)>>>((a[b+18>>0]|0)==4?g:g^7)&1|0}function iE(b,f,g,h,i,j){b=b|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;k=(e[b+16>>1]|0)>>>3;l=h+-1|0;if(!h)return;h=b+8|0;m=J(k,g)|0;g=(j|0)!=0&1;if(!i)return;if((a[b+18>>0]|0)==4){b=f;j=l;while(1){n=b&7;o=1<<n^255;p=g<<n;n=(c[h>>2]|0)+((b>>3)+m)|0;q=i;while(1){a[n>>0]=o&d[n>>0]|p;q=q+-1|0;if(!q)break;else n=n+k|0}if(!j)break;else{b=b+1|0;j=j+-1|0}}return}else{j=f;f=l;while(1){l=j&7^7;b=1<<l^255;n=g<<l;l=(c[h>>2]|0)+((j>>3)+m)|0;q=i;while(1){a[l>>0]=b&d[l>>0]|n;q=q+-1|0;if(!q)break;else l=l+k|0}if(!f)break;else{j=j+1|0;f=f+-1|0}}return}}function jE(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,g)|0)+f>>2)|0;g=f<<1&6;a[i>>0]=(3<<g^255)&(d[i>>0]|0)|(h&3)<<g;return}function kE(a,b,f){a=a|0;b=b|0;f=f|0;return (d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>2)>>0]|0)>>>(b<<1&6)&3|0}function lE(b,f,g,h,i,j){b=b|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;k=h+f|0;if((h|0)<=0)return;h=i+g|0;l=b+8|0;m=b+16|0;b=j&3;if((i|0)<=0)return;i=f;do{f=i<<1&6;j=b<<f;n=3<<f^255;f=g;do{o=(c[l>>2]|0)+((J(f,e[m>>1]|0)|0)+i>>2)|0;a[o>>0]=n&(d[o>>0]|0)|j;f=f+1|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(k|0));return}function mE(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;a[(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d)>>0]=g;return}function nE(a,b,f){a=a|0;b=b|0;f=f|0;return d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b)>>0]|0|0}function oE(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=a+16|0;if(!g)return;j=h&255;h=g;g=(c[a+8>>2]|0)+((J(e[i>>1]|0,d)|0)+b)|0;while(1){h=h+-1|0;Hza(g|0,j|0,f|0)|0;if(!h)break;else g=g+(e[i>>1]|0)|0}return}function pE(b,d,f){b=b|0;d=d|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=st(d)|0;d=st(f)|0;f=(g|0)<0;h=e[b+12>>1]|0;i=f?0:h+-1|0;j=(g>>31&2)+-1|0;k=(f?h:-1)+g|0;h=(d|0)<0;f=e[b+14>>1]|0;l=h?0:f+-1|0;m=(d>>31&2)+-1|0;n=(h?f:-1)+d|0;if((l|0)==(n|0))return 322200;f=b+18|0;if((i|0)==(k|0)){h=l;do h=m+h|0;while((h|0)!=(n|0));return 322200}h=l;do{l=h-d|0;o=i;do{p=Am[c[8144+((a[f>>0]&255)*12|0)+4>>2]&255](b,o-g|0,l)|0;an[c[8144+((a[f>>0]&255)*12|0)>>2]&127](b,o,h,p);o=j+o|0}while((o|0)!=(k|0));h=m+h|0}while((h|0)!=(n|0));return 322200}function qE(b,d){b=b|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;f=c[d>>2]|0;g=c[d+4>>2]|0;h=st(c[d+8>>2]|0)|0;i=st(c[d+12>>2]|0)|0;if(b>>>0>4)j=st(c[d+16>>2]|0)|0;else j=-1;d=e[f+12>>1]|0;if((h|0)>=(d|0))return 322200;b=e[f+14>>1]|0;if((i|0)>=(b|0))return 322200;k=0-h|0;l=e[g+12>>1]|0;if((k|0)>=(l|0))return 322200;m=0-i|0;n=e[g+14>>1]|0;if((m|0)>=(n|0))return 322200;o=(h|0)>0?h:0;p=(i|0)>0?i:0;q=(k|0)>0?k:0;k=h+l|0;l=(k|0)>(d|0)?d:k;k=i+n|0;n=(k|0)>(b|0)?b:k;if((p|0)>=(n|0))return 322200;k=g+18|0;b=f+18|0;if((o|0)>=(l|0))return 322200;i=(m|0)>0?m:0;m=p;while(1){p=o;d=q;while(1){h=Am[c[8144+((a[k>>0]&255)*12|0)+4>>2]&255](g,d,i)|0;if((h|0)!=(j|0))an[c[8144+((a[b>>0]&255)*12|0)>>2]&127](f,p,m,h);p=p+1|0;if((p|0)>=(l|0))break;else d=d+1|0}m=m+1|0;if((m|0)>=(n|0))break;else i=i+1|0}return 322200}function rE(b,d){b=b|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;j=st(c[d+20>>2]|0)|0;d=h-f|0;k=(d|0)>0;l=k?d:0-d|0;d=k?1:-1;k=i-g|0;m=(k|0)>0;n=m?k:0-k|0;k=m?1:-1;m=(n|0)>(l|0);o=m?n:l;p=m?k:d;q=m?d:k;k=(m?l:n)<<1;n=k-o|0;if((o|0)>0){l=b+12|0;d=o<<1;r=b+14|0;s=b+18|0;if(m){m=n;t=0;u=g;v=f;while(1){if(((v|0)>-1?((u|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(u|0)<(e[r>>1]|0|0):0)an[c[8144+((a[s>>0]&255)*12|0)>>2]&127](b,v,u,j);if((m|0)>-1){w=m;x=v;while(1){y=x+q|0;z=w-d|0;if((z|0)>-1){w=z;x=y}else{A=z;B=y;break}}}else{A=m;B=v}t=t+1|0;if((t|0)>=(o|0))break;else{m=A+k|0;u=u+p|0;v=B}}}else{B=n;n=0;v=f;f=g;while(1){if(((v|0)>-1?((f|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(f|0)<(e[r>>1]|0|0):0)an[c[8144+((a[s>>0]&255)*12|0)>>2]&127](b,v,f,j);if((B|0)>-1){g=B;u=f;while(1){A=u+q|0;m=g-d|0;if((m|0)>-1){g=m;u=A}else{C=m;D=A;break}}}else{C=B;D=f}n=n+1|0;if((n|0)>=(o|0))break;else{B=C+k|0;v=v+p|0;f=D}}}}if((h|0)<=-1)return 322200;if(!((i|0)>-1?(h|0)<(e[b+12>>1]|0|0):0))return 322200;if((i|0)>=(e[b+14>>1]|0|0))return 322200;an[c[8144+((a[b+18>>0]&255)*12|0)>>2]&127](b,h,i,j);return 322200}function sE(b,d){b=b|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;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;j=st(c[d+20>>2]|0)|0;do if((h|0)>=1){d=h+f|0;k=(d|0)<1;if(k){l=i+g|0;break}m=g+1|0;if(((g|0)>=0?(n=e[b+14>>1]|0,(g|0)<(n|0)):0)?(o=e[b+12>>1]|0,(f|0)<(o|0)):0){p=(f|0)>0?f:0;q=(g|0)>0?g:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,p,q,((d|0)>(o|0)?o:d)-p|0,((m|0)>(n|0)?n:m)-q|0,j)}q=i+g|0;m=q+-1|0;if((!(k|(q|0)<1)?(q|0)<=(e[b+14>>1]|0|0):0)?(k=e[b+12>>1]|0,(f|0)<(k|0)):0){n=(f|0)>0?f:0;p=(m|0)>0?m:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,n,p,((d|0)>(k|0)?k:d)-n|0,q-p|0,j);l=q}else l=q}else l=i+g|0;while(0);if((i|0)<1)return 322200;i=f+1|0;q=(l|0)<1;if((!((f|0)<0|q)?(p=e[b+14>>1]|0,(g|0)<(p|0)):0)?(n=e[b+12>>1]|0,(f|0)<(n|0)):0){d=(f|0)>0?f:0;k=(g|0)>0?g:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,d,k,((i|0)>(n|0)?n:i)-d|0,((l|0)>(p|0)?p:l)-k|0,j)}k=h+f|0;f=k+-1|0;if((k|0)<1|q)return 322200;q=e[b+14>>1]|0;if((g|0)>=(q|0))return 322200;if((k|0)>(e[b+12>>1]|0|0))return 322200;h=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,h,f,k-h|0,((l|0)>(q|0)?q:l)-f|0,j);return 322200}function tE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;if((h|0)<1)return 322200;d=f+1|0;if((f|0)<0)return 322200;j=h+g|0;if((j|0)<1)return 322200;h=e[b+14>>1]|0;if((g|0)>=(h|0))return 322200;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 322200;l=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((j|0)>(h|0)?h:j)-f|0,i);return 322200}function uE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;if((h|0)<1)return 322200;d=h+f|0;if((d|0)<1)return 322200;h=g+1|0;if((g|0)<0)return 322200;j=e[b+14>>1]|0;if((g|0)>=(j|0))return 322200;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 322200;l=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(j|0)?j:h)-f|0,i);return 322200}function vE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=st(c[d+4>>2]|0)|0;h=st(c[d+8>>2]|0)|0;if((g|0)<=-1){i=322200;return i|0}if(!((h|0)>-1?(g|0)<(e[f+12>>1]|0|0):0)){i=322200;return i|0}if((h|0)>=(e[f+14>>1]|0|0)){i=322200;return i|0}if((b|0)==3){i=(Am[c[8144+((a[f+18>>0]&255)*12|0)+4>>2]&255](f,g,h)|0)<<1|1;return i|0}else{b=st(c[d+12>>2]|0)|0;an[c[8144+((a[f+18>>0]&255)*12|0)>>2]&127](f,g,h,b);i=322200;return i|0}return 0}function wE(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=st(c[d+4>>2]|0)|0;g=st(c[d+8>>2]|0)|0;h=st(c[d+12>>2]|0)|0;i=st(c[d+16>>2]|0)|0;j=st(c[d+20>>2]|0)|0;if((h|0)<1|(i|0)<1)return 322200;d=h+f|0;if((d|0)<1)return 322200;h=i+g|0;if((h|0)<1)return 322200;i=e[b+14>>1]|0;if((g|0)>=(i|0))return 322200;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 322200;l=(f|0)>0?f:0;f=(g|0)>0?g:0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(i|0)?i:h)-f|0,j);return 322200}function xE(b,d){b=b|0;d=d|0;var f=0;f=st(d)|0;cn[c[8144+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,0,0,e[b+12>>1]|0,e[b+14>>1]|0,f);return 322200}function yE(a){a=a|0;cF(~~(+wt(a)*1.0e3)>>>0);return 322200}function zE(a){a=a|0;var b=0;b=st(a)|0;if((b|0)>0)cF(b);return 322200}function AE(a){a=a|0;var b=0;b=st(a)|0;if((b|0)>0)eF(b);return 322200}function BE(){return (dF()|0)<<1&2147483646|1|0}function CE(){return (fF()|0)<<1&2147483646|1|0}function DE(){return (gF()|0)<<1&2147483646|1|0}function EE(a,b){a=a|0;b=b|0;return (a+1073741824-(b&2147483646)&2147483646)+-1073741824|1|0}function FE(a,b){a=a|0;b=b|0;return ((st(b)|0)<<1)+a&2147483646|1|0}function GE(a){a=a|0;if((a|0)!=-1)fv(1054248);c[263698]=a;return}function HE(){c[263570]=1054248;if((b[527248]|0)!=1)return;b[527248]=0;return}function IE(b,c){b=b|0;c=c|0;var d=0;if(!c)return;d=b;b=c;while(1){b=b+-1|0;if((a[d>>0]|0)==10)bF(389878,1);bF(d,1);if(!b)break;else d=d+1|0}return}function JE(a){a=a|0;bF(a,Hwa(a)|0);return}function KE(){var b=0;b=co(32)|0;c[263619]=b;a[1089051]=0;RE(b,1089042);if(!(c[81698]|0)){JE(389880);c[(c[263619]|0)+4>>2]=0;JE(392546);return}else{LE(2)|0;return}}function LE(b){b=b|0;var d=0,e=0,f=0;d=OE(b)|0;a:do if(a[1089051]|0){switch(d|0){case 4:{e=15;break a;break}case 3:{JE(390120);a[1089051]=0;break a;break}default:{}}if((d|0)<0){f=0;return f|0}if(BC(ho(c[263619]|0)|0)|0){io(c[263619]|0,10);PE(390021);f=0;return f|0}else e=15}else switch(d|0){case 1:{c[81698]=0;JE(390120);JE(389880);c[(c[263619]|0)+4>>2]=0;JE(392546);f=0;return f|0}case 2:{JE(390120);JE(389907);JE(389983);break a;break}case 3:{JE(390120);break a;break}case 4:{JE(390120);bo(c[263619]|0);f=256;return f|0}default:{if((d|0)<0){f=0;return f|0}if(!(BC(ho(c[263619]|0)|0)|0)){e=15;break a}io(c[263619]|0,10);a[1089051]=1;PE(390021);f=0;return f|0}}while(0);if((e|0)==15?(e=ME(c[263619]|0,0,22)|0,e&256|0):0){f=e;return f|0}e=c[263619]|0;c[e+4>>2]=0;a[1089051]=0;RE(e,390026);f=0;return f|0}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,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,R=0,V=0,aa=0,ba=0,ca=0;e=um;um=um+224|0;f=e+8|0;g=e;h=4;i=swa(40)|0;c[i>>2]=0;j=e+48|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;k=0;T(414,j|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){s=Bza(c[r>>2]|0,i|0,h|0)|0;if(!s)hm(r|0,l|0);P(l|0)}else s=-1;r=Q()|0;if((s|0)!=1){i=Aza(j+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;s=k;k=0;if((s|0)!=0&(l|0)!=0){t=Bza(c[s>>2]|0,i|0,h|0)|0;if(!t)hm(s|0,l|0);P(l|0)}else t=-1;s=Q()|0;if((t|0)==1)u=s;else u=0}else u=r;a:while(1){if(!u){do if(!(d&16))if(!(d&32)){v=a;break}else{k=0;T(433,a|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){w=Bza(c[r>>2]|0,i|0,h|0)|0;if(!w)hm(r|0,l|0);P(l|0)}else w=-1;u=Q()|0;continue a}else{k=0;r=W(90,79,c[a+8>>2]|0,c[a+4>>2]|0,0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){x=Bza(c[s>>2]|0,i|0,h|0)|0;if(!x)hm(s|0,l|0);P(l|0)}else x=-1;s=Q()|0;if((x|0)==1){u=s;continue a}v=r}while(0);r=c[v>>2]|0;k=0;_(358,m|0,v|0,b|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){y=Bza(c[s>>2]|0,i|0,h|0)|0;if(!y)hm(s|0,l|0);P(l|0)}else y=-1;s=Q()|0;if((y|0)==1){u=s;continue}k=0;s=W(84,m|0,r|0,0,(d&4|0)!=0|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){z=Bza(c[r>>2]|0,i|0,h|0)|0;if(!z)hm(r|0,l|0);P(l|0)}else z=-1;r=Q()|0;if((z|0)==1){u=r;continue}k=0;Y(232,3);r=k;k=0;if((r|0)!=0&(l|0)!=0){A=Bza(c[r>>2]|0,i|0,h|0)|0;if(!A)hm(r|0,l|0);P(l|0)}else A=-1;r=Q()|0;if((A|0)==1){u=r;continue}k=0;r=S(46)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){B=Bza(c[t>>2]|0,i|0,h|0)|0;if(!B)hm(t|0,l|0);P(l|0)}else B=-1;t=Q()|0;if((B|0)==1){u=t;continue}k=0;T(421,s|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){C=Bza(c[s>>2]|0,i|0,h|0)|0;if(!C)hm(s|0,l|0);P(l|0)}else C=-1;s=Q()|0;if((C|0)==1){u=s;continue}k=0;Y(232,-1);s=k;k=0;if((s|0)!=0&(l|0)!=0){D=Bza(c[s>>2]|0,i|0,h|0)|0;if(!D)hm(s|0,l|0);P(l|0)}else D=-1;s=Q()|0;if((D|0)==1){u=s;continue}k=0;X(16);s=k;k=0;if((s|0)!=0&(l|0)!=0){E=Bza(c[s>>2]|0,i|0,h|0)|0;if(!E)hm(s|0,l|0);P(l|0)}else E=-1;s=Q()|0;if((E|0)==1){u=s;continue}if(!(d&1)){F=1;G=r}else{k=0;Z(276,390031,1);s=k;k=0;if((s|0)!=0&(l|0)!=0){H=Bza(c[s>>2]|0,i|0,h|0)|0;if(!H)hm(s|0,l|0);P(l|0)}else H=-1;s=Q()|0;if((H|0)==1){u=s;continue}F=1;G=r}}else{k=0;Y(232,-1);r=k;k=0;if((r|0)!=0&(l|0)!=0){I=Bza(c[r>>2]|0,i|0,h|0)|0;if(!I)hm(r|0,l|0);P(l|0)}else I=-1;r=Q()|0;if((I|0)==1){u=r;continue}if(d&1|0){k=0;Z(276,390031,1);r=k;k=0;if((r|0)!=0&(l|0)!=0){J=Bza(c[r>>2]|0,i|0,h|0)|0;if(!J)hm(r|0,l|0);P(l|0)}else J=-1;r=Q()|0;if((J|0)==1){u=r;continue}}r=j+4|0;k=0;s=U(1083,c[c[r>>2]>>2]|0,319404)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){K=Bza(c[t>>2]|0,i|0,h|0)|0;if(!K)hm(t|0,l|0);P(l|0)}else K=-1;t=Q()|0;if((K|0)==1){u=t;continue}if(s){F=0;G=0}else{k=0;Z(269,317876,c[r>>2]|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){L=Bza(c[r>>2]|0,i|0,h|0)|0;if(!L)hm(r|0,l|0);P(l|0)}else L=-1;r=Q()|0;if((L|0)==1){u=r;continue}F=0;G=0}}if(!((d&2|0)==0|0==0)){k=0;r=S(46)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){M=Bza(c[s>>2]|0,i|0,h|0)|0;if(!M)hm(s|0,l|0);P(l|0)}else M=-1;s=Q()|0;if((M|0)==1){u=s;continue}k=0;c[g>>2]=r-G;U(1096,390033,g|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){N=Bza(c[r>>2]|0,i|0,h|0)|0;if(!N)hm(r|0,l|0);P(l|0)}else N=-1;r=Q()|0;if((N|0)==1){u=r;continue}k=0;$(37,n|0,o|0,p|0,q|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){O=Bza(c[r>>2]|0,i|0,h|0)|0;if(!O)hm(r|0,l|0);P(l|0)}else O=-1;r=Q()|0;if((O|0)==1){u=r;continue}r=c[o>>2]|0;s=c[p>>2]|0;t=c[q>>2]|0;k=0;c[f>>2]=c[n>>2];c[f+4>>2]=r;c[f+8>>2]=s;c[f+12>>2]=t;U(1096,390045,f|0)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){R=Bza(c[t>>2]|0,i|0,h|0)|0;if(!R)hm(t|0,l|0);P(l|0)}else R=-1;t=Q()|0;if((R|0)==1){u=t;continue}k=0;X(18);t=k;k=0;if((t|0)!=0&(l|0)!=0){V=Bza(c[t>>2]|0,i|0,h|0)|0;if(!V)hm(t|0,l|0);P(l|0)}else V=-1;t=Q()|0;if((V|0)==1){u=t;continue}k=0;X(19);t=k;k=0;if((t|0)!=0&(l|0)!=0){aa=Bza(c[t>>2]|0,i|0,h|0)|0;if(!aa)hm(t|0,l|0);P(l|0)}else aa=-1;t=Q()|0;if((aa|0)==1){u=t;continue}}if(!(d&1)){ba=40;break}k=0;Z(276,390031,1);t=k;k=0;if((t|0)!=0&(l|0)!=0){ca=Bza(c[t>>2]|0,i|0,h|0)|0;if(!ca)hm(t|0,l|0);P(l|0)}else ca=-1;u=Q()|0;if((ca|0)!=1)break}if((ba|0)==40){twa(i|0);um=e;return F|0}twa(i|0);um=e;return F|0}function NE(b){b=b|0;var d=0,e=0,f=0;if(c[81698]|0){d=LE(b)|0;return d|0}a:do switch(b|0){case 1:{JE(389880);break}case 2:{c[81698]=1;c[(c[263619]|0)+4>>2]=0;a[1089051]=0;LE(2)|0;d=0;return d|0}case 3:{c[(c[263619]|0)+4>>2]=0;d=0;return d|0}case 4:{JE(390117);e=c[263619]|0;if(!(c[e+4>>2]|0)){JE(390120);bo(c[263619]|0);d=256;return d|0}else{f=ME(e,1,17)|0;if(!(f&256))break a;else d=f;return d|0}break}default:{io(c[263619]|0,b&255);d=0;return d|0}}while(0);c[(c[263619]|0)+4>>2]=0;JE(392546);d=0;return d|0}function OE(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,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;d=um;um=um+32|0;e=d+8|0;f=d;g=d+12|0;h=c[263699]|0;i=h+4|0;j=c[i>>2]|0;a:do switch(c[263700]|0){case 0:{if((b+-1|0)>>>0<5&(j|0)==(c[263701]|0)){k=b;um=d;return k|0}switch(b|0){case 1:{l=41;break a;break}case 5:{l=42;break a;break}case 13:{JE(390120);m=(ho(c[263699]|0)|0)+(c[263701]|0)|0;if(!(a[m>>0]|0)){k=0;um=d;return k|0}n=c[263611]|0;if(n|0?(_wa(n,m)|0)==0:0){k=0;um=d;return k|0}n=(Hwa(m)|0)+1|0;o=sn(n)|0;if(!o){k=0;um=d;return k|0}Fza(o|0,m|0,n|0)|0;c[263618]=c[263617];c[263617]=c[263616];c[263616]=c[263615];c[263615]=c[263614];c[263614]=c[263613];c[263613]=c[263612];c[263612]=c[263611];c[263611]=o;k=0;um=d;return k|0}case 27:{c[263700]=1;k=-1;um=d;return k|0}case 8:case 127:{o=c[263702]|0;n=c[263701]|0;if(o>>>0<=n>>>0){k=-1;um=d;return k|0}m=c[h+8>>2]|0;p=n;n=0;while(1){if((a[m+p>>0]|0)!=32){l=15;break}n=n+1|0;p=p+1|0;if(p>>>0>=o>>>0){l=14;break}}if((l|0)==14)if(n>>>0<4)l=15;else q=4;if((l|0)==15)q=1;no(h,o-q|0,q);r=q;s=0;t=1;l=53;break a;break}case 9:{p=c[263701]|0;m=CC((c[h+8>>2]|0)+p|0,(c[263702]|0)-p|0,317876,g)|0;switch(m|0){case 0:{k=-1;um=d;return k|0}case -1:{JE(c[263703]|0);p=c[263701]|0;bF((c[(c[263699]|0)+8>>2]|0)+p|0,(c[263702]|0)-p|0);u=0;break}default:{p=0;do{v=c[263699]|0;w=(c[263702]|0)+p|0;x=c[g>>2]|0;c[g>>2]=x+1;lo(v,w,a[x>>0]|0);p=p+1|0}while((p|0)!=(m|0));u=m}}y=u;l=58;break a;break}case 3:{k=b;um=d;return k|0}default:if((b+-32|0)>>>0<95){mo(h,c[263702]|0,b);y=1;l=58;break a}else{k=-1;um=d;return k|0}}break}case 1:{switch(b|0){case 91:{c[263700]=2;k=-1;um=d;return k|0}case 79:{c[263700]=4;k=-1;um=d;return k|0}default:{c[263700]=0;k=-1;um=d;return k|0}}break}case 2:{if((b+-48|0)>>>0<10){c[263700]=3;a[1054816]=b;k=-1;um=d;return k|0}c[263700]=0;switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}case 65:{m=c[263705]|0;p=m+1|0;if((m|0)>=7){k=-1;um=d;return k|0}m=c[1054444+(p<<2)>>2]|0;if(!m){k=-1;um=d;return k|0}else{c[263705]=p;c[i>>2]=c[263701];ko(h,m);m=c[263701]|0;z=(c[263702]|0)-m|0;A=(c[(c[263699]|0)+4>>2]|0)-m|0;B=1;l=51;break a}break}case 66:{m=c[263705]|0;if((m|0)<=-1){k=-1;um=d;return k|0}c[263705]=m+-1;oo(h,j-(c[263701]|0)|0);m=c[263705]|0;if((m|0)>-1)ko(c[263699]|0,c[1054444+(m<<2)>>2]|0);m=c[263701]|0;z=(c[263702]|0)-m|0;A=(c[(c[263699]|0)+4>>2]|0)-m|0;B=1;l=51;break a;break}case 67:{m=c[263702]|0;if(m>>>0<j>>>0){C=1;D=h;E=m;break a}else k=-1;um=d;return k|0}case 68:{if((c[263702]|0)>>>0>(c[263701]|0)>>>0){r=1;s=0;t=0;l=53;break a}else k=-1;um=d;return k|0}default:{k=-1;um=d;return k|0}}break}case 3:{if((b|0)==126){switch(a[1054816]|0){case 55:case 49:{l=41;break a;break}case 56:case 52:{l=42;break a;break}case 51:break;default:{F=0;G=0;H=0;l=45;break a}}m=c[263702]|0;if(m>>>0<j>>>0){no(h,m,1);F=0;G=0;H=1;l=45}else{F=0;G=0;H=0;l=45}}else{F=0;G=0;H=0;l=45}break}case 4:{switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}default:{}}c[263700]=0;k=-1;um=d;return k|0}default:{c[263700]=0;k=-1;um=d;return k|0}}while(0);if((l|0)==41){F=(c[263702]|0)-(c[263701]|0)|0;G=0;H=0;l=45}else if((l|0)==42){F=0;G=j-(c[263702]|0)|0;H=0;l=45}if((l|0)==45){c[263700]=0;z=F;A=G;B=H;l=51}do if((l|0)==51){if((z|0)<=0)if(B){y=A;l=58;break}else{I=A;l=66;break}if(z>>>0>=5){c[f>>2]=z;H=axa(g,6,390128,f)|0;if((H|0)>0){a[g+H>>0]=68;bF(g,H+1|0)}c[263702]=(c[263702]|0)-z;if(B){y=A;l=58}else{I=A;l=66}}else{r=z;s=A;t=B;l=53}}while(0);if((l|0)==53){bF(390123,r);c[263702]=(c[263702]|0)-r;if(t){y=s;l=58}else{I=s;l=66}}do if((l|0)==58){s=c[263699]|0;t=c[s+4>>2]|0;if(t>>>0<j>>>0){bF(390133,3);r=c[263699]|0;J=r;K=c[r+4>>2]|0}else{J=s;K=t}t=c[263702]|0;bF((c[J+8>>2]|0)+t|0,K-t|0);t=(c[(c[263699]|0)+4>>2]|0)-y-(c[263702]|0)|0;if(t>>>0>=5){c[e>>2]=t;s=axa(g,6,390128,e)|0;if((s|0)>0){a[g+s>>0]=68;bF(g,s+1|0)}}else bF(390123,t);c[263702]=(c[263702]|0)+y;k=-1;um=d;return k|0}else if((l|0)==66)if((I|0)>0){C=I;D=c[263699]|0;E=c[263702]|0;break}else{k=-1;um=d;return k|0}while(0);bF((c[D+8>>2]|0)+E|0,C);c[263702]=(c[263702]|0)+C;k=-1;um=d;return k|0}function PE(a){a=a|0;var b=0;b=c[(c[263699]|0)+4>>2]|0;c[263701]=b;c[263702]=b;c[263703]=a;JE(a);QE();return}function QE(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[263699]|0;d=c[b+4>>2]|0;if(d>>>0<=1)return;e=c[b+8>>2]|0;f=d+-1|0;if((a[e+f>>0]|0)!=10)return;a:do if((f|0)>0){g=f;while(1){h=g+-1|0;if((a[e+h>>0]|0)==10){i=g;j=1;break a}if((g|0)>1)g=h;else{i=h;j=0;break}}}else{i=f;j=0}while(0);b:do if(i>>>0<d>>>0){f=i;while(1){if((a[e+f>>0]|0)!=32){k=f;break b}g=f+1|0;if(g>>>0<d>>>0)f=g;else{k=g;break}}}else k=i;while(0);c:do if(j&(k+1|0)==(d|0)?(f=i+-1|0,f|0):0){g=i;h=f;d:while(1){switch(a[e+(g+-2)>>0]|0){case 10:{break d;break}case 32:break;default:break c}f=h+-1|0;if(!f)break c;else{l=h;h=f;g=l}}return}while(0);j=((k-i|0)>>>2)+((a[e+(d+-2)>>0]|0)==58&1)|0;if(!j)return;d=j;while(1){ao(b,390137,4);bF(390137,4);c[263702]=(c[263702]|0)+4;if((d|0)>1)d=d+-1|0;else break}return}function RE(b,d){b=b|0;d=d|0;var e=0;c[263699]=b;e=c[b+4>>2]|0;c[263701]=e;c[263700]=0;a[1054816]=0;c[263705]=-1;c[263702]=e;c[263703]=d;JE(d);QE();return}function SE(b,d){b=b|0;d=d|0;var e=0;c[263699]=b;e=c[b+4>>2]|0;c[263701]=e;c[263700]=0;a[1054816]=0;c[263705]=-1;c[263702]=e;c[263703]=d;JE(d);QE();while(1){}return 0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;return 322200}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=um;um=um+176|0;e=4;f=swa(40)|0;c[f>>2]=0;g=d+8|0;h=d;k=0;T(414,g|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=Bza(c[i>>2]|0,f|0,e|0)|0;if(!j)hm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)!=1){f=Aza(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=Bza(c[j>>2]|0,f|0,e|0)|0;if(!m)hm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)==1)n=j;else n=0}else n=i;while(1){if(n|0){i=g+4|0;k=0;j=T(413,c[i>>2]|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){o=Bza(c[m>>2]|0,f|0,e|0)|0;if(!o)hm(m|0,l|0);P(l|0)}else o=-1;m=Q()|0;if((o|0)==1){n=m;continue}k=0;m=U(1083,j|0,319404)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){p=Bza(c[j>>2]|0,f|0,e|0)|0;if(!p)hm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){n=j;continue}if(m){q=17;break}k=0;Z(269,317876,c[i>>2]|0);i=k;k=0;if((i|0)!=0&(l|0)!=0){r=Bza(c[i>>2]|0,f|0,e|0)|0;if(!r)hm(i|0,l|0);P(l|0)}else r=-1;i=Q()|0;if((r|0)==1){n=i;continue}else{q=16;break}}k=0;i=T(434,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){s=Bza(c[m>>2]|0,f|0,e|0)|0;if(!s)hm(m|0,l|0);P(l|0)}else s=-1;m=Q()|0;if((s|0)==1){n=m;continue}k=0;m=W(90,79,a|0,i|0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){t=Bza(c[i>>2]|0,f|0,e|0)|0;if(!t)hm(i|0,l|0);P(l|0)}else t=-1;i=Q()|0;if((t|0)==1){n=i;continue}i=c[m>>2]|0;k=0;_(358,h|0,m|0,b|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){u=Bza(c[m>>2]|0,f|0,e|0)|0;if(!u)hm(m|0,l|0);P(l|0)}else u=-1;m=Q()|0;if((u|0)==1){n=m;continue}k=0;m=W(84,h|0,i|0,0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){v=Bza(c[i>>2]|0,f|0,e|0)|0;if(!v)hm(i|0,l|0);P(l|0)}else v=-1;i=Q()|0;if((v|0)==1){n=i;continue}k=0;T(421,m|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){w=Bza(c[m>>2]|0,f|0,e|0)|0;if(!w)hm(m|0,l|0);P(l|0)}else w=-1;m=Q()|0;if((w|0)==1){n=m;continue}k=0;X(16);m=k;k=0;if((m|0)!=0&(l|0)!=0){x=Bza(c[m>>2]|0,f|0,e|0)|0;if(!x)hm(m|0,l|0);P(l|0)}else x=-1;n=Q()|0;if((x|0)!=1){q=11;break}}if((q|0)==11){twa(f|0);um=d;return}else if((q|0)==16){twa(f|0);um=d;return}else if((q|0)==17){twa(f|0);um=d;return}}function VE(a){a=a|0;UE(a,1);return}function WE(a){a=a|0;return NE(a)|0}function XE(a){a=a|0;var b=0,d=0;b=um;um=um+16|0;c[263706]=b;d=swa(a)|0;xn(d,d+a|0);Mn(428784,432880);ds();Aw(1054308,0);yw(1054308,6)|0;Aw(1054324,0);um=b;return}function YE(){KE();return}function ZE(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;a=um;um=um+160|0;b=4;d=swa(40)|0;c[d>>2]=0;e=a;d=Aza(e,1,d|0,b|0)|0;b=Q()|0;k=0;f=k;k=0;if((f|0)!=0&(l|0)!=0){g=Bza(c[f>>2]|0,d|0,b|0)|0;if(!g)hm(f|0,l|0);P(l|0)}else g=-1;f=Q()|0;if((g|0)==1)h=f;else h=0;while(1){if(!h){k=0;Z(277,e|0,1);f=k;k=0;if((f|0)!=0&(l|0)!=0){i=Bza(c[f>>2]|0,d|0,b|0)|0;if(!i)hm(f|0,l|0);P(l|0)}else i=-1;h=Q()|0;continue}k=0;X(20);f=k;k=0;if((f|0)!=0&(l|0)!=0){j=Bza(c[f>>2]|0,d|0,b|0)|0;if(!j)hm(f|0,l|0);P(l|0)}else j=-1;f=Q()|0;if((j|0)==1){h=f;continue}f=c[263706]|0;k=0;Z(278,f|0,(e+156-f|0)>>>2|0);f=k;k=0;if((f|0)!=0&(l|0)!=0){m=Bza(c[f>>2]|0,d|0,b|0)|0;if(!m)hm(f|0,l|0);P(l|0)}else m=-1;f=Q()|0;if((m|0)==1){h=f;continue}k=0;X(21);f=k;k=0;if((f|0)!=0&(l|0)!=0){n=Bza(c[f>>2]|0,d|0,b|0)|0;if(!n)hm(f|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)!=1)break}twa(d|0);um=a;return}function _E(a){a=a|0;Os(2);return 0}function $E(a){a=a|0;return 0}function aF(a){a=a|0;while(1){}}function bF(a,b){a=a|0;b=b|0;km(a|0,b|0);return}function cF(a){a=a|0;var b=0;b=jm()|0;do{}while(((jm()|0)-b|0)>>>0<a>>>0);return}function dF(){return jm()|0}function eF(a){a=a|0;var b=0;b=jm()|0;do{}while((((jm()|0)-b|0)*1e3|0)>>>0<a>>>0);return}function fF(){return (jm()|0)*1e3|0}function gF(){return 0}function hF(){return c[263698]|0}function iF(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,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;i=um;um=um+48|0;j=i;k=i+32|0;l=i+4|0;m=b[g+76>>1]|0;if(!(m<<16>>16)){um=i;return}n=b[d>>1]|0;o=b[e>>1]|0;if(n<<16>>16==o<<16>>16?(b[d+2>>1]|0)==(b[e+2>>1]|0):0){um=i;return}p=b[f>>1]|0;if(n<<16>>16<p<<16>>16?o<<16>>16<p<<16>>16:0){um=i;return}p=b[f+4>>1]|0;if(n<<16>>16>p<<16>>16?o<<16>>16>p<<16>>16:0){um=i;return}p=b[d+2>>1]|0;d=b[f+2>>1]|0;if(p<<16>>16<d<<16>>16?(b[e+2>>1]|0)<d<<16>>16:0){um=i;return}d=b[f+6>>1]|0;q=b[e+2>>1]|0;if(p<<16>>16>d<<16>>16?q<<16>>16>d<<16>>16:0){um=i;return}d=(n<<16>>16)-(o<<16>>16)|0;e=(p<<16>>16)-(q<<16>>16)|0;r=(((d|0)>0?d:0-d|0)|0)>(((e|0)>0?e:0-e|0)|0)?n<<16>>16<o<<16>>16:p<<16>>16<q<<16>>16;e=r?p:q;d=r?n:o;s=r?q:p;p=r?o:n;b[l>>1]=d;n=l+2|0;b[n>>1]=e;o=l+4|0;b[o>>1]=p;r=l+6|0;b[r>>1]=s;q=p<<16>>16;t=d<<16>>16;u=q-t|0;v=(u|0)>0?u:0-u|0;u=v&65535;w=l+12|0;b[w>>1]=u;x=p<<16>>16>d<<16>>16;y=x?1:-1;z=l+14|0;b[z>>1]=y;A=s<<16>>16;B=e<<16>>16;C=A-B|0;D=(C|0)>0?C:0-C|0;C=D&65535;E=l+16|0;b[E>>1]=C;F=s<<16>>16>e<<16>>16;G=F?1:-1;H=l+18|0;b[H>>1]=G;I=u<<16>>16>C<<16>>16;K=v<<16>>16;v=0-(D<<16>>16)|0;D=l+20|0;b[D>>1]=((I?K:v)|0)/2|0;L=l+22|0;b[L>>1]=0;M=l+24|0;a[M>>0]=I&1;N=l+8|0;b[N>>1]=d;O=l+10|0;b[O>>1]=e;do if(e<<16>>16==s<<16>>16){P=((m&65535)<<16)+-65536|0;Q=P>>17;R=a[g+78>>0]|0;if(h<<24>>24==-1)S=R&255;else S=(J(R&255,h&255)|0)>>>8;R=e&65535;b[k>>1]=(q|0)>(t|0)?t:q;b[k+4>>1]=(q|0)<(t|0)?t:q;T=R-((P>>>16&1)+Q)<<16>>16;P=Q+R<<16>>16;b[k+2>>1]=(T|0)<(P|0)?T:P;b[k+6>>1]=(T|0)>(P|0)?T:P;c[j>>2]=c[g+72>>2];UF(k,f,j,S&255)}else{if(d<<16>>16==p<<16>>16){P=((m&65535)<<16)+-65536|0;T=P>>17;R=a[g+78>>0]|0;if(h<<24>>24==-1)U=R&255;else U=(J(R&255,h&255)|0)>>>8;R=d&65535;Q=R-T<<16>>16;V=(T+R<<16)+(P&65536)>>16;b[k>>1]=(Q|0)<(V|0)?Q:V;b[k+4>>1]=(Q|0)>(V|0)?Q:V;b[k+2>>1]=(A|0)>(B|0)?B:A;b[k+6>>1]=(A|0)<(B|0)?B:A;c[j>>2]=c[g+72>>2];UF(k,f,j,U&255);break}do if(jS(aW()|0)|0)if(I){if(F){V=(s&65535)+65535|0;b[l>>1]=d;b[n>>1]=e;b[r>>1]=V;b[w>>1]=u;b[z>>1]=y;Q=(V<<16>>16)-B|0;V=(Q|0)>0?Q:0-Q|0;Q=V&65535;b[E>>1]=Q;P=u<<16>>16>Q<<16>>16;b[D>>1]=((P?K:0-(V<<16>>16)|0)|0)/2|0;b[L>>1]=0;a[M>>0]=P&1;b[N>>1]=d;b[O>>1]=e;b[H>>1]=1;W=1;break}if(e<<16>>16<=s<<16>>16){W=0;break}P=(s&65535)+1|0;b[l>>1]=d;b[n>>1]=e;b[r>>1]=P;b[w>>1]=u;b[z>>1]=y;V=(P<<16>>16)-B|0;P=(V|0)>0?V:0-V|0;V=P&65535;b[E>>1]=V;Q=u<<16>>16>V<<16>>16;b[D>>1]=((Q?K:0-(P<<16>>16)|0)|0)/2|0;b[L>>1]=0;a[M>>0]=Q&1;b[N>>1]=d;b[O>>1]=e;b[H>>1]=-1;W=0;break}else{if(x){Q=q+65535|0;b[l>>1]=d;b[n>>1]=e;b[o>>1]=Q;P=(Q<<16>>16)-t|0;Q=(P|0)>0?P:0-P|0;P=Q&65535;b[w>>1]=P;b[E>>1]=C;b[H>>1]=G;V=P<<16>>16>C<<16>>16;b[D>>1]=((V?Q<<16>>16:v)|0)/2|0;b[L>>1]=0;a[M>>0]=V&1;b[N>>1]=d;b[O>>1]=e;b[z>>1]=1;W=1;break}if(d<<16>>16<=p<<16>>16){W=0;break}V=q+1|0;b[l>>1]=d;b[n>>1]=e;b[o>>1]=V;Q=(V<<16>>16)-t|0;V=(Q|0)>0?Q:0-Q|0;Q=V&65535;b[w>>1]=Q;b[E>>1]=C;b[H>>1]=G;P=Q<<16>>16>C<<16>>16;b[D>>1]=((P?V<<16>>16:v)|0)/2|0;b[L>>1]=0;a[M>>0]=P&1;b[N>>1]=d;b[O>>1]=e;b[z>>1]=-1;W=0;break}else W=0;while(0);jF(l,W,f,g,h)}while(0);um=i;return}function jF(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,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,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;j=um;um=um+32|0;k=j;l=j+18|0;m=j+16|0;n=j+8|0;o=h+72|0;p=a[h+78>>0]|0;if(i<<24>>24==-1)q=p&255;else q=(J(p&255,i&255)|0)>>>8;i=q&255;q=jS(aW()|0)|0;p=d+4|0;r=b[p>>1]|0;s=b[d>>1]|0;t=r-s|0;u=d+6|0;v=b[u>>1]|0;w=d+2|0;x=b[w>>1]|0;y=v-x|0;z=d+24|0;A=(a[z>>0]|0)==0;B=f&1;do if(A)if((r+B|0)>(s|0)){C=y;D=0-t|0;break}else{C=0-y|0;D=t;break}else if((v+B|0)>(x|0)){C=0-y|0;D=t;break}else{C=y;D=0-t|0;break}while(0);t=C<<4&65535;y=D<<4&65535;f=b[h+76>>1]|0;h=f<<16>>16;E=um;um=um+((1*(h<<1<<2)|0)+15&-16)|0;do if(f<<16>>16){F=C<<20>>16;G=(F|0)>0?F:0-F|0;F=D<<20>>16;H=(F|0)>0?F:0-F|0;F=H&65535;I=J(h,h)|0;K=h<<19;L=K>>16;if((K|0)>0){K=G<<16>>16;M=0-K|0;N=H&65520;O=t<<16>>16>0?1:65535;P=y<<16>>16>0?1:65535;Q=G&65520;R=0;S=0;T=((((G&65535)<<16>>16>F<<16>>16?K:0-(H<<16>>16)|0)|0)/2|0)&65535;H=0;K=0;while(1){b[E+(K<<2)>>1]=H;b[E+(K<<2)+2>>1]=S;G=H<<16>>16;U=S<<16>>16;if(((J(U,U)|0)+(J(G,G)|0)|0)>>>0>=I>>>0){V=19;break}if(!(H<<16>>16==t<<16>>16?S<<16>>16==y<<16>>16:0)){G=(T<<16>>16|0)>(M|0);U=G?O+(H&65535)&65535:H;W=G?(T&65535)-N&65535:T;if(T<<16>>16<F<<16>>16){X=P+(S&65535)&65535;Y=Q+(W&65535)&65535;Z=U}else{X=S;Y=W;Z=U}}else{X=y;Y=T;Z=t}U=R+1<<16>>16;K=U<<16>>16;if((L|0)<=(K|0)){_=f;break}else{R=U;S=X;T=Y;H=Z}}if((V|0)==19)_=R+(q<<31>>31)<<16>>16;H=_<<16>>16==0;if(H){$=q&H?1:_;V=22;break}else aa=_}else aa=f;H=(aa<<16>>16)+-1|0;T=((b[E+(H<<2)>>1]|0)/2|0)<<16>>16;S=((b[E+(H<<2)+2>>1]|0)/2|0)<<16>>16;H=aa<<16>>16>0;if(H){K=q^1;L=d+14|0;Q=d+18|0;P=aa&65535;F=0;N=0;while(1){O=E+(N<<2)|0;M=(e[O>>1]|0)-T|0;I=M&65535;b[O>>1]=I;O=E+(N<<2)+2|0;U=(e[O>>1]|0)-S|0;b[O>>1]=U;do if(!((N|0)==0|K)){O=N+-1|0;W=N&65535;if(!(a[z>>0]|0)){if((U<<16>>16|0)==(b[E+(O<<2)+2>>1]|0)){ba=F;break}G=F<<16>>16;ca=b[E+(G<<2)>>1]|0;da=ca<<16>>16;ea=(M&65535)-da|0;fa=ea&65535;ga=(b[d>>1]|0)+da|0;if((b[L>>1]|0)<0){da=ea<<16>>16;ha=da+1|0;ia=e[E+(G<<2)+2>>1]|0;ja=(e[w>>1]|0)+65535+ia&65535;c[k>>2]=c[o>>2];_F(ha+ga&65535,ja,fa,g,k,i);ja=ha+(e[p>>1]|0)+(ca&65535)&65535;ha=(e[u>>1]|0)+1+ia&65535;c[k>>2]=c[o>>2];_F(ja,ha,0-da&65535,g,k,i);ba=W;break}else{da=e[E+(G<<2)+2>>1]|0;G=(e[w>>1]|0)+65535+da&65535;c[k>>2]=c[o>>2];_F(ga&65535,G,fa,g,k,i);fa=(ca&65535)+(e[p>>1]|0)&65535;ca=(e[u>>1]|0)+1+da&65535;c[k>>2]=c[o>>2];_F(fa,ca,0-ea&65535,g,k,i);ba=W;break}}else{if((b[E+(O<<2)>>1]|0)==I<<16>>16){ba=F;break}O=F<<16>>16;ea=b[E+(O<<2)+2>>1]|0;ca=ea<<16>>16;fa=U-ca|0;da=fa&65535;G=e[E+(O<<2)>>1]|0;O=(e[d>>1]|0)+65535+G&65535;ga=(b[w>>1]|0)+ca|0;if((b[Q>>1]|0)<0){ca=fa<<16>>16;ha=ca+1|0;c[k>>2]=c[o>>2];ZF(O,ha+ga&65535,da,g,k,i);ja=(e[p>>1]|0)+1+G&65535;ia=ha+(e[u>>1]|0)+(ea&65535)&65535;c[k>>2]=c[o>>2];ZF(ja,ia,0-ca&65535,g,k,i);ba=W;break}else{c[k>>2]=c[o>>2];ZF(O,ga&65535,da,g,k,i);da=(e[p>>1]|0)+1+G&65535;G=(ea&65535)+(e[u>>1]|0)&65535;c[k>>2]=c[o>>2];ZF(da,G,0-fa&65535,g,k,i);ba=W;break}}}else ba=F;while(0);N=N+1|0;if((N|0)==(P|0)){ka=ba;la=H;break}else F=ba}}else{ka=0;la=0}if(q){F=(aa<<16>>16)+-1|0;if(!(a[z>>0]|0)){H=ka<<16>>16;P=b[E+(H<<2)>>1]|0;N=P<<16>>16;Q=(e[E+(F<<2)>>1]|0)-N|0;L=d+14|0;K=b[L>>1]|0;S=K<<16>>16;T=(b[d>>1]|0)+N|0;if(K<<16>>16<0){K=Q<<16>>16;N=e[E+(H<<2)+2>>1]|0;R=(e[w>>1]|0)+65535+N&65535;c[k>>2]=c[o>>2];_F(T+K&65535,R,K+S&65535,g,k,i);R=K+(e[p>>1]|0)+(P&65535)&65535;U=(e[u>>1]|0)+1+N&65535;N=0-(K+(e[L>>1]|0))&65535;c[k>>2]=c[o>>2];_F(R,U,N,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}else{N=e[E+(H<<2)+2>>1]|0;H=(e[w>>1]|0)+65535+N&65535;U=Q<<16>>16;c[k>>2]=c[o>>2];_F(T&65535,H,U+S&65535,g,k,i);S=(P&65535)+(e[p>>1]|0)&65535;P=(e[u>>1]|0)+1+N&65535;N=0-(U+(e[L>>1]|0))&65535;c[k>>2]=c[o>>2];_F(S,P,N,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}}else{N=ka<<16>>16;P=b[E+(N<<2)+2>>1]|0;S=P<<16>>16;L=(e[E+(F<<2)+2>>1]|0)-S|0;F=d+18|0;U=b[F>>1]|0;H=U<<16>>16;T=e[E+(N<<2)>>1]|0;N=(e[d>>1]|0)+65535+T&65535;Q=(b[w>>1]|0)+S|0;if(U<<16>>16<0){U=L<<16>>16;c[k>>2]=c[o>>2];ZF(N,Q+U&65535,U+H&65535,g,k,i);S=(e[p>>1]|0)+1+T&65535;R=U+(e[u>>1]|0)+(P&65535)&65535;K=0-(U+(e[F>>1]|0))&65535;c[k>>2]=c[o>>2];ZF(S,R,K,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}else{K=L<<16>>16;c[k>>2]=c[o>>2];ZF(N,Q&65535,K+H&65535,g,k,i);H=(e[p>>1]|0)+1+T&65535;T=(P&65535)+(e[u>>1]|0)&65535;P=0-(K+(e[F>>1]|0))&65535;c[k>>2]=c[o>>2];ZF(H,T,P,g,k,i);ma=aa;na=aa;oa=1;pa=la;break}}}else{ma=aa;na=aa;oa=1;pa=la}}else{$=q&1;V=22}while(0);do if((V|0)==22)if(A){if((r+B|0)>(s|0)){ma=$;na=0;oa=0;pa=0;break}b[E>>1]=(b[E>>1]|0)+-1<<16>>16;ma=$;na=0;oa=0;pa=0;break}else{if((v+B|0)>(x|0)){ma=$;na=0;oa=0;pa=0;break}la=E+2|0;b[la>>1]=(b[la>>1]|0)+-1<<16>>16;ma=$;na=0;oa=0;pa=0;break}while(0);$=a[z>>0]|0;do if(q)if(!($<<24>>24))if((b[d+14>>1]|0)<0){qa=oa<<31>>31;ra=-1;sa=0;break}else{qa=1;ra=oa&1;sa=0;break}else if((b[d+18>>1]|0)<0){qa=oa<<31>>31;ra=-1;sa=1;break}else{qa=1;ra=oa&1;sa=1;break}else{qa=0;ra=0;sa=$}while(0);b[l>>1]=b[d>>1]|0;b[m>>1]=b[w>>1]|0;if(sa<<24>>24){sa=d+10|0;w=d+8|0;$=d+20|0;oa=d+22|0;z=d+12|0;x=d+16|0;B=d+14|0;v=d+18|0;s=n+2|0;r=n+4|0;A=n+6|0;V=E+2|0;la=ra&65535;aa=(ma<<16>>16)+-1|0;ka=E+(aa<<2)|0;ba=E+(aa<<2)+2|0;aa=qa&65535;f=na&65535;_=na&65535;Z=1;Y=b[w>>1]|0;X=b[sa>>1]|0;a:while(1){ta=b[p>>1]|0;t=X&65535;y=Y;while(1){if(y<<16>>16==ta<<16>>16?X<<16>>16==(b[u>>1]|0):0)break a;h=b[$>>1]|0;b[oa>>1]=h;D=b[z>>1]|0;C=b[x>>1]|0;if((h<<16>>16|0)>(0-(D<<16>>16)|0)){P=(h&65535)-(C&65535)&65535;b[$>>1]=P;T=(e[B>>1]|0)+(y&65535)&65535;b[w>>1]=T;ua=P;va=T}else{ua=h;va=y}if(h<<16>>16<C<<16>>16){b[$>>1]=(ua&65535)+(D&65535);D=(e[v>>1]|0)+t&65535;b[sa>>1]=D;wa=D}else wa=X;if(X<<16>>16==wa<<16>>16)y=va;else break}b:do if(pa){if(Z){y=va;t=0;while(1){D=(e[E+(t<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=D;C=(e[E+(t<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=C;b[r>>1]=D+65535+(y&65535)-(e[l>>1]|0);b[A>>1]=C;c[k>>2]=c[o>>2];UF(n,g,k,i);C=t+1|0;if((C|0)==(f|0))break b;y=b[w>>1]|0;t=C}}t=va;y=0;while(1){C=E+(y<<2)|0;D=(e[C>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=D;h=(e[E+(y<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=h;b[r>>1]=D+65535+(t&65535)-(e[l>>1]|0);b[A>>1]=h;c[k>>2]=c[o>>2];UF(n,g,k,i);if(y|0?(b[C>>1]|0)!=(b[E+(y+-1<<2)>>1]|0):0){C=b[n>>1]|0;h=(e[s>>1]|0)-(e[v>>1]|0)&65535;c[k>>2]=c[o>>2];TF(C,h,g,k,i)}h=y+1|0;if((h|0)==(_|0))break b;t=b[w>>1]|0;y=h}}while(0);if(q){y=(e[E>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)-la+(e[V>>1]|0)&65535;h=(e[l>>1]|0)-(e[w>>1]|0)&65535;c[k>>2]=c[o>>2];_F(y,t,h,g,k,i);h=(e[ka>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)+aa+(e[ba>>1]|0)&65535;y=(e[w>>1]|0)-(e[l>>1]|0)&65535;c[k>>2]=c[o>>2];_F(h,t,y,g,k,i)}y=b[w>>1]|0;b[l>>1]=y;t=b[sa>>1]|0;b[m>>1]=t;Z=0;Y=y;X=t}c:do if(pa){X=na&65535;if(Z){Y=ta;sa=0;while(1){_=(e[E+(sa<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=_;va=(e[E+(sa<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=va;b[r>>1]=_+(Y&65535)-(e[l>>1]|0);b[A>>1]=va;c[k>>2]=c[o>>2];UF(n,g,k,i);va=sa+1|0;if((va|0)==(X|0))break c;Y=b[w>>1]|0;sa=va}}sa=ta;Y=0;while(1){va=E+(Y<<2)|0;_=(e[va>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=_;f=(e[E+(Y<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[s>>1]=f;b[r>>1]=_+(sa&65535)-(e[l>>1]|0);b[A>>1]=f;c[k>>2]=c[o>>2];UF(n,g,k,i);if(Y|0?(b[va>>1]|0)!=(b[E+(Y+-1<<2)>>1]|0):0){va=b[n>>1]|0;f=(e[s>>1]|0)-(e[v>>1]|0)&65535;c[k>>2]=c[o>>2];TF(va,f,g,k,i)}f=Y+1|0;if((f|0)==(X|0))break c;sa=b[w>>1]|0;Y=f}}while(0);if(!q){um=j;return}v=(e[E>>1]|0)+(e[l>>1]|0)&65535;s=(e[m>>1]|0)-la+(e[V>>1]|0)&65535;V=((e[w>>1]|0)-(e[l>>1]|0)^65535)&65535;c[k>>2]=c[o>>2];_F(v,s,V,g,k,i);V=(e[ka>>1]|0)+(e[l>>1]|0)&65535;ka=(e[m>>1]|0)+aa+(e[ba>>1]|0)&65535;ba=(e[w>>1]|0)+1-(e[l>>1]|0)&65535;c[k>>2]=c[o>>2];_F(V,ka,ba,g,k,i);um=j;return}ba=d+8|0;ka=d+10|0;V=d+20|0;w=d+22|0;aa=d+12|0;s=d+16|0;v=d+14|0;la=d+18|0;d=n+2|0;A=n+4|0;r=n+6|0;ta=ra&65535;ra=E+2|0;Z=(ma<<16>>16)+-1|0;ma=E+(Z<<2)|0;Y=qa&65535;qa=E+(Z<<2)+2|0;Z=na&65535;sa=na&65535;X=1;f=b[ba>>1]|0;d:while(1){va=f&65535;if(f<<16>>16==(b[p>>1]|0)){xa=b[u>>1]|0;_=b[ka>>1]|0;while(1){if(_<<16>>16==xa<<16>>16)break d;wa=b[V>>1]|0;b[w>>1]=wa;ua=b[aa>>1]|0;$=b[s>>1]|0;if((wa<<16>>16|0)>(0-(ua<<16>>16)|0)){B=(wa&65535)-($&65535)&65535;b[V>>1]=B;x=(e[v>>1]|0)+va&65535;b[ba>>1]=x;ya=B;za=x}else{ya=wa;za=f}if(wa<<16>>16<$<<16>>16){b[V>>1]=(ya&65535)+(ua&65535);ua=(_&65535)+(e[la>>1]|0)&65535;b[ka>>1]=ua;Aa=ua}else Aa=_;if(f<<16>>16==za<<16>>16)_=Aa;else break}}else{_=b[aa>>1]|0;ua=b[s>>1]|0;$=0-(_<<16>>16)|0;wa=ua&65535;x=_&65535;_=b[V>>1]|0;while(1){if((_<<16>>16|0)>($|0)){B=(_&65535)-wa&65535;b[V>>1]=B;z=(e[v>>1]|0)+va&65535;b[ba>>1]=z;Ba=B;Ca=z}else{Ba=_;Ca=f}if(_<<16>>16<ua<<16>>16){z=(Ba&65535)+x&65535;b[V>>1]=z;b[ka>>1]=(e[ka>>1]|0)+(e[la>>1]|0);Da=z}else Da=Ba;if(f<<16>>16==Ca<<16>>16)_=Da;else break}b[w>>1]=_}e:do if(pa){if(X){x=0;while(1){ua=(e[E+(x<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=ua;va=(e[E+(x<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=va;b[A>>1]=ua;b[r>>1]=va+65535+(e[ka>>1]|0)-(e[m>>1]|0);c[k>>2]=c[o>>2];UF(n,g,k,i);x=x+1|0;if((x|0)==(Z|0))break e}}x=0;do{va=(e[E+(x<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=va;ua=E+(x<<2)+2|0;wa=(e[ua>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=wa;b[A>>1]=va;b[r>>1]=wa+65535+(e[ka>>1]|0)-(e[m>>1]|0);c[k>>2]=c[o>>2];UF(n,g,k,i);if(x|0?(b[ua>>1]|0)!=(b[E+(x+-1<<2)+2>>1]|0):0){ua=(e[n>>1]|0)-(e[v>>1]|0)&65535;wa=b[d>>1]|0;c[k>>2]=c[o>>2];TF(ua,wa,g,k,i)}x=x+1|0}while((x|0)!=(sa|0))}while(0);if(q){_=(e[l>>1]|0)-ta+(e[E>>1]|0)&65535;x=(e[ra>>1]|0)+(e[m>>1]|0)&65535;wa=(e[m>>1]|0)-(e[ka>>1]|0)&65535;c[k>>2]=c[o>>2];ZF(_,x,wa,g,k,i);wa=(e[l>>1]|0)+Y+(e[ma>>1]|0)&65535;x=(e[qa>>1]|0)+(e[m>>1]|0)&65535;_=(e[ka>>1]|0)-(e[m>>1]|0)&65535;c[k>>2]=c[o>>2];ZF(wa,x,_,g,k,i)}_=b[ba>>1]|0;b[l>>1]=_;b[m>>1]=b[ka>>1]|0;X=0;f=_}f:do if(pa){f=na&65535;if(X){ba=xa;sa=0;while(1){Z=(e[E+(sa<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Z;w=(e[E+(sa<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=w;b[A>>1]=Z;b[r>>1]=w+(ba&65535)-(e[m>>1]|0);c[k>>2]=c[o>>2];UF(n,g,k,i);w=sa+1|0;if((w|0)==(f|0))break f;ba=b[ka>>1]|0;sa=w}}sa=xa;ba=0;while(1){w=(e[E+(ba<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=w;Z=E+(ba<<2)+2|0;Da=(e[Z>>1]|0)+(e[m>>1]|0)|0;b[d>>1]=Da;b[A>>1]=w;b[r>>1]=Da+(sa&65535)-(e[m>>1]|0);c[k>>2]=c[o>>2];UF(n,g,k,i);if(ba|0?(b[Z>>1]|0)!=(b[E+(ba+-1<<2)+2>>1]|0):0){Z=(e[n>>1]|0)-(e[v>>1]|0)&65535;Da=b[d>>1]|0;c[k>>2]=c[o>>2];TF(Z,Da,g,k,i)}Da=ba+1|0;if((Da|0)==(f|0))break f;sa=b[ka>>1]|0;ba=Da}}while(0);if(!q){um=j;return}q=(e[l>>1]|0)-ta+(e[E>>1]|0)&65535;E=(e[ra>>1]|0)+(e[m>>1]|0)&65535;ra=((e[ka>>1]|0)-(e[m>>1]|0)^65535)&65535;c[k>>2]=c[o>>2];ZF(q,E,ra,g,k,i);ra=(e[l>>1]|0)+Y+(e[ma>>1]|0)&65535;ma=(e[qa>>1]|0)+(e[m>>1]|0)&65535;qa=(e[ka>>1]|0)+1-(e[m>>1]|0)&65535;c[k>>2]=c[o>>2];ZF(ra,ma,qa,g,k,i);um=j;return}function kF(){var a=0;wR(1054428,20);a=xR(1054428)|0;if(a|0){c[a+16>>2]=0;c[a>>2]=79;c[a+4>>2]=1097;c[a+8>>2]=1;c[a+12>>2]=279;return}YP(3,390142,181,397196);while(1){}}function lF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=um;um=um+16|0;e=a+8|0;f=a;switch((LF(b)|0)<<24>>24){case 0:{g=c[d>>2]&-2096129|c[b>>2]&2096128;c[d>>2]=g;h=g&2097151|c[b>>2]&-2097152;c[d>>2]=h;c[d>>2]=h&-32|c[b>>2]&31;i=1;um=a;return i|0}case 1:{if((_P(e,b,2)|0)<<24>>24==0?(b=bQ(e,d,4,f)|0,$P(e)|0,!(b<<24>>24!=0|(c[f>>2]|0)!=4)):0){i=1;um=a;return i|0}c[d>>2]=c[d>>2]&992|209817600;i=0;um=a;return i|0}case 2:{c[d>>2]=c[d>>2]&992|2098187;i=1;um=a;return i|0}default:{YP(2,390142,282,390451);i=0;um=a;return i|0}}return 0}function mF(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;b=um;um=um+1024|0;f=b;g=e+12|0;if((a[g>>0]|0)==1){if((_P(f,c[e+8>>2]|0,2)|0)<<24>>24){YP(2,390142,296,390326);h=-1;um=b;return h|0}i=e+20|0;j=c[i>>2]|0;if(!j){k=dR(8)|0;c[i>>2]=k;if(!k){YP(3,390142,304,390369);l=c[i>>2]|0;if(!l){YP(3,390142,305,397196);while(1){}}else m=l}else m=k;k=m;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=k+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;n=c[i>>2]|0}else n=j;j=dR(8)|0;c[n>>2]=j;if(!j){YP(3,390142,313,390369);i=c[n>>2]|0;if(!i){YP(3,390142,314,397196);while(1){}}else o=i}else o=j;j=f;i=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=i}i=c[e+16>>2]|0;switch(i&31){case 6:case 5:case 4:{if(a[g>>0]|0){h=0;um=b;return h|0}h=c[(c[e+8>>2]|0)+8>>2]|0;um=b;return h|0}case 10:case 9:case 8:case 7:{n=1<<((EF(i&31)|0)&255);i=e+20|0;j=c[i>>2]|0;if(!j){o=dR(8)|0;c[i>>2]=o;if(!o){YP(3,390142,350,390369);m=c[i>>2]|0;if(!m){YP(3,390142,351,397196);while(1){}}else p=m}else p=o;o=p;p=o;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;p=o+4|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;q=c[i>>2]|0}else q=j;j=dR(4)|0;i=q+4|0;c[i>>2]=j;if((j|0)==0?(YP(3,390142,359,390369),(c[q>>2]|0)==0):0){YP(3,390142,361,397196);while(1){}}if((a[g>>0]|0)==1){cQ(c[q>>2]|0,4)|0;bQ(c[q>>2]|0,f,n<<2,0)|0;r=f}else r=c[(c[e+8>>2]|0)+8>>2]|0;f=0;do{q=r+(f<<2)|0;c[(c[i>>2]|0)+(f<<2)>>2]=d[q+2>>0]<<16|d[q+1>>0]<<8|d[q>>0]|-16777216;f=f+1|0}while(f>>>0<n>>>0);h=0;um=b;return h|0}case 14:case 13:case 12:case 11:{h=0;um=b;return h|0}default:{n=e+20|0;e=c[n>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0)eR(f);f=c[e+4>>2]|0;if(f|0)eR(f);eR(e);c[n>>2]=0}YP(2,390142,410,390410);h=-1;um=b;return h|0}}return 0}function nF(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;b=um;um=um+16|0;i=b;j=d+16|0;k=c[j>>2]|0;switch(k&31){case 6:case 5:case 4:{if((a[d+12>>0]|0)!=1){l=0;um=b;return l|0}m=c[d+20>>2]|0;n=(EF(k&31)|0)&255;k=((J((J((c[j>>2]|0)>>>10&2047,f<<16>>16)|0)+(e<<16>>16)|0,n)|0)>>3)+4|0;if((cQ(c[m>>2]|0,k)|0)<<24>>24){YP(2,390142,482,390198);l=0;um=b;return l|0}k=J(n>>>3,g<<16>>16)|0;c[i>>2]=0;bQ(c[m>>2]|0,h,k,i)|0;if((k|0)==(c[i>>2]|0))o=1;else{YP(2,390142,489,390233);o=0}l=o;um=b;return l|0}case 14:case 13:case 12:case 11:{pF(d,e,f,g,h);l=1;um=b;return l|0}case 10:case 9:case 8:case 7:{qF(d,e,f,g,h);l=1;um=b;return l|0}default:{YP(2,390142,445,390268);l=0;um=b;return l|0}}return 0}function oF(a,b){a=a|0;b=b|0;var d=0;a=b+20|0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0)eR(d);d=c[b+4>>2]|0;if(d|0)eR(d);eR(b);c[a>>2]=0;return}function pF(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;i=um;j=c[(c[b+4>>2]|0)+64>>2]|0;k=g<<16>>16>0;if(k){l=g&65535;m=0;do{c[h+(m<<2)>>2]=j;m=m+1|0}while((m|0)!=(l|0))}l=b+16|0;m=(EF(c[l>>2]&31)|0)&255;j=(1<<m)+65535|0;n=c[l>>2]|0;switch(n&31){case 11:{o=((n&7168|0)!=0&1)+(n>>>13&255)<<16>>16;p=e<<16>>16;q=391035;r=(J(o&65535,f<<16>>16)|0)+(p>>3)|0;s=p&7^7;t=o;break}case 12:{o=((n&3072|0)!=0&1)+(n>>>12&511)<<16>>16;p=e<<16>>16;q=391031;r=(J(o&65535,f<<16>>16)|0)+(p>>2)|0;s=p<<1&6^6;t=o;break}case 13:{o=(n>>>10&1)+(n>>>11&1023)<<16>>16;p=e<<16>>16;q=8320;r=(J(o&65535,f<<16>>16)|0)+(p>>1)|0;s=p<<2&4^4;t=o;break}case 14:{o=n>>>10&2047;q=0;r=(J(o,f<<16>>16)|0)+(e<<16>>16)|0;s=0;t=o&65535;break}default:{q=0;r=0;s=0;t=0}}o=um;um=um+((1*(t&65535)|0)+15&-16)|0;if(!(a[b+12>>0]|0))u=(c[(c[b+8>>2]|0)+8>>2]|0)+r|0;else{e=c[b+20>>2]|0;cQ(c[e>>2]|0,r+4|0)|0;bQ(c[e>>2]|0,o,t<<16>>16,0)|0;u=o}if(!k){um=i;return}k=j&65535;j=8-m|0;o=g&65535;g=u;u=s;s=0;while(1){t=u<<24>>24;e=(k<<t&d[g>>0])>>>t&255;if((c[l>>2]&31|0)==14)v=e;else v=d[q+e>>0]|0;a[h+(s<<2|3)>>0]=v;e=t-m|0;t=(e&128|0)==0;s=s+1|0;if((s|0)==(o|0))break;else{g=t?g:g+1|0;u=t?e:j}}um=i;return}function qF(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;i=um;j=b+16|0;k=(EF(c[j>>2]&31)|0)&255;l=(1<<k)+65535|0;m=c[j>>2]|0;switch(m&31){case 7:{j=((m&7168|0)!=0&1)+(m>>>13&255)<<16>>16;n=e<<16>>16;o=n&7^7;p=(n>>3)+8+(J(j&65535,f<<16>>16)|0)|0;q=j;break}case 8:{j=((m&3072|0)!=0&1)+(m>>>12&511)<<16>>16;n=e<<16>>16;o=n<<1&6^6;p=(n>>2)+16+(J(j&65535,f<<16>>16)|0)|0;q=j;break}case 9:{j=(m>>>10&1)+(m>>>11&1023)<<16>>16;n=e<<16>>16;o=n<<2&4^4;p=(n>>1)+64+(J(j&65535,f<<16>>16)|0)|0;q=j;break}case 10:{j=m>>>10&2047;o=0;p=(e<<16>>16)+1024+(J(j,f<<16>>16)|0)|0;q=j&65535;break}default:{o=0;p=0;q=0}}j=c[b+20>>2]|0;f=um;um=um+((1*(q&65535)|0)+15&-16)|0;if(!(a[b+12>>0]|0))r=(c[(c[b+8>>2]|0)+8>>2]|0)+p|0;else{cQ(c[j>>2]|0,p+4|0)|0;bQ(c[j>>2]|0,f,q<<16>>16,0)|0;r=f}if(g<<16>>16<=0){um=i;return}f=l&65535;l=j+4|0;j=8-k|0;q=g&65535;g=o;o=r;r=0;while(1){p=g<<24>>24;c[h+(r<<2)>>2]=c[(c[l>>2]|0)+(((f<<p&d[o>>0])>>>p&255)<<2)>>2];b=p-k|0;p=(b&128|0)==0;r=r+1|0;if((r|0)==(q|0))break;else{g=p?b:j;o=p?o:o+1|0}}um=i;return}function rF(){var a=0;a=xR(1054428)|0;if(a|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return a|0}YP(3,390142,181,397196);while(1){}return 0}function sF(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function tF(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function uF(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function vF(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function wF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[b>>2]&-225;d=zR(1054428)|0;if(!d){e=0;return e|0}f=d;while(1){d=c[f>>2]|0;if(d){g=Am[d&255](f,a,b)|0;if(g<<24>>24==1){e=1;h=6;break}else i=g}else i=0;f=DR(1054428,f)|0;if(!f){e=i;h=6;break}}if((h|0)==6)return e|0;return 0}function xF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b+4>>2]=e;c[b+8>>2]=d;a[b+12>>0]=LF(d)|0;c[b+20>>2]=0;e=b+16|0;c[e>>2]=c[e>>2]&-225;f=zR(1054428)|0;if(!f){g=-1;return g|0}h=f;while(1){f=c[h>>2]|0;if(f|0?(Am[f&255](h,d,e)|0)<<24>>24==1:0)break;h=DR(1054428,h)|0;if(!h){g=-1;i=11;break}}if((i|0)==11)return g|0;h=zR(1054428)|0;if(!h){g=0;return g|0}e=h;while(1){c[b>>2]=e;h=c[e+4>>2]|0;if(!h){g=0;i=11;break}d=zm[h&2047](e,b)|0;if((d|0)!=(-1|0)){g=d;i=11;break}e=DR(1054428,e)|0;if(!e){g=-1;i=11;break}}if((i|0)==11)return g|0;return 0}function yF(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;g=c[a>>2]|0;h=c[g+8>>2]|0;if(!h){i=0;return i|0}i=Em[h&3](g,a,b,d,e,f)|0;return i|0}function zF(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+12>>2]|0;if(!d)return;Wm[d&511](b,a);return}function AF(a){a=a|0;CR(1054428,a);eR(a);return}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){YP(2,390489,50,390542);PF(a,b,1084368,-1);$F(a,b,1084368,-1,390566,0,0,-1,-1);return}if((CF(a,b,c,d,e)|0)<<24>>24)return;YP(2,390489,61,390574);PF(a,b,1084368,-1);$F(a,b,1084368,-1,390566,0,0,-1,-1);return}function CF(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,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;j=um;um=um+48|0;k=j+44|0;l=j+8|0;m=j+40|0;n=j+16|0;o=j;if(!(PR(l,f,d)|0)){p=1;um=j;return p|0}q=h+64|0;r=a[h+69>>0]|0;if(i<<24>>24==-1)s=r&255;else s=(J(r&255,i&255)|0)>>>8;i=s&255;if((wF(g,m)|0)<<24>>24==1){s=c[m>>2]&255;m=s+29<<24>>24;if((m&31)<8)t=((-7&255)>>>(m&31)&1)!=0;else t=0;m=s+30<<24>>24;if((m&31)<13)u=(7689>>>(m&31)&1)!=0;else u=0;m=xF(n,g,h)|0;a:do switch(m|0){case -1:{YP(2,390489,468,390623);zF(n);v=0;break}case 0:{g=1-(e[l>>1]|0)+(e[l+4>>1]|0)|0;s=g&65535;r=fm()|0;w=um;um=um+((1*((g<<16>>16)*5|0)|0)+15&-16)|0;g=l;x=c[g+4>>2]|0;y=o;c[y>>2]=c[g>>2];c[y+4>>2]=x;MR(o,1);x=(e[l>>1]|0)-(e[d>>1]|0)&65535;y=b[l+2>>1]|0;g=l+6|0;b:do if(y<<16>>16<=(b[g>>1]|0)){z=h+68|0;A=o+2|0;B=o+6|0;C=y;D=(y&65535)-(e[d+2>>1]|0)&65535;while(1){if((yF(n,x,D,s,w)|0)<<24>>24!=1)break;E=a[z>>0]|0;c[k>>2]=c[q>>2];XF(o,f,w,i,t,u,k,E);b[A>>1]=(b[A>>1]|0)+1<<16>>16;b[B>>1]=(b[B>>1]|0)+1<<16>>16;C=C+1<<16>>16;if(C<<16>>16>(b[g>>1]|0))break b;else D=D+1<<16>>16}zF(n);YP(2,390489,500,390665);em(r|0);v=0;break a}while(0);em(r|0);F=20;break}default:{g=a[h+68>>0]|0;c[k>>2]=c[q>>2];XF(d,f,m,i,t,u,k,g);F=20}}while(0);if((F|0)==20){zF(n);v=1}G=v}else{YP(2,390489,458,390591);G=0}p=G;um=j;return p|0}function DF(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;i=(c[e>>2]|0)>>>10&2047;if((i|0)>(f<<16>>16|0))if(f<<16>>16<0){YP(2,390489,88,390745);j=0}else j=f;else{YP(2,390489,85,390696);j=i+65535&65535}i=(c[e>>2]|0)>>>21;if((i|0)>(g<<16>>16|0))if(g<<16>>16<0){YP(2,390489,96,390837);k=0}else k=g;else{YP(2,390489,93,390788);k=i+65535&65535}i=c[e+8>>2]|0;g=c[e>>2]|0;switch(g&31){case 11:case 12:case 13:case 14:{if(!h){l=0;m=0;n=0;o=-1}else{l=a[h+64>>0]|0;m=a[h+65>>0]|0;n=a[h+66>>0]|0;o=a[h+67>>0]|0}break}case 7:{h=j<<16>>16;e=h&7^7;l=(1<<e&(d[i+8+((J(g>>>13&255,k<<16>>16)|0)+(h>>3))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 8:{e=j<<16>>16;h=e<<1&6^6;l=(3<<h&(d[i+16+((J(g>>>12&511,k<<16>>16)|0)+(e>>2))>>0]|0))>>>h&255;m=0;n=0;o=0;break}case 9:{h=j<<16>>16;e=h<<2&4^4;l=(15<<e&(d[i+64+((J(g>>>11&1023,k<<16>>16)|0)+(h>>1))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 10:{l=a[i+1024+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16))>>0]|0;m=0;n=0;o=0;break}case 4:case 6:case 5:{e=i+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16)<<2)|0;l=a[e>>0]|0;m=a[e+1>>0]|0;n=a[e+2>>0]|0;o=-1;break}default:{l=0;m=0;n=0;o=-1}}a[b>>0]=l;a[b+1>>0]=m;a[b+2>>0]=n;a[b+3>>0]=o;return}function EF(a){a=a|0;var b=0;switch(a<<24>>24){case 10:case 14:{b=8;break}case 6:case 4:{b=32;break}case 5:{b=32;break}case 11:case 7:{b=1;break}case 12:case 8:{b=2;break}case 13:case 9:{b=4;break}default:b=0}return b|0}function FF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(c[b>>2]|0)>>>10&2047;if((g|0)>(e<<16>>16|0))if(e<<16>>16<0){YP(2,390489,159,390745);h=0}else h=e;else{YP(2,390489,156,390696);h=g+65535&65535}g=(c[b>>2]|0)>>>21;if((g|0)>(f<<16>>16|0))if(f<<16>>16<0){YP(2,390489,167,390837);i=0}else i=f;else{YP(2,390489,164,390788);i=g+65535&65535}g=c[b+8>>2]|0;f=c[b>>2]|0;switch(f&31){case 5:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16)<<2|3)>>0]|0;return j|0}case 11:{b=h<<16>>16;e=b&7^7;j=(((1<<e&(d[g+((J(f>>>13&255,i<<16>>16)|0)+(b>>3))>>0]|0))>>>e|0)==0)<<31>>31;return j|0}case 12:{e=h<<16>>16;b=e<<1&6^6;j=a[391031+((3<<b&(d[g+((J(f>>>12&511,i<<16>>16)|0)+(e>>2))>>0]|0))>>>b)>>0]|0;return j|0}case 13:{b=h<<16>>16;e=b<<2&4^4;j=a[8320+((15<<e&(d[g+((J(f>>>11&1023,i<<16>>16)|0)+(b>>1))>>0]|0))>>>e)>>0]|0;return j|0}case 14:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16))>>0]|0;return j|0}default:{j=-1;return j|0}}return 0}function GF(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 10:{a[(J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)+(h+1024)>>0]=c[g>>2];return}case 9:{b=e<<16>>16;j=h+64+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(c[g>>2]&15)<<k|(15<<k^255)&(d[j>>0]|0);return}case 5:{j=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;return}case 7:{j=e<<16>>16;k=h+8+((J(i>>>13&255,f<<16>>16)|0)+(j>>3))|0;b=j&7^7;a[k>>0]=(c[g>>2]&1)<<b|(1<<b^255)&(d[k>>0]|0);return}case 8:{k=e<<16>>16;b=h+16+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;j=k<<1&6^6;a[b>>0]=(c[g>>2]&3)<<j|(3<<j^255)&(d[b>>0]|0);return}case 4:case 6:{b=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;e=c[g>>2]|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}default:return}}function HF(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 5:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2|3)>>0]=g;return}case 11:{b=e<<16>>16;j=h+((J(i>>>13&255,f<<16>>16)|0)+(b>>3))|0;k=b&7^7;a[j>>0]=(1<<k^255)&(d[j>>0]|0)|((g&255)>>>7&255)<<k;return}case 12:{k=e<<16>>16;j=h+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;b=k<<1&6^6;a[j>>0]=(3<<b^255)&(d[j>>0]|0)|((g&255)>>>6&255)<<b;return}case 13:{b=e<<16>>16;j=h+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(15<<k^255)&(d[j>>0]|0)|((g&255)>>>4&255)<<k;return}case 14:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16))>>0]=g;return}default:return}}function IF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]&31;if(((!((b|0)>1&(e|0)==11)?!((b|0)>3&(e|0)==12):0)?!((b|0)>15&(e|0)==13):0)?!((b|0)>255&(e|0)==14):0){c[(c[a+8>>2]|0)+(b<<2)>>2]=c[d>>2];return}YP(2,390489,320,390880);return}function JF(a){a=a|0;var b=0;b=a+-3<<24>>24;if((b&255)<8)return ((-7&255)>>>b&1)!=0|0;else return 0;return 0}function KF(a){a=a|0;var b=0;b=a+-2<<24>>24;if((b&255)<13)return (7689>>>(b&255)&1)!=0|0;else return 0;return 0}function LF(b){b=b|0;var c=0;if(!b)return 3;else{c=a[b>>0]|0;return ((c&255)>31&c<<24>>24>-1?1:c<<24>>24>>7&2)|0}return 0}function MF(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;l=um;um=um+16|0;m=l+4|0;n=l;o=l+8|0;p=b[j+76>>1]|0;q=f<<16>>16;r=((p<<16>>16|0)>(f&65535|0)?f:p)<<16>>16;p=q-r|0;f=c[j+72>>2]|0;s=a[j+14>>0]|0;if(k<<24>>24==-1)t=s&255;else t=(J(s&255,k&255)|0)>>>8;k=t&255;t=(h&65535)>(i&65535)?81:80;if(Am[t&255](270,h,i)|0){s=(d&65535)-q+1|0;c[n>>2]=f;KR(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];UF(o,g,m,k)}if(Am[t&255](90,h,i)|0){s=p+(d&65535)|0;c[n>>2]=f;KR(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];UF(o,g,m,k)}if(Am[t&255](180,h,i)|0){s=(e&65535)-q+1|0;c[n>>2]=f;KR(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];UF(o,g,m,k)}if(Am[t&255](0,h,i)|0){s=p+(e&65535)|0;c[n>>2]=f;KR(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];UF(o,g,m,k)}s=J(q,q)|0;r=p<<16>>16;p=J(r,r)|0;r=0-q|0;if((r&65535)<<16>>16>=0){um=l;return}q=r<<16>>16;r=d&65535;d=e&65535;e=q;do{j=J(e,e)|0;u=0-e|0;v=J(e,-45)|0;w=-16384;x=-16384;y=-16384;z=-16384;A=-16384;B=-16384;C=-16384;D=-16384;E=q;while(1){F=(J(E,E)|0)+j|0;if(F>>>0<=s>>>0){G=0-E|0;H=E>>>31;if(G>>>0>u>>>0){I=(v>>>0)/(G>>>0)|0;K=H|18}else{I=((J(E,-45)|0)>>>0)/(u>>>0)|0;K=H|2}G=I&255;if(G>>>0>22){L=G>>>0<45;M=G>>>0<42?(L?2:1):L&1;N=G>>>0<38;O=G>>>0<33}else{L=G>>>0>1;M=G>>>0>5?(L?2:1):L&1;N=G>>>0>9;O=G>>>0>14}G=((O&1)+(N&1)+M&255)+I|0;L=(K&16|0)==0?G:90-G|0;G=(((H|0)==0?0-L|0:L)+180&65535)+65356|0;L=G&65535;H=G<<16>>16;G=x<<16>>16==-16384;if(!(Am[t&255](H+180&65535,h,i)|0))if(w<<16>>16==-16384&(G^1)){P=E+65535&65535;Q=x}else{P=w;Q=x}else{P=w;Q=G?E&65535:x}G=D<<16>>16==-16384;if(!(Am[t&255](360-H&65535,h,i)|0))if(C<<16>>16==-16384&(G^1)){R=E+65535&65535;S=D}else{R=C;S=D}else{R=C;S=G?E&65535:D}G=z<<16>>16==-16384;if(!(Am[t&255](180-H&65535,h,i)|0))if(y<<16>>16==-16384&(G^1)){T=E+65535&65535;U=z}else{T=y;U=z}else{T=y;U=G?E&65535:z}G=A<<16>>16==-16384;if(!(Am[t&255](L,h,i)|0))if(B<<16>>16==-16384&(G^1)){V=A;W=E+65535&65535}else{V=A;W=B}else{V=G?E&65535:A;W=B}if(F>>>0<p>>>0){X=E;Y=P;Z=Q;_=T;$=U;aa=V;ba=W;ca=R;da=S;break}else{ea=P;fa=Q;ga=T;ha=U;ia=V;ja=W;ka=R;la=S}}else{ea=w;fa=x;ga=y;ha=z;ia=A;ja=B;ka=C;la=D}F=E+1|0;if((E|0)<-1){w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=F}else{X=F;Y=ea;Z=fa;_=ga;$=ha;aa=ia;ba=ja;ca=ka;da=la;break}}if(Z<<16>>16!=-16384){E=e+d&65535;c[n>>2]=f;KR(o,(Z&65535)+r&65535,E,((Y<<16>>16==-16384?X+65535&65535:Y)&65535)+r&65535,E);c[m>>2]=c[n>>2];UF(o,g,m,k)}if(da<<16>>16!=-16384){E=d-e&65535;c[n>>2]=f;KR(o,(da&65535)+r&65535,E,((ca<<16>>16==-16384?X+65535&65535:ca)&65535)+r&65535,E);c[m>>2]=c[n>>2];UF(o,g,m,k)}if($<<16>>16!=-16384){E=(_<<16>>16==-16384?X+65535&65535:_)<<16>>16;D=r-E|0;C=e+d&65535;B=E-($<<16>>16)|0;c[n>>2]=f;KR(o,D&65535,C,((B|0)>0?B:0-B|0)+D&65535,C);c[m>>2]=c[n>>2];UF(o,g,m,k)}if(aa<<16>>16!=-16384){C=(ba<<16>>16==-16384?X+65535&65535:ba)<<16>>16;D=r-C|0;B=d-e&65535;E=C-(aa<<16>>16)|0;c[n>>2]=f;KR(o,D&65535,B,((E|0)>0?E:0-E|0)+D&65535,B);c[m>>2]=c[n>>2];UF(o,g,m,k)}e=e+1|0}while((e|0)!=0);um=l;return}function NF(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)|(a&65535)<=(c&65535)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)&(a&65535)<=(c&65535)|0}
function mpa(b,e,f,i,j,k,l){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;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.0,K=0.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,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0;m=um;um=um+80|0;n=m+48|0;o=m+40|0;p=m+36|0;q=m+8|0;r=m;s=m+32|0;t=m+67|0;u=m+66|0;v=m+65|0;w=m+64|0;x=m+16|0;y=b+332|0;z=c[y>>2]|0;A=c[z>>2]|0;if(!A){B=z+4|0;C=c[B>>2]|0;c[z>>2]=C;D=C;if(!C){C=Voa(c[b+192>>2]|0)|0;do if((C|0?(c[B>>2]=C,c[z>>2]=C,E=c[c[y>>2]>>2]|0,E|0):0)?(rpa(E,b+220|0)|0,E=c[c[y>>2]>>2]|0,E|0):0)if(!(c[b+284>>2]|0)){rpa(E,b+220|0)|0;break}else{F=b+252|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];F=b+220|0;c[n>>2]=(c[n>>2]|0)+(c[F>>2]|0);G=n+4|0;c[G>>2]=(c[G>>2]|0)+(c[b+224>>2]|0);rna(F,n,n)|0;rpa(E,n)|0;break}while(0);H=c[z>>2]|0}else H=D}else H=A;A=c[e+68>>2]|0;if(!H){I=-1;um=m;return I|0}e=c[b+220>>2]|0;D=c[b+224>>2]|0;if(!(e|D)){J=+g[i>>2];K=+g[i+4>>2]}else{J=+g[i>>2]+ +(e|0);K=+g[i+4>>2]+ +(D|0)}D=~~K;e=~~J;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=n+4|0;y=n+8|0;c[y>>2]=b;C=n+12|0;c[C>>2]=z;c[n>>2]=0;c[i>>2]=0;if(c[A>>2]&2|0)dna(A)|0;B=A+4|0;E=c[B>>2]|0;F=tpa(c[A+20>>2]|0,c[A+8>>2]|0,c[A+12>>2]|0,d[E+8>>0]|0,c[A+16>>2]|0,c[E+12>>2]|0,c[E+16>>2]|0,c[E+20>>2]|0,c[E+24>>2]|0)|0;if(!F){if(!(c[A>>2]&2)){I=-1;um=m;return I|0}ena(A);I=-1;um=m;return I|0}upa(A,s)|0;vpa(A,t)|0;wpa(A,u,v,w)|0;E=c[B>>2]|0;if(((a[E+8>>0]|0)==32?(c[E>>2]&983040|0)==393216:0)?(c[E+24>>2]|0)!=0:0)L=0;else L=1;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0)M=L;else M=1;L=c[s>>2]|0;if((L|4|0)==4?(E=a[t>>0]|0,(a[u>>0]&E&a[v>>0]&a[w>>0])<<24>>24!=-1):0){xpa(F,E)|0;ypa(F,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;N=1;O=c[s>>2]|0}else{N=0;O=L}do if(!O)if(!((a[t>>0]|0)==-1?(c[(c[B>>2]|0)+24>>2]|0)==0:0)){L=zpa(0,b,z,32,16711680,65280,255,-16777216)|0;if(!L){Apa(F,c[s>>2]|0)|0;P=0;Q=F;R=-1;break}else{Apa(L,4)|0;S=0;T=L;U=36;break}}else{S=1;T=0;U=36}else{S=0;T=0;U=36}while(0);do if((U|0)==36){if(N|M){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];B=zpa(0,b,z,32,16711680,65280,255,-16777216)|0;if(!B){V=F;W=-1}else{Apa(F,0)|0;O=Bpa(F,f,B,x)|0;mja(F);V=B;W=O}Apa(V,c[s>>2]|0)|0;if(!W)X=V;else{P=T;Q=V;R=W;break}}else{Apa(F,c[s>>2]|0)|0;X=F}Cpa(c[y>>2]|0,c[C>>2]|0,j,o,p,q,r);O=(c[o>>2]|0)/2|0;B=(c[p>>2]|0)/2|0;L=Hna(405149)|0;if((L|0)!=0?(a[L>>0]|0)!=48:0)Y=(Ina(L,405174)|0)!=0&1;else Y=0;L=Dpa(X,j,O,B,Y,l&1,l&2,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3])|0;B=(L|0)==0;if((T|0)!=0&(B^1)){O=c[o>>2]|0;E=c[p>>2]|0;G=Dpa(T,j,(O|0)/2|0,(E|0)/2|0,0,0,0,O,E,+h[q>>3],+h[r>>3])|0;if(!G){P=T;Q=X;R=-1;break}else Z=G}else if(B){P=T;Q=X;R=-1;break}else Z=0;G=~~+g[k>>2];E=G+e|0;O=~~+g[k+4>>2];_=O+D|0;J=-+h[r>>3];h[r>>3]=J;K=+(0-G|0);$=+(0-O|0);aa=+h[q>>3];ba=aa*K;ca=J*$;da=+(E|0);ea=ba-ca+da;fa=K*J;K=aa*$;$=+(_|0);ga=fa+K+$;ha=+(b+e-E|0);ia=aa*ha;ja=ia-ca+da;ca=J*ha;ha=ca+K+$;K=+(z+D-_|0);ka=J*K;J=ba-ka+da;ba=aa*K;K=fa+ba+$;fa=ia-ka+da;da=ca+ba+$;$=ea<ja?ea:ja;ja=J<fa?J:fa;c[n>>2]=~~($<ja?$:ja);ja=ga<ha?ga:ha;ha=K<da?K:da;c[i>>2]=~~(ja<ha?ja:ha);c[y>>2]=c[o>>2];c[C>>2]=c[p>>2];if(S|(c[s>>2]|0)!=0){if(!N){xpa(L,a[t>>0]|0)|0;ypa(L,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0}la=Epa(L,0,H,n)|0}else{c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];Apa(Z,0)|0;_=Epa(Z,0,H,x)|0;if(!_){ypa(L,0,0,0)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];E=Epa(L,0,H,x)|0;if(!E){O=c[L+4>>2]|0;G=tpa(c[L+20>>2]|0,c[L+8>>2]|0,c[L+12>>2]|0,d[O+8>>0]|0,c[L+16>>2]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,0)|0;if(!G)ma=-1;else{Apa(G,2)|0;O=Epa(G,0,H,n)|0;mja(G);ma=O}}else ma=E}else ma=_;mja(Z);la=ma}if(B){P=T;Q=X;R=la}else{mja(L);P=T;Q=X;R=la}}while(0);if(c[A>>2]&2|0)ena(A);if(P|0)mja(P);mja(Q);I=R;um=m;return I|0}function npa(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0;h=um;um=um+32|0;i=h;j=h+8|0;k=a+332|0;l=c[k>>2]|0;m=c[l>>2]|0;if(!m){n=l+4|0;o=c[n>>2]|0;c[l>>2]=o;p=o;if(!o){o=Voa(c[a+192>>2]|0)|0;do if((o|0?(c[n>>2]=o,c[l>>2]=o,q=c[c[k>>2]>>2]|0,q|0):0)?(rpa(q,a+220|0)|0,q=c[c[k>>2]>>2]|0,q|0):0)if(!(c[a+284>>2]|0)){rpa(q,a+220|0)|0;break}else{r=a+252|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];r=a+220|0;c[j>>2]=(c[j>>2]|0)+(c[r>>2]|0);s=j+4|0;c[s>>2]=(c[s>>2]|0)+(c[a+224>>2]|0);rna(r,j,j)|0;rpa(q,j)|0;break}while(0);t=c[l>>2]|0}else t=p;if(!t){u=-1;um=h;return u|0}else v=t}else v=m;m=c[b>>2]|0;if((((m|0)>=0?(t=c[b+8>>2]|0,(t+m|0)<=(c[v+8>>2]|0)):0)?(p=c[b+4>>2]|0,(p|0)>=0):0)?(l=c[b+12>>2]|0,(l+p|0)<=(c[v+12>>2]|0)):0){b=c[v+4>>2]|0;j=c[v+16>>2]|0;a=(c[v+20>>2]|0)+(J(j,p)|0)|0;u=fja(t,l,c[b>>2]|0,a+(J(m,d[b+9>>0]|0)|0)|0,j,e,f,g)|0;um=h;return u|0}u=uia(405109,i)|0;um=h;return u|0}function opa(a){a=a|0;var b=0;b=c[a+192>>2]|0;if(!b)return;spa(b)|0;return}function ppa(a,b){a=a|0;b=b|0;mja(c[b+68>>2]|0);return}function qpa(a){a=a|0;Tia(c[a+332>>2]|0);Tia(a);return}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=um;um=um+16|0;e=d;if(!a){f=0;um=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;um=d;return f|0}else{f=rna(b,e,g)|0;um=d;return f|0}return 0}function spa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[271344]|0;if(!g){uia(402031,b)|0;h=-1;um=b;return h|0}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=uia(405026,d)|0;um=b;return h|0}else{h=Bm[c[g+140>>2]&127](g,a,f,1)|0;um=b;return h|0}}uia(418094,e)|0;h=-1;um=b;return h|0}function tpa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=um;um=um+16|0;l=Kpa(e,g,h,i,j)|0;if(!l){uia(405481,k)|0;m=0;um=k;return m|0}j=Lpa(0,0,0,0,l)|0;if(!j){m=0;um=k;return m|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;m=j;um=k;return m|0}function upa(a,b){a=a|0;b=b|0;var d=0;a:do if(a)if(!b)d=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;d=0;break a;break}case 32:{c[b>>2]=2;d=0;break a;break}case 64:{c[b>>2]=4;d=0;break a;break}default:{c[b>>2]=0;d=0;break a}}else d=-1;while(0);return d|0}function vpa(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function wpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function xpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24==-1?g&-3:g|2;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}pja(f);e=0;return e|0}function ypa(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;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}pja(h);g=0;return g|0}function zpa(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;var i=0,j=0;a=um;um=um+16|0;i=Kpa(d,e,f,g,h)|0;if(!i){uia(405481,a)|0;j=0;um=a;return j|0}else{j=Lpa(0,b,c,0,i)|0;um=a;return j|0}return 0}function Apa(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;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=b;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=oia(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}pja(k);d=i;return d|0}function Bpa(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,o=0,p=0,q=0,r=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,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0;f=um;um=um+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=uia(405271,f)|0;um=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;l=a+8|0;m=a+12|0;n=c[(k?m:b+12|0)>>2]|0;o=c[(k?l:b+8|0)>>2]|0;p=(e|0)==0;q=c[(p?d+12|0:e+12|0)>>2]|0;r=c[(p?d+8|0:e+8|0)>>2]|0;if((q|0)==(n|0)&(r|0)==(o|0)){j=Epa(a,b,d,e)|0;um=f;return j|0}s=+(r|0);t=+(o|0);u=s/t;v=+(q|0);w=+(n|0);x=v/w;if(p){y=+(q+-1|0);z=+(r+-1|0);A=0.0;B=0.0}else{C=+(c[e>>2]|0);D=+(c[e+4>>2]|0);y=v+D+-1.0;z=s+C+-1.0;A=D;B=C}if(!k){k=c[b>>2]|0;C=+(k|0);r=c[b+4>>2]|0;D=+(r|0);s=t+C+-1.0;t=w+D+-1.0;w=(k|0)<0?B-u*C:B;C=+(((k|0)>0?k:0)|0);k=c[l>>2]|0;v=+(k|0);l=!(s>=v);E=l?s:+(k+-1|0);F=l?z:z-u*(s-v+1.0);v=+(((r|0)>0?r:0)|0);s=(r|0)<0?A-x*D:A;r=c[m>>2]|0;D=+(r|0);if(!(t>=D)){G=t;H=C;I=y;J=E;K=v;L=F;M=s;N=w}else{G=+(r+-1|0);H=C;I=y-x*(t-D+1.0);J=E;K=v;L=F;M=s;N=w}}else{G=+(n+-1|0);H=0.0;I=y;J=+(o+-1|0);K=0.0;L=z;M=A;N=B}B=+(c[d+36>>2]|0);A=N-B;N=L-B;L=+(c[d+40>>2]|0);z=M-L;M=I-L;o=A<0.0;n=c[d+44>>2]|0;I=+(n|0);if(!(N>=I)){O=J;P=N}else{O=J-(N-I+1.0)/u;P=+(n+-1|0)}n=z<0.0;r=c[d+48>>2]|0;I=+(r|0);if(!(M>=I)){Q=G;R=M}else{Q=G-(M-I+1.0)/x;R=+(r+-1|0)}I=(o?0.0:A)+B;M=(n?0.0:z)+L;G=(o?H-A/u:H)+.5;c[h>>2]=~~+Ioa(G);H=(n?K-z/x:K)+.5;c[h+4>>2]=~~+Ioa(H);n=~~+Ioa(O+1.0+.5);o=n-~~+Ioa(G)|0;c[h+8>>2]=o;n=~~+Ioa(Q+1.0+.5);r=n-~~+Ioa(H)|0;c[h+12>>2]=r;c[i>>2]=~~+Ioa(I+.5);c[i+4>>2]=~~+Ioa(M+.5);n=~~+Ioa(P+B-I+1.5);m=i+8|0;c[m>>2]=n;l=~~+Ioa(R+L-M+1.5);k=i+12|0;c[k>>2]=l;if((n|0)<0){c[m>>2]=0;S=0}else S=n;if((l|0)<0){c[k>>2]=0;T=0}else T=l;if(!p){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((S|0)==0|(T|0)==0|(o|0)<1|(r|0)<1){j=0;um=f;return j|0}j=Ipa(a,h,d,i)|0;um=f;return j|0}j=uia(405219,g)|0;um=f;return j|0}function Cpa(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=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,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+Aoa(j);d=+zoa(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+woa(m);q=n-j;i=d>+woa(q);d=+woa(i?m:q);r=j-n;if(d>+woa(r)){d=+woa(m);i=d>+woa(q);s=i?m:q}else s=r;d=+woa(s);s=-n-j;if(d>+woa(s)){d=+woa(m);i=d>+woa(q);d=+woa(i?m:q);if(d>+woa(r)){d=+woa(m);i=d>+woa(q);t=i?m:q}else t=r}else t=s;if((~~+Joa(+woa(t))|0)>1){t=+woa(m);i=t>+woa(q);t=+woa(i?m:q);if(t>+woa(r)){t=+woa(m);i=t>+woa(q);u=i?m:q}else u=r;t=+woa(u);if(t>+woa(s)){t=+woa(m);i=t>+woa(q);t=+woa(i?m:q);if(t>+woa(r)){t=+woa(m);i=t>+woa(q);v=i?m:q}else v=r}else v=s;w=~~+Joa(+woa(v))<<1}else w=2;v=o+p;s=+woa(v);r=p-o;i=s>+woa(r);s=+woa(i?v:r);q=o-p;if(s>+woa(q)){s=+woa(v);i=s>+woa(r);x=i?v:r}else x=q;s=+woa(x);x=-p-o;if(s>+woa(x)){s=+woa(v);i=s>+woa(r);s=+woa(i?v:r);if(s>+woa(q)){s=+woa(v);i=s>+woa(r);y=i?v:r}else y=q}else y=x;if((~~+Joa(+woa(y))|0)>1){y=+woa(v);i=y>+woa(r);y=+woa(i?v:r);if(y>+woa(q)){y=+woa(v);i=y>+woa(r);z=i?v:r}else z=q;y=+woa(z);if(y>+woa(x)){y=+woa(v);i=y>+woa(r);y=+woa(i?v:r);if(y>+woa(q)){y=+woa(v);i=y>+woa(r);A=i?v:r}else A=q}else A=x;B=~~+Joa(+woa(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function Dpa(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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,_=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;o=um;um=um+16|0;p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;um=o;return s|0}t=(Fpa(b,r)|0)==0;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=t&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;um=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;um=o;return s|0}y=zpa(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;um=o;return s|0}else z=y}else{y=zpa(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;um=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=0;C=A;D=k;while(1){k=(c[C+4>>2]|0)+(B<<2)|0;E=(c[D+4>>2]|0)+(B<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[k>>0]=F;a[k+1>>0]=F>>8;a[k+2>>0]=F>>16;a[k+3>>0]=F>>24;B=B+1|0;D=c[(c[u>>2]|0)+4>>2]|0;F=c[D>>2]|0;k=c[(c[v>>2]|0)+4>>2]|0;if((B|0)>=(F|0)){G=k;H=F;break}else C=k}}else{G=A;H=w}c[G>>2]=H;z=y}I=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;upa(b,q)|0;a:do if(t){Gpa(z,1,c[r>>2]|0)|0;nna(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=Hpa(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;nna(z,0,l)|0;Gpa(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);Apa(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)dna(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;H=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;C=w?0-A|0:A;B=(i|0)!=0;v=B?-1:1;switch(K|0){case 0:{L=1;M=1;N=C-(J(c[b+8>>2]|0,v)|0)|0;O=v;break}case 1:{L=-1;M=1;N=(J(c[b+12>>2]|0,C)|0)+v|0;O=0-C|0;break}case 2:{L=-1;M=-1;N=(J(c[b+8>>2]|0,v)|0)-C|0;O=0-v|0;break}default:{L=1;M=-1;N=(J(c[b+12>>2]|0,0-C|0)|0)-v|0;O=C}}if(((B?0-M|0:M)|0)<0)P=H+((c[b+8>>2]|0)+-1)|0;else P=H;if(((w?0-L|0:L)|0)<0)Q=P+(J((c[b+12>>2]|0)+-1|0,A)|0)|0;else Q=P;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=G;H=0;B=Q;C=t;while(1){eja(w,B,C)|0;v=c[q>>2]|0;H=H+1|0;if((H|0)>=(c[y>>2]|0))break b;else{w=w+v+l|0;B=B+v+N|0;C=v}}}C=G;B=0;w=Q;H=t;v=A;while(1){D=C+H|0;if(!H){R=C;S=w;T=v}else{u=C;k=w;while(1){a[u>>0]=a[k>>0]|0;u=u+1|0;if((u|0)==(D|0))break;else k=k+O|0}k=w+(J(H,O)|0)|0;R=D;S=k;T=c[y>>2]|0}k=B+1|0;if((k|0)>=(T|0))break b;C=R+l|0;B=k;w=S+N|0;H=c[q>>2]|0;v=T}}v=~~m;q=~~I;H=b+8|0;w=c[H>>2]|0;B=z+8|0;l=c[B>>2]|0;C=b+12|0;A=c[C>>2]|0;t=c[y>>2]|0;G=c[z+20>>2]|0;k=z+16|0;u=(c[k>>2]|0)-l|0;c[p>>2]=0;Fpa(b,p)|0;jja(G,c[p>>2]&255,J(c[y>>2]|0,c[k>>2]|0)|0)|0;if((c[y>>2]|0)>0){k=(w-l<<15)+(J(65536-q|0,f)|0)|0;l=(i|0)==0;w=(j|0)==0;F=b+20|0;E=b+16|0;U=J(v,f)|0;V=(A-t<<15)+(g<<16)|0;t=G;G=0;A=c[B>>2]|0;while(1){W=g-G|0;X=k+(J(W,v)|0)|0;Y=V-((J(W,q)|0)+U)|0;if((A|0)>0)if(l)if(w){W=Y;Z=X;_=0;$=t;aa=A;while(1){ba=Z>>16;ca=W>>16;if(ba>>>0<(c[H>>2]|0)>>>0?ca>>>0<(c[C>>2]|0)>>>0:0){a[$>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca)|0)+ba>>0]|0;da=c[B>>2]|0}else da=aa;ba=$+1|0;_=_+1|0;if((_|0)>=(da|0)){ea=ba;fa=da;break}else{W=W+v|0;Z=Z+q|0;$=ba;aa=da}}}else{aa=Y;$=X;Z=0;W=t;_=A;while(1){D=$>>16;ba=aa>>16;if(D>>>0<(c[H>>2]|0)>>>0?(ca=c[C>>2]|0,ba>>>0<ca>>>0):0){a[W>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca+~ba|0)|0)+D>>0]|0;ga=c[B>>2]|0}else ga=_;D=W+1|0;Z=Z+1|0;if((Z|0)>=(ga|0)){ea=D;fa=ga;break}else{aa=aa+v|0;$=$+q|0;W=D;_=ga}}}else if(w){_=Y;W=X;$=0;aa=t;Z=A;while(1){D=W>>16;ba=_>>16;ca=c[H>>2]|0;if(D>>>0<ca>>>0?ba>>>0<(c[C>>2]|0)>>>0:0){a[aa>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ba)|0)+(ca+~D)>>0]|0;ha=c[B>>2]|0}else ha=Z;D=aa+1|0;$=$+1|0;if(($|0)>=(ha|0)){ea=D;fa=ha;break}else{_=_+v|0;W=W+q|0;aa=D;Z=ha}}}else{Z=Y;aa=X;W=0;_=t;$=A;while(1){D=aa>>16;ca=Z>>16;ba=c[H>>2]|0;if(D>>>0<ba>>>0?(ia=c[C>>2]|0,ca>>>0<ia>>>0):0){a[_>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ia+~ca|0)|0)+(ba+~D)>>0]|0;ja=c[B>>2]|0}else ja=$;D=_+1|0;W=W+1|0;if((W|0)>=(ja|0)){ea=D;fa=ja;break}else{Z=Z+v|0;aa=aa+q|0;_=D;$=ja}}}else{ea=t;fa=A}G=G+1|0;if((G|0)>=(c[y>>2]|0))break;else{t=ea+u|0;A=fa}}}}else{if(r){A=z+8|0;u=c[A>>2]|0;t=(c[z+16>>2]|0)-(u<<2)|0;G=c[b+20>>2]|0;q=c[z+20>>2]|0;v=(j|0)!=0;B=c[b+16>>2]|0;E=v?0-B|0:B;F=(i|0)!=0;C=F?-4:4;switch(K|0){case 0:{ka=1;la=1;ma=E-(J(c[b+8>>2]|0,C)|0)|0;na=C;break}case 1:{ka=-1;la=1;ma=(J(c[b+12>>2]|0,E)|0)+C|0;na=0-E|0;break}case 2:{ka=-1;la=-1;ma=(J(c[b+8>>2]|0,C)|0)-E|0;na=0-C|0;break}default:{ka=1;la=-1;ma=(J(c[b+12>>2]|0,0-E|0)|0)-C|0;na=E}}if(((F?0-la|0:la)|0)<0)oa=G+((c[b+8>>2]<<2)+-4)|0;else oa=G;if(((v?0-ka|0:ka)|0)<0)pa=oa+(J((c[b+12>>2]|0)+-1|0,B)|0)|0;else pa=oa;B=c[y>>2]|0;if((B|0)<=0)break;if((na|0)==4){v=q;G=0;F=pa;E=u;while(1){eja(v,F,E<<2)|0;E=c[A>>2]|0;C=E<<2;G=G+1|0;if((G|0)>=(c[y>>2]|0))break b;else{v=v+C+t|0;F=F+C+ma|0}}}F=q;v=0;G=pa;E=u;C=B;while(1){H=E<<2;w=F+H|0;if(!H){qa=F;ra=G;sa=C}else{l=J(((H+-4|0)>>>2)+1|0,na)|0;H=F;U=G;while(1){V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;a[H>>0]=V;a[H+1>>0]=V>>8;a[H+2>>0]=V>>16;a[H+3>>0]=V>>24;H=H+4|0;if((H|0)==(w|0))break;else U=U+na|0}qa=w;ra=G+l|0;sa=c[y>>2]|0}U=v+1|0;if((U|0)>=(sa|0))break b;F=qa+t|0;v=U;G=ra+ma|0;E=c[A>>2]|0;C=sa}}C=~~m;A=~~I;E=b+8|0;G=c[E>>2]|0;v=z+8|0;t=c[v>>2]|0;F=G-t<<15;B=b+12|0;u=c[B>>2]|0;q=c[y>>2]|0;U=u-q<<15;H=J(65536-A|0,f)|0;V=(g<<16)-(J(C,f)|0)|0;k=G+-1|0;G=u+-1|0;u=c[z+20>>2]|0;$=(c[z+16>>2]|0)-(t<<2)|0;_=(q|0)>0;if(h|0){if(!_)break;aa=F+H|0;Z=U+V|0;W=(t|0)>0;X=(i|0)!=0;Y=(j|0)!=0;D=b+20|0;ba=b+16|0;ca=0;ia=u;while(1){ta=g-ca|0;if(W){ua=aa+(J(ta,C)|0)|0;va=Z-(J(ta,A)|0)|0;ta=0;wa=ia;while(1){xa=ua>>16;ya=va>>16;za=X?k-xa|0:xa;xa=Y?G-ya|0:ya;if((xa|0)<(G|0)&((za|0)<(k|0)&(xa|za|0)>-1)){ya=c[ba>>2]|0;Aa=(c[D>>2]|0)+(J(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=X?Ga:Ea;Oa=X?Fa:Da;Pa=X?Aa:Ca;Qa=X?xa:Ba;Ra=X?Ea:Ga;Ga=X?Da:Fa;Fa=X?Ca:Aa;Aa=X?Ba:xa;xa=X?Ja:Na;Ba=X?Ia:Ma;Ca=X?za:La;Da=X?ya:Ha;Ea=X?Na:Ja;Ja=X?Ma:Ia;Ia=X?La:za;za=X?Ha:ya;ya=ua&65535;Ha=va&65535;La=(Y?Da:Qa)&255;Ma=((J(((Y?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(Y?Qa:Da)&255;a[wa>>0]=((J((((J(((Y?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(Y?Ca:Pa)&255;La=((J(((Y?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(Y?Pa:Ca)&255;a[wa+1>>0]=((J((((J(((Y?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(Y?Ba:Oa)&255;Ma=((J(((Y?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(Y?Oa:Ba)&255;a[wa+2>>0]=((J((((J(((Y?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(Y?xa:Ka)&255;La=((J(((Y?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(Y?Ka:xa)&255;a[wa+3>>0]=((J((((J(((Y?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La}ta=ta+1|0;if((ta|0)==(t|0))break;else{ua=ua+A|0;va=va+C|0;wa=wa+4|0}}Sa=ia+(t<<2)|0}else Sa=ia;ca=ca+1|0;if((ca|0)==(q|0))break b;else ia=Sa+$|0}}if(_){ia=F+H|0;q=U+V|0;ca=(i|0)==0;Y=(j|0)==0;X=b+20|0;D=b+16|0;ba=0;Z=u;aa=t;while(1){W=g-ba|0;wa=ia+(J(W,C)|0)|0;va=q-(J(W,A)|0)|0;if((aa|0)>0)if(ca)if(Y){W=wa;ua=va;ta=0;l=Z;w=aa;while(1){La=W>>16;Ha=ua>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Ta=w;break}Ma=(c[X>>2]|0)+(J(c[D>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[l>>0]=ya;a[l+1>>0]=ya>>8;a[l+2>>0]=ya>>16;a[l+3>>0]=ya>>24;Ta=c[v>>2]|0}else Ta=w;while(0);La=l+4|0;ta=ta+1|0;if((ta|0)>=(Ta|0)){Ua=La;Va=Ta;break}else{W=W+A|0;ua=ua+C|0;l=La;w=Ta}}}else{w=wa;l=va;ua=0;W=Z;ta=aa;while(1){La=w>>16;Ha=l>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Wa=ta;break}ya=(c[X>>2]|0)+(J(c[D>>2]|0,G-Ha|0)|0)+(La<<2)|0;Ma=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[W>>0]=Ma;a[W+1>>0]=Ma>>8;a[W+2>>0]=Ma>>16;a[W+3>>0]=Ma>>24;Wa=c[v>>2]|0}else Wa=ta;while(0);La=W+4|0;ua=ua+1|0;if((ua|0)>=(Wa|0)){Ua=La;Va=Wa;break}else{w=w+A|0;l=l+C|0;W=La;ta=Wa}}}else if(Y){ta=wa;W=va;l=0;w=Z;ua=aa;while(1){La=ta>>16;Ha=W>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Xa=ua;break}Ma=(c[X>>2]|0)+(J(c[D>>2]|0,Ha)|0)+(k-La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[w>>0]=ya;a[w+1>>0]=ya>>8;a[w+2>>0]=ya>>16;a[w+3>>0]=ya>>24;Xa=c[v>>2]|0}else Xa=ua;while(0);La=w+4|0;l=l+1|0;if((l|0)>=(Xa|0)){Ua=La;Va=Xa;break}else{ta=ta+A|0;W=W+C|0;w=La;ua=Xa}}}else{ua=wa;w=va;W=0;ta=Z;l=aa;while(1){La=ua>>16;Ha=w>>16;do if(La>>>0<(c[E>>2]|0)>>>0){if(Ha>>>0>=(c[B>>2]|0)>>>0){Ya=l;break}ya=(c[X>>2]|0)+(J(c[D>>2]|0,G-Ha|0)|0)+(k-La<<2)|0;Ma=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[ta>>0]=Ma;a[ta+1>>0]=Ma>>8;a[ta+2>>0]=Ma>>16;a[ta+3>>0]=Ma>>24;Ya=c[v>>2]|0}else Ya=l;while(0);La=ta+4|0;W=W+1|0;if((W|0)>=(Ya|0)){Ua=La;Va=Ya;break}else{ua=ua+A|0;w=w+C|0;ta=La;l=Ya}}}else{Ua=Z;Va=aa}ba=ba+1|0;if((ba|0)>=(c[y>>2]|0))break;else{Z=Ua+$|0;aa=Va}}}}while(0);if(!(c[b>>2]&2)){s=z;um=o;return s|0}ena(b);s=z;um=o;return s|0}function Epa(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,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=um;um=um+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=uia(405182,f)|0;um=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){l=0;m=0;n=c[a+12>>2]|0;o=c[a+8>>2]|0;p=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;q=0;r=h+e|0}else{q=e;r=h}h=(c[a+8>>2]|0)-q|0;e=c[b+4>>2]|0;s=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;t=s+e|0;u=0}else{t=s;u=e}e=(c[a+12>>2]|0)-u|0;l=q;m=u;n=(e|0)<(t|0)?e:t;o=(h|0)<(r|0)?h:r;p=k}r=d+36|0;h=c[r>>2]|0;t=c[p>>2]|0;e=h-t|0;if((e|0)>0){c[p>>2]=h;v=e+l|0;w=o-e|0;x=h;y=c[r>>2]|0}else{v=l;w=o;x=t;y=h}h=x+w-y-(c[d+44>>2]|0)|0;y=w-((h|0)>0?h:0)|0;h=d+40|0;w=c[h>>2]|0;x=k+4|0;t=c[x>>2]|0;o=w-t|0;if((o|0)>0){c[x>>2]=w;z=o+m|0;A=n-o|0;B=w;C=c[h>>2]|0}else{z=m;A=n;B=t;C=w}w=B+A-C-(c[d+48>>2]|0)|0;C=A-((w|0)>0?w:0)|0;w=a+52|0;A=c[w>>2]|0;B=A+68|0;t=c[B>>2]|0;if(t&512|0){c[B>>2]=t&-513;pja(A)}if(!((y|0)>0&(C|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;um=f;return j|0}c[i>>2]=v;c[i+4>>2]=z;c[k+8>>2]=y;c[i+8>>2]=y;c[k+12>>2]=C;c[i+12>>2]=C;C=c[w>>2]|0;do if((c[C>>2]|0)==(d|0)){y=c[(c[d+4>>2]|0)+4>>2]|0;if(y|0?(c[C+80>>2]|0)!=(c[y+8>>2]|0):0){D=27;break}y=c[(c[a+4>>2]|0)+4>>2]|0;if((y|0)!=0?(c[C+84>>2]|0)!=(c[y+8>>2]|0):0)D=27;else{E=C;D=29}}else D=27;while(0);if((D|0)==27)if((kja(a,d)|0)<0)F=-1;else{E=c[w>>2]|0;D=29}if((D|0)==29)F=Bm[c[E+8>>2]&127](a,i,d,k)|0;j=F;um=f;return j|0}j=uia(405219,g)|0;um=f;return j|0}function Fpa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function Gpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=um;um=um+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=405259;i=uia(417616,h)|0;um=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=405267;i=uia(417616,g)|0;um=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,l=k|4096,c[j>>2]=l,(l|0)!=(k|0)):0)pja(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;l=c[(c[h>>2]|0)+4>>2]|0;if(!l)m=d;else{a[(c[l+4>>2]|0)+(e<<2)+3>>0]=0;e=l+8|0;l=(c[e>>2]|0)+1|0;c[e>>2]=(l|0)==0?1:l;m=c[g>>2]|0}}else{l=c[(c[h>>2]|0)+4>>2]|0;if(l|0){a[(c[l+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=l+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==0?1:l}l=k&-257;c[g>>2]=l;m=l}if((m|0)==(k|0)){i=0;um=f;return i|0}pja(b);i=0;um=f;return i|0}function Hpa(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(J(s,s)|0)+(J(r,r)|0)+(J(t,t)|0)+(J(u,u)|0)|0;if(v>>>0<p>>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function Ipa(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;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;pja(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=Jpa(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((kja(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Bm[c[n+8>>2]&127](a,b,d,e)|0;return l|0}function Jpa(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,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;h=um;um=um+80|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+56|0;n=h+40|0;o=c[f+4>>2]|0;p=a[o+9>>0]|0;q=p&255;if((c[c[d+4>>2]>>2]|0)!=(c[o>>2]|0)){r=uia(405314,h)|0;um=h;return r|0}do if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=m}else{o=c[e>>2]|0;if((((o|0)>=0?(t=c[e+4>>2]|0,(t|0)>=0):0)?((c[e+8>>2]|0)+o|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+t|0)<=(c[d+12>>2]|0):0){s=e;break}r=uia(405351,l)|0;um=h;return r|0}while(0);do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];u=n}else{l=c[g>>2]|0;if((((l|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+l|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){u=g;break}r=uia(405381,k)|0;um=h;return r|0}while(0);if(c[f>>2]&2)if((dna(f)|0)<0){r=uia(405416,j)|0;um=h;return r|0}else v=1;else v=0;if(c[d>>2]&2)if((dna(d)|0)<0){if(v|0)ena(f);r=uia(405451,i)|0;um=h;return r|0}else w=1;else w=0;i=c[u+12>>2]|0;j=(c[s+12>>2]<<16|0)/(i|0)|0;k=c[u+4>>2]|0;g=k+i|0;a:do if((i|0)>0){n=f+20|0;e=f+16|0;l=s+8|0;m=u+8|0;t=d+20|0;o=d+16|0;x=65536;y=0;z=k;A=c[s+4>>2]|0;while(1){B=(c[n>>2]|0)+(J(c[e>>2]|0,z)|0)|0;C=B+(J(c[u>>2]|0,q)|0)|0;if((x|0)>65535){B=~x;D=x+65536+((B|0)>-131072?B:-131072)|0;B=D>>>16;E=(c[t>>2]|0)+(J(c[o>>2]|0,A+B|0)|0)|0;F=E+(J(c[s>>2]|0,q)|0)|0;G=x+-65536-(D&-65536)|0;H=A+1+B|0}else{F=y;G=x;H=A}switch(p<<24>>24){case 1:{B=c[m>>2]|0;D=(c[l>>2]<<16|0)/(B|0)|0;if((B|0)>0){E=F;I=65536;K=B;B=C;L=0;while(1){if((I|0)>65535){M=~I;N=I+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;O=a[E+M>>0]|0;P=E+1+M|0;Q=I+-65536-(N&-65536)|0}else{O=L;P=E;Q=I}a[B>>0]=O;if((K|0)>1){E=P;I=Q+D|0;K=K+-1|0;B=B+1|0;L=O}else break}}break}case 2:{L=c[m>>2]|0;B=(c[l>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=F;D=65536;I=L;L=C;E=0;while(1){if((D|0)>65535){N=~D;M=D+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;R=b[K+(N<<1)>>1]|0;S=K+2+(N<<1)|0;T=D+-65536-(M&-65536)|0}else{R=E;S=K;T=D}b[L>>1]=R;if((I|0)>1){K=S;D=T+B|0;I=I+-1|0;L=L+2|0;E=R}else break}}break}case 3:{E=c[m>>2]|0;L=(c[l>>2]<<16|0)/(E|0)|0;if((E|0)>0){I=65536;B=E;E=C;D=F;K=0;M=0;N=0;while(1){if((I|0)>65535){U=~I;V=I+65536+((U|0)>-131072?U:-131072)|0;U=(V>>>16)*3|0;W=D+U|0;X=D+3+U|0;Y=I+-65536-(V&-65536)|0;Z=a[W>>0]|0;_=a[W+1>>0]|0;$=a[W+2>>0]|0}else{X=D;Y=I;Z=K;_=M;$=N}a[E>>0]=Z;a[E+1>>0]=_;a[E+2>>0]=$;if((B|0)>1){I=Y+L|0;B=B+-1|0;E=E+3|0;D=X;K=Z;M=_;N=$}else break}}break}case 4:{N=c[m>>2]|0;M=(c[l>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=F;D=65536;E=N;N=C;B=0;while(1){if((D|0)>65535){L=~D;I=D+65536+((L|0)>-131072?L:-131072)|0;L=I>>>16;aa=c[K+(L<<2)>>2]|0;ba=K+4+(L<<2)|0;ca=D+-65536-(I&-65536)|0}else{aa=B;ba=K;ca=D}c[N>>2]=aa;if((E|0)>1){K=ba;D=ca+M|0;E=E+-1|0;N=N+4|0;B=aa}else break}}break}default:{}}z=z+1|0;if((z|0)>=(g|0))break a;else{x=G+j|0;y=F;A=H}}}while(0);if(v|0)ena(f);if(!w){r=0;um=h;return r|0}ena(d);r=0;um=h;return r|0}function Kpa(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=25;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=25;break a}}return f|0}switch(b|0){case 255:break;default:{g=25;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=25;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}if((b|0)==63&n&o&j){f=353701890;return f|0}}else if((g|0)==25){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}n=(c|0)==16711680;m=(b|0)==-16777216&n&(d|0)==65280;if(m&o){f=371595268;return f|0}k=(b|0)==255&g&(d|0)==16711680;if(k&o){f=374740996;return f|0}g=(b|0)==65280&n&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(m&j){f=373694468;return f|0}if(k&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function Lpa(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;g=nia(1,60)|0;if(!g){oia(0)|0;i=0;return i|0}b=Mpa(h)|0;h=g+4|0;c[h>>2]=b;if(!b){mja(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=Npa(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=Opa(1<<(d[k+8>>0]|0))|0;if(!l){mja(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;if((kna(c[h>>2]|0,l)|0)>=0)pja(c[g+52>>2]|0)}else if((kna(c[h>>2]|0,l)|0)>=0)pja(c[g+52>>2]|0);Ppa(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=c[f>>2]|0;l=rza(b|0,((b|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Q()|0;if(j>>>0>0|(j|0)==0&l>>>0>2147483647){mja(g);oia(0)|0;i=0;return i|0}j=cja(l)|0;c[g+20>>2]=j;if(j|0){jja(j,0,J(c[f>>2]|0,c[e>>2]|0)|0)|0;break}mja(g);oia(0)|0;i=0;return i|0}while(0);e=Qpa()|0;c[g+52>>2]=e;if(!e){mja(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)pja(e);c[g+56>>2]=1;i=g;return i|0}function Mpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=um;um=um+16|0;d=b;e=c[271347]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;um=b;return h|0}while(0);e=cja(44)|0;if(!e){oia(0)|0;h=0;um=b;return h|0}if((ija(e,a)|0)<0){Tia(e);c[d>>2]=410268;uia(417616,d)|0;h=0;um=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;um=b;return h|0}c[e+40>>2]=c[271347];c[271347]=e;h=e;um=b;return h|0}function Npa(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=J(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function Opa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=um;um=um+16|0;d=b;if((a|0)<1){c[d>>2]=405510;uia(417616,d)|0;e=0;um=b;return e|0}d=cja(16)|0;if(!d){oia(0)|0;e=0;um=b;return e|0}f=a<<2;g=cja(f)|0;c[d+4>>2]=g;if(!g){Tia(d);e=0;um=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;jja(g,255,f)|0;e=d;um=b;return e|0}return 0}function Ppa(a){a=a|0;var b=0,d=0,e=0;b=um;um=um+16|0;d=b;if(!a){c[d>>2]=405502;uia(417616,d)|0;um=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){um=b;return}Tia(c[a+4>>2]|0);Tia(a);um=b;return}function Qpa(){var a=0,b=0;a=nia(1,88)|0;if(!a){oia(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function Rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=(b|0)==0?f&-4097:f|4096;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}pja(e);d=0;return d|0}function Spa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=um;um=um+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(nna(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=uia(405567,e)|0;um=e;return i|0}function Tpa(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;k=um;um=um+32|0;l=k+16|0;if(!b){m=uia(405851,k)|0;um=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=uia(405518,k+8|0)|0;um=k;return m|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)t=5;else u=12;break}case 16:{if((c[n+12>>2]|0)==63488)t=6;else u=12;break}case 32:{if((c[n+12>>2]|0)==16711680)t=(c[n+24>>2]|0)==0?2:1;else u=12;break}default:u=12}if((u|0)==12)t=(c[n+24>>2]|0)==0?4:3;if((e|0)<=0){m=0;um=k;return m|0}n=b+36|0;u=0;o=0;while(1){if(!(rna(d+(u<<4)|0,n,l)|0))v=o;else v=Fm[t&7](b,l,f,s,r,q,j)|0;u=u+1|0;if((u|0)==(e|0)){m=v;break}else o=v}um=k;return m|0}function Upa(a,b,e,f,g,h,i){a=a|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=50;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;K=I+4|0;if((H|0)>1){B=H+-1|0;C=K;t=14;continue}else break}if(!s){t=50;break}else e=K+(k<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{k=c[b+8>>2]|0;K=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!K)return 0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=K;c:while(1){C=C+-1|0;switch(H&3){case 0:{L=e;M=z;t=23;break}case 3:{N=e;O=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;K=c[M>>2]|0;c[M>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;N=L;O=M+4|0;t=24;continue}else if((t|0)==24){t=0;K=c[O>>2]|0;c[O>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;P=N;Q=O+4|0;t=25;continue}else if((t|0)==25){t=0;K=c[Q>>2]|0;c[Q>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;K=c[S>>2]|0;c[S>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){L=R+-1|0;M=T;t=23;continue}else break}if(!C){t=50;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;M=h+12|0;if(f){R=s;L=h;S=M;while(1){c[S>>2]=C;k=L;L=L+16|0;c[L>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=M;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;L=f;while(1){c[L>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;L=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;L=U;U=U+16|0;c[U>>2]=C;S=L+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function Vpa(a,b,e,f,g,h,i){a=a|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=50;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==50)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;K=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;K=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[K>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[K>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;L=K+4|0;if((I|0)>1){C=I+-1|0;D=L;u=14;continue}else break}if(!t){u=50;break}else p=L+(l<<2)|0}if((u|0)!=18)if((u|0)==50)return 0;break}case 4:{l=c[b+8>>2]|0;L=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!L)return 0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;K=h&255;A=D+(c[b>>2]<<2)|0;D=L;c:while(1){D=D+-1|0;switch(I&3){case 0:{M=p;N=A;u=23;break}case 3:{O=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;L=c[N>>2]|0;c[N>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;L=c[P>>2]|0;c[P>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;L=c[R>>2]|0;c[R>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;L=c[T>>2]|0;c[T>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!D){u=50;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==50)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){N=t;S=j;M=a;while(1){c[M>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((N|0)<=2){V=C;break}else{N=N+-1|0;M=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){M=t;N=V;S=h;while(1){c[S>>2]=D;c[N+12>>2]=D;g=N;N=N+16|0;c[N>>2]=D;c[g+20>>2]=D;C=g+24|0;if((M|0)<=2){W=C;break}else{M=M+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;M=S+20|0;if((W|0)<=2){X=M;break}else{W=W+-1|0;f=M}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function Wpa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;K=a[A>>0]|0;L=t;M=H;N=p;O=c[v>>2]|0;P=a[w>>0]|0;Q=c[290416+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[290416+((I&255)<<2)>>2]|0;V=K;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[290416+((K&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{K=a[l>>0]|0;I=K&255;p=a[w>>0]|0;$=a[x>>0]|0;aa=$&255;ba=a[z>>0]|0;ca=a[A>>0]|0;da=ca&255;ea=a[C>>0]|0;fa=t;ga=H;ha=I;ia=p&255;ja=aa;ka=ba&255;la=da;ma=ea&255;na=c[v>>2]|0;oa=c[290416+(I<<2)>>2]|0;pa=c[y>>2]|0;qa=c[290416+(aa<<2)>>2]|0;ra=c[B>>2]|0;sa=c[290416+(da<<2)>>2]|0;ta=c[G>>2]|0;ua=ea;va=ca;wa=ba;xa=$;ya=p;za=K;_=11;break}case 2:{K=a[l>>0]|0;p=K&255;$=a[w>>0]|0;ba=a[x>>0]|0;ca=ba&255;ea=a[z>>0]|0;da=a[A>>0]|0;aa=da&255;I=a[C>>0]|0;Aa=t;Ba=H;Ca=p;Da=$&255;Ea=ca;Fa=ea&255;Ga=aa;Ha=I&255;Ia=I;Ja=da;Ka=ea;La=ba;Ma=c[v>>2]|0;Na=$;Oa=K;Pa=c[290416+(p<<2)>>2]|0;Qa=c[y>>2]|0;Ra=c[290416+(ca<<2)>>2]|0;Sa=c[B>>2]|0;Ta=c[290416+(aa<<2)>>2]|0;Ua=c[G>>2]|0;_=12;break}case 1:{aa=a[l>>0]|0;ca=aa&255;p=a[w>>0]|0;K=a[x>>0]|0;$=K&255;ba=a[z>>0]|0;ea=a[A>>0]|0;da=ea&255;I=a[C>>0]|0;Va=t;Wa=H;Xa=ca;Ya=p&255;Za=$;_a=ba&255;$a=da;ab=I&255;bb=I;cb=ea;db=ba;eb=K;fb=p;gb=aa;hb=c[v>>2]|0;ib=c[290416+(ca<<2)>>2]|0;jb=c[y>>2]|0;kb=c[290416+($<<2)>>2]|0;lb=c[B>>2]|0;mb=c[290416+(da<<2)>>2]|0;nb=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;da=N&255;$=e[M>>1]|0;ca=P&255;aa=R&255;p=T&255;K=V&255;ba=X&255;b[M>>1]=((((J(d[U+((S&$)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>aa<<p|((((J(d[Q+((O&$)>>>ca)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>da<<ca|Z|((((J(d[Y+((W&$)>>>ba)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>K<<ba;fa=L;ga=M+2|0;ha=da;ia=ca;ja=aa;ka=p;la=K;ma=ba;na=O;oa=Q;pa=S;qa=U;ra=W;sa=Y;ta=Z;ua=X;va=V;wa=T;xa=R;ya=P;za=N;_=11;continue}else if((_|0)==11){_=0;ba=e[ga>>1]|0;b[ga>>1]=((((J(d[qa+((pa&ba)>>>ka)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>ja<<ka|((((J(d[oa+((na&ba)>>>ia)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>ha<<ia|ta|((((J(d[sa+((ra&ba)>>>ma)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>la<<ma;Aa=fa;Ba=ga+2|0;Ca=ha;Da=ia;Ea=ja;Fa=ka;Ga=la;Ha=ma;Ia=ua;Ja=va;Ka=wa;La=xa;Ma=na;Na=ya;Oa=za;Pa=oa;Qa=pa;Ra=qa;Sa=ra;Ta=sa;Ua=ta;_=12;continue}else if((_|0)==12){_=0;ba=e[Ba>>1]|0;b[Ba>>1]=((((J(d[Ra+((Qa&ba)>>>Fa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Ea<<Fa|((((J(d[Pa+((Ma&ba)>>>Da)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Ca<<Da|Ua|((((J(d[Ta+((Sa&ba)>>>Ha)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>Ga<<Ha;Va=Aa;Wa=Ba+2|0;Xa=Ca;Ya=Da;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Na;gb=Oa;hb=Ma;ib=Pa;jb=Qa;kb=Ra;lb=Sa;mb=Ta;nb=Ua;_=13;continue}else if((_|0)==13){_=0;ba=e[Wa>>1]|0;b[Wa>>1]=((((J(d[kb+((jb&ba)>>>_a)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Za<<_a|((((J(d[ib+((hb&ba)>>>Ya)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Xa<<Ya|nb|((((J(d[mb+((lb&ba)>>>ab)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>$a<<ab;ob=Wa+2|0;if((Va|0)>1){L=Va+-1|0;M=ob;N=gb;O=hb;P=fb;Q=ib;R=eb;S=jb;T=db;U=kb;V=cb;W=lb;X=bb;Y=mb;Z=nb;_=10;continue}else break}if(!q){s=0;_=117;break}else H=ob+(r<<1)|0}if((_|0)!=14)if((_|0)==117)return s|0;break}case 2:{r=c[g+8>>2]|0;ob=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!ob){s=0;return s|0}nb=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;mb=m+12|0;Y=m+32|0;bb=m+29|0;X=m+16|0;lb=m+33|0;W=m+30|0;cb=m+20|0;V=m+34|0;kb=i&255;U=j&255;db=k&255;T=m+24|0;jb=nb+(c[g>>2]<<1)|0;nb=ob;b:while(1){nb=nb+-1|0;switch(Z&3){case 0:{ob=a[r>>0]|0;S=a[bb>>0]|0;eb=a[W>>0]|0;pb=H;qb=jb;rb=ob;sb=c[mb>>2]|0;tb=a[Y>>0]|0;ub=c[290416+((ob&255)<<2)>>2]|0;vb=S;wb=c[X>>2]|0;xb=a[lb>>0]|0;yb=c[290416+((S&255)<<2)>>2]|0;zb=eb;Ab=c[cb>>2]|0;Bb=a[V>>0]|0;Cb=c[290416+((eb&255)<<2)>>2]|0;Db=c[T>>2]|0;_=23;break}case 3:{eb=a[r>>0]|0;S=eb&255;ob=a[Y>>0]|0;R=a[bb>>0]|0;ib=R&255;Q=a[lb>>0]|0;fb=a[W>>0]|0;P=fb&255;hb=a[V>>0]|0;Eb=H;Fb=jb;Gb=S;Hb=ob&255;Ib=ib;Jb=Q&255;Kb=P;Lb=hb&255;Mb=hb;Nb=fb;Ob=Q;Pb=R;Qb=ob;Rb=eb;Sb=c[mb>>2]|0;Tb=c[290416+(S<<2)>>2]|0;Ub=c[X>>2]|0;Vb=c[290416+(ib<<2)>>2]|0;Wb=c[cb>>2]|0;Xb=c[290416+(P<<2)>>2]|0;Yb=c[T>>2]|0;_=24;break}case 2:{P=a[r>>0]|0;ib=P&255;S=a[Y>>0]|0;eb=a[bb>>0]|0;ob=eb&255;R=a[lb>>0]|0;Q=a[W>>0]|0;fb=Q&255;hb=a[V>>0]|0;Zb=H;_b=jb;$b=ib;ac=S&255;bc=ob;cc=R&255;dc=fb;ec=hb&255;fc=hb;gc=Q;hc=R;ic=eb;jc=S;kc=P;lc=c[mb>>2]|0;mc=c[290416+(ib<<2)>>2]|0;nc=c[X>>2]|0;oc=c[290416+(ob<<2)>>2]|0;pc=c[cb>>2]|0;qc=c[290416+(fb<<2)>>2]|0;rc=c[T>>2]|0;_=25;break}case 1:{fb=a[r>>0]|0;ob=fb&255;ib=a[Y>>0]|0;P=a[bb>>0]|0;S=P&255;eb=a[lb>>0]|0;R=a[W>>0]|0;Q=R&255;hb=a[V>>0]|0;sc=H;tc=jb;uc=ob;vc=ib&255;wc=S;xc=eb&255;yc=Q;zc=hb&255;Ac=hb;Bc=R;Cc=eb;Dc=P;Ec=ib;Fc=fb;Gc=c[mb>>2]|0;Hc=c[290416+(ob<<2)>>2]|0;Ic=c[X>>2]|0;Jc=c[290416+(S<<2)>>2]|0;Kc=c[cb>>2]|0;Lc=c[290416+(Q<<2)>>2]|0;Mc=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=rb&255;S=e[qb>>1]|0;ob=tb&255;fb=vb&255;ib=xb&255;P=zb&255;eb=Bb&255;R=(d[ub+((sb&S)>>>ob)>>0]|0)+kb|0;hb=(d[yb+((wb&S)>>>ib)>>0]|0)+U|0;O=(d[Cb+((Ab&S)>>>eb)>>0]|0)+db|0;b[qb>>1]=(hb>>>0<255?hb:255)>>>fb<<ib|(R>>>0<255?R:255)>>>Q<<ob|Db|(O>>>0<255?O:255)>>>P<<eb;Eb=pb;Fb=qb+2|0;Gb=Q;Hb=ob;Ib=fb;Jb=ib;Kb=P;Lb=eb;Mb=Bb;Nb=zb;Ob=xb;Pb=vb;Qb=tb;Rb=rb;Sb=sb;Tb=ub;Ub=wb;Vb=yb;Wb=Ab;Xb=Cb;Yb=Db;_=24;continue}else if((_|0)==24){_=0;eb=e[Fb>>1]|0;P=(d[Tb+((Sb&eb)>>>Hb)>>0]|0)+kb|0;ib=(d[Vb+((Ub&eb)>>>Jb)>>0]|0)+U|0;fb=(d[Xb+((Wb&eb)>>>Lb)>>0]|0)+db|0;b[Fb>>1]=(ib>>>0<255?ib:255)>>>Ib<<Jb|(P>>>0<255?P:255)>>>Gb<<Hb|Yb|(fb>>>0<255?fb:255)>>>Kb<<Lb;Zb=Eb;_b=Fb+2|0;$b=Gb;ac=Hb;bc=Ib;cc=Jb;dc=Kb;ec=Lb;fc=Mb;gc=Nb;hc=Ob;ic=Pb;jc=Qb;kc=Rb;lc=Sb;mc=Tb;nc=Ub;oc=Vb;pc=Wb;qc=Xb;rc=Yb;_=25;continue}else if((_|0)==25){_=0;fb=e[_b>>1]|0;P=(d[mc+((lc&fb)>>>ac)>>0]|0)+kb|0;ib=(d[oc+((nc&fb)>>>cc)>>0]|0)+U|0;eb=(d[qc+((pc&fb)>>>ec)>>0]|0)+db|0;b[_b>>1]=(ib>>>0<255?ib:255)>>>bc<<cc|(P>>>0<255?P:255)>>>$b<<ac|rc|(eb>>>0<255?eb:255)>>>dc<<ec;sc=Zb;tc=_b+2|0;uc=$b;vc=ac;wc=bc;xc=cc;yc=dc;zc=ec;Ac=fc;Bc=gc;Cc=hc;Dc=ic;Ec=jc;Fc=kc;Gc=lc;Hc=mc;Ic=nc;Jc=oc;Kc=pc;Lc=qc;Mc=rc;_=26;continue}else if((_|0)==26){_=0;eb=e[tc>>1]|0;P=(d[Hc+((Gc&eb)>>>vc)>>0]|0)+kb|0;ib=(d[Jc+((Ic&eb)>>>xc)>>0]|0)+U|0;fb=(d[Lc+((Kc&eb)>>>zc)>>0]|0)+db|0;b[tc>>1]=(ib>>>0<255?ib:255)>>>wc<<xc|(P>>>0<255?P:255)>>>uc<<vc|Mc|(fb>>>0<255?fb:255)>>>yc<<zc;Nc=tc+2|0;if((sc|0)>1){pb=sc+-1|0;qb=Nc;rb=Fc;sb=Gc;tb=Ec;ub=Hc;vb=Dc;wb=Ic;xb=Cc;yb=Jc;zb=Bc;Ab=Kc;Bb=Ac;Cb=Lc;Db=Mc;_=23;continue}else break}if(!nb){s=0;_=117;break}else jb=Nc+(q<<1)|0}if((_|0)!=27)if((_|0)==117)return s|0;break}case 4:{q=c[g+8>>2]|0;Nc=c[g+12>>2]|0;jb=(c[f+16>>2]|0)/(o|0)|0;nb=jb-q|0;if(!Nc){s=0;return s|0}Mc=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,jb)|0)<<1)|0;jb=(q+3|0)/4|0;Db=q&255;q=m+28|0;Lc=m+12|0;Cb=m+32|0;Ac=m+29|0;Bb=m+16|0;Kc=m+33|0;Ab=m+30|0;Bc=m+20|0;zb=m+34|0;Jc=i&255;yb=j&255;Cc=k&255;xb=m+24|0;Ic=Mc+(c[g>>2]<<1)|0;Mc=Nc;c:while(1){Mc=Mc+-1|0;switch(Db&3){case 0:{Nc=a[q>>0]|0;wb=a[Ac>>0]|0;Dc=a[Ab>>0]|0;Oc=jb;Pc=Ic;Qc=Nc;Rc=c[Lc>>2]|0;Sc=a[Cb>>0]|0;Tc=c[290416+((Nc&255)<<2)>>2]|0;Uc=wb;Vc=c[Bb>>2]|0;Wc=a[Kc>>0]|0;Xc=c[290416+((wb&255)<<2)>>2]|0;Yc=Dc;Zc=c[Bc>>2]|0;_c=a[zb>>0]|0;$c=c[290416+((Dc&255)<<2)>>2]|0;ad=c[xb>>2]|0;_=36;break}case 3:{Dc=a[q>>0]|0;wb=Dc&255;Nc=a[Cb>>0]|0;vb=a[Ac>>0]|0;Hc=vb&255;ub=a[Kc>>0]|0;Ec=a[Ab>>0]|0;tb=Ec&255;Gc=a[zb>>0]|0;bd=jb;cd=Ic;dd=wb;ed=Nc&255;fd=Hc;gd=ub&255;hd=tb;id=Gc&255;jd=Gc;kd=Ec;ld=ub;md=vb;nd=Nc;od=Dc;pd=c[Lc>>2]|0;qd=c[290416+(wb<<2)>>2]|0;rd=c[Bb>>2]|0;sd=c[290416+(Hc<<2)>>2]|0;td=c[Bc>>2]|0;ud=c[290416+(tb<<2)>>2]|0;vd=c[xb>>2]|0;_=37;break}case 2:{tb=a[q>>0]|0;Hc=tb&255;wb=a[Cb>>0]|0;Dc=a[Ac>>0]|0;Nc=Dc&255;vb=a[Kc>>0]|0;ub=a[Ab>>0]|0;Ec=ub&255;Gc=a[zb>>0]|0;wd=jb;xd=Ic;yd=Hc;zd=wb&255;Ad=Nc;Bd=vb&255;Cd=Ec;Dd=Gc&255;Ed=Gc;Fd=ub;Gd=vb;Hd=Dc;Id=wb;Jd=tb;Kd=c[Lc>>2]|0;Ld=c[290416+(Hc<<2)>>2]|0;Md=c[Bb>>2]|0;Nd=c[290416+(Nc<<2)>>2]|0;Od=c[Bc>>2]|0;Pd=c[290416+(Ec<<2)>>2]|0;Qd=c[xb>>2]|0;_=38;break}case 1:{Ec=a[q>>0]|0;Nc=Ec&255;Hc=a[Cb>>0]|0;tb=a[Ac>>0]|0;wb=tb&255;Dc=a[Kc>>0]|0;vb=a[Ab>>0]|0;ub=vb&255;Gc=a[zb>>0]|0;Rd=jb;Sd=Ic;Td=Nc;Ud=Hc&255;Vd=wb;Wd=Dc&255;Xd=ub;Yd=Gc&255;Zd=Gc;_d=vb;$d=Dc;ae=tb;be=Hc;ce=Ec;de=c[Lc>>2]|0;ee=c[290416+(Nc<<2)>>2]|0;fe=c[Bb>>2]|0;ge=c[290416+(wb<<2)>>2]|0;he=c[Bc>>2]|0;ie=c[290416+(ub<<2)>>2]|0;je=c[xb>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;ub=Qc&255;wb=e[Pc>>1]|0;Nc=Sc&255;Ec=Uc&255;Hc=Wc&255;tb=Yc&255;Dc=_c&255;b[Pc>>1]=(((J(d[Xc+((Vc&wb)>>>Hc)>>0]|0,yb)|0)>>>0)/255|0)>>>Ec<<Hc|(((J(d[Tc+((Rc&wb)>>>Nc)>>0]|0,Jc)|0)>>>0)/255|0)>>>ub<<Nc|ad|(((J(d[$c+((Zc&wb)>>>Dc)>>0]|0,Cc)|0)>>>0)/255|0)>>>tb<<Dc;bd=Oc;cd=Pc+2|0;dd=ub;ed=Nc;fd=Ec;gd=Hc;hd=tb;id=Dc;jd=_c;kd=Yc;ld=Wc;md=Uc;nd=Sc;od=Qc;pd=Rc;qd=Tc;rd=Vc;sd=Xc;td=Zc;ud=$c;vd=ad;_=37;continue}else if((_|0)==37){_=0;Dc=e[cd>>1]|0;b[cd>>1]=(((J(d[sd+((rd&Dc)>>>gd)>>0]|0,yb)|0)>>>0)/255|0)>>>fd<<gd|(((J(d[qd+((pd&Dc)>>>ed)>>0]|0,Jc)|0)>>>0)/255|0)>>>dd<<ed|vd|(((J(d[ud+((td&Dc)>>>id)>>0]|0,Cc)|0)>>>0)/255|0)>>>hd<<id;wd=bd;xd=cd+2|0;yd=dd;zd=ed;Ad=fd;Bd=gd;Cd=hd;Dd=id;Ed=jd;Fd=kd;Gd=ld;Hd=md;Id=nd;Jd=od;Kd=pd;Ld=qd;Md=rd;Nd=sd;Od=td;Pd=ud;Qd=vd;_=38;continue}else if((_|0)==38){_=0;Dc=e[xd>>1]|0;b[xd>>1]=(((J(d[Nd+((Md&Dc)>>>Bd)>>0]|0,yb)|0)>>>0)/255|0)>>>Ad<<Bd|(((J(d[Ld+((Kd&Dc)>>>zd)>>0]|0,Jc)|0)>>>0)/255|0)>>>yd<<zd|Qd|(((J(d[Pd+((Od&Dc)>>>Dd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Cd<<Dd;Rd=wd;Sd=xd+2|0;Td=yd;Ud=zd;Vd=Ad;Wd=Bd;Xd=Cd;Yd=Dd;Zd=Ed;_d=Fd;$d=Gd;ae=Hd;be=Id;ce=Jd;de=Kd;ee=Ld;fe=Md;ge=Nd;he=Od;ie=Pd;je=Qd;_=39;continue}else if((_|0)==39){_=0;Dc=e[Sd>>1]|0;b[Sd>>1]=(((J(d[ge+((fe&Dc)>>>Wd)>>0]|0,yb)|0)>>>0)/255|0)>>>Vd<<Wd|(((J(d[ee+((de&Dc)>>>Ud)>>0]|0,Jc)|0)>>>0)/255|0)>>>Td<<Ud|je|(((J(d[ie+((he&Dc)>>>Yd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Xd<<Yd;ke=Sd+2|0;if((Rd|0)>1){Oc=Rd+-1|0;Pc=ke;Qc=ce;Rc=de;Sc=be;Tc=ee;Uc=ae;Vc=fe;Wc=$d;Xc=ge;Yc=_d;Zc=he;_c=Zd;$c=ie;ad=je;_=36;continue}else break}if(!Mc){s=0;_=117;break}else Ic=ke+(nb<<1)|0}if((_|0)!=40)if((_|0)==117)return s|0;break}default:{nb=c[g+8>>2]|0;ke=c[g+12>>2]|0;Ic=(c[f+16>>2]|0)/(o|0)|0;Mc=Ic-nb|0;je=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Ic)|0)<<1)|0;Ic=je+(c[g>>2]<<1)|0;je=ke+-1|0;if(!ke){s=0;return s|0}ke=(nb+3|0)/4|0;ad=nb&255;nb=i&255;ie=j&255;$c=k&255;Zd=m+28|0;_c=m+32|0;he=m+29|0;Zc=m+33|0;_d=m+30|0;Yc=m+34|0;ge=m+24|0;if(!(ad&3)){Xc=(ie>>>(d[he>>0]|0)<<(d[Zc>>0]|0)|nb>>>(d[Zd>>0]|0)<<(d[_c>>0]|0)|c[ge>>2]|$c>>>(d[_d>>0]|0)<<(d[Yc>>0]|0))&65535;$d=Ic;Wc=je;while(1){fe=ke;Vc=$d;while(1){b[Vc>>1]=Xc;b[Vc+2>>1]=Xc;b[Vc+4>>1]=Xc;b[Vc+6>>1]=Xc;Vc=Vc+8|0;if((fe|0)<=1)break;else fe=fe+-1|0}if(!Wc){s=0;break}else{$d=Vc+(Mc<<1)|0;Wc=Wc+-1|0}}return s|0}Wc=Ic;Ic=je;d:while(1){switch(ad&3){case 1:{le=ke;me=Wc;ne=a[Zd>>0]|0;oe=a[_c>>0]|0;pe=a[he>>0]|0;qe=a[Zc>>0]|0;re=a[_d>>0]|0;se=a[Yc>>0]|0;te=c[ge>>2]|0;_=56;break}case 3:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;ue=ke;ve=Wc;we=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;xe=ee;ye=Uc;ze=ae;Ae=fe;Be=Xc;Ce=$d;De=je;_=54;break}case 2:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;Ee=ke;Fe=Wc;Ge=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;He=ee;Ie=Uc;Je=ae;Ke=fe;Le=Xc;Me=$d;Ne=je;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;b[ve>>1]=we;Ee=ue;Fe=ve+2|0;Ge=we;He=xe;Ie=ye;Je=ze;Ke=Ae;Le=Be;Me=Ce;Ne=De;_=55;continue}else if((_|0)==55){_=0;b[Fe>>1]=Ge;le=Ee;me=Fe+2|0;ne=Ne;oe=Me;pe=Le;qe=Ke;re=Je;se=Ie;te=He;_=56;continue}else if((_|0)==56){_=0;je=(ie>>>(pe&255)<<(qe&255)|nb>>>(ne&255)<<(oe&255)|te|$c>>>(re&255)<<(se&255))&65535;b[me>>1]=je;Oe=me+2|0;if((le|0)<=1)break;b[Oe>>1]=je;ue=le+-1|0;ve=me+4|0;we=je;xe=te;ye=se;ze=re;Ae=qe;Be=pe;Ce=oe;De=ne;_=54;continue}if(!Ic){s=0;_=117;break}else{Wc=Oe+(Mc<<1)|0;Ic=Ic+-1|0}}if((_|0)!=57)if((_|0)==117)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Ic=c[g+12>>2]|0;Mc=(c[f+16>>2]|0)/(o|0)|0;Oe=Mc-h|0;if(!Ic){s=0;return s|0}Wc=(h+3|0)/4|0;ne=h&255;h=m+28|0;De=m+12|0;oe=m+32|0;Ce=m+29|0;pe=m+16|0;Be=m+33|0;qe=m+30|0;Ae=m+20|0;re=m+34|0;ze=i&255;se=j&255;ye=k&255;te=m+24|0;xe=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Mc)|0)<<2)+(c[g>>2]<<2)|0;Mc=Ic;e:while(1){Mc=Mc+-1|0;switch(ne&3){case 0:{Ic=a[h>>0]|0;we=a[Ce>>0]|0;me=a[qe>>0]|0;Pe=Wc;Qe=xe;Re=Ic;Se=a[oe>>0]|0;Te=c[290416+((Ic&255)<<2)>>2]|0;Ue=we;Ve=a[Be>>0]|0;We=c[290416+((we&255)<<2)>>2]|0;Xe=me;Ye=a[re>>0]|0;Ze=c[290416+((me&255)<<2)>>2]|0;_=67;break}case 3:{me=a[h>>0]|0;we=me&255;Ic=a[oe>>0]|0;ve=a[Ce>>0]|0;le=ve&255;ue=a[Be>>0]|0;$c=a[qe>>0]|0;nb=$c&255;ie=a[re>>0]|0;_e=Wc;$e=xe;af=we;bf=Ic&255;cf=le;df=ue&255;ef=nb;ff=ie&255;gf=ie;hf=$c;jf=ue;kf=ve;lf=Ic;mf=me;nf=c[290416+(we<<2)>>2]|0;of=c[290416+(le<<2)>>2]|0;pf=c[290416+(nb<<2)>>2]|0;_=68;break}case 2:{nb=a[h>>0]|0;le=nb&255;we=a[oe>>0]|0;me=a[Ce>>0]|0;Ic=me&255;ve=a[Be>>0]|0;ue=a[qe>>0]|0;$c=ue&255;ie=a[re>>0]|0;qf=Wc;rf=xe;sf=le;tf=we&255;uf=Ic;vf=ve&255;wf=$c;xf=ie&255;yf=ie;zf=ue;Af=ve;Bf=me;Cf=we;Df=nb;Ef=c[290416+(le<<2)>>2]|0;Ff=c[290416+(Ic<<2)>>2]|0;Gf=c[290416+($c<<2)>>2]|0;_=69;break}case 1:{$c=a[h>>0]|0;Ic=$c&255;le=a[oe>>0]|0;nb=a[Ce>>0]|0;we=nb&255;me=a[Be>>0]|0;ve=a[qe>>0]|0;ue=ve&255;ie=a[re>>0]|0;Hf=Wc;If=xe;Jf=Ic;Kf=le&255;Lf=we;Mf=me&255;Nf=ue;Of=ie&255;Pf=ie;Qf=ve;Rf=me;Sf=nb;Tf=le;Uf=$c;Vf=c[290416+(Ic<<2)>>2]|0;Wf=c[290416+(we<<2)>>2]|0;Xf=c[290416+(ue<<2)>>2]|0;_=70;break}default:{_=71;break e}}while(1)if((_|0)==67){_=0;ue=Re&255;we=c[Qe>>2]|0;Ic=Se&255;$c=Ue&255;le=Ve&255;nb=Xe&255;me=Ye&255;ve=((((J(d[We+((c[pe>>2]&we)>>>le)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>$c<<le|((((J(d[Te+((c[De>>2]&we)>>>Ic)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>ue<<Ic;ie=((((J(d[Ze+((c[Ae>>2]&we)>>>me)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>nb<<me;c[Qe>>2]=ve|c[te>>2]|ie;_e=Pe;$e=Qe+4|0;af=ue;bf=Ic;cf=$c;df=le;ef=nb;ff=me;gf=Ye;hf=Xe;jf=Ve;kf=Ue;lf=Se;mf=Re;nf=Te;of=We;pf=Ze;_=68;continue}else if((_|0)==68){_=0;me=c[$e>>2]|0;nb=((((J(d[of+((c[pe>>2]&me)>>>df)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>cf<<df|((((J(d[nf+((c[De>>2]&me)>>>bf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>af<<bf;le=((((J(d[pf+((c[Ae>>2]&me)>>>ff)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>ef<<ff;c[$e>>2]=nb|c[te>>2]|le;qf=_e;rf=$e+4|0;sf=af;tf=bf;uf=cf;vf=df;wf=ef;xf=ff;yf=gf;zf=hf;Af=jf;Bf=kf;Cf=lf;Df=mf;Ef=nf;Ff=of;Gf=pf;_=69;continue}else if((_|0)==69){_=0;le=c[rf>>2]|0;nb=((((J(d[Ff+((c[pe>>2]&le)>>>vf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>uf<<vf|((((J(d[Ef+((c[De>>2]&le)>>>tf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>sf<<tf;me=((((J(d[Gf+((c[Ae>>2]&le)>>>xf)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>wf<<xf;c[rf>>2]=nb|c[te>>2]|me;Hf=qf;If=rf+4|0;Jf=sf;Kf=tf;Lf=uf;Mf=vf;Nf=wf;Of=xf;Pf=yf;Qf=zf;Rf=Af;Sf=Bf;Tf=Cf;Uf=Df;Vf=Ef;Wf=Ff;Xf=Gf;_=70;continue}else if((_|0)==70){_=0;me=c[If>>2]|0;nb=((((J(d[Wf+((c[pe>>2]&me)>>>Mf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>Lf<<Mf|((((J(d[Vf+((c[De>>2]&me)>>>Kf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>Jf<<Kf;le=((((J(d[Xf+((c[Ae>>2]&me)>>>Of)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>Nf<<Of;c[If>>2]=nb|c[te>>2]|le;Yf=If+4|0;if((Hf|0)>1){Pe=Hf+-1|0;Qe=Yf;Re=Uf;Se=Tf;Te=Vf;Ue=Sf;Ve=Rf;We=Wf;Xe=Qf;Ye=Pf;Ze=Xf;_=67;continue}else break}if(!Mc){s=0;_=117;break}else xe=Yf+(Oe<<2)|0}if((_|0)!=71)if((_|0)==117)return s|0;break}case 2:{Oe=c[g+8>>2]|0;Yf=c[g+12>>2]|0;xe=(c[f+16>>2]|0)/(o|0)|0;Mc=xe-Oe|0;if(!Yf){s=0;return s|0}Xf=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,xe)|0)<<2)|0;xe=(Oe+3|0)/4|0;Ze=Oe&255;Oe=m+28|0;Pf=m+12|0;Ye=m+32|0;Qf=m+29|0;Xe=m+16|0;Wf=m+33|0;We=m+30|0;Rf=m+20|0;Ve=m+34|0;Sf=i&255;Ue=j&255;Vf=k&255;Te=m+24|0;Tf=Xf+(c[g>>2]<<2)|0;Xf=Yf;f:while(1){Xf=Xf+-1|0;switch(Ze&3){case 0:{Yf=a[Oe>>0]|0;Se=a[Qf>>0]|0;Uf=a[We>>0]|0;Zf=xe;_f=Tf;$f=Yf;ag=a[Ye>>0]|0;bg=c[290416+((Yf&255)<<2)>>2]|0;cg=Se;dg=a[Wf>>0]|0;eg=c[290416+((Se&255)<<2)>>2]|0;fg=Uf;gg=a[Ve>>0]|0;hg=c[290416+((Uf&255)<<2)>>2]|0;_=80;break}case 3:{Uf=a[Oe>>0]|0;Se=Uf&255;Yf=a[Ye>>0]|0;Re=a[Qf>>0]|0;Qe=Re&255;Hf=a[Wf>>0]|0;Pe=a[We>>0]|0;If=Pe&255;te=a[Ve>>0]|0;ig=xe;jg=Tf;kg=Se;lg=Yf&255;mg=Qe;ng=Hf&255;og=If;pg=te&255;qg=c[290416+(Se<<2)>>2]|0;rg=c[290416+(Qe<<2)>>2]|0;sg=c[290416+(If<<2)>>2]|0;tg=te;ug=Pe;vg=Hf;wg=Re;xg=Yf;yg=Uf;_=81;break}case 2:{Uf=a[Oe>>0]|0;Yf=Uf&255;Re=a[Ye>>0]|0;Hf=a[Qf>>0]|0;Pe=Hf&255;te=a[Wf>>0]|0;If=a[We>>0]|0;Qe=If&255;Se=a[Ve>>0]|0;zg=xe;Ag=Tf;Bg=Yf;Cg=Re&255;Dg=Pe;Eg=te&255;Fg=Qe;Gg=Se&255;Hg=c[290416+(Yf<<2)>>2]|0;Ig=c[290416+(Pe<<2)>>2]|0;Jg=c[290416+(Qe<<2)>>2]|0;Kg=Se;Lg=If;Mg=te;Ng=Hf;Og=Re;Pg=Uf;_=82;break}case 1:{Uf=a[Oe>>0]|0;Re=Uf&255;Hf=a[Ye>>0]|0;te=a[Qf>>0]|0;If=te&255;Se=a[Wf>>0]|0;Qe=a[We>>0]|0;Pe=Qe&255;Yf=a[Ve>>0]|0;Qg=xe;Rg=Tf;Sg=Re;Tg=Hf&255;Ug=If;Vg=Se&255;Wg=Pe;Xg=Yf&255;Yg=c[290416+(Re<<2)>>2]|0;Zg=c[290416+(If<<2)>>2]|0;_g=c[290416+(Pe<<2)>>2]|0;$g=Yf;ah=Qe;bh=Se;ch=te;dh=Hf;eh=Uf;_=83;break}default:{_=84;break f}}while(1)if((_|0)==80){_=0;Uf=$f&255;Hf=c[_f>>2]|0;te=ag&255;Se=cg&255;Qe=dg&255;Yf=fg&255;Pe=gg&255;If=(d[bg+((c[Pf>>2]&Hf)>>>te)>>0]|0)+Sf|0;Re=(d[eg+((c[Xe>>2]&Hf)>>>Qe)>>0]|0)+Ue|0;Of=(d[hg+((c[Rf>>2]&Hf)>>>Pe)>>0]|0)+Vf|0;c[_f>>2]=(Re>>>0<255?Re:255)>>>Se<<Qe|(If>>>0<255?If:255)>>>Uf<<te|c[Te>>2]|(Of>>>0<255?Of:255)>>>Yf<<Pe;ig=Zf;jg=_f+4|0;kg=Uf;lg=te;mg=Se;ng=Qe;og=Yf;pg=Pe;qg=bg;rg=eg;sg=hg;tg=gg;ug=fg;vg=dg;wg=cg;xg=ag;yg=$f;_=81;continue}else if((_|0)==81){_=0;Pe=c[jg>>2]|0;Yf=(d[qg+((c[Pf>>2]&Pe)>>>lg)>>0]|0)+Sf|0;Qe=(d[rg+((c[Xe>>2]&Pe)>>>ng)>>0]|0)+Ue|0;Se=(d[sg+((c[Rf>>2]&Pe)>>>pg)>>0]|0)+Vf|0;c[jg>>2]=(Qe>>>0<255?Qe:255)>>>mg<<ng|(Yf>>>0<255?Yf:255)>>>kg<<lg|c[Te>>2]|(Se>>>0<255?Se:255)>>>og<<pg;zg=ig;Ag=jg+4|0;Bg=kg;Cg=lg;Dg=mg;Eg=ng;Fg=og;Gg=pg;Hg=qg;Ig=rg;Jg=sg;Kg=tg;Lg=ug;Mg=vg;Ng=wg;Og=xg;Pg=yg;_=82;continue}else if((_|0)==82){_=0;Se=c[Ag>>2]|0;Yf=(d[Hg+((c[Pf>>2]&Se)>>>Cg)>>0]|0)+Sf|0;Qe=(d[Ig+((c[Xe>>2]&Se)>>>Eg)>>0]|0)+Ue|0;Pe=(d[Jg+((c[Rf>>2]&Se)>>>Gg)>>0]|0)+Vf|0;c[Ag>>2]=(Qe>>>0<255?Qe:255)>>>Dg<<Eg|(Yf>>>0<255?Yf:255)>>>Bg<<Cg|c[Te>>2]|(Pe>>>0<255?Pe:255)>>>Fg<<Gg;Qg=zg;Rg=Ag+4|0;Sg=Bg;Tg=Cg;Ug=Dg;Vg=Eg;Wg=Fg;Xg=Gg;Yg=Hg;Zg=Ig;_g=Jg;$g=Kg;ah=Lg;bh=Mg;ch=Ng;dh=Og;eh=Pg;_=83;continue}else if((_|0)==83){_=0;Pe=c[Rg>>2]|0;Yf=(d[Yg+((c[Pf>>2]&Pe)>>>Tg)>>0]|0)+Sf|0;Qe=(d[Zg+((c[Xe>>2]&Pe)>>>Vg)>>0]|0)+Ue|0;Se=(d[_g+((c[Rf>>2]&Pe)>>>Xg)>>0]|0)+Vf|0;c[Rg>>2]=(Qe>>>0<255?Qe:255)>>>Ug<<Vg|(Yf>>>0<255?Yf:255)>>>Sg<<Tg|c[Te>>2]|(Se>>>0<255?Se:255)>>>Wg<<Xg;fh=Rg+4|0;if((Qg|0)>1){Zf=Qg+-1|0;_f=fh;$f=eh;ag=dh;bg=Yg;cg=ch;dg=bh;eg=Zg;fg=ah;gg=$g;hg=_g;_=80;continue}else break}if(!Xf){s=0;_=117;break}else Tf=fh+(Mc<<2)|0}if((_|0)!=84)if((_|0)==117)return s|0;break}case 4:{Mc=c[g+8>>2]|0;fh=c[g+12>>2]|0;Tf=(c[f+16>>2]|0)/(o|0)|0;Xf=Tf-Mc|0;if(!fh){s=0;return s|0}_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Tf)|0)<<2)|0;Tf=(Mc+3|0)/4|0;hg=Mc&255;Mc=m+28|0;$g=m+12|0;gg=m+32|0;ah=m+29|0;fg=m+16|0;Zg=m+33|0;eg=m+30|0;bh=m+20|0;dg=m+34|0;ch=i&255;cg=j&255;Yg=k&255;bg=m+24|0;dh=_g+(c[g>>2]<<2)|0;_g=fh;g:while(1){_g=_g+-1|0;switch(hg&3){case 0:{fh=a[Mc>>0]|0;ag=a[ah>>0]|0;eh=a[eg>>0]|0;gh=Tf;hh=dh;ih=fh;jh=a[gg>>0]|0;kh=c[290416+((fh&255)<<2)>>2]|0;lh=ag;mh=a[Zg>>0]|0;nh=c[290416+((ag&255)<<2)>>2]|0;oh=eh;ph=a[dg>>0]|0;qh=c[290416+((eh&255)<<2)>>2]|0;_=93;break}case 3:{eh=a[Mc>>0]|0;ag=eh&255;fh=a[gg>>0]|0;$f=a[ah>>0]|0;_f=$f&255;Qg=a[Zg>>0]|0;Zf=a[eg>>0]|0;Rg=Zf&255;Xg=a[dg>>0]|0;rh=Tf;sh=dh;th=ag;uh=fh&255;vh=_f;wh=Qg&255;xh=Rg;yh=Xg&255;zh=c[290416+(ag<<2)>>2]|0;Ah=c[290416+(_f<<2)>>2]|0;Bh=c[290416+(Rg<<2)>>2]|0;Ch=Xg;Dh=Zf;Eh=Qg;Fh=$f;Gh=fh;Hh=eh;_=94;break}case 2:{eh=a[Mc>>0]|0;fh=eh&255;$f=a[gg>>0]|0;Qg=a[ah>>0]|0;Zf=Qg&255;Xg=a[Zg>>0]|0;Rg=a[eg>>0]|0;_f=Rg&255;ag=a[dg>>0]|0;Ih=Tf;Jh=dh;Kh=fh;Lh=$f&255;Mh=Zf;Nh=Xg&255;Oh=_f;Ph=ag&255;Qh=c[290416+(fh<<2)>>2]|0;Rh=c[290416+(Zf<<2)>>2]|0;Sh=c[290416+(_f<<2)>>2]|0;Th=ag;Uh=Rg;Vh=Xg;Wh=Qg;Xh=$f;Yh=eh;_=95;break}case 1:{eh=a[Mc>>0]|0;$f=eh&255;Qg=a[gg>>0]|0;Xg=a[ah>>0]|0;Rg=Xg&255;ag=a[Zg>>0]|0;_f=a[eg>>0]|0;Zf=_f&255;fh=a[dg>>0]|0;Zh=Tf;_h=dh;$h=$f;ai=Qg&255;bi=Rg;ci=ag&255;di=Zf;ei=fh&255;fi=c[290416+($f<<2)>>2]|0;gi=c[290416+(Rg<<2)>>2]|0;hi=c[290416+(Zf<<2)>>2]|0;ii=fh;ji=_f;ki=ag;li=Xg;mi=Qg;ni=eh;_=96;break}default:{_=97;break g}}while(1)if((_|0)==93){_=0;eh=ih&255;Qg=c[hh>>2]|0;Xg=jh&255;ag=lh&255;_f=mh&255;fh=oh&255;Zf=ph&255;Rg=(((J(d[nh+((c[fg>>2]&Qg)>>>_f)>>0]|0,cg)|0)>>>0)/255|0)>>>ag<<_f|(((J(d[kh+((c[$g>>2]&Qg)>>>Xg)>>0]|0,ch)|0)>>>0)/255|0)>>>eh<<Xg;$f=(((J(d[qh+((c[bh>>2]&Qg)>>>Zf)>>0]|0,Yg)|0)>>>0)/255|0)>>>fh<<Zf;c[hh>>2]=Rg|c[bg>>2]|$f;rh=gh;sh=hh+4|0;th=eh;uh=Xg;vh=ag;wh=_f;xh=fh;yh=Zf;zh=kh;Ah=nh;Bh=qh;Ch=ph;Dh=oh;Eh=mh;Fh=lh;Gh=jh;Hh=ih;_=94;continue}else if((_|0)==94){_=0;Zf=c[sh>>2]|0;fh=(((J(d[Ah+((c[fg>>2]&Zf)>>>wh)>>0]|0,cg)|0)>>>0)/255|0)>>>vh<<wh|(((J(d[zh+((c[$g>>2]&Zf)>>>uh)>>0]|0,ch)|0)>>>0)/255|0)>>>th<<uh;_f=(((J(d[Bh+((c[bh>>2]&Zf)>>>yh)>>0]|0,Yg)|0)>>>0)/255|0)>>>xh<<yh;c[sh>>2]=fh|c[bg>>2]|_f;Ih=rh;Jh=sh+4|0;Kh=th;Lh=uh;Mh=vh;Nh=wh;Oh=xh;Ph=yh;Qh=zh;Rh=Ah;Sh=Bh;Th=Ch;Uh=Dh;Vh=Eh;Wh=Fh;Xh=Gh;Yh=Hh;_=95;continue}else if((_|0)==95){_=0;_f=c[Jh>>2]|0;fh=(((J(d[Rh+((c[fg>>2]&_f)>>>Nh)>>0]|0,cg)|0)>>>0)/255|0)>>>Mh<<Nh|(((J(d[Qh+((c[$g>>2]&_f)>>>Lh)>>0]|0,ch)|0)>>>0)/255|0)>>>Kh<<Lh;Zf=(((J(d[Sh+((c[bh>>2]&_f)>>>Ph)>>0]|0,Yg)|0)>>>0)/255|0)>>>Oh<<Ph;c[Jh>>2]=fh|c[bg>>2]|Zf;Zh=Ih;_h=Jh+4|0;$h=Kh;ai=Lh;bi=Mh;ci=Nh;di=Oh;ei=Ph;fi=Qh;gi=Rh;hi=Sh;ii=Th;ji=Uh;ki=Vh;li=Wh;mi=Xh;ni=Yh;_=96;continue}else if((_|0)==96){_=0;Zf=c[_h>>2]|0;fh=(((J(d[gi+((c[fg>>2]&Zf)>>>ci)>>0]|0,cg)|0)>>>0)/255|0)>>>bi<<ci|(((J(d[fi+((c[$g>>2]&Zf)>>>ai)>>0]|0,ch)|0)>>>0)/255|0)>>>$h<<ai;_f=(((J(d[hi+((c[bh>>2]&Zf)>>>ei)>>0]|0,Yg)|0)>>>0)/255|0)>>>di<<ei;c[_h>>2]=fh|c[bg>>2]|_f;oi=_h+4|0;if((Zh|0)>1){gh=Zh+-1|0;hh=oi;ih=ni;jh=mi;kh=fi;lh=li;mh=ki;nh=gi;oh=ji;ph=ii;qh=hi;_=93;continue}else break}if(!_g){s=0;_=117;break}else dh=oi+(Xf<<2)|0}if((_|0)!=97)if((_|0)==117)return s|0;break}default:{Xf=c[g+8>>2]|0;oi=c[g+12>>2]|0;dh=(c[f+16>>2]|0)/(o|0)|0;o=dh-Xf|0;_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,dh)|0)<<2)|0;dh=_g+(c[g>>2]<<2)|0;g=oi+-1|0;if(!oi){s=0;return s|0}oi=(Xf+3|0)/4|0;_g=Xf&255;Xf=i&255;i=j&255;j=k&255;k=m+28|0;f=m+32|0;hi=m+29|0;qh=m+33|0;ii=m+30|0;ph=m+34|0;ji=m+24|0;if(!(_g&3)){m=i>>>(d[hi>>0]|0)<<(d[qh>>0]|0)|Xf>>>(d[k>>0]|0)<<(d[f>>0]|0);oh=j>>>(d[ii>>0]|0)<<(d[ph>>0]|0);gi=dh;nh=g;while(1){ki=oi;mh=gi;while(1){c[mh>>2]=m|c[ji>>2]|oh;c[mh+4>>2]=m|c[ji>>2]|oh;c[mh+8>>2]=m|c[ji>>2]|oh;c[mh+12>>2]=m|c[ji>>2]|oh;mh=mh+16|0;if((ki|0)<=1)break;else ki=ki+-1|0}if(!nh){s=0;break}else{gi=mh+(o<<2)|0;nh=nh+-1|0}}return s|0}nh=dh;dh=g;h:while(1){switch(_g&3){case 1:{pi=oi;qi=nh;ri=a[k>>0]|0;si=a[f>>0]|0;ti=a[hi>>0]|0;ui=a[qh>>0]|0;vi=a[ii>>0]|0;wi=a[ph>>0]|0;_=113;break}case 3:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;xi=oi;yi=nh;zi=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ai=j>>>(ki&255)<<(li&255);Bi=li;Ci=ki;Di=m;Ei=oh;Fi=gi;Gi=g;_=111;break}case 2:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;Hi=oi;Ii=nh;Ji=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ki=j>>>(ki&255)<<(li&255);Li=li;Mi=ki;Ni=m;Oi=oh;Pi=gi;Qi=g;_=112;break}default:{_=114;break h}}while(1)if((_|0)==111){_=0;c[yi>>2]=zi|c[ji>>2]|Ai;Hi=xi;Ii=yi+4|0;Ji=zi;Ki=Ai;Li=Bi;Mi=Ci;Ni=Di;Oi=Ei;Pi=Fi;Qi=Gi;_=112;continue}else if((_|0)==112){_=0;c[Ii>>2]=Ji|c[ji>>2]|Ki;pi=Hi;qi=Ii+4|0;ri=Qi;si=Pi;ti=Oi;ui=Ni;vi=Mi;wi=Li;_=113;continue}else if((_|0)==113){_=0;g=i>>>(ti&255)<<(ui&255)|Xf>>>(ri&255)<<(si&255);gi=j>>>(vi&255)<<(wi&255);c[qi>>2]=g|c[ji>>2]|gi;Ri=qi+4|0;if((pi|0)<=1)break;c[Ri>>2]=g|c[ji>>2]|gi;xi=pi+-1|0;yi=qi+8|0;zi=g;Ai=gi;Bi=wi;Ci=vi;Di=ui;Ei=ti;Fi=si;Gi=ri;_=111;continue}if(!dh){s=0;_=117;break}else{nh=Ri+(o<<2)|0;dh=dh+-1|0}}if((_|0)!=114)if((_|0)==117)return s|0}}break}default:{s=oia(4)|0;return s|0}}return 0}function Xpa(b,e,f,g,h,i,j){b=b|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=oia(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;K=a[y>>0]|0;L=a[B>>0]|0;M=r;N=H;O=m;P=a[u>>0]|0;Q=c[290416+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[290416+((I&255)<<2)>>2]|0;U=K;V=a[A>>0]|0;W=c[290416+((K&255)<<2)>>2]|0;X=L;Y=a[D>>0]|0;Z=c[290416+((L&255)<<2)>>2]|0;_=10;break}case 3:{L=a[f>>0]|0;K=L&255;I=a[u>>0]|0;m=a[v>>0]|0;$=m&255;aa=a[x>>0]|0;ba=a[y>>0]|0;ca=ba&255;da=a[A>>0]|0;ea=a[B>>0]|0;fa=ea&255;ga=a[D>>0]|0;ha=r;ia=H;ja=K;ka=I&255;la=$;ma=aa&255;na=ca;oa=da&255;pa=fa;qa=ga&255;ra=c[290416+(K<<2)>>2]|0;sa=c[290416+($<<2)>>2]|0;ta=c[290416+(ca<<2)>>2]|0;ua=c[290416+(fa<<2)>>2]|0;va=ga;wa=ea;xa=da;ya=ba;za=aa;Aa=m;Ba=I;Ca=L;_=11;break}case 2:{L=a[f>>0]|0;I=L&255;m=a[u>>0]|0;aa=a[v>>0]|0;ba=aa&255;da=a[x>>0]|0;ea=a[y>>0]|0;ga=ea&255;fa=a[A>>0]|0;ca=a[B>>0]|0;$=ca&255;K=a[D>>0]|0;Da=r;Ea=H;Fa=I;Ga=m&255;Ha=ba;Ia=da&255;Ja=ga;Ka=fa&255;La=$;Ma=K&255;Na=c[290416+(I<<2)>>2]|0;Oa=c[290416+(ba<<2)>>2]|0;Pa=c[290416+(ga<<2)>>2]|0;Qa=c[290416+($<<2)>>2]|0;Ra=K;Sa=ca;Ta=fa;Ua=ea;Va=da;Wa=aa;Xa=m;Ya=L;_=12;break}case 1:{L=a[f>>0]|0;m=L&255;aa=a[u>>0]|0;da=a[v>>0]|0;ea=da&255;fa=a[x>>0]|0;ca=a[y>>0]|0;K=ca&255;$=a[A>>0]|0;ga=a[B>>0]|0;ba=ga&255;I=a[D>>0]|0;Za=r;_a=H;$a=m;ab=aa&255;bb=ea;cb=fa&255;db=K;eb=$&255;fb=ba;gb=I&255;hb=c[290416+(m<<2)>>2]|0;ib=c[290416+(ea<<2)>>2]|0;jb=c[290416+(K<<2)>>2]|0;kb=c[290416+(ba<<2)>>2]|0;lb=I;mb=ga;nb=$;ob=ca;pb=fa;qb=da;rb=aa;sb=L;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;L=O&255;aa=c[N>>2]|0;da=P&255;fa=R&255;ca=S&255;$=U&255;ga=V&255;I=X&255;ba=Y&255;c[N>>2]=((((J(j,d[T+((c[w>>2]&aa)>>>ca)>>0]|0)|0)>>>0)/255|0)+F|0)>>>fa<<ca|((((J(j,d[Q+((c[t>>2]&aa)>>>da)>>0]|0)|0)>>>0)/255|0)+E|0)>>>L<<da|((((J(j,d[W+((c[z>>2]&aa)>>>ga)>>0]|0)|0)>>>0)/255|0)+G|0)>>>$<<ga|((((J(j,d[Z+((c[C>>2]&aa)>>>ba)>>0]|0)|0)>>>0)/255|0)+l|0)>>>I<<ba;ha=M;ia=N+4|0;ja=L;ka=da;la=fa;ma=ca;na=$;oa=ga;pa=I;qa=ba;ra=Q;sa=T;ta=W;ua=Z;va=Y;wa=X;xa=V;ya=U;za=S;Aa=R;Ba=P;Ca=O;_=11;continue}else if((_|0)==11){_=0;ba=c[ia>>2]|0;c[ia>>2]=((((J(j,d[sa+((c[w>>2]&ba)>>>ma)>>0]|0)|0)>>>0)/255|0)+F|0)>>>la<<ma|((((J(j,d[ra+((c[t>>2]&ba)>>>ka)>>0]|0)|0)>>>0)/255|0)+E|0)>>>ja<<ka|((((J(j,d[ta+((c[z>>2]&ba)>>>oa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>na<<oa|((((J(j,d[ua+((c[C>>2]&ba)>>>qa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>pa<<qa;Da=ha;Ea=ia+4|0;Fa=ja;Ga=ka;Ha=la;Ia=ma;Ja=na;Ka=oa;La=pa;Ma=qa;Na=ra;Oa=sa;Pa=ta;Qa=ua;Ra=va;Sa=wa;Ta=xa;Ua=ya;Va=za;Wa=Aa;Xa=Ba;Ya=Ca;_=12;continue}else if((_|0)==12){_=0;ba=c[Ea>>2]|0;c[Ea>>2]=((((J(j,d[Oa+((c[w>>2]&ba)>>>Ia)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Ha<<Ia|((((J(j,d[Na+((c[t>>2]&ba)>>>Ga)>>0]|0)|0)>>>0)/255|0)+E|0)>>>Fa<<Ga|((((J(j,d[Pa+((c[z>>2]&ba)>>>Ka)>>0]|0)|0)>>>0)/255|0)+G|0)>>>Ja<<Ka|((((J(j,d[Qa+((c[C>>2]&ba)>>>Ma)>>0]|0)|0)>>>0)/255|0)+l|0)>>>La<<Ma;Za=Da;_a=Ea+4|0;$a=Fa;ab=Ga;bb=Ha;cb=Ia;db=Ja;eb=Ka;fb=La;gb=Ma;hb=Na;ib=Oa;jb=Pa;kb=Qa;lb=Ra;mb=Sa;nb=Ta;ob=Ua;pb=Va;qb=Wa;rb=Xa;sb=Ya;_=13;continue}else if((_|0)==13){_=0;ba=c[_a>>2]|0;c[_a>>2]=((((J(j,d[ib+((c[w>>2]&ba)>>>cb)>>0]|0)|0)>>>0)/255|0)+F|0)>>>bb<<cb|((((J(j,d[hb+((c[t>>2]&ba)>>>ab)>>0]|0)|0)>>>0)/255|0)+E|0)>>>$a<<ab|((((J(j,d[jb+((c[z>>2]&ba)>>>eb)>>0]|0)|0)>>>0)/255|0)+G|0)>>>db<<eb|((((J(j,d[kb+((c[C>>2]&ba)>>>gb)>>0]|0)|0)>>>0)/255|0)+l|0)>>>fb<<gb;tb=_a+4|0;if((Za|0)>1){M=Za+-1|0;N=tb;O=sb;P=rb;Q=hb;R=qb;S=pb;T=ib;U=ob;V=nb;W=jb;X=mb;Y=lb;Z=kb;_=10;continue}else break}if(!p){o=0;_=60;break}else H=tb+(q<<2)|0}if((_|0)!=14)if((_|0)==60)return o|0;break}case 2:{q=c[e+8>>2]|0;tb=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!tb){o=0;return o|0}kb=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;lb=k+12|0;Y=k+32|0;mb=k+29|0;X=k+16|0;jb=k+33|0;W=k+30|0;nb=k+20|0;V=k+34|0;ob=k+31|0;U=k+24|0;ib=k+35|0;T=g&255;pb=h&255;S=i&255;qb=kb+(c[e>>2]<<2)|0;kb=tb;b:while(1){kb=kb+-1|0;switch(Z&3){case 0:{tb=a[q>>0]|0;R=a[mb>>0]|0;hb=a[W>>0]|0;Q=a[ob>>0]|0;ub=H;vb=qb;wb=tb;xb=a[Y>>0]|0;yb=c[290416+((tb&255)<<2)>>2]|0;zb=R;Ab=a[jb>>0]|0;Bb=c[290416+((R&255)<<2)>>2]|0;Cb=hb;Db=a[V>>0]|0;Eb=c[290416+((hb&255)<<2)>>2]|0;Fb=Q;Gb=a[ib>>0]|0;Hb=c[290416+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;hb=Q&255;R=a[Y>>0]|0;tb=a[mb>>0]|0;rb=tb&255;P=a[jb>>0]|0;sb=a[W>>0]|0;O=sb&255;N=a[V>>0]|0;Za=a[ob>>0]|0;M=Za&255;_a=a[ib>>0]|0;Ib=H;Jb=qb;Kb=hb;Lb=R&255;Mb=rb;Nb=P&255;Ob=O;Pb=N&255;Qb=M;Rb=_a&255;Sb=c[290416+(hb<<2)>>2]|0;Tb=c[290416+(rb<<2)>>2]|0;Ub=c[290416+(O<<2)>>2]|0;Vb=c[290416+(M<<2)>>2]|0;Wb=_a;Xb=Za;Yb=N;Zb=sb;_b=P;$b=tb;ac=R;bc=Q;_=24;break}case 2:{Q=a[q>>0]|0;R=Q&255;tb=a[Y>>0]|0;P=a[mb>>0]|0;sb=P&255;N=a[jb>>0]|0;Za=a[W>>0]|0;_a=Za&255;M=a[V>>0]|0;O=a[ob>>0]|0;rb=O&255;hb=a[ib>>0]|0;cc=H;dc=qb;ec=R;fc=tb&255;gc=sb;hc=N&255;ic=_a;jc=M&255;kc=rb;lc=hb&255;mc=c[290416+(R<<2)>>2]|0;nc=c[290416+(sb<<2)>>2]|0;oc=c[290416+(_a<<2)>>2]|0;pc=c[290416+(rb<<2)>>2]|0;qc=hb;rc=O;sc=M;tc=Za;uc=N;vc=P;wc=tb;xc=Q;_=25;break}case 1:{Q=a[q>>0]|0;tb=Q&255;P=a[Y>>0]|0;N=a[mb>>0]|0;Za=N&255;M=a[jb>>0]|0;O=a[W>>0]|0;hb=O&255;rb=a[V>>0]|0;_a=a[ob>>0]|0;sb=_a&255;R=a[ib>>0]|0;yc=H;zc=qb;Ac=tb;Bc=P&255;Cc=Za;Dc=M&255;Ec=hb;Fc=rb&255;Gc=sb;Hc=R&255;Ic=c[290416+(tb<<2)>>2]|0;Jc=c[290416+(Za<<2)>>2]|0;Kc=c[290416+(hb<<2)>>2]|0;Lc=c[290416+(sb<<2)>>2]|0;Mc=R;Nc=_a;Oc=rb;Pc=O;Qc=M;Rc=N;Sc=P;Tc=Q;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=wb&255;P=c[vb>>2]|0;N=xb&255;M=zb&255;O=Ab&255;rb=Cb&255;_a=Db&255;R=Fb&255;sb=Gb&255;hb=(d[yb+((c[lb>>2]&P)>>>N)>>0]|0)+T|0;Za=(d[Bb+((c[X>>2]&P)>>>O)>>0]|0)+pb|0;tb=(d[Eb+((c[nb>>2]&P)>>>_a)>>0]|0)+S|0;c[vb>>2]=(Za>>>0<255?Za:255)>>>M<<O|(hb>>>0<255?hb:255)>>>Q<<N|(tb>>>0<255?tb:255)>>>rb<<_a|(d[Hb+((c[U>>2]&P)>>>sb)>>0]|0)>>>R<<sb;Ib=ub;Jb=vb+4|0;Kb=Q;Lb=N;Mb=M;Nb=O;Ob=rb;Pb=_a;Qb=R;Rb=sb;Sb=yb;Tb=Bb;Ub=Eb;Vb=Hb;Wb=Gb;Xb=Fb;Yb=Db;Zb=Cb;_b=Ab;$b=zb;ac=xb;bc=wb;_=24;continue}else if((_|0)==24){_=0;sb=c[Jb>>2]|0;R=(d[Sb+((c[lb>>2]&sb)>>>Lb)>>0]|0)+T|0;_a=(d[Tb+((c[X>>2]&sb)>>>Nb)>>0]|0)+pb|0;rb=(d[Ub+((c[nb>>2]&sb)>>>Pb)>>0]|0)+S|0;c[Jb>>2]=(_a>>>0<255?_a:255)>>>Mb<<Nb|(R>>>0<255?R:255)>>>Kb<<Lb|(rb>>>0<255?rb:255)>>>Ob<<Pb|(d[Vb+((c[U>>2]&sb)>>>Rb)>>0]|0)>>>Qb<<Rb;cc=Ib;dc=Jb+4|0;ec=Kb;fc=Lb;gc=Mb;hc=Nb;ic=Ob;jc=Pb;kc=Qb;lc=Rb;mc=Sb;nc=Tb;oc=Ub;pc=Vb;qc=Wb;rc=Xb;sc=Yb;tc=Zb;uc=_b;vc=$b;wc=ac;xc=bc;_=25;continue}else if((_|0)==25){_=0;sb=c[dc>>2]|0;rb=(d[mc+((c[lb>>2]&sb)>>>fc)>>0]|0)+T|0;R=(d[nc+((c[X>>2]&sb)>>>hc)>>0]|0)+pb|0;_a=(d[oc+((c[nb>>2]&sb)>>>jc)>>0]|0)+S|0;c[dc>>2]=(R>>>0<255?R:255)>>>gc<<hc|(rb>>>0<255?rb:255)>>>ec<<fc|(_a>>>0<255?_a:255)>>>ic<<jc|(d[pc+((c[U>>2]&sb)>>>lc)>>0]|0)>>>kc<<lc;yc=cc;zc=dc+4|0;Ac=ec;Bc=fc;Cc=gc;Dc=hc;Ec=ic;Fc=jc;Gc=kc;Hc=lc;Ic=mc;Jc=nc;Kc=oc;Lc=pc;Mc=qc;Nc=rc;Oc=sc;Pc=tc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;_=26;continue}else if((_|0)==26){_=0;sb=c[zc>>2]|0;_a=(d[Ic+((c[lb>>2]&sb)>>>Bc)>>0]|0)+T|0;rb=(d[Jc+((c[X>>2]&sb)>>>Dc)>>0]|0)+pb|0;R=(d[Kc+((c[nb>>2]&sb)>>>Fc)>>0]|0)+S|0;c[zc>>2]=(rb>>>0<255?rb:255)>>>Cc<<Dc|(_a>>>0<255?_a:255)>>>Ac<<Bc|(R>>>0<255?R:255)>>>Ec<<Fc|(d[Lc+((c[U>>2]&sb)>>>Hc)>>0]|0)>>>Gc<<Hc;Uc=zc+4|0;if((yc|0)>1){ub=yc+-1|0;vb=Uc;wb=Tc;xb=Sc;yb=Ic;zb=Rc;Ab=Qc;Bb=Jc;Cb=Pc;Db=Oc;Eb=Kc;Fb=Nc;Gb=Mc;Hb=Lc;_=23;continue}else break}if(!kb){o=0;_=60;break}else qb=Uc+(p<<2)|0}if((_|0)!=27)if((_|0)==60)return o|0;break}case 4:{p=c[e+8>>2]|0;Uc=c[e+12>>2]|0;qb=(c[b+16>>2]|0)/(n|0)|0;kb=qb-p|0;if(!Uc){o=0;return o|0}Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,qb)|0)<<2)|0;qb=(p+3|0)/4|0;Hb=p&255;p=k+28|0;Mc=k+12|0;Gb=k+32|0;Nc=k+29|0;Fb=k+16|0;Kc=k+33|0;Eb=k+30|0;Oc=k+20|0;Db=k+34|0;Pc=k+31|0;Cb=k+24|0;Jc=k+35|0;Bb=g&255;Qc=h&255;Ab=i&255;Rc=Lc+(c[e>>2]<<2)|0;Lc=Uc;c:while(1){Lc=Lc+-1|0;switch(Hb&3){case 0:{Uc=a[p>>0]|0;zb=a[Nc>>0]|0;Ic=a[Eb>>0]|0;yb=a[Pc>>0]|0;Vc=qb;Wc=Rc;Xc=Uc;Yc=a[Gb>>0]|0;Zc=c[290416+((Uc&255)<<2)>>2]|0;_c=zb;$c=a[Kc>>0]|0;ad=c[290416+((zb&255)<<2)>>2]|0;bd=Ic;cd=a[Db>>0]|0;dd=c[290416+((Ic&255)<<2)>>2]|0;ed=yb;fd=a[Jc>>0]|0;gd=c[290416+((yb&255)<<2)>>2]|0;_=36;break}case 3:{yb=a[p>>0]|0;Ic=yb&255;zb=a[Gb>>0]|0;Uc=a[Nc>>0]|0;Sc=Uc&255;xb=a[Kc>>0]|0;Tc=a[Eb>>0]|0;wb=Tc&255;vb=a[Db>>0]|0;yc=a[Pc>>0]|0;ub=yc&255;zc=a[Jc>>0]|0;hd=qb;id=Rc;jd=Ic;kd=zb&255;ld=Sc;md=xb&255;nd=wb;od=vb&255;pd=ub;qd=zc&255;rd=c[290416+(Ic<<2)>>2]|0;sd=c[290416+(Sc<<2)>>2]|0;td=c[290416+(wb<<2)>>2]|0;ud=c[290416+(ub<<2)>>2]|0;vd=zc;wd=yc;xd=vb;yd=Tc;zd=xb;Ad=Uc;Bd=zb;Cd=yb;_=37;break}case 2:{yb=a[p>>0]|0;zb=yb&255;Uc=a[Gb>>0]|0;xb=a[Nc>>0]|0;Tc=xb&255;vb=a[Kc>>0]|0;yc=a[Eb>>0]|0;zc=yc&255;ub=a[Db>>0]|0;wb=a[Pc>>0]|0;Sc=wb&255;Ic=a[Jc>>0]|0;Dd=qb;Ed=Rc;Fd=zb;Gd=Uc&255;Hd=Tc;Id=vb&255;Jd=zc;Kd=ub&255;Ld=Sc;Md=Ic&255;Nd=c[290416+(zb<<2)>>2]|0;Od=c[290416+(Tc<<2)>>2]|0;Pd=c[290416+(zc<<2)>>2]|0;Qd=c[290416+(Sc<<2)>>2]|0;Rd=Ic;Sd=wb;Td=ub;Ud=yc;Vd=vb;Wd=xb;Xd=Uc;Yd=yb;_=38;break}case 1:{yb=a[p>>0]|0;Uc=yb&255;xb=a[Gb>>0]|0;vb=a[Nc>>0]|0;yc=vb&255;ub=a[Kc>>0]|0;wb=a[Eb>>0]|0;Ic=wb&255;Sc=a[Db>>0]|0;zc=a[Pc>>0]|0;Tc=zc&255;zb=a[Jc>>0]|0;Zd=qb;_d=Rc;$d=Uc;ae=xb&255;be=yc;ce=ub&255;de=Ic;ee=Sc&255;fe=Tc;ge=zb&255;he=c[290416+(Uc<<2)>>2]|0;ie=c[290416+(yc<<2)>>2]|0;je=c[290416+(Ic<<2)>>2]|0;ke=c[290416+(Tc<<2)>>2]|0;le=zb;me=zc;ne=Sc;oe=wb;pe=ub;qe=vb;re=xb;se=yb;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;yb=Xc&255;xb=c[Wc>>2]|0;vb=Yc&255;ub=_c&255;wb=$c&255;Sc=bd&255;zc=cd&255;zb=ed&255;Tc=fd&255;c[Wc>>2]=(((J(d[ad+((c[Fb>>2]&xb)>>>wb)>>0]|0,Qc)|0)>>>0)/255|0)>>>ub<<wb|(((J(d[Zc+((c[Mc>>2]&xb)>>>vb)>>0]|0,Bb)|0)>>>0)/255|0)>>>yb<<vb|(((J(d[dd+((c[Oc>>2]&xb)>>>zc)>>0]|0,Ab)|0)>>>0)/255|0)>>>Sc<<zc|(d[gd+((c[Cb>>2]&xb)>>>Tc)>>0]|0)>>>zb<<Tc;hd=Vc;id=Wc+4|0;jd=yb;kd=vb;ld=ub;md=wb;nd=Sc;od=zc;pd=zb;qd=Tc;rd=Zc;sd=ad;td=dd;ud=gd;vd=fd;wd=ed;xd=cd;yd=bd;zd=$c;Ad=_c;Bd=Yc;Cd=Xc;_=37;continue}else if((_|0)==37){_=0;Tc=c[id>>2]|0;c[id>>2]=(((J(d[sd+((c[Fb>>2]&Tc)>>>md)>>0]|0,Qc)|0)>>>0)/255|0)>>>ld<<md|(((J(d[rd+((c[Mc>>2]&Tc)>>>kd)>>0]|0,Bb)|0)>>>0)/255|0)>>>jd<<kd|(((J(d[td+((c[Oc>>2]&Tc)>>>od)>>0]|0,Ab)|0)>>>0)/255|0)>>>nd<<od|(d[ud+((c[Cb>>2]&Tc)>>>qd)>>0]|0)>>>pd<<qd;Dd=hd;Ed=id+4|0;Fd=jd;Gd=kd;Hd=ld;Id=md;Jd=nd;Kd=od;Ld=pd;Md=qd;Nd=rd;Od=sd;Pd=td;Qd=ud;Rd=vd;Sd=wd;Td=xd;Ud=yd;Vd=zd;Wd=Ad;Xd=Bd;Yd=Cd;_=38;continue}else if((_|0)==38){_=0;Tc=c[Ed>>2]|0;c[Ed>>2]=(((J(d[Od+((c[Fb>>2]&Tc)>>>Id)>>0]|0,Qc)|0)>>>0)/255|0)>>>Hd<<Id|(((J(d[Nd+((c[Mc>>2]&Tc)>>>Gd)>>0]|0,Bb)|0)>>>0)/255|0)>>>Fd<<Gd|(((J(d[Pd+((c[Oc>>2]&Tc)>>>Kd)>>0]|0,Ab)|0)>>>0)/255|0)>>>Jd<<Kd|(d[Qd+((c[Cb>>2]&Tc)>>>Md)>>0]|0)>>>Ld<<Md;Zd=Dd;_d=Ed+4|0;$d=Fd;ae=Gd;be=Hd;ce=Id;de=Jd;ee=Kd;fe=Ld;ge=Md;he=Nd;ie=Od;je=Pd;ke=Qd;le=Rd;me=Sd;ne=Td;oe=Ud;pe=Vd;qe=Wd;re=Xd;se=Yd;_=39;continue}else if((_|0)==39){_=0;Tc=c[_d>>2]|0;c[_d>>2]=(((J(d[ie+((c[Fb>>2]&Tc)>>>ce)>>0]|0,Qc)|0)>>>0)/255|0)>>>be<<ce|(((J(d[he+((c[Mc>>2]&Tc)>>>ae)>>0]|0,Bb)|0)>>>0)/255|0)>>>$d<<ae|(((J(d[je+((c[Oc>>2]&Tc)>>>ee)>>0]|0,Ab)|0)>>>0)/255|0)>>>de<<ee|(d[ke+((c[Cb>>2]&Tc)>>>ge)>>0]|0)>>>fe<<ge;te=_d+4|0;if((Zd|0)>1){Vc=Zd+-1|0;Wc=te;Xc=se;Yc=re;Zc=he;_c=qe;$c=pe;ad=ie;bd=oe;cd=ne;dd=je;ed=me;fd=le;gd=ke;_=36;continue}else break}if(!Lc){o=0;_=60;break}else Rc=te+(kb<<2)|0}if((_|0)!=40)if((_|0)==60)return o|0;break}default:{kb=c[e+8>>2]|0;te=c[e+12>>2]|0;Rc=(c[b+16>>2]|0)/(n|0)|0;n=Rc-kb|0;Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,Rc)|0)<<2)|0;Rc=Lc+(c[e>>2]<<2)|0;e=te+-1|0;if(!te){o=0;return o|0}te=(kb+3|0)/4|0;Lc=kb&255;kb=g&255;g=h&255;h=i&255;i=k+28|0;b=k+32|0;ke=k+29|0;gd=k+33|0;le=k+30|0;fd=k+34|0;me=k+31|0;ed=k+35|0;if(!(Lc&3)){k=g>>>(d[ke>>0]|0)<<(d[gd>>0]|0)|kb>>>(d[i>>0]|0)<<(d[b>>0]|0)|h>>>(d[le>>0]|0)<<(d[fd>>0]|0)|l>>>(d[me>>0]|0)<<(d[ed>>0]|0);je=Rc;dd=e;while(1){ne=te;cd=je;while(1){c[cd>>2]=k;c[cd+4>>2]=k;c[cd+8>>2]=k;c[cd+12>>2]=k;cd=cd+16|0;if((ne|0)<=1)break;else ne=ne+-1|0}if(!dd){o=0;break}else{je=cd+(n<<2)|0;dd=dd+-1|0}}return o|0}dd=Rc;Rc=e;d:while(1){switch(Lc&3){case 1:{ue=te;ve=dd;we=a[i>>0]|0;xe=a[b>>0]|0;ye=a[ke>>0]|0;ze=a[gd>>0]|0;Ae=a[le>>0]|0;Be=a[fd>>0]|0;Ce=a[me>>0]|0;De=a[ed>>0]|0;_=56;break}case 3:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Ee=te;Fe=dd;Ge=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);He=ad;Ie=ie;Je=bd;Ke=oe;Le=ne;Me=k;Ne=je;Oe=e;_=54;break}case 2:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Pe=te;Qe=dd;Re=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);Se=ad;Te=ie;Ue=bd;Ve=oe;We=ne;Xe=k;Ye=je;Ze=e;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;c[Fe>>2]=Ge;Pe=Ee;Qe=Fe+4|0;Re=Ge;Se=He;Te=Ie;Ue=Je;Ve=Ke;We=Le;Xe=Me;Ye=Ne;Ze=Oe;_=55;continue}else if((_|0)==55){_=0;c[Qe>>2]=Re;ue=Pe;ve=Qe+4|0;we=Ze;xe=Ye;ye=Xe;ze=We;Ae=Ve;Be=Ue;Ce=Te;De=Se;_=56;continue}else if((_|0)==56){_=0;e=g>>>(ye&255)<<(ze&255)|kb>>>(we&255)<<(xe&255)|h>>>(Ae&255)<<(Be&255)|l>>>(Ce&255)<<(De&255);c[ve>>2]=e;_e=ve+4|0;if((ue|0)<=1)break;c[_e>>2]=e;Ee=ue+-1|0;Fe=ve+8|0;Ge=e;He=De;Ie=Ce;Je=Be;Ke=Ae;Le=ze;Me=ye;Ne=xe;Oe=we;_=54;continue}if(!Rc){o=0;_=60;break}else{dd=_e+(n<<2)|0;Rc=Rc+-1|0}}if((_|0)!=57)if((_|0)==60)return o|0}}return 0}function Ypa(a,f,g,h,i,j,k){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=290912;w=6;break}case 3:{x=o;y=s;z=290912;w=7;break}case 2:{A=o;B=s;C=290912;w=8;break}case 1:{D=o;E=s;F=290912;w=9;break}default:{w=10;break a}}while(1)if((w|0)==6){w=0;k=e[u>>1]|0;b[u>>1]=((((J(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=7;continue}else if((w|0)==7){w=0;k=e[y>>1]|0;b[y>>1]=((((J(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=8;continue}else if((w|0)==8){w=0;k=e[B>>1]|0;b[B>>1]=((((J(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=9;continue}else if((w|0)==9){w=0;k=e[E>>1]|0;b[E>>1]=((((J(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=6;continue}else break}if(!m){w=53;break}else s=G+(n<<1)|0}if((w|0)!=10)if((w|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;K=290912;w=16;break}case 3:{L=s;M=t;N=290912;w=17;break}case 2:{O=s;P=t;Q=290912;w=18;break}case 1:{R=s;S=t;T=290912;w=19;break}default:{w=20;break b}}while(1)if((w|0)==16){w=0;G=e[I>>1]|0;E=(d[K+(G>>>10&31)>>0]|0)+n|0;r=(d[K+(G>>>5&31)>>0]|0)+u|0;l=(d[K+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;L=H;M=I+2|0;N=K;w=17;continue}else if((w|0)==17){w=0;l=e[M>>1]|0;E=(d[N+(l>>>10&31)>>0]|0)+n|0;r=(d[N+(l>>>5&31)>>0]|0)+u|0;G=(d[N+(l&31)>>0]|0)+D|0;b[M>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;O=L;P=M+2|0;Q=N;w=18;continue}else if((w|0)==18){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=O;S=P+2|0;T=Q;w=19;continue}else if((w|0)==19){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;K=T;w=16;continue}else break}if(!F){w=53;break}else t=U+(m<<1)|0}if((w|0)!=20)if((w|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;K=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(K&3){case 0:{V=t;W=H;X=290912;w=26;break}case 3:{Y=t;Z=H;_=290912;w=27;break}case 2:{$=t;aa=H;ba=290912;w=28;break}case 1:{ca=t;da=H;ea=290912;w=29;break}default:{w=30;break c}}while(1)if((w|0)==26){w=0;U=e[W>>1]|0;b[W>>1]=(((J(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=27;continue}else if((w|0)==27){w=0;U=e[Z>>1]|0;b[Z>>1]=(((J(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=28;continue}else if((w|0)==28){w=0;U=e[aa>>1]|0;b[aa>>1]=(((J(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=29;continue}else if((w|0)==29){w=0;U=e[da>>1]|0;b[da>>1]=(((J(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=26;continue}else break}if(!T){w=53;break}else H=fa+(F<<1)|0}if((w|0)!=30)if((w|0)==53)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function Zpa(a,f,g,h,i,j,k){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=290912;w=290848;x=6;break}case 3:{y=o;z=s;A=290912;B=290848;x=7;break}case 2:{C=o;D=s;E=290912;F=290848;x=8;break}case 1:{G=o;H=s;I=290912;K=290848;x=9;break}default:{x=10;break a}}while(1)if((x|0)==6){x=0;k=e[u>>1]|0;b[u>>1]=((((J(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=7;continue}else if((x|0)==7){x=0;k=e[z>>1]|0;b[z>>1]=((((J(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=8;continue}else if((x|0)==8){x=0;k=e[D>>1]|0;b[D>>1]=((((J(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;K=F;x=9;continue}else if((x|0)==9){x=0;k=e[H>>1]|0;b[H>>1]=((((J(d[K+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;L=H+2|0;if((G|0)>1){t=G+-1|0;u=L;v=I;w=K;x=6;continue}else break}if(!m){x=53;break}else s=L+(n<<1)|0}if((x|0)!=10)if((x|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;L=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!L)return 0;K=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=K+(c[f>>2]<<1)|0;K=L;b:while(1){K=K+-1|0;switch(w&3){case 0:{M=s;N=u;O=290912;P=290848;x=16;break}case 3:{Q=s;R=u;S=290912;T=290848;x=17;break}case 2:{U=s;V=u;W=290912;X=290848;x=18;break}case 1:{Y=s;Z=u;_=290912;$=290848;x=19;break}default:{x=20;break b}}while(1)if((x|0)==16){x=0;L=e[N>>1]|0;G=(d[O+(L>>>11)>>0]|0)+n|0;t=(d[P+(L>>>5&63)>>0]|0)+I|0;H=(d[O+(L&31)>>0]|0)+v|0;b[N>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=M;R=N+2|0;S=O;T=P;x=17;continue}else if((x|0)==17){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;L=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=18;continue}else if((x|0)==18){x=0;L=e[V>>1]|0;G=(d[W+(L>>>11)>>0]|0)+n|0;t=(d[X+(L>>>5&63)>>0]|0)+I|0;H=(d[W+(L&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=19;continue}else if((x|0)==19){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;L=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;aa=Z+2|0;if((Y|0)>1){M=Y+-1|0;N=aa;O=_;P=$;x=16;continue}else break}if(!K){x=53;break}else u=aa+(m<<1)|0}if((x|0)!=20)if((x|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;O=j&255;N=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=N;da=290912;ea=290848;x=26;break}case 3:{fa=u;ga=N;ha=290912;ia=290848;x=27;break}case 2:{ja=u;ka=N;la=290912;ma=290848;x=28;break}case 1:{na=u;oa=N;pa=290912;qa=290848;x=29;break}default:{x=30;break c}}while(1)if((x|0)==26){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((J(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[da+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=27;continue}else if((x|0)==27){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((J(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[ha+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=28;continue}else if((x|0)==28){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((J(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[la+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=29;continue}else if((x|0)==29){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((J(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[pa+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=26;continue}else break}if(!$){x=53;break}else N=ra+(K<<1)|0}if((x|0)!=30)if((x|0)==53)return 0;break}default:{x=c[f+8>>2]|0;K=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;N=ra-x|0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=K+-1|0;if(!K)return 0;K=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=K;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(N<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=K;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(N<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=K;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(N<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=K;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(N<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function _pa(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,q=0,r=0,s=0,t=0,u=0,v=0;h=um;um=um+32|0;i=h+8|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;if(!b){n=uia(405758,h)|0;um=h;return n|0}o=c[b+4>>2]|0;switch(a[o+9>>0]|0){case 1:{if((d[o+8>>0]|0)<8)p=6;else q=5;break}case 2:{q=4;break}case 4:{q=6;break}default:p=6}if((p|0)==6){n=uia(405807,i)|0;um=h;return n|0}if((f|0)>1){i=b+36|0;p=1;do{o=p+-1|0;c[j>>2]=c[e+(o<<3)>>2];c[k>>2]=c[e+(o<<3)+4>>2];o=e+(p<<3)|0;c[l>>2]=c[o>>2];r=e+(p<<3)+4|0;c[m>>2]=c[r>>2];if(hqa(i,j,k,l,m)|0){s=c[l>>2]|0;t=c[m>>2]|0;if((s|0)==(c[o>>2]|0))u=(t|0)!=(c[r>>2]|0);else u=1;dn[q&15](b,c[j>>2]|0,c[k>>2]|0,s,t,g,u&1)}p=p+1|0}while((p|0)!=(f|0))}p=f+-1|0;f=c[e+(p<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){u=c[e+(p<<3)+4>>2]|0;if((c[e+4>>2]|0)==(u|0)){n=0;um=h;return n|0}else v=u}else v=c[e+(p<<3)+4>>2]|0;sqa(b,f,v,g)|0;n=0;um=h;return n|0}function $pa(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,w=0,x=0,y=0;k=um;um=um+32|0;l=k+24|0;m=k+20|0;n=k+16|0;o=k+12|0;if(!b){p=uia(405601,k)|0;um=k;return p|0}q=c[b+4>>2]|0;a:do switch(a[q+9>>0]|0){case 2:{r=c[q+12>>2]|0;s=(r|0)==31744?3:(r|0)==63488?2:1;break}case 4:{r=(c[q+24>>2]|0)!=0;if((c[q+12>>2]|0)==16711680){s=r?5:4;break a}else{s=r?7:6;break a}break}default:{p=uia(405651,k+8|0)|0;um=k;return p|0}}while(0);if((e|0)>1){q=b+36|0;r=1;do{t=r+-1|0;c[l>>2]=c[d+(t<<3)>>2];c[m>>2]=c[d+(t<<3)+4>>2];t=d+(r<<3)|0;c[n>>2]=c[t>>2];u=d+(r<<3)+4|0;c[o>>2]=c[u>>2];if(hqa(q,l,m,n,o)|0){v=c[n>>2]|0;w=c[o>>2]|0;if((v|0)==(c[t>>2]|0))x=(w|0)!=(c[u>>2]|0);else x=1;hn[s&15](b,c[l>>2]|0,c[m>>2]|0,v,w,f,g,h,i,j,x&1)}r=r+1|0}while((r|0)!=(e|0))}r=e+-1|0;e=c[d+(r<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){x=c[d+(r<<3)+4>>2]|0;if((c[d+4>>2]|0)==(x|0)){p=0;um=k;return p|0}else y=x}else y=c[d+(r<<3)+4>>2]|0;iqa(b,e,y,f,g,h,i,j)|0;p=0;um=k;return p|0}function aqa(a,f,g,h,i,j,k,l,m,n,o){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[290848+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290912+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290912+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[290912+(x>>>11)>>0]|0)|0;u=r+(d[290848+(x>>>5&63)>>0]|0)|0;w=s+(d[290912+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[290848+(A>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290912+(A>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290912+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[290848+(G>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290912+(G>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290912+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[290912+(K>>>11)>>0]|0)|0;G=r+(d[290848+(K>>>5&63)>>0]|0)|0;I=s+(d[290912+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>2<<5|(L>>>0<255?L:255)>>>3<<11|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[290848+(N>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290912+(N>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290912+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[290848+(U>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290912+(U>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290912+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[290912+(X>>>11)>>0]|0)|0;t=r+(d[290848+(X>>>5&63)>>0]|0)|0;T=s+(d[290912+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(U>>>0<255?U:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[290848+(_>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290912+(_>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290912+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[290848+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[290912+(E>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[290912+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[290912+(aa>>>11)>>0]|0)|0;Y=r+(d[290848+(aa>>>5&63)>>0]|0)|0;n=s+(d[290912+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[290848+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[290912+(ea>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[290912+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function bqa(a,f,g,h,i,j,k,l,m,n,o){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((J(k,q)|0)>>>0)/255|0;s=((J(k,l&255)|0)>>>0)/255|0;t=((J(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[290416+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[290416+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[290416+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((J(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<<D|((((J(n,d[w+((l&v)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<<C|B|((((J(n,d[z+((A&v)>>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<<E;if(!F)break;else u=u+2|0}return}case 2:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[290416+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[290416+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[290416+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<<w|(k>>>0<255?k:255)>>>I<<l|x|(v>>>0<255?v:255)>>>z<<D;if(!m)break;else u=u+2|0}return}case 4:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;K=D?m:m+2|0;L=f-h|0;M=D}else{K=u+(f<<1)|0;L=h-f|0;M=(o|0)!=0}u=L+(M&1)|0;if(!u)return;M=d[p+28>>0]|0;L=c[290416+(M<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[290416+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[290416+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=K;while(1){y=y+-1|0;K=e[u>>1]|0;b[u>>1]=(((J(s,d[z+((x&K)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<<B|(((J(r,d[L+((D&K)>>>C)>>0]|0)|0)>>>0)/255|0)>>>M<<C|F|(((J(t,d[I+((w&K)>>>A)>>0]|0)|0)>>>0)/255|0)>>>l<<A;if(!y)break;else u=u+2|0}return}default:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;N=A?y:y+2|0;O=f-h|0;P=A}else{N=u+(f<<1)|0;O=h-f|0;P=(o|0)!=0}u=O+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;O=u;u=N;while(1){O=O+-1|0;b[u>>1]=P;if(!O)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(u<<1)|0;R=g-i|0;S=N}else{Q=O+((J(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}O=R+(S&1)|0;if(!O)return;S=d[p+28>>0]|0;R=c[290416+(S<<2)>>2]|0;N=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[290416+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[290416+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;M=d[p+33>>0]|0;D=d[p+34>>0]|0;L=O;O=Q;while(1){L=L+-1|0;Q=e[O>>1]|0;b[O>>1]=((((J(n,d[A+((y&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<<M|((((J(n,d[R+((N&Q)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<<C|F|((((J(n,d[w+((I&Q)>>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<<D;if(!L)break;else O=O+(u<<1)|0}return}case 2:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){L=O+((J(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?L:L+(u<<1)|0;U=g-i|0;V=D}else{T=O+((J(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}O=U+(V&1)|0;if(!O)return;V=d[p+28>>0]|0;U=c[290416+(V<<2)>>2]|0;D=c[p+12>>2]|0;L=d[p+29>>0]|0;l=c[290416+(L<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[290416+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;N=d[p+32>>0]|0;R=d[p+33>>0]|0;M=d[p+34>>0]|0;P=O;O=T;while(1){P=P+-1|0;T=e[O>>1]|0;y=r+(d[U+((D&T)>>>N)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>M)>>0]|0)|0;b[O>>1]=(A>>>0<255?A:255)>>>L<<R|(y>>>0<255?y:255)>>>V<<N|S|(Q>>>0<255?Q:255)>>>w<<M;if(!P)break;else O=O+(u<<1)|0}return}case 4:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;W=M?P:P+(u<<1)|0;X=g-i|0;Y=M}else{W=O+((J(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}O=X+(Y&1)|0;if(!O)return;Y=d[p+28>>0]|0;X=c[290416+(Y<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[290416+(P<<2)>>2]|0;S=c[p+16>>2]|0;N=d[p+30>>0]|0;V=c[290416+(N<<2)>>2]|0;R=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=O;O=W;while(1){l=l+-1|0;W=e[O>>1]|0;b[O>>1]=(((J(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<<F|(((J(r,d[X+((M&W)>>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<<C|L|(((J(t,d[V+((R&W)>>>I)>>0]|0)|0)>>>0)/255|0)>>>N<<I;if(!l)break;else O=O+(u<<1)|0}return}default:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){l=O+((J(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=O+((J(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}O=_+($&1)|0;if(!O)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=O;O=Z;while(1){_=_+-1|0;b[O>>1]=$;if(!_)break;else O=O+(u<<1)|0}return}}u=f-h|0;O=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((O|0)<0?0-O|0:O)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((J(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=O;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((J(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[290416+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[290416+($<<2)>>2]|0;l=c[p+16>>2]|0;N=d[p+30>>0]|0;R=c[290416+(N<<2)>>2]|0;V=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;M=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((J(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<<Y|((((J(n,d[Z+((_&ba)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<<C|L|((((J(n,d[R+((V&ba)>>>M)>>0]|0)|0)>>>0)/255|0)+t|0)>>>N<<M;if(!X)break;else u=u+(ca<<1)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((J(ca,i)|0)<<1)+(h<<1)|0;M=ca+((h|0)>(f|0)?-1:1)|0;da=O;ea=(o|0)==0?X+(M<<1)|0:X;fa=M}else{M=u+((J(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=M;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;M=c[290416+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;N=c[290416+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;L=c[290416+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[M+((u&ea)>>>_)>>0]|0)|0;I=s+(d[N+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[L+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<<Z|(l>>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<<Y;if(!$)break;else ca=ca+(fa<<1)|0}return}case 4:{fa=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((J(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=O;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((J(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[290416+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[290416+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[290416+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;V=d[p+34>>0]|0;N=fa;fa=ha;while(1){N=N+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((J(s,d[R+((aa&ha)>>>L)>>0]|0)|0)>>>0)/255|0)>>>$<<L|(((J(r,d[Y+((ca&ha)>>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<<C|X|(((J(t,d[da+((Z&ha)>>>V)>>0]|0)|0)>>>0)/255|0)>>>_<<V;if(!N)break;else fa=fa+(ia<<1)|0}return}default:{ia=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){N=fa+((J(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=O;ka=(o|0)==0?N+(V<<1)|0:N;la=V}else{V=fa+((J(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[290416+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;N=d[p+29>>0]|0;O=c[290416+(N<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[290416+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;L=g;$=f;aa=0;R=qa;while(1){qa=ra+(J(V,L)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((J(n,d[O+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>N<<ca|((((J(n,d[ka+((fa&ha)>>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<<ga|C|((((J(n,d[da+((X&ha)>>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<<Y;ha=(R|0)<0;aa=aa+1|0;if((aa|0)>=(oa|0))break;else{L=L+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[290416+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;L=c[290416+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[290416+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(J($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;N=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[L+((oa&ca)>>>n)>>0]|0)|0;O=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<<n|(N>>>0<255?N:255)>>>na<<da|X|(O>>>0<255?O:255)>>>aa<<C;O=(ka|0)<0;fa=fa+1|0;if((fa|0)>=(ua|0))break;else{ga=ga+(O?pa:sa)|0;ja=(O?R:ta)+ja|0;ka=(O?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[290416+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[290416+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[290416+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(J(ja,ia)|0)+(Z<<1)|0;L=e[Ca>>1]|0;b[Ca>>1]=(((J(s,d[ga+((ua&L)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<<na|(((J(r,d[R+((sa&L)>>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<<da|X|(((J(t,d[C+((aa&L)>>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<<n;L=(oa|0)<0;Y=Y+1|0;if((Y|0)>=(Aa|0))break;else{ia=ia+(L?va:ya)|0;Z=(L?ka:za)+Z|0;oa=(L?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(J(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function cqa(a,f,g,h,i,j,k,l,m,n,o){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[290912+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290912+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290912+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[290912+(x>>>10&31)>>0]|0)|0;u=r+(d[290912+(x>>>5&31)>>0]|0)|0;w=s+(d[290912+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[290912+(A>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290912+(A>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290912+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[290912+(G>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290912+(G>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290912+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[290912+(K>>>10&31)>>0]|0)|0;G=r+(d[290912+(K>>>5&31)>>0]|0)|0;I=s+(d[290912+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>3<<5|(L>>>0<255?L:255)>>>3<<10|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[290912+(N>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290912+(N>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290912+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[290912+(U>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290912+(U>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290912+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[290912+(X>>>10&31)>>0]|0)|0;t=r+(d[290912+(X>>>5&31)>>0]|0)|0;T=s+(d[290912+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>3<<5|(U>>>0<255?U:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[290912+(_>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290912+(_>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290912+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[290912+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[290912+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[290912+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[290912+(aa>>>10&31)>>0]|0)|0;Y=r+(d[290912+(aa>>>5&31)>>0]|0)|0;n=s+(d[290912+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[290912+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[290912+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[290912+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function dqa(a,b,e,f,g,h,i,j,k,l,m){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;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;u=k;k=s;while(1){u=u+-1|0;s=c[k>>2]|0;c[k>>2]=(((J(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!u)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=k+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=k+(b<<2)|0;w=f-b|0;x=(m|0)!=0}k=w+(x&1)|0;if(!k)return;x=k;k=v;while(1){x=x+-1|0;v=c[k>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[k>>2]=(u>>>0<255?u:255)|v&-16777216|(w>>>0<255?w:255)<<16|(s>>>0<255?s:255)<<8;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;s=(m|0)!=0;y=s?x:x+4|0;z=b-f|0;A=s}else{y=k+(b<<2)|0;z=f-b|0;A=(m|0)!=0}k=z+(A&1)|0;if(!k)return;A=k;k=y;while(1){A=A+-1|0;y=c[k>>2]|0;c[k>>2]=((J(y&255,q)|0)>>>0)/255|0|y&-16777216|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!A)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=k+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=k+(b<<2)|0;C=f-b|0;D=(m|0)!=0}k=C+(D&1)|0;if(!k)return;D=q|r<<24|p<<8|o<<16;C=k;k=B;while(1){C=C+-1|0;c[k>>2]=D;if(!C)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(k,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(k<<2)|0;F=e-g|0;G=B}else{E=C+((J(k,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!G)break;else C=C+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(k<<2)|0;I=e-g|0;K=E}else{H=C+((J(k,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(G>>>0<255?G:255)|H&-16777216|(I>>>0<255?I:255)<<16|(E>>>0<255?E:255)<<8;if(!K)break;else C=C+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;L=E?K:K+(k<<2)|0;M=e-g|0;N=E}else{L=C+((J(k,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=((J(L&255,q)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8;if(!N)break;else C=C+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(k,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(k<<2)|0;P=e-g|0;Q=L}else{O=C+((J(k,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=q|r<<24|p<<8|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(k<<2)|0}return}}k=b-f|0;C=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(k,g)|0)<<2)+(f<<2)|0;O=k+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(k,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=k+((f|0)<(b|0)?-1:1)|0}k=R+((m|0)!=0&1)|0;if(!k)return;R=k;k=S;while(1){R=R+-1|0;S=c[k>>2]|0;c[k>>2]=(((J(S>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!R)break;else k=k+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){R=k+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=k+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;k=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(R>>>0<255?R:255)|V&-16777216|(S>>>0<255?S:255)<<16|(k>>>0<255?k:255)<<8;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;k=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(k<<2)|0:U;Z=k}else{k=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=k;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=((J(Y&255,q)|0)>>>0)/255|0|Y&-16777216|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=q|r<<24|p<<8|o<<16;Y=$;$=Z;while(1){$=$+-1|0;c[Y>>2]=_;if(!$)break;else Y=Y+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Y=(h|0)<0?0-h|0:h;if((aa|0)<(Y|0)){h=aa<<1;ba=1;ca=0;da=aa-Y|0;ea=h;fa=h-Y|0;ga=Y}else{h=Y<<1;ba=0;ca=1;da=Y-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Y=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;$=a+16|0;_=e;Z=b;W=0;X=fa;while(1){fa=ga+(J(c[$>>2]|0,_)|0)+(Z<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Y:ba)|0;Z=(C?h:ca)+Z|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;Z=a+16|0;ca=e;h=b;ba=0;Y=la;while(1){la=ma+(J(c[Z>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(l>>>0<255?l:255)|_&-16777216|(da>>>0<255?da:255)<<16|(W>>>0<255?W:255)<<8;W=(Y|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(W?ea:ha)|0;h=(W?X:ia)+h|0;Y=(W?ka:aa)+Y|0}}return}case 4:{Y=f-b|0;aa=(Y|0)<0?0-Y|0:Y;Y=g-e|0;ka=(Y|0)<0?0-Y|0:Y;if((aa|0)<(ka|0)){Y=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Y;ra=Y-ka|0;sa=ka}else{Y=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Y;ra=Y-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Y=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=((J(ca&255,q)|0)>>>0)/255|0|ca&-16777216|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Y:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(p|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;p=(xa?wa:aa)+p|0}}return}}}function eqa(a,b,e,f,g,h,i,j,k,l,m){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;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;u=r;r=s;while(1){u=u+-1|0;s=c[r>>2]|0;c[r>>2]=(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!u)break;else r=r+4|0}return}case 2:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=r+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=r+(b<<2)|0;w=f-b|0;x=(m|0)!=0}r=w+(x&1)|0;if(!r)return;x=r;r=v;while(1){x=x+-1|0;v=c[r>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[r>>2]=(s>>>0<255?s:255)<<8|(u>>>0<255?u:255)|(w>>>0<255?w:255)<<16;if(!x)break;else r=r+4|0}return}case 4:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=r+(f<<2)|0;w=(m|0)!=0;y=w?x:x+4|0;z=b-f|0;A=w}else{y=r+(b<<2)|0;z=f-b|0;A=(m|0)!=0}r=z+(A&1)|0;if(!r)return;A=r;r=y;while(1){A=A+-1|0;y=c[r>>2]|0;c[r>>2]=(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(y&255,q)|0)>>>0)/255|0)|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!A)break;else r=r+4|0}return}default:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=r+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=r+(b<<2)|0;C=f-b|0;D=(m|0)!=0}r=C+(D&1)|0;if(!r)return;D=p<<8|q|o<<16;C=r;r=B;while(1){C=C+-1|0;c[r>>2]=D;if(!C)break;else r=r+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(r,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(r<<2)|0;F=e-g|0;G=B}else{E=C+((J(r,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!G)break;else C=C+(r<<2)|0}return}case 2:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(r,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(r<<2)|0;I=e-g|0;K=E}else{H=C+((J(r,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(E>>>0<255?E:255)<<8|(G>>>0<255?G:255)|(I>>>0<255?I:255)<<16;if(!K)break;else C=C+(r<<2)|0}return}case 4:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(r,g)|0)<<2)+(f<<2)|0;I=(m|0)!=0;L=I?K:K+(r<<2)|0;M=e-g|0;N=I}else{L=C+((J(r,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(L&255,q)|0)>>>0)/255|0)|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16;if(!N)break;else C=C+(r<<2)|0}return}default:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(r,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(r<<2)|0;P=e-g|0;Q=L}else{O=C+((J(r,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=p<<8|q|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(r<<2)|0}return}}r=b-f|0;C=e-g|0;if((((r|0)<0?0-r|0:r)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(r,g)|0)<<2)+(f<<2)|0;O=r+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(r,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=r+((f|0)<(b|0)?-1:1)|0}r=R+((m|0)!=0&1)|0;if(!r)return;R=r;r=S;while(1){R=R+-1|0;S=c[r>>2]|0;c[r>>2]=(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!R)break;else r=r+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;r=c[a+20>>2]|0;if((g|0)<(e|0)){R=r+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=r+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;r=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(r>>>0<255?r:255)<<8|(R>>>0<255?R:255)|(S>>>0<255?S:255)<<16;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;S=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(S<<2)|0:U;Z=S}else{S=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=S;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(Y&255,q)|0)>>>0)/255|0)|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=p<<8|q|o<<16;Y=Z;Z=$;while(1){Y=Y+-1|0;c[Z>>2]=_;if(!Y)break;else Z=Z+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Z=(h|0)<0?0-h|0:h;if((aa|0)<(Z|0)){h=aa<<1;ba=1;ca=0;da=aa-Z|0;ea=h;fa=h-Z|0;ga=Z}else{h=Z<<1;ba=0;ca=1;da=Z-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Z=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;Y=a+16|0;_=e;$=b;W=0;X=fa;while(1){fa=ga+(J(c[Y>>2]|0,_)|0)+($<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Z:ba)|0;$=(C?h:ca)+$|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;$=a+16|0;ca=e;h=b;ba=0;Z=la;while(1){la=ma+(J(c[$>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(W>>>0<255?W:255)<<8|(l>>>0<255?l:255)|(da>>>0<255?da:255)<<16;da=(Z|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(da?ea:ha)|0;h=(da?X:ia)+h|0;Z=(da?ka:aa)+Z|0}}return}case 4:{Z=f-b|0;aa=(Z|0)<0?0-Z|0:Z;Z=g-e|0;ka=(Z|0)<0?0-Z|0:Z;if((aa|0)<(ka|0)){Z=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Z;ra=Z-ka|0;sa=ka}else{Z=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Z;ra=Z-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Z=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(ca&255,q)|0)>>>0)/255|0)|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Z:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(q|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;q=(xa?wa:aa)+q|0}}return}}}function fqa(a,b,e,f,g,h,i,j,k,l,m){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;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[290416+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[290416+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[290416+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[290416+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((J(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<<E|((((J(l,d[w+((c[v>>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<<D|((((J(l,d[A+((c[o>>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<<F|((((J(l,d[C+((c[j>>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<<G;if(!H)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;K=b-f|0;L=G}else{I=k+(b<<2)|0;K=f-b|0;L=(m|0)!=0}k=K+(L&1)|0;if(!k)return;L=n+12|0;K=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[290416+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[290416+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[290416+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[290416+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[L>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[K>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<<v|(u>>>0<255?u:255)>>>B<<i|(t>>>0<255?t:255)>>>z<<w|(d[D+((c[H>>2]&I)>>>E)>>0]|0)>>>A<<E;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;M=E?x:x+4|0;N=b-f|0;O=E}else{M=k+(b<<2)|0;N=f-b|0;O=(m|0)!=0}k=N+(O&1)|0;if(!k)return;O=n+12|0;N=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[290416+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[290416+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[290416+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[290416+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;K=d[n+35>>0]|0;F=k;k=M;while(1){F=F+-1|0;M=c[k>>2]|0;c[k>>2]=(((J(q,d[w+((c[N>>2]&M)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<<G|(((J(p,d[H+((c[O>>2]&M)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<<C|(((J(r,d[i+((c[E>>2]&M)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<<o|(d[v+((c[x>>2]&M)>>>K)>>0]|0)>>>B<<K;if(!F)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;K=(m|0)!=0;P=K?F:F+4|0;Q=b-f|0;R=K}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((J(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((J(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;K=d[n+28>>0]|0;F=c[290416+(K<<2)>>2]|0;B=d[n+29>>0]|0;x=c[290416+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[290416+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[290416+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;O=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((J(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<<C|((((J(l,d[F+((c[U>>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>K<<i|((((J(l,d[o+((c[P>>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<<A|((((J(l,d[E+((c[R>>2]&S)>>>O)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<<O;if(!H)break;else Q=Q+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((J(k,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;V=O?H:H+(k<<2)|0;W=e-g|0;X=O}else{V=Q+((J(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;O=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[290416+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[290416+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[290416+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[290416+(o<<2)>>2]|0;K=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>K)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[O>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<<U|(T>>>0<255?T:255)>>>z<<K|(S>>>0<255?S:255)>>>v<<F|(d[i+((c[H>>2]&V)>>>C)>>0]|0)>>>o<<C;if(!B)break;else Q=Q+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((J(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((J(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[290416+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[290416+(i<<2)>>2]|0;v=d[n+30>>0]|0;K=c[290416+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[290416+(z<<2)>>2]|0;E=d[n+32>>0]|0;O=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((J(q,d[F+((c[Z>>2]&Y)>>>O)>>0]|0)|0)>>>0)/255|0)>>>i<<O|(((J(p,d[H+((c[_>>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<<E|(((J(r,d[K+((c[C>>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<<P|(d[U+((c[B>>2]&Y)>>>W)>>0]|0)>>>z<<W;if(!A)break;else Q=Q+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((J(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((J(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((J(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((J(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[290416+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[290416+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[290416+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[290416+(v<<2)>>2]|0;K=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((J(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<<E|((((J(l,d[A+((c[ca>>2]&da)>>>K)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<<K|((((J(l,d[P+((c[aa>>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<<o|((((J(l,d[C+((c[ba>>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((J(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((J(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[290416+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[290416+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[290416+(U<<2)>>2]|0;P=d[n+31>>0]|0;K=c[290416+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<<ca|($>>>0<255?$:255)>>>v<<W|(da>>>0<255?da:255)>>>U<<A|(d[K+((c[H>>2]&ga)>>>E)>>0]|0)>>>P<<E;if(!z)break;else ea=ea+(ha<<2)|0}return}case 4:{ha=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((J(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((J(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[290416+(P<<2)>>2]|0;K=d[n+29>>0]|0;A=c[290416+(K<<2)>>2]|0;U=d[n+30>>0]|0;W=c[290416+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[290416+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((J(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>K<<k|(((J(p,d[H+((c[ia>>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<<C|(((J(r,d[W+((c[ea>>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<<aa|(d[ca+((c[z>>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((J(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((J(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ma;ma=ka;while(1){ma=ma+-1|0;c[_>>2]=la;if(!ma)break;else _=_+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;_=(h|0)<0?0-h|0:h;if((na|0)<(_|0)){h=na<<1;oa=1;pa=0;qa=na-_|0;ra=h;sa=h-_|0;ta=_}else{h=_<<1;oa=0;pa=1;qa=_-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);_=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;ma=n+12|0;la=n+16|0;ka=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[290416+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[290416+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[290416+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[290416+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;K=b;E=0;A=sa;while(1){sa=o+(J(c[ta>>2]|0,k)|0)+(K<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((J(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<<P|((((J(l,d[v+((c[ma>>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<<C|((((J(l,d[U+((c[ka>>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<<ia|((((J(l,d[W+((c[ha>>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<<H;ja=(A|0)<0;E=E+1|0;if((E|0)>=(qa|0))break;else{k=k+(ja?_:oa)|0;K=(ja?h:pa)+K|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;K=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;_=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[290416+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[290416+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[290416+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[290416+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ka=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;ma=0;v=ya;while(1){ya=_+(J(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[K>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ka)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<<aa|(z>>>0<255?z:255)>>>k<<ia|(ca>>>0<255?ca:255)>>>ea<<ka|(d[l+((c[oa>>2]&P)>>>U)>>0]|0)>>>W<<U;P=(v|0)<0;ma=ma+1|0;if((ma|0)>=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[290416+(C<<2)>>2]|0;ma=d[n+29>>0]|0;U=c[290416+(ma<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[290416+(W<<2)>>2]|0;l=d[n+31>>0]|0;ka=c[290416+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(J(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((J(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>ma<<ia|(((J(p,d[wa+((c[Q>>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<<ea|(((J(r,d[oa+((c[A>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<<k|(d[ka+((c[ua>>2]&H)>>>aa)>>0]|0)>>>l<<aa;H=(pa|0)<0;ha=ha+1|0;if((ha|0)>=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(J(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function gqa(a,b,e,f,g,h,i,j,k,l,m){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;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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[290416+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[290416+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[290416+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((J(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<<B|((((J(l,d[i+((c[v>>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<<A;F=((((J(l,d[z+((c[j>>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<<C;c[s>>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[290416+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[290416+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[290416+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<<i|(u>>>0<255?u:255)>>>C<<v|c[D>>2]|(F>>>0<255?F:255)>>>A<<B;if(!w)break;else s=s+4|0}return}case 4:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;K=B?w:w+4|0;L=b-f|0;M=B}else{K=s+(b<<2)|0;L=f-b|0;M=(m|0)!=0}s=L+(M&1)|0;if(!s)return;M=n+12|0;L=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[290416+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[290416+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[290416+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=K;while(1){z=z+-1|0;K=c[s>>2]|0;I=(((J(q,d[C+((c[L>>2]&K)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<<o|(((J(p,d[D+((c[M>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<<k;y=(((J(r,d[j+((c[B>>2]&K)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<<H;c[s>>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;N=w?z:z+4|0;O=b-f|0;P=w}else{N=s+(b<<2)|0;O=f-b|0;P=(m|0)!=0}s=O+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);O=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=N;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|O;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){O=z+((J(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?O:O+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((J(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;O=n+24|0;P=d[n+28>>0]|0;N=c[290416+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[290416+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[290416+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;M=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((J(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<<A|((((J(l,d[N+((c[S>>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<<k;v=((((J(l,d[j+((c[w>>2]&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<<M;c[z>>2]=o|c[O>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((J(s,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;T=O?D:D+(s<<2)|0;U=e-g|0;V=O}else{T=z+((J(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;O=n+20|0;D=n+24|0;M=d[n+28>>0]|0;B=c[290416+(M<<2)>>2]|0;w=d[n+29>>0]|0;j=c[290416+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[290416+(k<<2)>>2]|0;S=d[n+32>>0]|0;N=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>N)>>0]|0)|0;v=r+(d[P+((c[O>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<<N|(R>>>0<255?R:255)>>>M<<S|c[D>>2]|(v>>>0<255?v:255)>>>k<<A;if(!H)break;else z=z+(s<<2)|0}return}case 4:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((J(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((J(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[290416+(k<<2)>>2]|0;S=d[n+29>>0]|0;M=c[290416+(S<<2)>>2]|0;N=d[n+30>>0]|0;w=c[290416+(N<<2)>>2]|0;O=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((J(q,d[M+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<<P|(((J(p,d[D+((c[Y>>2]&W)>>>O)>>0]|0)|0)>>>0)/255|0)>>>k<<O;B=(((J(r,d[w+((c[A>>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>N<<U;c[z>>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((J(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((J(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((J(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((J(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[290416+($<<2)>>2]|0;U=d[n+29>>0]|0;N=c[290416+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[290416+(A<<2)>>2]|0;O=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((J(l,d[N+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<<k|((((J(l,d[Z+((c[aa>>2]&ba)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<<O;S=((((J(l,d[w+((c[j>>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<<Y;c[s>>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((J(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((J(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[290416+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[290416+(j<<2)>>2]|0;O=d[n+30>>0]|0;$=c[290416+(O<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;N=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(N>>>0<255?N:255)>>>j<<Z|(H>>>0<255?H:255)>>>Y<<aa|c[D>>2]|(S>>>0<255?S:255)>>>O<<k;if(!U)break;else ca=ca+(fa<<2)|0}return}case 4:{fa=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((J(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((J(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;O=d[n+28>>0]|0;D=c[290416+(O<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[290416+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[290416+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((J(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((J(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>O<<s;A=(((J(r,d[j+((c[ca>>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((J(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((J(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[290416+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[290416+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[290416+(j<<2)>>2]|0;O=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(J(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((J(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<<ga|((((J(l,d[_+((c[w>>2]&A)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<<O;ha=((((J(l,d[s+((c[fa>>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<<D;c[qa>>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[290416+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[290416+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[290416+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;O=e;z=b;w=0;_=wa;while(1){wa=ia+(J(c[xa>>2]|0,O)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<<s|(Z>>>0<255?Z:255)>>>$<<fa|c[ma>>2]|(ca>>>0<255?ca:255)>>>D<<l;ca=(_|0)<0;w=w+1|0;if((w|0)>=(ua|0))break;else{O=O+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;O=d[n+28>>0]|0;ua=c[290416+(O<<2)>>2]|0;w=d[n+29>>0]|0;l=c[290416+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[290416+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(J(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((J(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((J(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>O<<fa;oa=(((J(r,d[ma+((c[Y>>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<<s;c[Ca>>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(J(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function hqa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=um;um=um+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(!a){c[l>>2]=405741;uia(417616,l)|0;m=0;um=g;return m|0}if(!b){c[k>>2]=405746;uia(417616,k)|0;m=0;um=g;return m|0}if(!d){c[j>>2]=405749;uia(417616,j)|0;m=0;um=g;return m|0}if(!e){c[i>>2]=405752;uia(417616,i)|0;m=0;um=g;return m|0}if(!f){c[h>>2]=405755;uia(417616,h)|0;m=0;um=g;return m|0}h=c[a+8>>2]|0;if((h|0)<1){m=0;um=g;return m|0}i=c[a+12>>2]|0;if((i|0)<=0){m=0;um=g;return m|0}j=c[b>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;o=c[a>>2]|0;p=c[a+4>>2]|0;a=h+o|0;h=a+-1|0;q=i+p|0;i=q+-1|0;r=(j|0)<(a|0);s=(l|0)<(o|0);t=(l|0)<(a|0);u=(k|0)<(p|0);v=(n|0)<(p|0);w=(n|0)<(q|0);if(w&((k|0)<(q|0)&(t&((j|0)>=(o|0)&r&(s^1))&(u^1))&(v^1))){m=1;um=g;return m|0}x=(j|0)<(o|0);if(x&s){m=0;um=g;return m|0}y=(j|0)>=(a|0);if(u&v|y&(t^1)){m=0;um=g;return m|0}z=(k|0)>=(q|0);if(!(w|z^1)){m=0;um=g;return m|0}if((k|0)==(n|0)){if(x|y)c[b>>2]=x?o:h;if(s){c[e>>2]=o;m=1;um=g;return m|0}if(t){m=1;um=g;return m|0}c[e>>2]=h;m=1;um=g;return m|0}if((j|0)==(l|0)){if(u|z)c[d>>2]=u?p:i;if(v){c[f>>2]=p;m=1;um=g;return m|0}if(w){m=1;um=g;return m|0}c[f>>2]=i;m=1;um=g;return m|0}w=u?2:z&1;z=x?w|4:r?w:w|8;w=v?2:(q|0)<=(n|0)&1;v=s?w|4:t?w:w|8;a:do if(!(v|z)){A=j;B=n;C=l;D=k}else{w=0;t=0;s=j;r=n;x=l;u=k;y=v;E=z;while(1){if(y&E|0){m=0;break}do if(!E){do if(!(y&2)){if(y&1|0){F=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;G=i;break}if(y&4|0){F=o;G=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(y&8)){F=w;G=t;break}F=h;G=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{F=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;G=p}while(0);H=(p|0)>(G|0)?2:(q|0)<=(G|0)&1;if((o|0)>(F|0)){I=H|4;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}else{I=(a|0)>(F|0)?H:H|8;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}}else{do if(!(E&2)){if(E&1|0){R=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;S=i;break}if(E&4|0){R=o;S=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(E&8)){R=w;S=t;break}R=h;S=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{R=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;S=p}while(0);H=(p|0)>(S|0)?2:(q|0)<=(S|0)&1;if((o|0)>(R|0)){I=y;K=H|4;L=R;M=r;N=x;O=S;P=R;Q=S;break}else{I=y;K=(a|0)>(R|0)?H:H|8;L=R;M=r;N=x;O=S;P=R;Q=S;break}}while(0);if(!(I|K)){A=L;B=M;C=N;D=O;break a}else{w=P;t=Q;s=L;r=M;x=N;u=O;y=I;E=K}}um=g;return m|0}while(0);c[b>>2]=A;c[d>>2]=D;c[e>>2]=C;c[f>>2]=B;m=1;um=g;return m|0}function iqa(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;k=um;um=um+16|0;if(!b){l=uia(405851,k)|0;um=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=uia(405696,k+8|0)|0;um=k;return l|0}o=c[b+36>>2]|0;if((o|0)>(d|0)){l=0;um=k;return l|0}p=c[b+40>>2]|0;if((p|0)>(e|0)){l=0;um=k;return l|0}if(((c[b+44>>2]|0)+o|0)<=(d|0)){l=0;um=k;return l|0}if(((c[b+48>>2]|0)+p|0)<=(e|0)){l=0;um=k;return l|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744){jqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}break}case 16:{if((c[m+12>>2]|0)==63488){kqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}break}case 32:{if((c[m+12>>2]|0)==16711680)if(!(c[m+24>>2]|0)){lqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}else{mqa(b,d,e,f,s,r,q,j)|0;l=0;um=k;return l|0}break}default:{}}if(!(c[m+24>>2]|0)){l=nqa(b,d,e,f,s,r,q,j)|0;um=k;return l|0}else{l=oqa(b,d,e,f,s,r,q,j)|0;um=k;return l|0}return 0}function jqa(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[290912+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[290912+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[290912+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[290912+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[290912+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[290912+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[290912+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[290912+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[290912+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function kqa(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[290912+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[290848+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[290912+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[290912+(l>>>11)>>0]|0)+(i&255)|0;r=(d[290848+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[290912+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[290912+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[290848+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[290912+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function lqa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((J(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16;m=(((J(i&255,j)|0)>>>0)/255|0)+(h&255)|0;n=(((J(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 2:{j=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;r=(i>>>8&255)+(g&255)|0;s=(i&255)+(h&255)|0;k=j;l=(e>>>0<255?e:255)<<16;m=s>>>0<255?s:255;n=r>>>0<255?r:255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 4:{r=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[r>>2]|0;k=r;l=(((J(s>>>16&255,f&255)|0)>>>0)/255|0)<<16;m=((J(s&255,h&255)|0)>>>0)/255|0;n=((J(s>>>8&255,g&255)|0)>>>0)/255|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}default:{k=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=(f&255)<<16;n=g&255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}}return 0}function mqa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+(h&255);m=e;n=(((J(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8;o=(((J(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 2:{i=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;r=(k>>>8&255)+(g&255)|0;s=(k&255)+(h&255)|0;l=(s>>>0<255?s:255)|k&-16777216;m=i;n=(r>>>0<255?r:255)<<8;o=(e>>>0<255?e:255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 4:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;r=c[e>>2]|0;l=((J(r&255,h&255)|0)>>>0)/255|0|r&-16777216;m=e;n=(((J(r>>>8&255,g&255)|0)>>>0)/255|0)<<8;o=(((J(r>>>16&255,f&255)|0)>>>0)/255|0)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}default:{l=(g&255)<<8|(f&255)<<16;m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=j<<24;o=h&255;p=l|o;q=p|n;c[m>>2]=q;return 0}}return 0}function nqa(f,g,h,i,j,k,l,m){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,w=0,x=0,y=0,z=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=((((J(d[(c[290416+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<<t|((((J(d[(c[290416+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<<r;b[m>>1]=((((J(d[(c[290416+(u<<2)>>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<<v|(w|c[n+24>>2]);x=0;return x|0}case 2:{w=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;v=d[n+28>>0]|0;u=e[w>>1]|0;q=d[n+32>>0]|0;m=d[n+29>>0]|0;r=d[n+33>>0]|0;p=d[n+30>>0]|0;t=d[n+34>>0]|0;s=(d[(c[290416+(v<<2)>>2]|0)+((c[n+12>>2]&u)>>>q)>>0]|0)+(j&255)|0;y=(d[(c[290416+(m<<2)>>2]|0)+((c[n+16>>2]&u)>>>r)>>0]|0)+(k&255)|0;z=(d[(c[290416+(p<<2)>>2]|0)+((c[n+20>>2]&u)>>>t)>>0]|0)+(l&255)|0;b[w>>1]=(y>>>0<255?y:255)>>>m<<r|(s>>>0<255?s:255)>>>v<<q|c[n+24>>2]|(z>>>0<255?z:255)>>>p<<t;x=0;return x|0}case 4:{t=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;z=e[t>>1]|0;q=d[n+32>>0]|0;v=d[n+29>>0]|0;s=d[n+33>>0]|0;r=d[n+30>>0]|0;m=d[n+34>>0]|0;y=(((J(d[(c[290416+(v<<2)>>2]|0)+((c[n+16>>2]&z)>>>s)>>0]|0,k&255)|0)>>>0)/255|0)>>>v<<s|(((J(d[(c[290416+(p<<2)>>2]|0)+((c[n+12>>2]&z)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>p<<q;b[t>>1]=(((J(d[(c[290416+(r<<2)>>2]|0)+((c[n+20>>2]&z)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>r<<m|(y|c[n+24>>2]);x=0;return x|0}default:{b[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)>>1]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];x=0;return x|0}}break}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;m=c[i>>2]|0;r=d[n+32>>0]|0;z=d[n+29>>0]|0;t=d[n+33>>0]|0;q=d[n+30>>0]|0;p=d[n+34>>0]|0;s=((((J(d[(c[290416+(z<<2)>>2]|0)+((c[n+16>>2]&m)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>z<<t|((((J(d[(c[290416+(y<<2)>>2]|0)+((c[n+12>>2]&m)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<<r;c[i>>2]=((((J(d[(c[290416+(q<<2)>>2]|0)+((c[n+20>>2]&m)>>>p)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>q<<p|(s|c[n+24>>2]);x=0;return x|0}case 2:{s=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=d[n+28>>0]|0;q=c[s>>2]|0;o=d[n+32>>0]|0;m=d[n+29>>0]|0;i=d[n+33>>0]|0;r=d[n+30>>0]|0;y=d[n+34>>0]|0;t=(d[(c[290416+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>o)>>0]|0)+(j&255)|0;z=(d[(c[290416+(m<<2)>>2]|0)+((c[n+16>>2]&q)>>>i)>>0]|0)+(k&255)|0;v=(d[(c[290416+(r<<2)>>2]|0)+((c[n+20>>2]&q)>>>y)>>0]|0)+(l&255)|0;c[s>>2]=(z>>>0<255?z:255)>>>m<<i|(t>>>0<255?t:255)>>>p<<o|c[n+24>>2]|(v>>>0<255?v:255)>>>r<<y;x=0;return x|0}case 4:{y=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;r=d[n+28>>0]|0;v=c[y>>2]|0;o=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;i=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(((J(d[(c[290416+(p<<2)>>2]|0)+((c[n+16>>2]&v)>>>t)>>0]|0,k&255)|0)>>>0)/255|0)>>>p<<t|(((J(d[(c[290416+(r<<2)>>2]|0)+((c[n+12>>2]&v)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>r<<o;c[y>>2]=(((J(d[(c[290416+(i<<2)>>2]|0)+((c[n+20>>2]&v)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>i<<m|(z|c[n+24>>2]);x=0;return x|0}default:{c[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)>>2]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];x=0;return x|0}}break}default:{x=oia(4)|0;return x|0}}return 0}
function Zla(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=n;L=I;M=6;break}case 7:{N=r;O=n;P=I;M=18;break}case 6:{Q=r;R=n;S=I;M=30;break}case 5:{T=r;U=n;V=I;M=42;break}case 4:{W=r;X=n;Y=I;M=54;break}case 3:{Z=r;_=n;$=I;M=66;break}case 2:{aa=r;ba=n;ca=I;M=78;break}case 1:{da=r;ea=n;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 3:{ga=K+((d[u>>0]|0)>>>3&255)|0;ha=K+((d[x>>0]|0)>>>3&255)|0;ia=K+((d[A>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[L+((d[B>>0]|0)>>>3&255)>>0]=ja;a[L+((d[D>>0]|0)>>>3&255)>>0]=ka;a[L+((d[F>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 3:{oa=O+((d[u>>0]|0)>>>3&255)|0;pa=O+((d[x>>0]|0)>>>3&255)|0;qa=O+((d[A>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[P>>1]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[P+((d[B>>0]|0)>>>3&255)>>0]=ra;a[P+((d[D>>0]|0)>>>3&255)>>0]=sa;a[P+((d[F>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 3:{ua=R+((d[u>>0]|0)>>>3&255)|0;va=R+((d[x>>0]|0)>>>3&255)|0;wa=R+((d[A>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[S>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[S+((d[B>>0]|0)>>>3&255)>>0]=xa;a[S+((d[D>>0]|0)>>>3&255)>>0]=ya;a[S+((d[F>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[x>>0]|0)>>>3&255)|0;Ba=U+((d[u>>0]|0)>>>3&255)|0;Ca=U+((d[A>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[V+((d[B>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[D>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[F>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[x>>0]|0)>>>3&255)|0;Ha=X+((d[u>>0]|0)>>>3&255)|0;Ia=X+((d[A>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[Y+((d[B>>0]|0)>>>3&255)>>0]=La;a[Y+((d[D>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[F>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[x>>0]|0)>>>3&255)|0;Na=_+((d[u>>0]|0)>>>3&255)|0;Oa=_+((d[A>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[$+((d[B>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[D>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[F>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[x>>0]|0)>>>3&255)|0;Ta=ba+((d[u>>0]|0)>>>3&255)|0;Ua=ba+((d[A>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[ca+((d[B>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[D>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[F>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[x>>0]|0)>>>3&255)|0;Za=ea+((d[u>>0]|0)>>>3&255)|0;_a=ea+((d[A>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[fa+((d[B>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[D>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[F>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{n=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function _la(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,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;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=20;break}case 2:{E=d;F=j;G=g;D=19;break}case 6:{H=d;I=j;J=g;D=15;break}case 5:{K=d;L=j;M=g;D=16;break}case 4:{N=d;O=j;P=g;D=17;break}case 3:{Q=d;R=j;S=g;D=18;break}default:{D=21;break a}}while(1)if((D|0)==15){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=16;continue}else if((D|0)==16){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=17;continue}else if((D|0)==17){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=18;continue}else if((D|0)==18){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=19;continue}else if((D|0)==19){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=20;continue}else if((D|0)==20){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=15;continue}if(!e){D=23;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=21)if((D|0)==23)return}}}function $la(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=n+28|0;D=n+32|0;E=n+29|0;F=n+33|0;G=n+30|0;H=n+34|0;I=n+31|0;K=n+35|0;n=J(g,p)|0;L=J(g,m)|0;M=c[f>>2]|0;N=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){O=M;P=N}else{h=N+n|0;Q=g;R=N;S=M;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=X;a[R+((d[F>>0]|0)>>>3&255)>>0]=W;a[R+((d[H>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}O=M+L|0;P=h}if(!f)break;else{M=O+i|0;N=P+j|0}}return}function ama(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,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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function bma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=5;break}case 7:{H=g;I=A;J=B;G=12;break}case 6:{K=g;L=A;M=B;G=19;break}case 5:{N=g;O=A;P=B;G=26;break}case 4:{Q=g;R=A;S=B;G=33;break}case 3:{T=g;U=A;V=B;G=40;break}case 2:{W=g;X=A;Y=B;G=47;break}case 1:{Z=g;_=A;$=B;G=54;break}default:{G=61;break a}}while(1)if((G|0)==5){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 2:{aa=e[E>>1]|0;ba=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=10;break}case 4:{aa=c[E>>2]|0;ba=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}default:{ea=0;fa=0;ga=0}}if((G|0)==10){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=12;continue}else if((G|0)==12){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 2:{aa=e[I>>1]|0;ha=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=17;break}case 4:{aa=c[I>>2]|0;ha=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}default:{ka=0;la=0;ma=0}}if((G|0)==17){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=19;continue}else if((G|0)==19){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 2:{aa=e[L>>1]|0;na=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=24;break}case 4:{aa=c[L>>2]|0;na=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}default:{qa=0;ra=0;sa=0}}if((G|0)==24){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=26;continue}else if((G|0)==26){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 2:{aa=e[O>>1]|0;ta=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=31;break}case 4:{aa=c[O>>2]|0;ta=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}default:{wa=0;xa=0;ya=0}}if((G|0)==31){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=33;continue}else if((G|0)==33){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 2:{aa=e[R>>1]|0;za=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=38;break}case 4:{aa=c[R>>2]|0;za=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==38){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=40;continue}else if((G|0)==40){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 2:{aa=e[U>>1]|0;Fa=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=45;break}case 4:{aa=c[U>>2]|0;Fa=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==45){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=47;continue}else if((G|0)==47){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 2:{aa=e[X>>1]|0;La=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=52;break}case 4:{aa=c[X>>2]|0;La=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==52){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=54;continue}else if((G|0)==54){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 2:{aa=e[_>>1]|0;Ra=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=59;break}case 4:{aa=c[_>>2]|0;Ra=(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[290416+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==59){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=5;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=61)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[290416+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[290416+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function cma(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,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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function dma(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,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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function ema(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,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;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[402402+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[402402+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[402402+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[402402+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[402402+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[402402+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[402402+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[402402+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function fma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Zb=0,_b=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=12;break}case 6:{H=m;I=j;J=z;D=20;break}case 5:{K=m;L=j;M=z;D=28;break}case 4:{N=m;O=j;P=z;D=36;break}case 3:{Q=m;R=j;S=z;D=44;break}case 2:{T=m;U=j;V=z;D=52;break}case 1:{W=m;X=j;Y=z;D=60;break}default:{D=68;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;D=10}}if((D|0)==9){D=0;g=a[_>>0]|0;fa=a[$>>0]|0;ga=a[aa>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){ba=Z;ca=g;da=ha;ea=ia;D=10}else{ja=Z;ka=g;la=ha;ma=ia;na=(fa&255)<<12|3072}}if((D|0)==10){D=0;ja=ba;ka=ca;la=da;ma=ea;na=0}c[C>>2]=na|ma|(((ja&255)/85|0)&255)<<30|(ka<<24>>24==0?0:la<<2|3);E=A;F=B+l|0;G=C+4|0;D=12;continue}else if((D|0)==12){D=0;switch(k<<24>>24){case 1:{fa=d[F>>0]|0;oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 2:{fa=e[F>>1]|0;oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 3:{oa=-1;pa=F+((d[v>>0]|0)>>>3&255)|0;qa=F+((d[s>>0]|0)>>>3&255)|0;ra=F+((d[p>>0]|0)>>>3&255)|0;D=17;break}case 4:{fa=c[F>>2]|0;oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}default:{sa=0;ta=0;ua=0;va=0;D=18}}if((D|0)==17){D=0;fa=a[pa>>0]|0;ia=a[qa>>0]|0;ha=a[ra>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){sa=oa;ta=fa;ua=g;va=ga;D=18}else{wa=oa;xa=fa;ya=g;za=ga;Aa=(ia&255)<<12|3072}}if((D|0)==18){D=0;wa=sa;xa=ta;ya=ua;za=va;Aa=0}c[G>>2]=Aa|za|(((wa&255)/85|0)&255)<<30|(xa<<24>>24==0?0:ya<<2|3);H=E;I=F+l|0;J=G+4|0;D=20;continue}else if((D|0)==20){D=0;switch(k<<24>>24){case 1:{ia=d[I>>0]|0;Ba=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 2:{ia=e[I>>1]|0;Ba=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 3:{Ba=-1;Ca=I+((d[v>>0]|0)>>>3&255)|0;Da=I+((d[s>>0]|0)>>>3&255)|0;Ea=I+((d[p>>0]|0)>>>3&255)|0;D=25;break}case 4:{ia=c[I>>2]|0;Ba=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}default:{Fa=0;Ga=0;Ha=0;Ia=0;D=26}}if((D|0)==25){D=0;ia=a[Ca>>0]|0;ga=a[Da>>0]|0;g=a[Ea>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Fa=Ba;Ga=ia;Ha=fa;Ia=ha;D=26}else{Ja=Ba;Ka=ia;La=fa;Ma=ha;Na=(ga&255)<<12|3072}}if((D|0)==26){D=0;Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;Na=0}c[J>>2]=Na|Ma|(((Ja&255)/85|0)&255)<<30|(Ka<<24>>24==0?0:La<<2|3);K=H;L=I+l|0;M=J+4|0;D=28;continue}else if((D|0)==28){D=0;switch(k<<24>>24){case 1:{ga=d[L>>0]|0;Oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 2:{ga=e[L>>1]|0;Oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 3:{Oa=-1;Pa=L+((d[v>>0]|0)>>>3&255)|0;Qa=L+((d[s>>0]|0)>>>3&255)|0;Ra=L+((d[p>>0]|0)>>>3&255)|0;D=33;break}case 4:{ga=c[L>>2]|0;Oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}default:{Sa=0;Ta=0;Ua=0;Va=0;D=34}}if((D|0)==33){D=0;ga=a[Pa>>0]|0;ha=a[Qa>>0]|0;fa=a[Ra>>0]|0;ia=ga&255;g=fa<<24>>24==0?0:(fa&255)<<22|3145728;if(!(ha<<24>>24)){Sa=Oa;Ta=ga;Ua=ia;Va=g;D=34}else{Wa=Oa;Xa=ga;Ya=ia;Za=g;_a=(ha&255)<<12|3072}}if((D|0)==34){D=0;Wa=Sa;Xa=Ta;Ya=Ua;Za=Va;_a=0}c[M>>2]=_a|Za|(((Wa&255)/85|0)&255)<<30|(Xa<<24>>24==0?0:Ya<<2|3);N=K;O=L+l|0;P=M+4|0;D=36;continue}else if((D|0)==36){D=0;switch(k<<24>>24){case 1:{ha=d[O>>0]|0;$a=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 2:{ha=e[O>>1]|0;$a=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 3:{$a=-1;ab=O+((d[v>>0]|0)>>>3&255)|0;bb=O+((d[s>>0]|0)>>>3&255)|0;cb=O+((d[p>>0]|0)>>>3&255)|0;D=41;break}case 4:{ha=c[O>>2]|0;$a=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}default:{db=0;eb=0;fb=0;gb=0;D=42}}if((D|0)==41){D=0;ha=a[ab>>0]|0;g=a[bb>>0]|0;ia=a[cb>>0]|0;ga=ha&255;fa=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(g<<24>>24)){db=$a;eb=ha;fb=ga;gb=fa;D=42}else{hb=$a;ib=ha;jb=ga;kb=fa;lb=(g&255)<<12|3072}}if((D|0)==42){D=0;hb=db;ib=eb;jb=fb;kb=gb;lb=0}c[P>>2]=lb|kb|(((hb&255)/85|0)&255)<<30|(ib<<24>>24==0?0:jb<<2|3);Q=N;R=O+l|0;S=P+4|0;D=44;continue}else if((D|0)==44){D=0;switch(k<<24>>24){case 1:{g=d[R>>0]|0;mb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 2:{g=e[R>>1]|0;mb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 3:{mb=-1;nb=R+((d[v>>0]|0)>>>3&255)|0;ob=R+((d[s>>0]|0)>>>3&255)|0;pb=R+((d[p>>0]|0)>>>3&255)|0;D=49;break}case 4:{g=c[R>>2]|0;mb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}default:{qb=0;rb=0;sb=0;tb=0;D=50}}if((D|0)==49){D=0;g=a[nb>>0]|0;fa=a[ob>>0]|0;ga=a[pb>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){qb=mb;rb=g;sb=ha;tb=ia;D=50}else{ub=mb;vb=g;wb=ha;xb=ia;yb=(fa&255)<<12|3072}}if((D|0)==50){D=0;ub=qb;vb=rb;wb=sb;xb=tb;yb=0}c[S>>2]=yb|xb|(((ub&255)/85|0)&255)<<30|(vb<<24>>24==0?0:wb<<2|3);T=Q;U=R+l|0;V=S+4|0;D=52;continue}else if((D|0)==52){D=0;switch(k<<24>>24){case 1:{fa=d[U>>0]|0;zb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 2:{fa=e[U>>1]|0;zb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 3:{zb=-1;Ab=U+((d[v>>0]|0)>>>3&255)|0;Bb=U+((d[s>>0]|0)>>>3&255)|0;Cb=U+((d[p>>0]|0)>>>3&255)|0;D=57;break}case 4:{fa=c[U>>2]|0;zb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}default:{Db=0;Eb=0;Fb=0;Gb=0;D=58}}if((D|0)==57){D=0;fa=a[Ab>>0]|0;ia=a[Bb>>0]|0;ha=a[Cb>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){Db=zb;Eb=fa;Fb=g;Gb=ga;D=58}else{Hb=zb;Ib=fa;Jb=g;Kb=ga;Lb=(ia&255)<<12|3072}}if((D|0)==58){D=0;Hb=Db;Ib=Eb;Jb=Fb;Kb=Gb;Lb=0}c[V>>2]=Lb|Kb|(((Hb&255)/85|0)&255)<<30|(Ib<<24>>24==0?0:Jb<<2|3);W=T;X=U+l|0;Y=V+4|0;D=60;continue}else if((D|0)==60){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;Mb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 2:{ia=e[X>>1]|0;Mb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 3:{Mb=-1;Nb=X+((d[v>>0]|0)>>>3&255)|0;Ob=X+((d[s>>0]|0)>>>3&255)|0;Pb=X+((d[p>>0]|0)>>>3&255)|0;D=65;break}case 4:{ia=c[X>>2]|0;Mb=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[290416+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}default:{Qb=0;Rb=0;Sb=0;Tb=0;D=66}}if((D|0)==65){D=0;ia=a[Nb>>0]|0;ga=a[Ob>>0]|0;g=a[Pb>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Qb=Mb;Rb=ia;Sb=fa;Tb=ha;D=66}else{Ub=Mb;Vb=ia;Wb=fa;Xb=ha;Yb=(ga&255)<<12|3072}}if((D|0)==66){D=0;Ub=Qb;Vb=Rb;Wb=Sb;Xb=Tb;Yb=0}c[Y>>2]=Yb|Xb|(((Ub&255)/85|0)&255)<<30|(Vb<<24>>24==0?0:Wb<<2|3);Zb=Y+4|0;_b=X+l|0;if((W|0)>1){A=W+-1|0;B=_b;C=Zb;D=4;continue}else break}if(!b){D=70;break}else{j=_b+h|0;z=Zb+i|0}}if((D|0)!=68)if((D|0)==70)return}function gma(a){a=a|0;var b=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,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=43;break}case 2:{C=x;D=o;E=m;B=42;break}case 6:{F=x;G=o;H=m;B=38;break}case 5:{I=x;J=o;K=m;B=39;break}case 4:{L=x;M=o;N=m;B=40;break}case 3:{O=x;P=o;Q=m;B=41;break}default:{B=44;break a}}while(1)if((B|0)==38){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=39;continue}else if((B|0)==39){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=40;continue}else if((B|0)==40){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=41;continue}else if((B|0)==41){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=42;continue}else if((B|0)==42){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=43;continue}else if((B|0)==43){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=38;continue}if(!p){B=46;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=44)if((B|0)==46)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=21;break}case 2:{Y=e;Z=b;_=f;B=20;break}case 6:{$=e;aa=b;ba=f;B=16;break}case 5:{ca=e;da=b;ea=f;B=17;break}case 4:{fa=e;ga=b;ha=f;B=18;break}case 3:{ia=e;ja=b;ka=f;B=19;break}default:{B=22;break b}}while(1)if((B|0)==16){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=17;continue}else if((B|0)==17){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=18;continue}else if((B|0)==18){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=19;continue}else if((B|0)==19){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=20;continue}else if((B|0)==20){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=21;continue}else if((B|0)==21){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=16;continue}if(!h){B=46;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=22)if((B|0)==46)return}}}}function hma(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}n=f;f=g;g=a;a:while(1){switch(l&7){case 1:{s=e;t=f;u=n;v=46;break}case 7:{w=e;x=n;y=f;v=28;break}case 6:{z=e;A=n;B=f;v=31;break}case 5:{C=e;D=n;E=f;v=34;break}case 4:{F=e;G=n;H=f;v=37;break}case 3:{I=e;J=n;K=f;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[y>>1]=a;z=w;A=x+2|0;B=y+2|0;v=31;continue}else if((v|0)==31){v=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;v=34;continue}else if((v|0)==34){v=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;v=37;continue}else if((v|0)==37){v=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;v=40;continue}else if((v|0)==40){v=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=K+2|0;N=J+2|0;v=43;continue}else if((v|0)==43){v=0;a=b[N>>1]|0;if((a&65535&h|0)!=(k|0))b[M>>1]=a;s=L;t=M+2|0;u=N+2|0;v=46;continue}else if((v|0)==46){v=0;a=b[u>>1]|0;if((a&65535&h|0)!=(k|0))b[t>>1]=a;O=t+2|0;P=u+2|0;if((s|0)<=1)break;a=b[P>>1]|0;if((a&65535&h|0)!=(k|0))b[O>>1]=a;w=s+-1|0;x=u+4|0;y=t+4|0;v=28;continue}if(!g){v=51;break}else{n=P+(i<<1)|0;f=O+(j<<1)|0;g=g+-1|0}}if((v|0)!=49)if((v|0)==51)return}function ima(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=5;break}case 7:{J=g;K=C;L=D;I=14;break}case 6:{M=g;N=C;O=D;I=23;break}case 5:{P=g;Q=C;R=D;I=32;break}case 4:{S=g;T=C;U=D;I=41;break}case 3:{V=g;W=C;X=D;I=50;break}case 2:{Y=g;Z=C;_=D;I=59;break}case 1:{$=g;aa=C;ba=D;I=68;break}default:{I=77;break a}}while(1)if((I|0)==5){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=10;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==10){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=14;continue}else if((I|0)==14){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=19;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==19){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=23;continue}else if((I|0)==23){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 2:{ca=e[N>>1]|0;ta=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=28;break}case 4:{ca=c[N>>2]|0;ta=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==28){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=32;continue}else if((I|0)==32){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 2:{ca=e[Q>>1]|0;Ba=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=37;break}case 4:{ca=c[Q>>2]|0;Ba=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==37){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=41;continue}else if((I|0)==41){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 2:{ca=e[T>>1]|0;Ja=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=46;break}case 4:{ca=c[T>>2]|0;Ja=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==46){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=50;continue}else if((I|0)==50){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 2:{ca=e[W>>1]|0;Ra=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=55;break}case 4:{ca=c[W>>2]|0;Ra=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==55){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=59;continue}else if((I|0)==59){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 2:{ca=e[Z>>1]|0;Za=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=64;break}case 4:{ca=c[Z>>2]|0;Za=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==64){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=68;continue}else if((I|0)==68){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 2:{ca=e[aa>>1]|0;fb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=73;break}case 4:{ca=c[aa>>2]|0;fb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==73){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=5;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=77)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[290416+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function jma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=k+28|0;u=k+12|0;v=k+32|0;w=k+29|0;x=k+16|0;y=k+33|0;z=k+30|0;A=k+20|0;B=k+34|0;C=k+31|0;D=k+35|0;k=p&255;E=l+28|0;F=l+32|0;G=l+29|0;H=l+33|0;I=l+30|0;J=l+34|0;K=l+31|0;L=l+35|0;l=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=l;P=M;Q=4;break}case 7:{R=r;S=l;T=M;Q=16;break}case 6:{U=r;V=l;W=M;Q=28;break}case 5:{X=r;Y=l;Z=M;Q=40;break}case 4:{_=r;$=l;aa=M;Q=52;break}case 3:{ba=r;ca=l;da=M;Q=64;break}case 2:{ea=r;fa=l;ga=M;Q=76;break}case 1:{ha=r;ia=l;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[y>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[B>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 3:{a[P+((d[F>>0]|0)>>>3&255)>>0]=la;a[P+((d[H>>0]|0)>>>3&255)>>0]=ma;a[P+((d[J>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+k|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[v>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[y>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[B>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 3:{a[T+((d[F>>0]|0)>>>3&255)>>0]=ta;a[T+((d[H>>0]|0)>>>3&255)>>0]=ua;a[T+((d[J>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+k|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[v>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[y>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[B>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 3:{a[W+((d[F>>0]|0)>>>3&255)>>0]=ya;a[W+((d[H>>0]|0)>>>3&255)>>0]=za;a[W+((d[J>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+k|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[v>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[y>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[B>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 3:{a[Z+((d[F>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[H>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[J>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+k|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[v>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[y>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[B>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 3:{a[aa+((d[F>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[H>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[J>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+k|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[v>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[y>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[B>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 3:{a[da+((d[F>>0]|0)>>>3&255)>>0]=Na;a[da+((d[H>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[J>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+k|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[v>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[y>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[B>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 3:{a[ga+((d[F>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[H>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[J>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+k|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[v>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[y>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[B>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[290416+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[290416+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 3:{a[ja+((d[F>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[H>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[J>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}default:break i}while(0);$a=ja+k|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{l=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function kma(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function lma(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function mma(a){a=a|0;qma(a,297552);return}function nma(a){a=a|0;qma(a,295504);return}function oma(a){a=a|0;qma(a,293456);return}function pma(a){a=a|0;qma(a,291408);return}function qma(a,b){a=a|0;b=b|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,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function rma(a){a=a|0;var d=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((J((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((J((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((J((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((J((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function sma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{ba=d[R>>0]|0;T=9;break}case 2:{ba=e[R>>1]|0;T=9;break}case 3:{ca=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;da=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ea=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;fa=255;T=10;break}case 4:{ba=c[R>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ca=d[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ba)>>>(d[t>>0]|0))>>0]|0;da=d[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ea=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;fa=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;ga=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;ga=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ga=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{h=c[S>>2]|0;ga=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}h=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-h|0,fa)|0)/255|0)+h|0;h=na&255;oa=((J(da-ka|0,fa)|0)/255|0)+ka|0;ka=oa&255;pa=((J(ea-la|0,fa)|0)/255|0)+la|0;la=pa&255;qa=fa+ma-(((J(fa,ma)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[S>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=na;a[S+((d[H>>0]|0)>>>3&255)>>0]=oa;a[S+((d[L>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{ra=d[V>>0]|0;T=26;break}case 2:{ra=e[V>>1]|0;T=26;break}case 3:{sa=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;ta=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;ua=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;va=255;T=27;break}case 4:{ra=c[V>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){sa=d[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))>>0]|0;ta=d[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ua=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;va=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;wa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;wa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 3:{wa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;xa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ya=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{qa=c[W>>2]|0;wa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}qa=wa&255;la=xa&255;h=ya&255;ka=za&255;pa=((J(sa-qa|0,va)|0)/255|0)+qa|0;qa=pa&255;oa=((J(ta-la|0,va)|0)/255|0)+la|0;la=oa&255;na=((J(ua-h|0,va)|0)/255|0)+h|0;h=na&255;ma=va+ka-(((J(va,ka)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[W>>0]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=pa;a[W+((d[H>>0]|0)>>>3&255)>>0]=oa;a[W+((d[L>>0]|0)>>>3&255)>>0]=na;break c;break}case 4:{c[W>>2]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{Aa=d[Y>>0]|0;T=43;break}case 2:{Aa=e[Y>>1]|0;T=43;break}case 3:{Ba=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Ca=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Da=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Ea=255;T=44;break}case 4:{Aa=c[Y>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,ma=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Aa)>>>(d[C>>0]|0))>>0]|0,ma<<24>>24):0){Ba=d[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Aa)>>>(d[t>>0]|0))>>0]|0;Ca=d[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Aa)>>>(d[w>>0]|0))>>0]|0;Da=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Aa)>>>(d[z>>0]|0))>>0]|0;Ea=ma&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{ma=d[Z>>0]|0;Fa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ma=e[Z>>1]|0;Fa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Fa=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;Ga=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ha=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;Ia=-1;break}case 4:{ma=c[Z>>2]|0;Fa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}ma=Fa&255;h=Ga&255;qa=Ha&255;la=Ia&255;na=((J(Ba-ma|0,Ea)|0)/255|0)+ma|0;ma=na&255;oa=((J(Ca-h|0,Ea)|0)/255|0)+h|0;h=oa&255;pa=((J(Da-qa|0,Ea)|0)/255|0)+qa|0;qa=pa&255;ka=Ea+la-(((J(Ea,la)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[Z>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=na;a[Z+((d[H>>0]|0)>>>3&255)>>0]=oa;a[Z+((d[L>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{Ja=d[$>>0]|0;T=60;break}case 2:{Ja=e[$>>1]|0;T=60;break}case 3:{Ka=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;La=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;Ma=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;Na=255;T=61;break}case 4:{Ja=c[$>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ka=a[(c[290416+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Ja)>>>(d[C>>0]|0))>>0]|0,ka<<24>>24):0){Ka=d[(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Ja)>>>(d[t>>0]|0))>>0]|0;La=d[(c[290416+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Ja)>>>(d[w>>0]|0))>>0]|0;Ma=d[(c[290416+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Ja)>>>(d[z>>0]|0))>>0]|0;Na=ka&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ka=d[aa>>0]|0;Oa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;Oa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Oa=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;Pa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Qa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ra=-1;break}case 4:{ka=c[aa>>2]|0;Oa=a[(c[290416+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[290416+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[290416+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[290416+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{Oa=0;Pa=0;Qa=0;Ra=0}}ka=Oa&255;qa=Pa&255;ma=Qa&255;h=Ra&255;pa=((J(Ka-ka|0,Na)|0)/255|0)+ka|0;ka=pa&255;oa=((J(La-qa|0,Na)|0)/255|0)+qa|0;qa=oa&255;na=((J(Ma-ma|0,Na)|0)/255|0)+ma|0;ma=na&255;la=Na+h-(((J(Na,h)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[aa>>0]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=pa;a[aa+((d[H>>0]|0)>>>3&255)>>0]=oa;a[aa+((d[L>>0]|0)>>>3&255)>>0]=na;break e;break}case 4:{c[aa>>2]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Sa=$+n|0;Ta=aa+p|0;if((_|0)>1){Q=_+-1|0;R=Sa;S=Ta;T=4;continue}else break}if(!f){T=74;break}else{l=Sa+i|0;P=Ta+j|0}}if((T|0)!=72)if((T|0)==74)return}function tma(a){a=a|0;var d=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((J((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((J((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((J((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((J((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function uma(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Dma(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((J(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((J(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((J(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((J(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&65043487;g=((J(((n<<16|n)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&65043487;f=((J(((g<<16|g)&65043487)-n|0,d)|0)>>>5)+n&65043487;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function vma(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;g=c[f+24>>2]|0;h=c[f+16>>2]|0;i=c[f+36>>2]|0;j=c[f+40>>2]|0;k=c[f+44>>2]|0;l=a[j+9>>0]|0;m=l&255;n=a[k+9>>0]|0;o=n&255;p=a[f+63>>0]|0;q=p&255;if(!(p<<24>>24))return;p=c[f+28>>2]|0;if(!p)return;r=(g+3|0)/4|0;s=g&255;g=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;j=k+28|0;B=k+12|0;C=k+32|0;D=k+29|0;E=k+16|0;F=k+33|0;G=k+30|0;H=k+20|0;I=k+34|0;K=k+31|0;L=k+24|0;M=k+35|0;k=c[f>>2]|0;N=c[f+20>>2]|0;f=p;a:while(1){f=f+-1|0;switch(s&3){case 0:{O=r;P=k;Q=N;R=5;break}case 3:{S=r;T=k;U=N;R=22;break}case 2:{V=r;W=k;X=N;R=39;break}case 1:{Y=r;Z=k;_=N;R=56;break}default:{R=73;break a}}while(1)if((R|0)==5){R=0;switch(l<<24>>24){case 1:{p=d[P>>0]|0;$=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 2:{p=e[P>>1]|0;$=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 3:{$=P+((d[u>>0]|0)>>>3&255)|0;aa=P+((d[x>>0]|0)>>>3&255)|0;ba=P+((d[A>>0]|0)>>>3&255)|0;R=10;break}case 4:{p=c[P>>2]|0;$=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}default:{ca=0;da=0;ea=0}}if((R|0)==10){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}p=ca&255;fa=da&255;ga=ea&255;switch(n<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[C>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[F>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[I>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=((J(p-ha|0,q)|0)/255|0)+ha|0;ha=pa&255;p=((J(fa-ma|0,q)|0)/255|0)+ma|0;ma=p&255;fa=((J(ga-na|0,q)|0)/255|0)+na|0;na=fa&255;ga=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[Q>>1]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[Q+((d[C>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[F>>0]|0)>>>3&255)>>0]=p;a[Q+((d[I>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[Q>>2]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}S=O;T=P+m|0;U=Q+o|0;R=22;continue}else if((R|0)==22){R=0;switch(l<<24>>24){case 1:{ga=d[T>>0]|0;qa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 2:{ga=e[T>>1]|0;qa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 3:{qa=T+((d[u>>0]|0)>>>3&255)|0;ra=T+((d[x>>0]|0)>>>3&255)|0;sa=T+((d[A>>0]|0)>>>3&255)|0;R=27;break}case 4:{ga=c[T>>2]|0;qa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}default:{ta=0;ua=0;va=0}}if((R|0)==27){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}ga=ta&255;na=ua&255;ha=va&255;switch(n<<24>>24){case 1:{ma=d[U>>0]|0;wa=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ma=e[U>>1]|0;wa=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[C>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[F>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[I>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ma=c[U>>2]|0;wa=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ma=wa&255;fa=xa&255;p=ya&255;pa=za&255;oa=((J(ga-ma|0,q)|0)/255|0)+ma|0;ma=oa&255;ga=((J(na-fa|0,q)|0)/255|0)+fa|0;fa=ga&255;na=((J(ha-p|0,q)|0)/255|0)+p|0;p=na&255;ha=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[U>>0]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[U>>1]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[U+((d[C>>0]|0)>>>3&255)>>0]=oa;a[U+((d[F>>0]|0)>>>3&255)>>0]=ga;a[U+((d[I>>0]|0)>>>3&255)>>0]=na;break}case 4:{c[U>>2]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}V=S;W=T+m|0;X=U+o|0;R=39;continue}else if((R|0)==39){R=0;switch(l<<24>>24){case 1:{ha=d[W>>0]|0;Aa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 2:{ha=e[W>>1]|0;Aa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 3:{Aa=W+((d[u>>0]|0)>>>3&255)|0;Ba=W+((d[x>>0]|0)>>>3&255)|0;Ca=W+((d[A>>0]|0)>>>3&255)|0;R=44;break}case 4:{ha=c[W>>2]|0;Aa=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==44){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ha=Da&255;p=Ea&255;ma=Fa&255;switch(n<<24>>24){case 1:{fa=d[X>>0]|0;Ga=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ga=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[C>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[F>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[I>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{fa=c[X>>2]|0;Ga=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}fa=Ga&255;na=Ha&255;ga=Ia&255;oa=Ja&255;pa=((J(ha-fa|0,q)|0)/255|0)+fa|0;fa=pa&255;ha=((J(p-na|0,q)|0)/255|0)+na|0;na=ha&255;p=((J(ma-ga|0,q)|0)/255|0)+ga|0;ga=p&255;ma=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[X>>0]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[X>>1]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[X+((d[C>>0]|0)>>>3&255)>>0]=pa;a[X+((d[F>>0]|0)>>>3&255)>>0]=ha;a[X+((d[I>>0]|0)>>>3&255)>>0]=p;break}case 4:{c[X>>2]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Y=V;Z=W+m|0;_=X+o|0;R=56;continue}else if((R|0)==56){R=0;switch(l<<24>>24){case 1:{ma=d[Z>>0]|0;Ka=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 2:{ma=e[Z>>1]|0;Ka=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 3:{Ka=Z+((d[u>>0]|0)>>>3&255)|0;La=Z+((d[x>>0]|0)>>>3&255)|0;Ma=Z+((d[A>>0]|0)>>>3&255)|0;R=61;break}case 4:{ma=c[Z>>2]|0;Ka=(c[290416+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[290416+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[290416+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==61){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}ma=Na&255;ga=Oa&255;fa=Pa&255;switch(n<<24>>24){case 1:{na=d[_>>0]|0;Qa=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 2:{na=e[_>>1]|0;Qa=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[C>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[F>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[I>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{na=c[_>>2]|0;Qa=a[(c[290416+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[290416+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[290416+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[290416+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}na=Qa&255;p=Ra&255;ha=Sa&255;pa=Ta&255;oa=((J(ma-na|0,q)|0)/255|0)+na|0;na=oa&255;ma=((J(ga-p|0,q)|0)/255|0)+p|0;p=ma&255;ga=((J(fa-ha|0,q)|0)/255|0)+ha|0;ha=ga&255;fa=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[_>>0]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[_>>1]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[_+((d[C>>0]|0)>>>3&255)>>0]=oa;a[_+((d[F>>0]|0)>>>3&255)>>0]=ma;a[_+((d[I>>0]|0)>>>3&255)>>0]=ga;break}case 4:{c[_>>2]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Ua=Z+m|0;Va=_+o|0;if((Y|0)>1){O=Y+-1|0;P=Ua;Q=Va;R=5;continue}else break}if(!f){R=75;break}else{k=Ua+h|0;N=Va+i|0}}if((R|0)!=73)if((R|0)==75)return}function wma(d){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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Dma(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((J(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((J(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((J(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((J(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&132184095;g=((J(((n<<16|n)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&132184095;f=((J(((g<<16|g)&132184095)-n|0,d)|0)>>>5)+n&132184095;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function xma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;k=(c[b+44>>2]|0)+4|0;z=(j|0)==0;A=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=A;E=B;F=4;break}case 7:{G=p;H=A;I=B;F=16;break}case 6:{K=p;L=A;M=B;F=28;break}case 5:{N=p;O=A;P=B;F=40;break}case 4:{Q=p;R=A;S=B;F=52;break}case 3:{T=p;U=A;V=B;F=64;break}case 2:{W=p;X=A;Y=B;F=76;break}case 1:{Z=p;_=A;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 3:{aa=D+((d[v>>0]|0)>>>3&255)|0;ba=D+((d[s>>0]|0)>>>3&255)|0;ca=0;da=D+((d[y>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((fa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ga&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ea&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 3:{na=H+((d[v>>0]|0)>>>3&255)|0;oa=H+((d[s>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[y>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ta&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ra&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}K=G;L=H+m|0;M=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[L>>0]|0;wa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 2:{la=e[L>>1]|0;wa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 3:{wa=L+((d[v>>0]|0)>>>3&255)|0;xa=L+((d[s>>0]|0)>>>3&255)|0;ya=0;za=L+((d[y>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[L>>2]|0;wa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[M>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((Ba&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ca&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Aa&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)Ea=g&255;else Ea=a[j+g>>0]|0;a[M>>0]=Ea}N=K;O=L+m|0;P=M+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[O>>0]|0;Fa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 2:{g=e[O>>1]|0;Fa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 3:{Fa=O+((d[v>>0]|0)>>>3&255)|0;Ga=O+((d[s>>0]|0)>>>3&255)|0;Ha=0;Ia=O+((d[y>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[O>>2]|0;Fa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((Ka&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((La&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Ja&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=N;R=O+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[v>>0]|0)>>>3&255)|0;Pa=R+((d[s>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[y>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((Ta&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ua&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Sa&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[v>>0]|0)>>>3&255)|0;Ya=U+((d[s>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[y>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((ab&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((bb&255)-ja|0,o)|0)/255|0)+ja&224|(((J(($a&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 3:{eb=X+((d[v>>0]|0)>>>3&255)|0;fb=X+((d[s>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[y>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((jb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((kb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ib&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 3:{nb=_+((d[v>>0]|0)>>>3&255)|0;ob=_+((d[s>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[y>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[290416+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[290416+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[290416+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((tb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((rb&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{A=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}
function Kwa(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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Lwa(b,c){b=b|0;c=c|0;var d=0;d=Mwa(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Mwa(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;e=d&255;a:do if(!e)f=b+(Hwa(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=J(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Nwa(){return 356096}function Owa(a,b){a=a|0;b=b|0;var c=0;c=Hwa(a)|0;return ((Pwa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Pwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Twa(e)|0)==0;h=Wwa(a,f,e)|0;if(d)i=h;else{Rwa(e);i=h}}else i=Wwa(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qwa(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(Swa()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function Rwa(a){a=a|0;return}function Swa(){return Nwa()|0}function Twa(a){a=a|0;return 1}function Uwa(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;f=um;um=um+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Vwa(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((Am[c[b+36>>2]&255](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);um=f;return m|0}function Vwa(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Wwa(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;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Vwa(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Am[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=Am[c[e+36>>2]&255](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);Fza(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Xwa(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Ywa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function Ywa(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,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Zwa(c[b+8>>2]|0,f)|0;h=Zwa(c[b+12>>2]|0,f)|0;i=Zwa(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Zwa(c[b+(q<<2)>>2]|0,f)|0;s=Zwa(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=_wa(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=Zwa(c[b+(m<<2)>>2]|0,f)|0;j=Zwa(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Zwa(a,b){a=a|0;b=b|0;var c=0;c=Cza(a|0)|0;return ((b|0)==0?a:c)|0}function _wa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function $wa(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,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function axa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=um;um=um+16|0;g=f;c[g>>2]=e;e=bxa(a,b,d,g)|0;um=f;return e|0}function bxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=um;um=um+128|0;h=g+124|0;i=g;j=i;k=356340;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d+-1|0)>>>0>2147483646)if(!d){m=h;n=1;o=4}else{c[(Dwa()|0)>>2]=75;p=-1}else{m=b;n=d;o=4}if((o|0)==4){o=-2-m|0;d=n>>>0>o>>>0?o:n;c[i+48>>2]=d;n=i+20|0;c[n>>2]=m;c[i+44>>2]=m;o=m+d|0;m=i+16|0;c[m>>2]=o;c[i+28>>2]=o;o=cxa(i,e,f)|0;if(!d)p=o;else{d=c[n>>2]|0;a[d+(((d|0)==(c[m>>2]|0))<<31>>31)>>0]=0;p=o}}um=g;return p|0}function cxa(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,r=0,s=0,t=0;f=um;um=um+224|0;g=f+208|0;h=f+160|0;i=f+80|0;j=f;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=c[e>>2];if((dxa(0,d,g,i,h)|0)<0)m=-1;else{if((c[b+76>>2]|0)>-1)n=Twa(b)|0;else n=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){l=b+44|0;o=c[l>>2]|0;c[l>>2]=j;p=b+28|0;c[p>>2]=j;q=b+20|0;c[q>>2]=j;c[e>>2]=80;r=b+16|0;c[r>>2]=j+80;j=dxa(b,d,g,i,h)|0;if(!o)s=j;else{Am[c[b+36>>2]&255](b,0,0)|0;t=(c[q>>2]|0)==0?-1:j;c[l>>2]=o;c[e>>2]=0;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;s=t}}else s=dxa(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(n|0)Rwa(b);m=(h&32|0)==0?s:-1}um=f;return m|0}function dxa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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;j=um;um=um+64|0;k=j+56|0;l=j+40|0;m=j;n=j+48|0;o=j+60|0;c[k>>2]=e;e=(d|0)!=0;p=m+40|0;q=p;r=m+39|0;m=n+4|0;s=0;t=0;u=0;a:while(1){v=s;w=t;while(1){do if((w|0)>-1)if((v|0)>(2147483647-w|0)){c[(Dwa()|0)>>2]=75;x=-1;break}else{x=v+w|0;break}else x=w;while(0);y=c[k>>2]|0;z=a[y>>0]|0;if(!(z<<24>>24)){A=94;break a}B=z;z=y;b:while(1){switch(B<<24>>24){case 37:{A=10;break b;break}case 0:{C=z;break b;break}default:{}}D=z+1|0;c[k>>2]=D;B=a[D>>0]|0;z=D}c:do if((A|0)==10){A=0;B=z;D=z;while(1){if((a[D+1>>0]|0)!=37){C=B;break c}E=B+1|0;D=D+2|0;c[k>>2]=D;if((a[D>>0]|0)!=37){C=E;break}else B=E}}while(0);v=C-y|0;if(e)exa(d,y,v);if(!v)break;else w=x}w=(fxa(a[(c[k>>2]|0)+1>>0]|0)|0)==0;v=c[k>>2]|0;if(!w?(a[v+2>>0]|0)==36:0){F=(a[v+1>>0]|0)+-48|0;G=1;H=3}else{F=-1;G=u;H=1}w=v+H|0;c[k>>2]=w;v=a[w>>0]|0;z=(v<<24>>24)+-32|0;if(z>>>0>31|(1<<z&75913|0)==0){I=0;J=v;K=w}else{v=0;B=z;z=w;while(1){w=1<<B|v;D=z+1|0;c[k>>2]=D;E=a[D>>0]|0;B=(E<<24>>24)+-32|0;if(B>>>0>31|(1<<B&75913|0)==0){I=w;J=E;K=D;break}else{v=w;z=D}}}if(J<<24>>24==42){if((fxa(a[K+1>>0]|0)|0)!=0?(z=c[k>>2]|0,(a[z+2>>0]|0)==36):0){v=z+1|0;c[i+((a[v>>0]|0)+-48<<2)>>2]=10;L=c[g+((a[v>>0]|0)+-48<<3)>>2]|0;M=1;N=z+3|0}else{if(G|0){O=-1;break}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);v=c[z>>2]|0;c[f>>2]=z+4;P=v}else P=0;L=P;M=0;N=(c[k>>2]|0)+1|0}c[k>>2]=N;v=(L|0)<0;R=v?0-L|0:L;S=v?I|8192:I;T=M;U=N}else{v=gxa(k)|0;if((v|0)<0){O=-1;break}R=v;S=I;T=G;U=c[k>>2]|0}do if((a[U>>0]|0)==46){v=U+1|0;if((a[v>>0]|0)!=42){c[k>>2]=v;v=gxa(k)|0;V=v;W=c[k>>2]|0;break}if(fxa(a[U+2>>0]|0)|0?(v=c[k>>2]|0,(a[v+3>>0]|0)==36):0){z=v+2|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;B=c[g+((a[z>>0]|0)+-48<<3)>>2]|0;z=v+4|0;c[k>>2]=z;V=B;W=z;break}if(T|0){O=-1;break a}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[f>>2]=z+4;X=B}else X=0;B=(c[k>>2]|0)+2|0;c[k>>2]=B;V=X;W=B}else{V=-1;W=U}while(0);B=0;z=W;while(1){if(((a[z>>0]|0)+-65|0)>>>0>57){O=-1;break a}v=z;z=z+1|0;c[k>>2]=z;Y=a[(a[v>>0]|0)+-65+(307104+(B*58|0))>>0]|0;Z=Y&255;if((Z+-1|0)>>>0>=8)break;else B=Z}if(!(Y<<24>>24)){O=-1;break}v=(F|0)>-1;do if(Y<<24>>24==19)if(v){O=-1;break a}else A=54;else{if(v){c[i+(F<<2)>>2]=Z;D=g+(F<<3)|0;w=c[D+4>>2]|0;E=l;c[E>>2]=c[D>>2];c[E+4>>2]=w;A=54;break}if(!e){O=0;break a}hxa(l,Z,f);_=c[k>>2]|0;A=55}while(0);if((A|0)==54){A=0;if(e){_=z;A=55}else $=0}d:do if((A|0)==55){A=0;v=a[_+-1>>0]|0;w=(B|0)!=0&(v&15|0)==3?v&-33:v;v=S&-65537;E=(S&8192|0)==0?S:v;e:do switch(w|0){case 110:{switch((B&255)<<24>>24){case 0:{c[c[l>>2]>>2]=x;$=0;break d;break}case 1:{c[c[l>>2]>>2]=x;$=0;break d;break}case 2:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;$=0;break d;break}case 3:{b[c[l>>2]>>1]=x;$=0;break d;break}case 4:{a[c[l>>2]>>0]=x;$=0;break d;break}case 6:{c[c[l>>2]>>2]=x;$=0;break d;break}case 7:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;$=0;break d;break}default:{$=0;break d}}break}case 112:{aa=120;ba=V>>>0>8?V:8;ca=E|8;A=67;break}case 88:case 120:{aa=w;ba=V;ca=E;A=67;break}case 111:{D=l;da=c[D>>2]|0;ea=c[D+4>>2]|0;D=jxa(da,ea,p)|0;fa=q-D|0;ga=D;ha=0;ia=428702;ja=(E&8|0)==0|(V|0)>(fa|0)?V:fa+1|0;ka=E;la=da;ma=ea;A=73;break}case 105:case 100:{ea=l;da=c[ea>>2]|0;fa=c[ea+4>>2]|0;if((fa|0)<0){ea=tza(0,0,da|0,fa|0)|0;D=Q()|0;na=l;c[na>>2]=ea;c[na+4>>2]=D;oa=1;pa=428702;qa=ea;ra=D;A=72;break e}else{oa=(E&2049|0)!=0&1;pa=(E&2048|0)==0?((E&1|0)==0?428702:428704):428703;qa=da;ra=fa;A=72;break e}break}case 117:{fa=l;oa=0;pa=428702;qa=c[fa>>2]|0;ra=c[fa+4>>2]|0;A=72;break}case 99:{a[r>>0]=c[l>>2];sa=r;ta=0;ua=428702;va=1;wa=v;xa=q;break}case 109:{ya=lxa(c[(Dwa()|0)>>2]|0)|0;A=77;break}case 115:{fa=c[l>>2]|0;ya=(fa|0)==0?428712:fa;A=77;break}case 67:{c[n>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=n;za=-1;A=81;break}case 83:{if(!V){nxa(d,32,R,0,E);Aa=0;A=91}else{za=V;A=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$=pxa(d,+h[l>>3],R,V,E,w)|0;break d;break}default:{sa=y;ta=0;ua=428702;va=V;wa=E;xa=q}}while(0);f:do if((A|0)==67){A=0;w=l;fa=c[w>>2]|0;da=c[w+4>>2]|0;w=ixa(fa,da,p,aa&32)|0;D=(ca&8|0)==0|(fa|0)==0&(da|0)==0;ga=w;ha=D?0:2;ia=D?428702:428702+(aa>>>4)|0;ja=ba;ka=ca;la=fa;ma=da;A=73}else if((A|0)==72){A=0;ga=kxa(qa,ra,p)|0;ha=oa;ia=pa;ja=V;ka=E;la=qa;ma=ra;A=73}else if((A|0)==77){A=0;da=mxa(ya,0,V)|0;fa=(da|0)==0;sa=ya;ta=0;ua=428702;va=fa?V:da-ya|0;wa=v;xa=fa?ya+V|0:da}else if((A|0)==81){A=0;da=c[l>>2]|0;fa=0;while(1){D=c[da>>2]|0;if(!D){Ba=fa;break}w=oxa(o,D)|0;Ca=(w|0)<0;if(Ca|w>>>0>(za-fa|0)>>>0){A=85;break}D=w+fa|0;if(za>>>0>D>>>0){da=da+4|0;fa=D}else{Ba=D;break}}if((A|0)==85){A=0;if(Ca){O=-1;break a}else Ba=fa}nxa(d,32,R,Ba,E);if(!Ba){Aa=0;A=91}else{da=c[l>>2]|0;D=0;while(1){w=c[da>>2]|0;if(!w){Aa=Ba;A=91;break f}ea=oxa(o,w)|0;D=ea+D|0;if((D|0)>(Ba|0)){Aa=Ba;A=91;break f}exa(d,o,ea);if(D>>>0>=Ba>>>0){Aa=Ba;A=91;break}else da=da+4|0}}}while(0);if((A|0)==73){A=0;v=(la|0)!=0|(ma|0)!=0;da=(ja|0)!=0|v;D=q-ga+((v^1)&1)|0;sa=da?ga:p;ta=ha;ua=ia;va=da?((ja|0)>(D|0)?ja:D):0;wa=(ja|0)>-1?ka&-65537:ka;xa=q}else if((A|0)==91){A=0;nxa(d,32,R,Aa,E^8192);$=(R|0)>(Aa|0)?R:Aa;break}D=xa-sa|0;da=(va|0)<(D|0)?D:va;v=da+ta|0;fa=(R|0)<(v|0)?v:R;nxa(d,32,fa,v,wa);exa(d,ua,ta);nxa(d,48,fa,v,wa^65536);nxa(d,48,da,D,0);exa(d,sa,D);nxa(d,32,fa,v,wa^8192);$=fa}while(0);s=$;t=x;u=T}g:do if((A|0)==94)if(!d)if(!u)O=0;else{T=1;while(1){t=c[i+(T<<2)>>2]|0;if(!t)break;hxa(g+(T<<3)|0,t,f);t=T+1|0;if(t>>>0<10)T=t;else{O=1;break g}}t=T;while(1){if(c[i+(t<<2)>>2]|0){O=-1;break g}t=t+1|0;if(t>>>0>=10){O=1;break}}}else O=x;while(0);um=j;return O|0}function exa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Wwa(b,d,a)|0;return}function fxa(a){a=a|0;return (a+-48|0)>>>0<10|0}function gxa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(fxa(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(fxa(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{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;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function ixa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[307568+(c&15)>>0]|0|f;c=yza(c|0,e|0,4)|0;e=Q()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function jxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=yza(c|0,d|0,3)|0;d=Q()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function kxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=wza(f|0,g|0,10,0)|0;h=g;g=Q()|0;i=rza(f|0,g|0,10,0)|0;j=tza(c|0,h|0,i|0,Q()|0)|0;Q()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function lxa(a){a=a|0;return wxa(a,c[(vxa()|0)+188>>2]|0)|0}function mxa(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=J(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function nxa(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,h=0;f=um;um=um+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Hza(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{exa(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;exa(a,g,h)}um=f;return}function oxa(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=txa(a,b,0)|0;return c|0}function pxa(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,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.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.0,ia=0.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;j=um;um=um+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=qxa(e)|0;r=Q()|0;if((r|0)<0){s=-e;t=qxa(s)|0;u=s;v=1;w=428719;x=Q()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?428720:428725):428722;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;nxa(b,32,f,y,h&-65537);exa(b,w,v);exa(b,u!=u|0.0!=0.0?(q?428765:428746):q?428738:428742,3);nxa(b,32,f,y,h^8192);z=y}else{e=+rxa(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;A=v|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){s=8.0;C=B;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=kxa(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;F=C}else F=E;a[F+-1>>0]=(B>>31&2)+43;B=F+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;a[G>>0]=r|d[307568+I>>0];H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){a[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L;if((g|0)!=0?(-2-n+G|0)<(g|0):0){E=p;C=B;M=g+2+E-C|0;N=E;O=C}else{C=p;E=B;M=C-n-E+G|0;N=C;O=E}E=M+A|0;nxa(b,32,f,E,h);exa(b,t,A);nxa(b,48,f,E,h^65536);C=G-n|0;exa(b,m,C);G=N-O|0;nxa(b,48,M-(C+G)|0,0,0);exa(b,B,G);nxa(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(y){G=(c[l>>2]|0)+-28|0;c[l>>2]=G;P=e*268435456.0;R=G}else{P=e;R=c[l>>2]|0}G=(R|0)<0?k:k+288|0;C=G;H=P;do{r=~~H>>>0;c[C>>2]=r;C=C+4|0;H=(H-+(r>>>0))*1.0e9}while(H!=0.0);y=G;if((R|0)>0){B=G;A=C;t=R;while(1){r=(t|0)<29?t:29;K=A+-4|0;if(K>>>0>=B>>>0){I=K;K=0;do{S=zza(c[I>>2]|0,0,r|0)|0;T=sza(S|0,Q()|0,K|0,0)|0;S=Q()|0;K=wza(T|0,S|0,1e9,0)|0;U=rza(K|0,Q()|0,1e9,0)|0;V=tza(T|0,S|0,U|0,Q()|0)|0;Q()|0;c[I>>2]=V;I=I+-4|0}while(I>>>0>=B>>>0);if(K){I=B+-4|0;c[I>>2]=K;W=I}else W=B}else W=B;a:do if(A>>>0>W>>>0){I=A;while(1){V=I+-4|0;if(c[V>>2]|0){X=I;break a}if(V>>>0>W>>>0)I=V;else{X=V;break}}}else X=A;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){B=W;A=X;t=K}else{Y=W;Z=X;_=K;break}}}else{Y=G;Z=C;_=R}if((_|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Y;K=Z;I=_;while(1){V=0-I|0;U=(V|0)<9?V:9;if(B>>>0<K>>>0){V=(1<<U)+-1|0;S=1e9>>>U;T=0;$=B;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=J(aa&V,S)|0;$=$+4|0}while($>>>0<K>>>0);$=(c[B>>2]|0)==0?B+4|0:B;if(!T){ba=K;ca=$}else{c[K>>2]=T;ba=K+4|0;ca=$}}else{ba=K;ca=(c[B>>2]|0)==0?B+4|0:B}$=A?G:ca;S=(ba-$>>2|0)>(t|0)?$+(t<<2)|0:ba;I=(c[l>>2]|0)+U|0;c[l>>2]=I;if((I|0)>=0){da=ca;ea=S;break}else{B=ca;K=S}}}else{da=Y;ea=Z}if(da>>>0<ea>>>0){K=(y-da>>2)*9|0;B=c[da>>2]|0;if(B>>>0<10)fa=K;else{I=K;K=10;while(1){K=K*10|0;t=I+1|0;if(B>>>0<K>>>0){fa=t;break}else I=t}}}else fa=0;I=(q|0)==103;K=(E|0)!=0;B=E-((q|0)==102?0:fa)+((K&I)<<31>>31)|0;if((B|0)<(((ea-y>>2)*9|0)+-9|0)){t=B+9216|0;B=(t|0)/9|0;A=G+4+(B+-1024<<2)|0;C=t-(B*9|0)|0;if((C|0)<8){B=C;C=10;while(1){t=C*10|0;if((B|0)<7){B=B+1|0;C=t}else{ga=t;break}}}else ga=10;C=c[A>>2]|0;B=(C>>>0)/(ga>>>0)|0;q=C-(J(B,ga)|0)|0;t=(A+4|0)==(ea|0);if(!(t&(q|0)==0)){s=(B&1|0)==0?9007199254740992.0:9007199254740994.0;B=ga>>>1;H=q>>>0<B>>>0?.5:t&(q|0)==(B|0)?1.0:1.5;if(!v){ha=H;ia=s}else{B=(a[w>>0]|0)==45;ha=B?-H:H;ia=B?-s:s}B=C-q|0;c[A>>2]=B;if(ia+ha!=ia){q=B+ga|0;c[A>>2]=q;if(q>>>0>999999999){q=A;B=da;while(1){C=q+-4|0;c[q>>2]=0;if(C>>>0<B>>>0){t=B+-4|0;c[t>>2]=0;ja=t}else ja=B;t=(c[C>>2]|0)+1|0;c[C>>2]=t;if(t>>>0>999999999){q=C;B=ja}else{ka=C;la=ja;break}}}else{ka=A;la=da}B=(y-la>>2)*9|0;q=c[la>>2]|0;if(q>>>0<10){ma=ka;na=B;oa=la}else{C=B;B=10;while(1){B=B*10|0;t=C+1|0;if(q>>>0<B>>>0){ma=ka;na=t;oa=la;break}else C=t}}}else{ma=A;na=fa;oa=da}}else{ma=A;na=fa;oa=da}C=ma+4|0;pa=na;qa=ea>>>0>C>>>0?C:ea;ra=oa}else{pa=fa;qa=ea;ra=da}C=0-pa|0;b:do if(qa>>>0>ra>>>0){B=qa;while(1){q=B+-4|0;if(c[q>>2]|0){sa=B;ta=1;break b}if(q>>>0>ra>>>0)B=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(I){A=E+((K^1)&1)|0;if((A|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=A+-1-pa|0}else{ua=i+-2|0;va=A+-1|0}if(!(h&8)){if(ta?(A=c[sa+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){B=0;U=10;while(1){U=U*10|0;T=B+1|0;if((A>>>0)%(U>>>0)|0|0){wa=T;break}else B=T}}else wa=0;else wa=9;B=((sa-y>>2)*9|0)+-9|0;if((ua|32|0)==102){U=B-wa|0;A=(U|0)>0?U:0;xa=ua;ya=(va|0)<(A|0)?va:A;break}else{A=B+pa-wa|0;B=(A|0)>0?A:0;xa=ua;ya=(va|0)<(B|0)?va:B;break}}else{xa=ua;ya=va}}else{xa=i;ya=E}while(0);E=(ya|0)!=0;y=E?1:h>>>3&1;K=(xa|32|0)==102;if(K){za=0;Aa=(pa|0)>0?pa:0}else{I=(pa|0)<0?C:pa;B=kxa(I,((I|0)<0)<<31>>31,p)|0;I=p;if((I-B|0)<2){A=B;while(1){U=A+-1|0;a[U>>0]=48;if((I-U|0)<2)A=U;else{Ba=U;break}}}else Ba=B;a[Ba+-1>>0]=(pa>>31&2)+43;A=Ba+-2|0;a[A>>0]=xa;za=A;Aa=I-A|0}A=v+1+ya+y+Aa|0;nxa(b,32,f,A,h);exa(b,w,v);nxa(b,48,f,A,h^65536);if(K){C=ra>>>0>G>>>0?G:ra;U=m+9|0;T=U;q=m+8|0;t=C;do{S=kxa(c[t>>2]|0,0,U)|0;if((t|0)==(C|0))if((S|0)==(U|0)){a[q>>0]=48;Ca=q}else Ca=S;else if(S>>>0>m>>>0){Hza(m|0,48,S-n|0)|0;$=S;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=S;exa(b,Ca,T-Ca|0);t=t+4|0}while(t>>>0<=G>>>0);if(!((h&8|0)==0&(E^1)))exa(b,428750,1);if(t>>>0<sa>>>0&(ya|0)>0){G=ya;T=t;while(1){q=kxa(c[T>>2]|0,0,U)|0;if(q>>>0>m>>>0){Hza(m|0,48,q-n|0)|0;C=q;while(1){K=C+-1|0;if(K>>>0>m>>>0)C=K;else{Da=K;break}}}else Da=q;exa(b,Da,(G|0)<9?G:9);T=T+4|0;C=G+-9|0;if(!(T>>>0<sa>>>0&(G|0)>9)){Ea=C;break}else G=C}}else Ea=ya;nxa(b,48,Ea+9|0,9,0)}else{G=ta?sa:ra+4|0;if(ra>>>0<G>>>0&(ya|0)>-1){T=m+9|0;U=(h&8|0)==0;t=T;E=0-n|0;C=m+8|0;S=ya;K=ra;while(1){y=kxa(c[K>>2]|0,0,T)|0;if((y|0)==(T|0)){a[C>>0]=48;Fa=C}else Fa=y;do if((K|0)==(ra|0)){y=Fa+1|0;exa(b,Fa,1);if(U&(S|0)<1){Ga=y;break}exa(b,428750,1);Ga=y}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}Hza(m|0,48,Fa+E|0)|0;y=Fa;while(1){I=y+-1|0;if(I>>>0>m>>>0)y=I;else{Ga=I;break}}}while(0);q=t-Ga|0;exa(b,Ga,(S|0)>(q|0)?q:S);y=S-q|0;K=K+4|0;if(!(K>>>0<G>>>0&(y|0)>-1)){Ha=y;break}else S=y}}else Ha=ya;nxa(b,48,Ha+18|0,18,0);exa(b,za,p-za|0)}nxa(b,32,f,A,h^8192);z=A}while(0);um=j;return ((z|0)<(f|0)?f:z)|0}function qxa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function rxa(a,b){a=+a;b=b|0;return +(+sxa(a,b))}function sxa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=yza(d|0,e|0,52)|0;Q()|0;switch(f&2047){case 0:{if(a!=0.0){g=+sxa(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function txa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(uxa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Dwa()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{c[(Dwa()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function uxa(){return Nwa()|0}function vxa(){return Nwa()|0}function wxa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[307584+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=307680;else{i=f;g=5}if((g|0)==5){g=307680;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return xxa(j,c[e+20>>2]|0)|0}function xxa(a,b){a=a|0;b=b|0;return Xwa(a,b)|0}function yxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Fza(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function zxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=um;um=um+48|0;f=e+32|0;g=e+16|0;h=e;if(Lwa(428752,a[d>>0]|0)|0){i=Axa(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Cwa(ja(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ia(221,g|0)|0}g=Bxa(b,d)|0;if(!g){c[f>>2]=b;la(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Dwa()|0)>>2]=22;j=0}um=e;return j|0}function Axa(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Lwa(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Lwa(b,120)|0)==0;f=c?e:e|128;e=(Lwa(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Bxa(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;e=um;um=um+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(Lwa(428752,a[d>>0]|0)|0){k=swa(1156)|0;if(!k)l=0;else{Hza(k|0,0,124)|0;if(!(Lwa(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(Lwa(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ia(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=ia(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;ia(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(ka(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=182;c[k+36>>2]=64;c[k+40>>2]=63;c[k+12>>2]=411;if(!(c[272226]|0))c[k+76>>2]=-1;Cxa(k)|0;l=k}}else{c[(Dwa()|0)>>2]=22;l=0}um=e;return l|0}function Cxa(a){a=a|0;var b=0,d=0;b=Dxa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Exa();return a|0}function Dxa(){da(1088972);return 1088980}function Exa(){ma(1088972);return}function Fxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Twa(a)|0;else b=0;Qwa(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Dxa()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Exa()}h=Gxa(a)|0;e=ym[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)twa(h);if(d){if(b|0)Rwa(a)}else twa(a);return e|0}function Gxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Hxa(a)|0;break}d=(Twa(a)|0)==0;e=Hxa(a)|0;if(d)b=e;else{Rwa(a);b=e}}else{if(!(c[88991]|0))f=0;else f=Gxa(c[88991]|0)|0;e=c[(Dxa()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Twa(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Hxa(d)|0|e;else i=e;if(h|0)Rwa(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Exa();b=g}while(0);return b|0}function Hxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Am[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Am[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Ixa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Twa(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Rwa(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Jxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=um;um=um+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=183;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Lxa(f,b,d)|0;um=e;return a|0}function Kxa(a,b,c){a=a|0;b=b|0;c=c|0;return gya(a,b,c)|0}function Lxa(e,f,i){e=e|0;f=f|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;j=um;um=um+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Twa(e)|0;else o=0;p=a[f>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+100|0;s=e+108|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=f;A=0;B=0;C=0;D=p;E=0;b:while(1){c:do if(!(Mxa(D&255)|0)){F=(a[z>>0]|0)==37;d:do if(F){G=z+1|0;H=a[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;J=z+2|0;break}default:{if(fxa(H&255)|0?(a[z+2>>0]|0)==36:0){I=Pxa(i,(d[G>>0]|0)+-48|0)|0;J=z+3|0;break e}K=(c[i>>2]|0)+(4-1)&~(4-1);L=c[K>>2]|0;c[i>>2]=K+4;I=L;J=G}}while(0);if(!(fxa(d[J>>0]|0)|0)){M=0;N=J}else{G=0;H=J;while(1){L=(G*10|0)+-48+(d[H>>0]|0)|0;K=H+1|0;if(!(fxa(d[K>>0]|0)|0)){M=L;N=K;break}else{G=L;H=K}}}H=a[N>>0]|0;G=N+1|0;if(H<<24>>24==109){O=(I|0)!=0&1;P=0;R=G;S=N+2|0;T=a[G>>0]|0;U=0}else{O=0;P=C;R=N;S=G;T=H;U=E}switch(T<<24>>24){case 104:{H=(a[S>>0]|0)==104;V=H?-2:-1;W=H?R+2|0:S;break}case 108:{H=(a[S>>0]|0)==108;V=H?3:1;W=H?R+2|0:S;break}case 106:{V=3;W=S;break}case 116:case 122:{V=1;W=S;break}case 76:{V=2;W=S;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{V=0;W=R;break}default:{X=P;Y=U;Z=143;break b}}H=d[W>>0]|0;G=(H&47|0)==3;K=G?H|32:H;H=G?1:V;G=K&255;switch(G<<24>>24){case 99:{_=(M|0)>1?M:1;$=A;break}case 91:{_=M;$=A;break}case 110:{Qxa(I,H,A,((A|0)<0)<<31>>31);aa=W;ba=B;ca=A;da=P;ea=U;break c;break}default:{Nxa(e,0);do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;fa=d[L>>0]|0}else fa=Oxa(e)|0}while((Mxa(fa)|0)!=0);if(!(c[r>>2]|0))ga=c[q>>2]|0;else{L=(c[q>>2]|0)+-1|0;c[q>>2]=L;ga=L}_=M;$=(c[s>>2]|0)+A+ga-(c[t>>2]|0)|0}}Nxa(e,_);L=c[q>>2]|0;ha=c[r>>2]|0;if(L>>>0<ha>>>0){c[q>>2]=L+1;ia=ha}else{if((Oxa(e)|0)<0){X=P;Y=U;Z=143;break b}ia=c[r>>2]|0}if(ia|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(G<<24>>24){case 91:case 99:case 115:{ha=(K|0)==99;g:do if((K|16|0)==115){Hza(l|0,-1,257)|0;a[l>>0]=0;if((K|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;ja=W}else ja=W}else{L=W+1|0;ka=(a[L>>0]|0)==94;la=ka&1;ma=ka?W+2|0:L;Hza(l|0,la|0,257)|0;a[l>>0]=0;switch(a[ma>>0]|0){case 45:{L=(la^1)&255;a[w>>0]=L;na=ma+1|0;oa=L;break}case 93:{L=(la^1)&255;a[x>>0]=L;na=ma+1|0;oa=L;break}default:{na=ma;oa=(la^1)&255}}la=na;while(1){ma=a[la>>0]|0;h:do switch(ma<<24>>24){case 0:{X=P;Y=U;Z=143;break b;break}case 93:{ja=la;break g;break}case 45:{L=la+1|0;ka=a[L>>0]|0;switch(ka<<24>>24){case 93:case 0:{pa=la;qa=45;break h;break}default:{}}ra=a[la+-1>>0]|0;if((ra&255)<(ka&255)){sa=ra&255;do{sa=sa+1|0;a[l+sa>>0]=oa;ra=a[L>>0]|0}while(sa>>>0<(ra&255)>>>0);pa=L;qa=ra}else{pa=L;qa=ka}break}default:{pa=la;qa=ma}}while(0);a[l+((qa&255)+1)>>0]=oa;la=pa+1|0}}while(0);la=ha?_+1|0:31;ma=(H|0)==1;sa=(O|0)!=0;i:do if(ma){if(sa){ra=swa(la<<2)|0;if(!ra){X=0;Y=0;Z=143;break b}else ta=ra}else ta=I;c[k>>2]=0;c[y>>2]=0;ra=la;ua=0;va=ta;j:while(1){wa=(va|0)==0;xa=ua;while(1){k:while(1){ya=c[q>>2]|0;if(ya>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ya+1;za=d[ya>>0]|0}else za=Oxa(e)|0;if(!(a[l+(za+1)>>0]|0))break j;a[n>>0]=za;switch(Rxa(m,n,1,k)|0){case -1:{X=0;Y=va;Z=143;break b;break}case -2:break;default:break k}}if(wa)Aa=xa;else{c[va+(xa<<2)>>2]=c[m>>2];Aa=xa+1|0}if(sa&(Aa|0)==(ra|0))break;else xa=Aa}ra=ra<<1|1;wa=vwa(va,ra<<2)|0;if(!wa){X=0;Y=va;Z=143;break b}else{ua=Aa;va=wa}}if(!(Sxa(k)|0)){X=0;Y=va;Z=143;break b}else{Ba=xa;Ca=0;Da=va;Ea=va}}else{if(sa){ua=swa(la)|0;if(!ua){X=0;Y=0;Z=143;break b}ra=la;wa=0;ka=ua;while(1){ua=wa;do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;Fa=d[L>>0]|0}else Fa=Oxa(e)|0;if(!(a[l+(Fa+1)>>0]|0)){Ba=ua;Ca=ka;Da=0;Ea=0;break i}L=ua;ua=ua+1|0;a[ka+L>>0]=Fa}while((ua|0)!=(ra|0));ra=ra<<1|1;L=vwa(ka,ra)|0;if(!L){X=ka;Y=0;Z=143;break b}else{wa=ua;ka=L}}}if(!I)while(1){ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ga=d[ka>>0]|0}else Ga=Oxa(e)|0;if(!(a[l+(Ga+1)>>0]|0)){Ba=0;Ca=0;Da=0;Ea=0;break i}}ka=0;while(1){wa=c[q>>2]|0;if(wa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=wa+1;Ha=d[wa>>0]|0}else Ha=Oxa(e)|0;if(!(a[l+(Ha+1)>>0]|0)){Ba=ka;Ca=I;Da=0;Ea=0;break i}a[I+ka>>0]=Ha;ka=ka+1|0}}while(0);if(!(c[r>>2]|0))Ia=c[q>>2]|0;else{la=(c[q>>2]|0)+-1|0;c[q>>2]=la;Ia=la}la=Ia-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!la){Ja=Ca;Ka=O;La=B;Ma=Ea;break b}if(!((la|0)==(_|0)|ha^1)){Ja=Ca;Ka=O;La=B;Ma=Ea;break b}do if(sa)if(ma){c[I>>2]=Da;break}else{c[I>>2]=Ca;break}while(0);if(ha){Na=ja;Oa=Ca;Pa=Ea}else{if(Da|0)c[Da+(Ba<<2)>>2]=0;if(!Ca){Na=ja;Oa=0;Pa=Ea;break f}a[Ca+Ba>>0]=0;Na=ja;Oa=Ca;Pa=Ea}break}case 120:case 88:case 112:{Qa=16;Z=131;break}case 111:{Qa=8;Z=131;break}case 117:case 100:{Qa=10;Z=131;break}case 105:{Qa=0;Z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ra=+Uxa(e,H,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ja=P;Ka=O;La=B;Ma=U;break b}if(!I){Na=W;Oa=P;Pa=U}else switch(H|0){case 0:{g[I>>2]=Ra;Na=W;Oa=P;Pa=U;break f;break}case 1:{h[I>>3]=Ra;Na=W;Oa=P;Pa=U;break f;break}case 2:{h[I>>3]=Ra;Na=W;Oa=P;Pa=U;break f;break}default:{Na=W;Oa=P;Pa=U;break f}}break}default:{Na=W;Oa=P;Pa=U}}while(0);do if((Z|0)==131){Z=0;G=Txa(e,Qa,0,-1,-1)|0;ma=Q()|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ja=P;Ka=O;La=B;Ma=U;break b}if((I|0)!=0&(K|0)==112){c[I>>2]=G;Na=W;Oa=P;Pa=U;break}else{Qxa(I,H,G,ma);Na=W;Oa=P;Pa=U;break}}while(0);aa=Na;ba=B+((I|0)!=0&1)|0;ca=(c[s>>2]|0)+$+(c[q>>2]|0)-(c[t>>2]|0)|0;da=Oa;ea=Pa;break c}while(0);H=z+(F&1)|0;Nxa(e,0);K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;Sa=d[K>>0]|0}else Sa=Oxa(e)|0;if((Sa|0)!=(d[H>>0]|0)){Z=23;break b}aa=H;ba=B;ca=A+1|0;da=C;ea=E}else{H=z;while(1){K=H+1|0;if(!(Mxa(d[K>>0]|0)|0))break;else H=K}Nxa(e,0);do{F=c[q>>2]|0;if(F>>>0<(c[r>>2]|0)>>>0){c[q>>2]=F+1;Ta=d[F>>0]|0}else Ta=Oxa(e)|0}while((Mxa(Ta)|0)!=0);if(!(c[r>>2]|0))Ua=c[q>>2]|0;else{F=(c[q>>2]|0)+-1|0;c[q>>2]=F;Ua=F}aa=H;ba=B;ca=(c[s>>2]|0)+A+Ua-(c[t>>2]|0)|0;da=C;ea=E}while(0);z=aa+1|0;D=a[z>>0]|0;if(!(D<<24>>24)){Va=ba;break a}else{A=ca;B=ba;C=da;E=ea}}if((Z|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((B|0)!=0|(Sa|0)>-1){Va=B;break}else{Wa=0;Xa=C;Ya=E;Z=144}}else if((Z|0)==143)if(!B){Wa=O;Xa=X;Ya=Y;Z=144}else{Ja=X;Ka=O;La=B;Ma=Y}if((Z|0)==144){Ja=Xa;Ka=Wa;La=-1;Ma=Ya}if(!Ka)Va=La;else{twa(Ja);twa(Ma);Va=La}}else Va=0;while(0);if(o|0)Rwa(e);um=j;return Va|0}function Mxa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Nxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Oxa(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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=eya(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((f|0)==(d[e>>0]|0|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Pxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um;um=um+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}um=d;return f|0}function Qxa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Rxa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=um;um=um+16|0;i=h;j=(g|0)==0?1088984:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(c[c[(dya()|0)+188>>2]>>2]|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[306896+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Dwa()|0)>>2]=84;k=-1}um=h;return k|0}function Sxa(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function Txa(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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=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;a:do if(e>>>0>36){c[(Dwa()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Oxa(b)|0}while((Mxa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Oxa(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Oxa(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Oxa(b)|0;if((d[309521+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Nxa(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[309521+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Nxa(b,0);c[(Dwa()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Oxa(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=rza(A|0,B|0,10,0)|0;E=Q()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){H=10;I=m;K=A;L=B;u=76;break c}A=sza(D|0,E|0,C|0,F|0)|0;B=Q()|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;M=d[F>>0]|0}else M=Oxa(b)|0;C=M+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=M}if(C>>>0>9){N=p;O=B;R=A}else{H=10;I=M;K=A;L=B;u=76}}else{N=p;O=0;R=o}}else{N=p;O=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[428769+((t*23|0)>>>5&7)>>0]|0;y=a[309521+s>>0]|0;F=y&255;if(t>>>0>F>>>0){E=0;D=F;do{E=D|E<<m;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;S=d[G>>0]|0}else S=Oxa(b)|0;T=a[309521+S>>0]|0;D=T&255}while(E>>>0<134217728&t>>>0>D>>>0);U=S;V=D;W=0;X=E;Y=T}else{U=s;V=F;W=0;X=0;Y=y}o=yza(-1,-1,m|0)|0;B=Q()|0;if(t>>>0<=V>>>0|(B>>>0<W>>>0|(B|0)==(W|0)&o>>>0<X>>>0)){H=t;I=U;K=X;L=W;u=76;break}A=X;C=W;G=Y;while(1){Z=zza(A|0,C|0,m|0)|0;_=Q()|0;$=Z|G&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=Oxa(b)|0;G=a[309521+aa>>0]|0;if(t>>>0<=(G&255)>>>0|(_>>>0>B>>>0|(_|0)==(B|0)&$>>>0>o>>>0)){H=t;I=aa;K=$;L=_;u=76;break d}else{A=$;C=_}}}C=a[309521+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(J(o,t)|0)|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;ba=d[G>>0]|0}else ba=Oxa(b)|0;ca=a[309521+ba>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=ba;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){G=wza(-1,-1,t|0,0)|0;m=Q()|0;y=da;F=ha;E=ga;D=fa;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&E>>>0>G>>>0){H=t;I=y;K=E;L=F;u=76;break d}_=rza(E|0,F|0,t|0,0)|0;$=Q()|0;Z=D&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){H=t;I=y;K=E;L=F;u=76;break d}ia=sza(_|0,$|0,Z|0,0)|0;Z=Q()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=Oxa(b)|0;D=a[309521+ja>>0]|0;if(t>>>0<=(D&255)>>>0){H=t;I=ja;K=ia;L=Z;u=76;break}else{y=ja;F=Z;E=ia}}}else{H=t;I=da;K=ga;L=ha;u=76}}while(0);if((u|0)==76)if(H>>>0>(d[309521+I>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=Oxa(b)|0}while(H>>>0>(d[309521+ka>>0]|0)>>>0);c[(Dwa()|0)>>2]=34;N=(g&1|0)==0&0==0?p:0;O=h;R=g}else{N=p;O=L;R=K}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(O>>>0<h>>>0|(O|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(N|0)!=0)){c[(Dwa()|0)>>2]=34;E=sza(g|0,h|0,-1,-1)|0;i=Q()|0;j=E;break}if(O>>>0>h>>>0|(O|0)==(h|0)&R>>>0>g>>>0){c[(Dwa()|0)>>2]=34;i=h;j=g;break}}E=((N|0)<0)<<31>>31;F=tza(R^N|0,O^E|0,N|0,E|0)|0;i=Q()|0;j=F}while(0);P(i|0);return j|0}function Uxa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=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;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Oxa(b)|0}while((Mxa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;q=d[n>>0]|0;r=l;break b}else{q=Oxa(b)|0;r=l;break b}break}default:{q=m;r=1}}while(0);l=0;n=q;while(1){if((n|32|0)!=(a[428756+l>>0]|0)){s=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=Oxa(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){s=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=s;while(1){if((u|32|0)!=(a[428765+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Oxa(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=s}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=Oxa(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=o;break a}c[e>>2]=(c[e>>2]|0)+-1;j=o;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=Oxa(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=o;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Dwa()|0)>>2]=22;Nxa(b,0);j=0.0;break a}if(!u){j=o;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=o;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=Oxa(b)|0;if((C|32|0)==120){j=+Vxa(b,h,g,r,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+Wxa(b,D,h,g,r,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Dwa()|0)>>2]=22;Nxa(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(r|0)*p}while(0);return +j}function Vxa(a,b,e,f,g){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=Oxa(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=Oxa(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=Oxa(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=Oxa(a)|0;r=sza(s|0,i|0,-1,-1)|0;v=Q()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){J=w*.0625;K=k;L=J;M=x+J*+(r|0);N=t;break}else{q=(k|0)!=0|(r|0)==0;K=q?k:1;L=w;M=q?x:x+w*.5;N=t;break}else{K=k;L=w;M=x;N=r+(t<<4)|0}while(0);r=sza(i|0,o|0,1,0)|0;z=u;A=K;B=L;C=M;D=N;E=1;F=s;G=p;H=r;I=Q()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;O=d[r>>0]|0}else O=Oxa(a)|0;k=A;w=B;x=C;t=D;u=z;m=O;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(c[j>>2]|0)==0;if(!G)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!G?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|G)):0)c[h>>2]=(c[h>>2]|0)+-1}else Nxa(a,0);P=+(f|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){O=G<<4;m=I;I=sza(I|0,E|0,1,0)|0;z=E;E=Q()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=O;break}else G=O}}else R=t;if((y|32|0)==112){G=Xxa(a,g)|0;E=Q()|0;if((G|0)==0&(E|0)==-2147483648){if(!g){Nxa(a,0);P=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=G;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=zza(F|0,H|0,2)|0;G=sza(E|0,Q()|0,-32,-1)|0;E=sza(G|0,Q()|0,S|0,T|0)|0;G=Q()|0;if(!R){P=+(f|0)*0.0;break}I=0-e|0;O=((I|0)<0)<<31>>31;if((G|0)>(O|0)|(G|0)==(O|0)&E>>>0>I>>>0){c[(Dwa()|0)>>2]=34;P=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;O=((I|0)<0)<<31>>31;if((G|0)<(O|0)|(G|0)==(O|0)&E>>>0<I>>>0){c[(Dwa()|0)>>2]=34;P=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;I=R;O=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=sza(O|0,m|0,-1,-1)|0;A=Q()|0;if((D|0)>-1){C=B;I=D;O=z;m=A}else{U=B;V=D;W=z;X=A;break}}}else{U=x;V=R;W=E;X=G}m=((b|0)<0)<<31>>31;O=tza(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=sza(O|0,Q()|0,W|0,X|0)|0;O=Q()|0;if((O|0)<(m|0)|(O|0)==(m|0)&I>>>0<b>>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+Zxa(+Yxa(1.0,_),C);aa=Z;ba=C}I=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(I?0.0:U)*ba+($+ba*+((V+(I&1)|0)>>>0))-$;if(!(C!=0.0))c[(Dwa()|0)>>2]=34;P=+$xa(C,W)}while(0);return +P}function Wxa(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,K=0,L=0,M=0,N=0,O=0,P=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.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.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0;i=um;um=um+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;x=d[v>>0]|0}else x=Oxa(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=Oxa(a)|0;if((y|0)==48){x=0;o=0;while(1){v=sza(x|0,o|0,-1,-1)|0;z=Q()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=Oxa(a)|0;if((B|0)==48){x=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;x=0;z=0;v=q;A=s;C=r;D=y;E=b;F=t;G=u;H=0;I=0;c:while(1){do if(D)if(!v){K=o;L=x;M=1;N=z;O=A;P=H;R=I;S=H;T=I}else break c;else{U=sza(H|0,I|0,1,0)|0;V=Q()|0;W=(C|0)!=48;if((x|0)>=125){if(!W){K=o;L=x;M=v;N=z;O=A;P=F;R=G;S=U;T=V;break}c[B>>2]=c[B>>2]|1;K=o;L=x;M=v;N=z;O=A;P=F;R=G;S=U;T=V;break}X=j+(x<<2)|0;if(!o)Y=E;else Y=C+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=o+1|0;Z=(X|0)==9;K=Z?0:X;L=x+(Z&1)|0;M=v;N=W?U:z;O=1;P=F;R=G;S=U;T=V}while(0);V=c[m>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){c[m>>2]=V+1;_=d[V>>0]|0}else _=Oxa(a)|0;E=_+-48|0;D=(_|0)==46;if(!(D|E>>>0<10)){$=K;aa=L;ba=N;ca=M;da=_;ea=O;fa=P;ga=S;ha=R;ia=T;p=31;break b}else{o=K;x=L;z=N;v=M;A=O;C=_;F=P;G=R;H=S;I=T}}ja=o;ka=x;la=z;ma=H;na=I;oa=F;pa=G;qa=(A|0)!=0;p=39}else{$=0;aa=0;ba=0;ca=q;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;p=31}while(0);do if((p|0)==31){u=(ca|0)==0;t=u?ga:fa;s=u?ia:ha;u=(ea|0)!=0;if(!(u&(da|32|0)==101))if((da|0)>-1){ja=$;ka=aa;la=ba;ma=ga;na=ia;oa=t;pa=s;qa=u;p=39;break}else{ra=$;sa=aa;ta=ba;ua=ga;va=ia;wa=u;xa=t;ya=s;p=41;break}u=Xxa(a,h)|0;r=Q()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){Nxa(a,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=u;Ba=r}r=sza(Aa|0,Ba|0,t|0,s|0)|0;Ca=$;Da=aa;Ea=ba;Fa=r;Ga=ga;Ha=Q()|0;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=ja;Da=ka;Ea=la;Fa=oa;Ga=ma;Ha=pa;Ia=na;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=qa;xa=oa;ya=pa;p=41}if((p|0)==41)if(wa){Ca=ra;Da=sa;Ea=ta;Fa=xa;Ga=ua;Ha=ya;Ia=va;p=43}else p=42;do if((p|0)==42){c[(Dwa()|0)>>2]=22;Nxa(a,0);za=0.0}else if((p|0)==43){va=c[j>>2]|0;if(!va){za=+(g|0)*0.0;break}if(((Ia|0)<0|(Ia|0)==0&Ga>>>0<10)&((Fa|0)==(Ga|0)&(Ha|0)==(Ia|0))?(e|0)>30|(va>>>e|0)==0:0){za=+(g|0)*+(va>>>0);break}va=(f|0)/-2|0;ya=((va|0)<0)<<31>>31;if((Ha|0)>(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>va>>>0){c[(Dwa()|0)>>2]=34;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}va=f+-106|0;ya=((va|0)<0)<<31>>31;if((Ha|0)<(ya|0)|(Ha|0)==(ya|0)&Fa>>>0<va>>>0){c[(Dwa()|0)>>2]=34;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ca)Ja=Da;else{if((Ca|0)<9){va=j+(Da<<2)|0;ya=Ca;ua=c[va>>2]|0;while(1){ua=ua*10|0;if((ya|0)>=8)break;else ya=ya+1|0}c[va>>2]=ua}Ja=Da+1|0}if((Ea|0)<9?(Ea|0)<=(Fa|0)&(Fa|0)<18:0){if((Fa|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Fa|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[309488+(8-Fa<<2)>>2]|0);break}ya=e+27+(J(Fa,-3)|0)|0;A=c[j>>2]|0;if((ya|0)>30|(A>>>ya|0)==0){za=+(g|0)*+(A>>>0)*+(c[309488+(Fa+-10<<2)>>2]|0);break}}A=(Fa|0)%9|0;if(!A){Ka=Ja;La=0;Ma=Fa}else{ya=(Fa|0)>-1?A:A+9|0;A=c[309488+(8-ya<<2)>>2]|0;if(Ja){G=1e9/(A|0)|0;F=0;I=0;H=Fa;z=0;do{x=j+(z<<2)|0;o=c[x>>2]|0;xa=(o>>>0)/(A>>>0)|0;ta=o-(J(xa,A)|0)|0;o=xa+F|0;c[x>>2]=o;F=J(G,ta)|0;ta=(z|0)==(I|0)&(o|0)==0;H=ta?H+-9|0:H;I=ta?I+1&127:I;z=z+1|0}while((z|0)!=(Ja|0));if(!F){Na=I;Oa=Ja;Pa=H}else{c[j+(Ja<<2)>>2]=F;Na=I;Oa=Ja+1|0;Pa=H}}else{Na=0;Oa=0;Pa=Fa}Ka=Oa;La=Na;Ma=9-ya+Pa|0}z=0;G=Ka;A=La;ua=Ma;d:while(1){va=(ua|0)<18;ta=(ua|0)==18;o=j+(A<<2)|0;Qa=z;Ra=G;while(1){if(!va){if(!ta){Sa=ua;break d}if((c[o>>2]|0)>>>0>=9007199){Sa=18;break d}}x=0;Ta=Ra;xa=Ra+127|0;while(1){sa=xa&127;ra=j+(sa<<2)|0;wa=zza(c[ra>>2]|0,0,29)|0;pa=sza(wa|0,Q()|0,x|0,0)|0;wa=Q()|0;if(wa>>>0>0|(wa|0)==0&pa>>>0>1e9){oa=wza(pa|0,wa|0,1e9,0)|0;qa=rza(oa|0,Q()|0,1e9,0)|0;na=tza(pa|0,wa|0,qa|0,Q()|0)|0;Q()|0;Ua=oa;Va=na}else{Ua=0;Va=pa}c[ra>>2]=Va;ra=(sa|0)==(A|0);Wa=(sa|0)!=(Ta+127&127|0)|ra?Ta:(Va|0)==0?sa:Ta;if(ra)break;else{x=Ua;Ta=Wa;xa=sa+-1|0}}Xa=Qa+-29|0;if(!Ua){Qa=Xa;Ra=Ta}else break}o=A+127&127;ta=Wa+127&127;va=j+((Wa+126&127)<<2)|0;if((o|0)==(Wa|0)){c[va>>2]=c[va>>2]|c[j+(ta<<2)>>2];Ya=ta}else Ya=Ta;c[j+(o<<2)>>2]=Ua;z=Xa;G=Ya;A=o;ua=ua+9|0}ua=Qa;G=A;z=Sa;ya=Ra;e:while(1){H=ya+1&127;I=j+((ya+127&127)<<2)|0;F=ua;o=G;ta=z;while(1){va=(ta|0)==18;xa=(ta|0)>27?9:1;Za=F;_a=o;while(1){x=0;while(1){sa=x+_a&127;if((sa|0)==(ya|0)){p=92;break}ra=c[j+(sa<<2)>>2]|0;sa=c[356464+(x<<2)>>2]|0;if(ra>>>0<sa>>>0){p=92;break}if(ra>>>0>sa>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,va):0)break e;$a=xa+Za|0;if((_a|0)==(ya|0)){Za=$a;_a=ya}else break}va=(1<<xa)+-1|0;x=1e9>>>xa;ab=0;bb=_a;cb=ta;sa=_a;do{ra=j+(sa<<2)|0;pa=c[ra>>2]|0;na=(pa>>>xa)+ab|0;c[ra>>2]=na;ab=J(pa&va,x)|0;pa=(sa|0)==(bb|0)&(na|0)==0;cb=pa?cb+-9|0:cb;bb=pa?bb+1&127:bb;sa=sa+1&127}while((sa|0)!=(ya|0));if(ab|0){if((H|0)!=(bb|0))break;c[I>>2]=c[I>>2]|1}F=$a;o=bb;ta=cb}c[j+(ya<<2)>>2]=ab;ua=$a;G=bb;z=cb;ya=H}db=0.0;z=ya;G=0;while(1){ua=G+_a&127;A=z+1&127;if((ua|0)==(z|0)){c[j+(A+-1<<2)>>2]=0;eb=A}else eb=z;db=db*1.0e9+ +((c[j+(ua<<2)>>2]|0)>>>0);G=G+1|0;if((G|0)==2)break;else z=eb}fb=+(g|0);gb=db*fb;z=Za+53|0;G=z-f|0;ya=(G|0)<(e|0);ua=ya?((G|0)>0?G:0):e;if((ua|0)<53){hb=+Zxa(+Yxa(1.0,105-ua|0),gb);ib=+_xa(gb,+Yxa(1.0,53-ua|0));jb=hb;kb=ib;lb=hb+(gb-ib)}else{jb=0.0;kb=0.0;lb=gb}A=_a+2&127;if((A|0)!=(eb|0)){ta=c[j+(A<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){mb=fb*.75+kb;break}if((_a+3&127|0)==(eb|0)){mb=fb*.5+kb;break}else{mb=fb*.75+kb;break}}else{if((ta|0)==0?(_a+3&127|0)==(eb|0):0){mb=kb;break}mb=fb*.25+kb}while(0);if((53-ua|0)>1?!(+_xa(mb,1.0)!=0.0):0)nb=mb+1.0;else nb=mb}else nb=kb;fb=lb+nb-jb;do if((z&2147483647|0)>(-2-k|0)){ta=!(+w(+fb)>=9007199254740992.0);A=Za+((ta^1)&1)|0;db=ta?fb:fb*.5;if((A+50|0)<=(l|0)?!(nb!=0.0&(ya&((ua|0)!=(G|0)|ta))):0){ob=db;pb=A;break}c[(Dwa()|0)>>2]=34;ob=db;pb=A}else{ob=fb;pb=Za}while(0);za=+$xa(ob,pb)}while(0);um=i;return +za}function Xxa(a,b){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Oxa(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Oxa(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=Oxa(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=rza(q|0,o|0,10,0)|0;j=Q()|0;f=sza(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=sza(f|0,Q()|0,i|0,j|0)|0;o=Q()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=Oxa(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=Oxa(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=tza(0,0,v|0,w|0)|0;p=Q()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}P(l|0);return k|0}function Yxa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=zza(i+1023|0,0,52)|0;i=Q()|0;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Zxa(a,b){a=+a;b=+b;return +(+cya(a,b))}function _xa(a,b){a=+a;b=+b;return +(+aya(a,b))}function $xa(a,b){a=+a;b=b|0;return +(+Yxa(a,b))}function aya(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=yza(d|0,e|0,52)|0;Q()|0;k=i&2047;i=yza(f|0,g|0,52)|0;Q()|0;l=i&2047;i=e&-2147483648;m=zza(f|0,g|0,1)|0;n=Q()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=bya(b)|0,p=(Q()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=zza(d|0,e|0,1)|0;p=Q()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=zza(d|0,e|0,12)|0;o=Q()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=zza(r|0,p|0,1)|0;p=Q()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=zza(d|0,e|0,1-s|0)|0;t=s;u=q;v=Q()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=zza(f|0,g|0,12)|0;r=Q()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=zza(o|0,q|0,1)|0;q=Q()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=zza(f|0,g|0,1-w|0)|0;x=w;y=p;z=Q()|0}else{x=l;y=f;z=g&1048575|1048576}p=tza(u|0,v|0,y|0,z|0)|0;o=Q()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;D=v;E=p;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=zza(F|0,G|0,1)|0;I=Q()|0;J=r+-1|0;K=tza(H|0,I|0,y|0,z|0)|0;L=Q()|0;M=(L|0)>-1|(L|0)==-1&K>>>0>4294967295;if((J|0)>(x|0)){r=J;A=L;B=M;C=H;D=I;E=K}else{N=J;O=M;P=K;R=L;S=H;T=I;break b}}U=a*0.0;break a}else{N=t;O=q;P=p;R=o;S=u;T=v}while(0);if(O)if((P|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=P}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=N;p=W;q=V;while(1){E=zza(p|0,q|0,1)|0;D=Q()|0;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=N;Y=W;Z=V}if((X|0)>0){q=sza(Y|0,Z|0,0,-1048576)|0;p=Q()|0;o=zza(X|0,0,52)|0;_=p|(Q()|0);$=q|o}else{o=yza(Y|0,Z|0,1-X|0)|0;_=Q()|0;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function bya(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function cya(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function dya(){return Nwa()|0}function eya(a){a=a|0;var b=0,e=0,f=0;b=um;um=um+16|0;e=b;if((fya(a)|0)==0?(Am[c[a+32>>2]&255](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;um=b;return f|0}function fya(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Am[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function gya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=mxa(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;Fza(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function hya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=um;um=um+16|0;f=e;c[f>>2]=d;d=cxa(a,b,f)|0;um=e;return d|0}function iya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Twa(a)|0)==0;f=jya(a,b,d)|0;if(e)g=f;else{Rwa(a);g=f}}else g=jya(a,b,d)|0;return g|0}function jya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Am[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Am[c[a+40>>2]&255](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function kya(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=Lwa(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=lya(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=mya(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=nya(e,c)|0;break}else{f=oya(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function lya(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;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=(d[b>>0]|0)<<8|f&255;i=c;while(1){j=h&65535;if((j|0)==(e|0))break;k=i+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=j<<8|l&255;i=k}}g=i+-1|0}while(0);return g|0}function mya(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function nya(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function oya(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,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;f=um;um=um+1056|0;g=f+1024|0;h=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;i=a[e>>0]|0;a:do if(i<<24>>24){j=0;k=i;do{if(!(a[b+j>>0]|0)){l=0;break a}m=k&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);j=j+1|0;c[h+(m<<2)>>2]=j;k=a[e+j>>0]|0}while(k<<24>>24!=0);k=j>>>0>1;if(k){m=1;n=1;o=0;p=-1;q=1;while(1){r=a[e+(n+p)>>0]|0;s=a[e+q>>0]|0;do if(r<<24>>24==s<<24>>24)if((n|0)==(m|0)){t=m;u=1;v=m+o|0;w=p;break}else{t=m;u=n+1|0;v=o;w=p;break}else if((r&255)>(s&255)){t=q-p|0;u=1;v=q;w=p;break}else{t=1;u=1;v=o+1|0;w=o;break}while(0);q=u+v|0;if(q>>>0>=j>>>0)break;else{m=t;n=u;o=v;p=w}}if(k){p=1;o=1;n=0;m=-1;q=1;while(1){s=a[e+(o+m)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((o|0)==(p|0)){x=p;y=1;z=p+n|0;A=m;break}else{x=p;y=o+1|0;z=n;A=m;break}else if((s&255)<(r&255)){x=q-m|0;y=1;z=q;A=m;break}else{x=1;y=1;z=n+1|0;A=n;break}while(0);q=y+z|0;if(q>>>0>=j>>>0){B=t;C=w;D=j;E=x;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=w;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=0;E=1;F=-1;G=25}while(0);b:do if((G|0)==25){w=(F+1|0)>>>0>(C+1|0)>>>0;t=w?E:B;A=w?F:C;w=A+1|0;if(!(Iwa(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0<D>>>0){m=mxa(u,0,t)|0;if(m)if((m-i|0)>>>0<D>>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=0;M=D}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=0;M=y&(v|0)!=0&m>>>0<I>>>0?J:m;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=n;q=o;while(1){if(q<<24>>24!=(a[x+p>>0]|0))break;k=p+1|0;q=a[e+k>>0]|0;if(!(q<<24>>24))break d;else p=k}L=0;M=p-A|0;break c}while(0);if(!m){l=x;break b}o=w;while(1){o=o+-1|0;if((a[e+o>>0]|0)!=(a[x+o>>0]|0)){L=H;M=I;break c}if(o>>>0<=v>>>0){l=x;break b}}}while(0);x=x+M|0;v=L;u=K}}while(0);um=f;return l|0}function pya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=um;um=um+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Nxa(h,0);k=Txa(h,d,1,e,f)|0;f=Q()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));P(f|0);um=g;return k|0}function qya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=pya(a,b,c,-2147483648,0)|0;Q()|0;return d|0}function rya(a){a=a|0;var b=0;b=(sya(a)|0)==0;return (b?a:a|32)|0}function sya(a){a=a|0;return (a+-65|0)>>>0<26|0}function tya(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;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=rya(k)|0,(l|0)!=(rya(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=rya(g&255)|0;return e-(rya(d[f>>0]|0)|0)|0}function uya(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,m=0,n=0,o=0,p=0,q=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=rya(n)|0,(o|0)!=(rya(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=rya(i&255)|0;f=g-(rya(d[h>>0]|0)|0)|0}return f|0}function vya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=um;um=um+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Nxa(f,0);i=+Uxa(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;um=e;return +i}function wya(a,b){a=a|0;b=b|0;return +(+vya(a,b,1))}function xya(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=um;um=um+208|0;g=f;h=f+192|0;i=J(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;l=d;while(1){m=k+d+l|0;c[g+(j<<2)>>2]=m;if(m>>>0<i>>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)yya(n,d,e,j,g);else Aya(n,d,e,h,j,0,g);if((j|0)==1){Bya(h,1);p=0;break}else{Bya(h,o);p=1;break}}else{yya(n,d,e,j,g);zya(h,2);p=j+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0<k>>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}Aya(s,d,e,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{Bya(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;zya(h,1);Aya(n+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);Bya(h,1);o=c[h>>2]|1;c[h>>2]=o;q=n+b|0;Aya(q,d,e,h,l,1,g);v=q;w=l;x=o}if((u|0)==19){u=0;o=Cya(h)|0;zya(h,o);v=n+b|0;w=o+j|0;x=c[h>>2]|0}n=v;j=w;k=x}}while(0);um=f;return}function yya(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,q=0,r=0,s=0,t=0;g=um;um=um+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((zm[d&2047](m,p)|0)>-1?(zm[d&2047](m,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((zm[d&2047](p,n)|0)>-1){c[r>>2]=p;s=p;t=k+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=s;k=t;l=o;m=c[h>>2]|0}}else q=1;while(0);Eya(b,h,q);um=g;return}function zya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function Aya(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,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;i=um;um=um+240|0;j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(zm[d&2047](o,a)|0)>=1):0){p=1;q=f;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;u=c[h+(q+-2<<2)>>2]|0;if((zm[d&2047](o,t)|0)>-1){v=p;w=q;x=s;y=10;break a}if((zm[d&2047](o+(0-u)|0,t)|0)>-1){v=p;w=q;x=s;y=10;break a}}u=p+1|0;c[k+(p<<2)>>2]=t;o=Cya(j)|0;zya(j,o);z=o+q|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=u;w=z;x=t;y=10;break a}o=t+(0-(c[h+(z<<2)>>2]|0))|0;if((zm[d&2047](o,c[k>>2]|0)|0)<1){A=t;B=u;C=z;D=0;y=9;break}else{E=t;p=u;q=z;r=1;t=o;s=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=B;w=C;x=A;y=10}if((y|0)==10){Eya(b,k,v);yya(x,b,d,w,h)}um=i;return}function Bya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<<f;c[a>>2]=g<<f;return}function Cya(a){a=a|0;var b=0,d=0;b=Dya((c[a>>2]|0)+-1|0)|0;if(!b){d=Dya(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function Dya(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;if(!(b&2)){b=b>>>1;a=c}else{d=c;break}}}else d=0;else d=32;return d|0}function Eya(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;e=um;um=um+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;Fza(i|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;Fza(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);um=e;return}function Fya(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(Mxa(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(fxa(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(fxa(a[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Gya(a){a=a|0;return +(+wya(a,0))}function Hya(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=d;a=+h[j>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+Iya(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+Iya(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+Iya(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function Iya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=yza(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0>1078159481){b=Jya(a)|0;f=(Q()|0)&2147483647;if(!(f>>>0>2146435072|(f|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else i=11;else g=-1.0;else g=a}else{if(d>>>0<=1071001154)if(d>>>0<1016070144){g=a;break}else{k=a;l=0.0;m=0;i=14;break}if(d>>>0<1072734898)if(!e){n=1;o=a+-.6931471803691238;p=1.9082149292705877e-10;i=12;break}else{n=-1;o=a+.6931471803691238;p=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){d=~~(a*1.4426950408889634+((e|0)==0?.5:-.5));q=+(d|0);n=d;o=a-q*.6931471803691238;p=q*1.9082149292705877e-10;i=12}if((i|0)==12){q=o-p;k=q;l=o-q-p;m=n;i=14}a:do if((i|0)==14){p=k*.5;q=k*p;o=q*(q*(q*(q*(4.008217827329362e-06-q*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-p*o;p=q*((o-a)/(6.0-k*a));if(!m){g=k-(k*p-q);break}a=k*(p-l)-l-q;switch(m|0){case -1:{g=(k-a)*.5+-.5;break a;break}case 1:{if(k<-.25){g=(a-(k+.5))*-2.0;break a}else{g=(k-a)*2.0+1.0;break a}break}default:{n=zza(m+1023|0,0,52)|0;d=Q()|0;c[j>>2]=n;c[j+4>>2]=d;q=+h[j>>3];if(m>>>0>56){p=k-a+1.0;g=((m|0)==1024?p*2.0*8988465674311579538646525.0e283:p*q)+-1.0;break a}d=zza(1023-m|0,0,52)|0;n=Q()|0;if((m|0)<20){c[j>>2]=d;c[j+4>>2]=n;r=1.0-+h[j>>3];s=k-a}else{c[j>>2]=d;c[j+4>>2]=n;r=k-(a+ +h[j>>3]);s=1.0}g=(r+s)*q;break a}}}while(0);return +g}function Jya(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function Kya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=yza(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];if(f>>>0<1022)if(f>>>0<991)g=a;else{i=a*2.0;k=i+i*a/(1.0-a);l=5}else{k=a/(1.0-a)*2.0;l=5}if((l|0)==5)g=+Lya(k)*.5;return +((d|0)<0?-g:g)}function Lya(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,k=0,l=0.0,m=0.0,n=0.0;h[j>>3]=a;b=c[j+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){d=zza(b|0,0,1)|0;Q()|0;if(d>>>0<2034237440){e=a;break}if(b>>>0<3218259653){f=0.0;g=a;i=0.0;k=11;break}else{k=8;break}}else{if(a==-1.0){e=-p;break}e=(a-a)/0.0;break}else if(b>>>0>2146435071)e=a;else k=8;while(0);if((k|0)==8){l=a+1.0;h[j>>3]=l;b=(c[j+4>>2]|0)+614242|0;if(b>>>0<1129316352)m=(b>>>0>1074790399?1.0-(l-a):a-(l+-1.0))/l;else m=0.0;c[j>>2]=c[j>>2];c[j+4>>2]=(b&1048575)+1072079006;f=+((b>>>20)+-1023|0);g=+h[j>>3]+-1.0;i=m;k=11}if((k|0)==11){m=g*(g*.5);l=g/(g+2.0);a=l*l;n=a*a;e=f*.6931471803691238+(g+(i+f*1.9082149292705877e-10+l*(m+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+a*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-m))}return +e}function Mya(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=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,A=0.0,B=0.0,C=0.0,D=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;c[b>>2]=1;f=e&2147483647;do if(f>>>0>2146435071)g=a*a;else{i=(e|0)<0;if(f>>>0<999292928){if(i){c[b>>2]=-1;k=-a}else k=a;g=-+H(+k);break}if(i){l=-a;m=+Nya(l);if(m==0.0){g=1.0/(a-a);break}if(m>0.0){c[b>>2]=-1;n=m}else n=-m;o=+H(+(3.141592653589793/(n*l)));p=l}else{o=0.0;p=a}a:do if((e|0)<1072693248)if((e|0)<-1073741824)switch(e|0){case -1074790400:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case -1073741824:{q=15;break a;break}default:{q=16;break a}}else if((e|0)<1073741824)switch(e|0){case 1072693248:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case 1073741824:{q=15;break a;break}default:{q=16;break a}}while(0);if((q|0)==15)if(!d)r=0.0;else q=16;b:do if((q|0)==16)if(f>>>0<1073741824){do if(f>>>0<1072483533){l=-+H(+p);if(f>>>0<=1072130371)if(f>>>0>1070442080){s=l;t=p+-.46163214496836225;q=25}else{u=l;v=p;q=26}else{w=l;x=1.0;q=24}}else if(f>>>0<=1073460418)if(f>>>0>1072936131){s=0.0;t=p+-1.4616321449683622;q=25;break}else{u=0.0;v=p+-1.0;q=26;break}else{w=0.0;x=2.0;q=24}while(0);if((q|0)==24){l=x-p;m=l*l;r=w+(l*(m*(m*(m*(m*(m*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+m*(m*(m*(m*(m*(m*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((q|0)==25){l=t*t;m=t*l;r=s+(l*(m*(m*(m*(m*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-m*(m*(m*(m*(.000881081882437654-m*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+t*(m*(m*(m*(m*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((q|0)==26){r=u+(v*(v*(v*(v*(v*(v*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(v*(v*(v*(v*(v*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-v*.5);break}}else{if(f>>>0>=1075838976){m=+H(+p);if(f>>>0<1133510656){l=1.0/p;y=l*l;r=l*(y*(y*(y*(y*(8.363399189962821e-04-y*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(m+-1.0);break}else{r=p*(m+-1.0);break}}z=~~p;m=p-+(z|0);y=m*.5+m*(m*(m*(m*(m*(m*(m*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(m*(m*(m*(m*(m*(m*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(z|0){case 7:{A=m+6.0;q=30;break}case 6:{A=1.0;q=30;break}case 5:{B=1.0;q=31;break}case 4:{C=1.0;q=32;break}case 3:{D=1.0;break}default:{r=y;break b}}if((q|0)==30){B=(m+5.0)*A;q=31}if((q|0)==31){C=(m+4.0)*B;q=32}if((q|0)==32)D=(m+3.0)*C;r=y+ +H(+((m+2.0)*D));break}while(0);g=i?o-r:r}while(0);return +g}function Nya(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+Pya(b,0.0);break}case 1:{d=+Pya(b,0.0);break}case 2:{d=+Oya(-b,0.0,0);break}default:d=+Oya(b,0.0,0)}return +d}function Oya(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)g=f*(d*e+-.16666666666666632)+a;else g=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +g}function Pya(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function Qya(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;f=+h[j>>3];do if(e>>>0<1082535490){g=+Iya(f);if(e>>>0>=1072693248){i=d*(g+g/(g+1.0));break}if(e>>>0<1045430272)i=a;else i=d*(g*2.0-g*g/(g+1.0))}else i=d*2.0*+Rya(f);while(0);return +i}function Rya(a){a=+a;return +(+G(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Sya(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*1.4426950407214463;p=+(g+(m>>>20)|0);n=q+p;f=n+(q+(p-n)+(s*1.4426950407214463+(s+r)*1.6751713164886512e-10))}return +f}function Tya(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=yza(c[j>>2]|0,c[j+4>>2]|0,52)|0;Q()|0;d=b&2047;do if(d>>>0>=1024)if(d>>>0<1049){e=+H(+(a*2.0-1.0/(+x(+(a*a+-1.0))+a)));break}else{e=+H(+a)+.6931471805599453;break}else{f=a+-1.0;e=+Lya(f+ +x(+(f*f+f*2.0)))}while(0);return +e}function Uya(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;p=+(g+(m>>>20)|0);n=p*.30102999566361177;o=n+q;f=o+(q+(n-o)+(s*.4342944818781689+(p*3.694239077158931e-13+(s+r)*2.5082946711645275e-11)))}return +f}function Vya(a){a=+a;var b=0,d=0.0,e=0.0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)d=1.0;else{e=+Iya(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+G(+a);d=(e+1.0/e)*.5;break}else{d=+Rya(a);break}while(0);return +d}function Wya(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0,k=0.0,l=0,m=0.0,n=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=yza(d|0,e|0,52)|0;Q()|0;g=f&2047;f=g+-1023|0;if(g>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|(f|0)!=1024?+h[j>>3]:a)}do if(g>>>0>=1023){i=yza(-1,1048575,f|0)|0;if((i&d|0)==0&((Q()|0)&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;k=+h[j>>3];break}else{i=xza(0,-1048576,f|0)|0;l=i&d;i=(Q()|0)&e;c[j>>2]=l;c[j+4>>2]=i;m=+h[j>>3];n=b;c[n>>2]=l;c[n+4>>2]=i;k=a-m;break}}else{i=b;c[i>>2]=0;c[i+4>>2]=e&-2147483648;k=a}while(0);return +k}function Xya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=yza(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071)if(f>>>0<1072365568)if(f>>>0<1043333120){g=(a*8.0+a*1.0270333367641007)*.125;break}else{i=a*a;g=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*a+a;break}else{if(f>>>0<1075314688)k=1.0-+Yya(f,a);else k=1.0;g=(d|0)==0&(e|0)==0?k:-k;break}else{b=zza(d|0,e|0,1)|0;Q()|0;g=1.0/a+ +(1-b|0)}while(0);return +g}function Yya(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(a>>>0<1072955392)d=+Zya(b);else{e=+w(+b);b=1.0/(e*e);if(a>>>0<1074191213){f=b*(b*(b*(b*(b*(b*(-81.2874355063066-b*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148;g=19.651271667439257;i=137.65775414351904;k=434.56587747522923;l=645.3872717332679;m=429.00814002756783;n=b*(6.570249770319282-b*.0604244152148581)+108.63500554177944}else{f=b*(b*(b*(b*(b*(-1025.0951316110772-b*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001;g=30.33806074348246;i=325.7925129965739;k=1536.729586084437;l=3199.8582195085955;m=2553.0504064331644;n=474.52854120695537-b*22.44095244658582}h[j>>3]=e;a=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=a;o=+h[j>>3];d=+G(+(-.5625-o*o))*+G(+((o-e)*(e+o)+f/(b*(b*(b*(b*(b*(b*n+m)+l)+k)+i)+g)+1.0)))/e}return +d}function Zya(a){a=+a;var b=0.0;b=+w(+a)+-1.0;return +(.15493708848953247-(b*(b*(b*(b*(b*(.035478304325618236-b*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(b*(b*(b*(b*(b*(b*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0))}function _ya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=yza(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071){if(f>>>0>=1072365568){b=(d|0)!=0;if(f>>>0<1077673984){g=+Yya(f,a);i=b?2.0-g:g;break}else{i=b?2.0:0.0;break}}if(f>>>0<1013972992){i=1.0-a;break}g=a*a;k=(g*(g*(g*(-.005770270296489442-g*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(g*(g*(g*(g*(1.3249473800432164e-04-g*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((d|0)!=0|f>>>0<1070596096){i=1.0-(k*a+a);break}else{i=.5-(a+-.5+k*a);break}}else{b=zza(d|0,e|0,1)|0;Q()|0;i=1.0/a+ +(b|0)}while(0);return +i}function $ya(a){a=a|0;return +o}function aza(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=yza(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0<=2146435071){if(d>>>0<1016070144){f=1.0/a;break}if(+v(+a)==a){if(e|0){f=o;break}if(a<=23.0){f=+h[309792+(~~a+-1<<3)>>3];break}}b=(e|0)!=0;if(d>>>0>1080492031)if(b){g=+v(+a)*.5==+v(+(a*.5));f=g?0.0:-0.0;break}else{f=a*8988465674311579538646525.0e283;break}else{i=b?-a:a;k=i+5.52468004077673;l=i>5.52468004077673?k-i+-5.52468004077673:k+-5.52468004077673-i;m=i+-.5;n=+bza(i)*+G(+-k);if(a<0.0){q=-3.141592653589793/(n*(i*+cza(i)));r=-m;s=-l}else{q=n;r=m;s=l}l=+y(+k,+(r*.5));f=l*(l*(q+s*6.02468004077673*q/k));break}}else f=a+p;while(0);return +f}function bza(a){a=+a;var b=0.0,c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;if(a<8.0){b=0.0;c=0.0;d=12;while(1){e=c*a+ +h[309984+(d<<3)>>3];f=b*a+ +h[310096+(d<<3)>>3];if(!d){g=f;i=e;break}else{b=f;c=e;d=d+-1|0}}}else{c=0.0;b=0.0;d=0;while(1){e=b/a+ +h[309984+(d<<3)>>3];f=c/a+ +h[310096+(d<<3)>>3];d=d+1|0;if((d|0)==13){g=f;i=e;break}else{c=f;b=e}}}return +(i/g)}function cza(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+Pya(b,0.0);break}case 1:{d=+Pya(b,0.0);break}case 2:{d=+Oya(-b,0.0,0);break}default:d=+Oya(b,0.0,0)}return +d}function dza(a){a=+a;return +(+Mya(a,1088964))}function eza(a,b){a=+a;b=b|0;return +(+Yxa(a,b))}function fza(a){a=+a;var b=0,d=0,e=0,f=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=yza(b|0,d|0,52)|0;Q()|0;switch(e&2047){case 0:{f=(b|0)==0&(d&2147483647|0)==0?2:3;break}case 2047:{f=(b|0)==0&(d&1048575|0)==0&1;break}default:f=4}return f|0}function gza(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=yza(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];do if(f>>>0<=1048){if(f>>>0>1023){g=+H(+(a*2.0+1.0/(+x(+(a*a+1.0))+a)));break}if(f>>>0>996){i=a*a;g=+Lya(i/(+x(+(i+1.0))+1.0)+a)}else g=a}else g=+H(+a)+.6931471805599453;while(0);return +((d|0)<0?-g:g)}function hza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Twa(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;Fza(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(fya(f)|0)break;e=Am[c[b>>2]&255](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)Rwa(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Rwa(f);p=h}return p|0}function iza(a,b){a=a|0;b=b|0;var d=0,e=0;d=um;um=um+16|0;e=d;c[e>>2]=b;b=cxa(c[88959]|0,a,e)|0;um=d;return b|0}function jza(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Am[c[a+40>>2]&255](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function kza(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Twa(a)|0)==0;d=jza(a)|0;if(b)e=d;else{Rwa(a);e=d}}else e=jza(a)|0;return e|0}function lza(a){a=a|0;return mza(a,c[88959]|0)|0}function mza(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?(Twa(d)|0)!=0:0){e=b&255;f=b&255;if((f|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]=e;i=f}else i=Uwa(d,b)|0;Rwa(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Uwa(d,b)|0}while(0);return j|0}function nza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[88959]|0;if((c[d+76>>2]|0)>-1)e=Twa(d)|0;else e=0;do if((Owa(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(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]=10;f=0;break}f=(Uwa(d,10)|0)>>31}while(0);if(e|0)Rwa(d);return f|0}function oza(){ca(1088988);return}function pza(){return 1088988}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=J(d,c)|0;f=a>>>16;a=(e>>>16)+(J(d,f)|0)|0;d=b>>>16;b=J(d,c)|0;return (P((a>>>16)+(J(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function rza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=qza(e,a)|0;f=Q()|0;return (P((J(b,a)|0)+(J(d,e)|0)+f|f&0|0),c|0|0)|0}function sza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (P(b+d+(e>>>0<a>>>0|0)>>>0|0),e|0)|0}function tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (P(e|0),a-c>>>0|0)|0}function uza(a){a=a|0;return (a?31-(M(a^a-1)|0)|0:32)|0}function vza(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,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=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}else{if(!m){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (P(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(M(l|0)|0)-(M(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}r=j-1|0;if(r&j|0){s=(M(j|0)|0)+33-(M(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (P(n|0),o)|0}else{r=uza(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (P(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (P(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((uza(l|0)|0)>>>0);return (P(n|0),o)|0}r=(M(l|0)|0)-(M(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=d|0|0;d=k|e&0;e=sza(b|0,d|0,-1,-1)|0;k=Q()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;tza(e|0,k|0,g|0,a|0)|0;i=Q()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=tza(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=Q()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (P(n|0),o)|0}function wza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vza(a,b,c,d,0)|0}function xza(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}P(((b|0)<0?-1:0)|0);return b>>c-32|0}function yza(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}P(0);return b>>>c-32|0}function zza(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}P(a<<c-32|0);return 0}function Aza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;m=m+1|0;c[a>>2]=m;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=m;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;P(e|0);return d|0}f=f+1|0}e=e*2|0;d=vwa(d|0,8*(e+1|0)|0)|0;d=Aza(a|0,b|0,d|0,e|0)|0;P(e|0);return d|0}function Bza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Cza(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Dza(a){a=+a;return a>=0.0?+v(a+.5):+I(a-.5)}function Eza(a){a=+a;return a-+v(a)!=.5?+Dza(a):+Dza(a/2.0)*2.0}function Fza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){wl(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];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)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|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 f|0}function Gza(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 Fza(b,c,d)|0;return b|0}function Hza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|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)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Iza(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){R()|0;ea(12);return -1}if((d|0)>(cb()|0)){if(!(zl(d|0)|0)){ea(12);return -1}}else c[i>>2]=d;return b|0}function Jza(a){a=a|0;return xm[a&63]()|0}function Kza(a,b){a=a|0;b=b|0;return ym[a&511](b|0)|0}function Lza(a,b,c){a=a|0;b=b|0;c=c|0;return zm[a&2047](b|0,c|0)|0}function Mza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Am[a&255](b|0,c|0,d|0)|0}function Nza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bm[a&127](b|0,c|0,d|0,e|0)|0}function Oza(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;g=g|0;h=h|0;return Cm[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function Pza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Dm[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Qza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Em[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fm[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Gm[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Tza(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;return Hm[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Uza(a){a=a|0;Im[a&63]()}function Vza(a,b){a=a|0;b=+b;Jm[a&15](+b)}function Wza(a,b,c){a=a|0;b=+b;c=+c;Km[a&15](+b,+c)}function Xza(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Lm[a&7](+b,+c,+d)}function Yza(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Mm[a&7](+b,+c,+d,+e)}function Zza(a,b,c){a=a|0;b=+b;c=c|0;Nm[a&1](+b,c|0)}function _za(a,b){a=a|0;b=b|0;Om[a&511](b|0)}function $za(a,b,c){a=a|0;b=b|0;c=+c;Pm[a&15](b|0,+c)}function aAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qm[a&7](b|0,+c,+d)}function bAa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Rm[a&7](b|0,+c,+d,+e)}function cAa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Sm[a&7](b|0,+c,+d,+e,+f)}function dAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;Tm[a&3](b|0,+c,+d,e|0,+f,+g)}function eAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;Um[a&3](b|0,+c,+d,e|0,f|0,+g,+h,i|0,j|0,k|0)}function fAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Vm[a&3](b|0,+c,+d,e|0,f|0,g|0)}function gAa(a,b,c){a=a|0;b=b|0;c=c|0;Wm[a&511](b|0,c|0)}function hAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xm[a&3](b|0,c|0,+d)}function iAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ym[a&7](b|0,c|0,+d,+e,+f,+g)}function jAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;Zm[a&1](b|0,c|0,+d,+e,+f,+g,h|0)}function kAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;_m[a&1](b|0,c|0,+d,e|0)}function lAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$m[a&511](b|0,c|0,d|0)}function mAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;an[a&127](b|0,c|0,d|0,e|0)}function nAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bn[a&63](b|0,c|0,d|0,e|0,f|0)}function oAa(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;cn[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function pAa(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;dn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qAa(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;en[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function rAa(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;fn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function sAa(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;gn[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function tAa(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;hn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function uAa(){N(0);return 0}function vAa(){return Qa()|0}function wAa(){return Ha()|0}function xAa(){return qe()|0}function yAa(){return Ac()|0}function zAa(){return Bc()|0}function AAa(a){a=a|0;N(1);return 0}function BAa(a){a=a|0;return Ia(a|0)|0}function CAa(a){a=a|0;return Ga(a|0)|0}function DAa(a){a=a|0;return Oa(a|0)|0}function EAa(a){a=a|0;return Ra(a|0)|0}function FAa(a){a=a|0;return za(a|0)|0}function GAa(a){a=a|0;return Uf(a|0)|0}function HAa(a){a=a|0;return qi(a|0)|0}function IAa(a){a=a|0;return ff(a|0)|0}function JAa(a){a=a|0;return Xf(a|0)|0}function KAa(a){a=a|0;return Od(a|0)|0}function LAa(a){a=a|0;return ag(a|0)|0}function MAa(a){a=a|0;return Zf(a|0)|0}function NAa(a){a=a|0;return Tf(a|0)|0}function OAa(a){a=a|0;return Xj(a|0)|0}function PAa(a){a=a|0;return Cc(a|0)|0}function QAa(a){a=a|0;return Yf(a|0)|0}function RAa(a){a=a|0;return $f(a|0)|0}function SAa(a){a=a|0;return ue(a|0)|0}function TAa(a){a=a|0;return Dc(a|0)|0}function UAa(a){a=a|0;return _f(a|0)|0}function VAa(a){a=a|0;return Wf(a|0)|0}function WAa(a){a=a|0;return bg(a|0)|0}function XAa(a){a=a|0;return Kb(a|0)|0}function YAa(a,b){a=a|0;b=b|0;N(2);return 0}function ZAa(a,b){a=a|0;b=b|0;return Da(a|0,b|0)|0}function _Aa(a,b){a=a|0;b=b|0;return Ea(a|0,b|0)|0}function $Aa(a,b){a=a|0;b=b|0;return Ma(a|0,b|0)|0}function aBa(a,b){a=a|0;b=b|0;return Na(a|0,b|0)|0}function bBa(a,b){a=a|0;b=b|0;return La(a|0,b|0)|0}function cBa(a,b){a=a|0;b=b|0;return gf(a|0,b|0)|0}function dBa(a,b){a=a|0;b=b|0;return og(a|0,b|0)|0}function eBa(a,b){a=a|0;b=b|0;return be(a|0,b|0)|0}function fBa(a,b){a=a|0;b=b|0;return tf(a|0,b|0)|0}function gBa(a,b){a=a|0;b=b|0;return Vf(a|0,b|0)|0}function hBa(a,b){a=a|0;b=b|0;return se(a|0,b|0)|0}function iBa(a,b){a=a|0;b=b|0;return rf(a|0,b|0)|0}function jBa(a,b,c){a=a|0;b=b|0;c=c|0;N(3);return 0}function kBa(a,b,c){a=a|0;b=b|0;c=c|0;return Ja(a|0,b|0,c|0)|0}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;return ib(a|0,b|0,c|0)|0}function mBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N(4);return 0}function nBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa(a|0,b|0,c|0,d|0)|0}function oBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ba(a|0,b|0,c|0,d|0)|0}function pBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca(a|0,b|0,c|0,d|0)|0}function qBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka(a|0,b|0,c|0,d|0)|0}function rBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;N(5);return 0}function sBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;N(6);return 0}function tBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aa(a|0,b|0,c|0,d|0,e|0)|0}function uBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(7);return 0}function vBa(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;N(8);return 0}function wBa(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;N(9);return 0}function xBa(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;N(10);return 0}function yBa(){N(11)}function zBa(){im()}function ABa(){th()}function BBa(){uh()}function CBa(){Ad()}function DBa(){Bd()}function EBa(){kd()}function FBa(){Rf()}function GBa(){vh()}function HBa(){md()}function IBa(){jd()}function JBa(){pi()}function KBa(a){a=+a;N(12)}function LBa(a){a=+a;Vb(+a)}function MBa(a){a=+a;qh(+a)}function NBa(a){a=+a;dg(+a)}function OBa(a){a=+a;Tb(+a)}function PBa(a){a=+a;Hf(+a)}function QBa(a){a=+a;Jf(+a)}function RBa(a){a=+a;nd(+a)}function SBa(a){a=+a;pd(+a)}function TBa(a){a=+a;dh(+a)}function UBa(a){a=+a;Ub(+a)}function VBa(a,b){a=+a;b=+b;N(13)}function WBa(a,b){a=+a;b=+b;rh(+a,+b)}function XBa(a,b){a=+a;b=+b;Rc(+a,+b)}function YBa(a,b){a=+a;b=+b;Kh(+a,+b)}function ZBa(a,b){a=+a;b=+b;Mh(+a,+b)}function _Ba(a,b){a=+a;b=+b;lh(+a,+b)}function $Ba(a,b){a=+a;b=+b;rd(+a,+b)}function aCa(a,b){a=+a;b=+b;td(+a,+b)}function bCa(a,b){a=+a;b=+b;fl(+a,+b)}function cCa(a,b){a=+a;b=+b;hl(+a,+b)}function dCa(a,b){a=+a;b=+b;Sc(+a,+b)}function eCa(a,b,c){a=+a;b=+b;c=+c;N(14)}function fCa(a,b,c){a=+a;b=+b;c=+c;Sh(+a,+b,+c)}function gCa(a,b,c){a=+a;b=+b;c=+c;Uh(+a,+b,+c)}function hCa(a,b,c){a=+a;b=+b;c=+c;zi(+a,+b,+c)}function iCa(a,b,c){a=+a;b=+b;c=+c;Bi(+a,+b,+c)}function jCa(a,b,c){a=+a;b=+b;c=+c;nl(+a,+b,+c)}function kCa(a,b,c){a=+a;b=+b;c=+c;pl(+a,+b,+c)}function lCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;N(15)}function mCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Sb(+a,+b,+c,+d)}function nCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Nb(+a,+b,+c,+d)}function oCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_h(+a,+b,+c,+d)}function pCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ai(+a,+b,+c,+d)}function qCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;hi(+a,+b,+c,+d)}function rCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ji(+a,+b,+c,+d)}function sCa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ab(+a,+b,+c,+d)}function tCa(a,b){a=+a;b=b|0;N(16)}function uCa(a,b){a=+a;b=b|0;vi(+a,b|0)}function vCa(a){a=a|0;N(17)}function wCa(a){a=a|0;Mb(a|0)}function xCa(a){a=a|0;Ff(a|0)}function yCa(a){a=a|0;jg(a|0)}function zCa(a){a=a|0;Ec(a|0)}function ACa(a){a=a|0;Ld(a|0)}function BCa(a){a=a|0;sh(a|0)}function CCa(a){a=a|0;Qe(a|0)}function DCa(a){a=a|0;dd(a|0)}function ECa(a){a=a|0;fd(a|0)}function FCa(a){a=a|0;gd(a|0)}function GCa(a){a=a|0;Vc(a|0)}function HCa(a){a=a|0;Hh(a|0)}function ICa(a){a=a|0;Ih(a|0)}function JCa(a){a=a|0;Pc(a|0)}function KCa(a){a=a|0;Qc(a|0)}function LCa(a){a=a|0;Ib(a|0)}function MCa(a){a=a|0;fg(a|0)}function NCa(a){a=a|0;Lf(a|0)}function OCa(a){a=a|0;Nf(a|0)}function PCa(a){a=a|0;Pf(a|0)}function QCa(a){a=a|0;If(a|0)}function RCa(a){a=a|0;Kf(a|0)}function SCa(a){a=a|0;Mf(a|0)}function TCa(a){a=a|0;Of(a|0)}function UCa(a){a=a|0;Qf(a|0)}function VCa(a){a=a|0;Lh(a|0)}function WCa(a){a=a|0;Nh(a|0)}function XCa(a){a=a|0;Ph(a|0)}function YCa(a){a=a|0;Rh(a|0)}function ZCa(a){a=a|0;Th(a|0)}function _Ca(a){a=a|0;Vh(a|0)}function $Ca(a){a=a|0;Xh(a|0)}function aDa(a){a=a|0;Zh(a|0)}function bDa(a){a=a|0;$h(a|0)}function cDa(a){a=a|0;bi(a|0)}function dDa(a){a=a|0;di(a|0)}function eDa(a){a=a|0;fi(a|0)}function fDa(a){a=a|0;jb(a|0)}function gDa(a){a=a|0;Ui(a|0)}function hDa(a){a=a|0;Wb(a|0)}function iDa(a){a=a|0;od(a|0)}function jDa(a){a=a|0;qd(a|0)}function kDa(a){a=a|0;sd(a|0)}function lDa(a){a=a|0;ud(a|0)}function mDa(a){a=a|0;xd(a|0)}function nDa(a){a=a|0;gg(a|0)}function oDa(a){a=a|0;Jh(a|0)}function pDa(a){a=a|0;Bb(a|0)}function qDa(a){a=a|0;ti(a|0)}function rDa(a){a=a|0;ui(a|0)}function sDa(a){a=a|0;hb(a|0)}function tDa(a){a=a|0;hg(a|0)}function uDa(a){a=a|0;ig(a|0)}function vDa(a){a=a|0;ug(a|0)}function wDa(a){a=a|0;vg(a|0)}function xDa(a){a=a|0;yi(a|0)}function yDa(a){a=a|0;Ai(a|0)}function zDa(a){a=a|0;Ci(a|0)}function ADa(a){a=a|0;Ei(a|0)}function BDa(a){a=a|0;Gi(a|0)}function CDa(a){a=a|0;Ii(a|0)}function DDa(a){a=a|0;Ki(a|0)}function EDa(a){a=a|0;Mi(a|0)}function FDa(a){a=a|0;gl(a|0)}function GDa(a){a=a|0;il(a|0)}function HDa(a){a=a|0;kl(a|0)}function IDa(a){a=a|0;ml(a|0)}function JDa(a){a=a|0;ol(a|0)}function KDa(a){a=a|0;ql(a|0)}function LDa(a){a=a|0;sl(a|0)}function MDa(a){a=a|0;ul(a|0)}function NDa(a){a=a|0;ld(a|0)}function ODa(a){a=a|0;dc(a|0)}function PDa(a){a=a|0;Ic(a|0)}function QDa(a){a=a|0;Mc(a|0)}function RDa(a){a=a|0;Wc(a|0)}function SDa(a){a=a|0;hd(a|0)}function TDa(a){a=a|0;eg(a|0)}function UDa(a){a=a|0;Yj(a|0)}function VDa(a){a=a|0;_j(a|0)}function WDa(a){a=a|0;ob(a|0)}function XDa(a){a=a|0;wh(a|0)}function YDa(a){a=a|0;Zj(a|0)}function ZDa(a){a=a|0;Ud(a|0)}function _Da(a){a=a|0;yb(a|0)}function $Da(a,b){a=a|0;b=+b;N(18)}function aEa(a,b){a=a|0;b=+b;gb(a|0,+b)}function bEa(a,b){a=a|0;b=+b;hh(a|0,+b)}function cEa(a,b){a=a|0;b=+b;jh(a|0,+b)}function dEa(a,b){a=a|0;b=+b;Cd(a|0,+b)}function eEa(a,b){a=a|0;b=+b;yg(a|0,+b)}function fEa(a,b){a=a|0;b=+b;Ag(a|0,+b)}function gEa(a,b){a=a|0;b=+b;mh(a|0,+b)}function hEa(a,b){a=a|0;b=+b;pj(a|0,+b)}function iEa(a,b){a=a|0;b=+b;$j(a|0,+b)}function jEa(a,b){a=a|0;b=+b;bk(a|0,+b)}function kEa(a,b,c){a=a|0;b=+b;c=+c;N(19)}function lEa(a,b,c){a=a|0;b=+b;c=+c;pg(a|0,+b,+c)}function mEa(a,b,c){a=a|0;b=+b;c=+c;qg(a|0,+b,+c)}function nEa(a,b,c){a=a|0;b=+b;c=+c;Gg(a|0,+b,+c)}function oEa(a,b,c){a=a|0;b=+b;c=+c;Ig(a|0,+b,+c)}function pEa(a,b,c){a=a|0;b=+b;c=+c;vj(a|0,+b,+c)}function qEa(a,b,c){a=a|0;b=+b;c=+c;fk(a|0,+b,+c)}function rEa(a,b,c){a=a|0;b=+b;c=+c;hk(a|0,+b,+c)}function sEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;N(20)}function tEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Og(a|0,+b,+c,+d)}function uEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qg(a|0,+b,+c,+d)}function vEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Bj(a|0,+b,+c,+d)}function wEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;lk(a|0,+b,+c,+d)}function xEa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;nk(a|0,+b,+c,+d)}function yEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;N(21)}function zEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Wg(a|0,+b,+c,+d,+e)}function AEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Yg(a|0,+b,+c,+d,+e)}function BEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Hj(a|0,+b,+c,+d,+e)}function CEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;zk(a|0,+b,+c,+d,+e)}function DEa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Bk(a|0,+b,+c,+d,+e)}function EEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;N(22)}function FEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;rg(a|0,+b,+c,d|0,+e,+f)}function GEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;sg(a|0,+b,+c,d|0,+e,+f)}function HEa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;N(23)}function IEa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;mg(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function JEa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;ng(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function KEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;N(24)}function LEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;kg(a|0,+b,+c,d|0,e|0,f|0)}function MEa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;lg(a|0,+b,+c,d|0,e|0,f|0)}function NEa(a,b){a=a|0;b=b|0;N(25)}function OEa(a,b){a=a|0;b=b|0;vl(a|0,b|0)}function PEa(a,b){a=a|0;b=b|0;Db(a|0,b|0)}function QEa(a,b){a=a|0;b=b|0;cg(a|0,b|0)}function REa(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function SEa(a,b){a=a|0;b=b|0;he(a|0,b|0)}function TEa(a,b){a=a|0;b=b|0;de(a|0,b|0)}function UEa(a,b){a=a|0;b=b|0;pe(a|0,b|0)}function VEa(a,b){a=a|0;b=b|0;re(a|0,b|0)}function WEa(a,b){a=a|0;b=b|0;ze(a|0,b|0)}function XEa(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function YEa(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function ZEa(a,b){a=a|0;b=b|0;ch(a|0,b|0)}function _Ea(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function $Ea(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function aFa(a,b){a=a|0;b=b|0;ii(a|0,b|0)}function bFa(a,b){a=a|0;b=b|0;ki(a|0,b|0)}function cFa(a,b){a=a|0;b=b|0;mi(a|0,b|0)}function dFa(a,b){a=a|0;b=b|0;oi(a|0,b|0)}function eFa(a,b){a=a|0;b=b|0;ed(a|0,b|0)}function fFa(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function gFa(a,b){a=a|0;b=b|0;_b(a|0,b|0)}function hFa(a,b){a=a|0;b=b|0;ih(a|0,b|0)}function iFa(a,b){a=a|0;b=b|0;kh(a|0,b|0)}function jFa(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function kFa(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function lFa(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function mFa(a,b){a=a|0;b=b|0;Sd(a|0,b|0)}function nFa(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function oFa(a,b){a=a|0;b=b|0;xb(a|0,b|0)}function pFa(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function qFa(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function rFa(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function sFa(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function tFa(a,b){a=a|0;b=b|0;Oi(a|0,b|0)}function uFa(a,b){a=a|0;b=b|0;zg(a|0,b|0)}function vFa(a,b){a=a|0;b=b|0;Bg(a|0,b|0)}function wFa(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function xFa(a,b){a=a|0;b=b|0;Dg(a|0,b|0)}function yFa(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function zFa(a,b){a=a|0;b=b|0;Fg(a|0,b|0)}function AFa(a,b){a=a|0;b=b|0;Hg(a|0,b|0)}function BFa(a,b){a=a|0;b=b|0;Jg(a|0,b|0)}function CFa(a,b){a=a|0;b=b|0;Lg(a|0,b|0)}function DFa(a,b){a=a|0;b=b|0;Ng(a|0,b|0)}function EFa(a,b){a=a|0;b=b|0;Pg(a|0,b|0)}function FFa(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function GFa(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function HFa(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function IFa(a,b){a=a|0;b=b|0;Xg(a|0,b|0)}function JFa(a,b){a=a|0;b=b|0;Zg(a|0,b|0)}function KFa(a,b){a=a|0;b=b|0;$g(a|0,b|0)}function LFa(a,b){a=a|0;b=b|0;bh(a|0,b|0)}function MFa(a,b){a=a|0;b=b|0;nh(a|0,b|0)}function NFa(a,b){a=a|0;b=b|0;oh(a|0,b|0)}function OFa(a,b){a=a|0;b=b|0;ph(a|0,b|0)}function PFa(a,b){a=a|0;b=b|0;jl(a|0,b|0)}function QFa(a,b){a=a|0;b=b|0;ll(a|0,b|0)}function RFa(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function SFa(a,b){a=a|0;b=b|0;Kc(a|0,b|0)}function TFa(a,b){a=a|0;b=b|0;nb(a|0,b|0)}function UFa(a,b){a=a|0;b=b|0;qb(a|0,b|0)}function VFa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function WFa(a,b){a=a|0;b=b|0;Md(a|0,b|0)}function XFa(a,b){a=a|0;b=b|0;Cb(a|0,b|0)}function YFa(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function ZFa(a,b){a=a|0;b=b|0;Vi(a|0,b|0)}function _Fa(a,b){a=a|0;b=b|0;lb(a|0,b|0)}function $Fa(a,b){a=a|0;b=b|0;Uc(a|0,b|0)}function aGa(a,b){a=a|0;b=b|0;rj(a|0,b|0)}function bGa(a,b){a=a|0;b=b|0;ak(a|0,b|0)}function cGa(a,b){a=a|0;b=b|0;ck(a|0,b|0)}function dGa(a,b){a=a|0;b=b|0;dk(a|0,b|0)}function eGa(a,b){a=a|0;b=b|0;ek(a|0,b|0)}function fGa(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function gGa(a,b){a=a|0;b=b|0;ik(a|0,b|0)}function hGa(a,b){a=a|0;b=b|0;kk(a|0,b|0)}function iGa(a,b){a=a|0;b=b|0;mk(a|0,b|0)}function jGa(a,b){a=a|0;b=b|0;ok(a|0,b|0)}function kGa(a,b){a=a|0;b=b|0;qk(a|0,b|0)}function lGa(a,b){a=a|0;b=b|0;rk(a|0,b|0)}function mGa(a,b){a=a|0;b=b|0;sk(a|0,b|0)}function nGa(a,b){a=a|0;b=b|0;tk(a|0,b|0)}function oGa(a,b){a=a|0;b=b|0;vk(a|0,b|0)}function pGa(a,b){a=a|0;b=b|0;wk(a|0,b|0)}function qGa(a,b){a=a|0;b=b|0;xk(a|0,b|0)}function rGa(a,b){a=a|0;b=b|0;yk(a|0,b|0)}function sGa(a,b){a=a|0;b=b|0;Ak(a|0,b|0)}function tGa(a,b){a=a|0;b=b|0;Ck(a|0,b|0)}function uGa(a,b){a=a|0;b=b|0;Dk(a|0,b|0)}function vGa(a,b){a=a|0;b=b|0;Fk(a|0,b|0)}function wGa(a,b){a=a|0;b=b|0;Gk(a|0,b|0)}function xGa(a,b){a=a|0;b=b|0;Hk(a|0,b|0)}function yGa(a,b){a=a|0;b=b|0;Ik(a|0,b|0)}function zGa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function AGa(a,b){a=a|0;b=b|0;Xc(a|0,b|0)}function BGa(a,b){a=a|0;b=b|0;Lb(a|0,b|0)}function CGa(a,b){a=a|0;b=b|0;mb(a|0,b|0)}function DGa(a,b){a=a|0;b=b|0;Kk(a|0,b|0)}function EGa(a,b){a=a|0;b=b|0;Mk(a|0,b|0)}function FGa(a,b){a=a|0;b=b|0;Lk(a|0,b|0)}function GGa(a,b){a=a|0;b=b|0;Pk(a|0,b|0)}function HGa(a,b){a=a|0;b=b|0;Tk(a|0,b|0)}function IGa(a,b){a=a|0;b=b|0;Yk(a|0,b|0)}function JGa(a,b){a=a|0;b=b|0;Nk(a|0,b|0)}function KGa(a,b){a=a|0;b=b|0;Rk(a|0,b|0)}function LGa(a,b){a=a|0;b=b|0;Vk(a|0,b|0)}function MGa(a,b){a=a|0;b=b|0;al(a|0,b|0)}function NGa(a,b){a=a|0;b=b|0;Wk(a|0,b|0)}function OGa(a,b){a=a|0;b=b|0;Zk(a|0,b|0)}function PGa(a,b){a=a|0;b=b|0;_k(a|0,b|0)}function QGa(a,b){a=a|0;b=b|0;bl(a|0,b|0)}function RGa(a,b){a=a|0;b=b|0;tj(a|0,b|0)}function SGa(a,b){a=a|0;b=b|0;vb(a|0,b|0)}function TGa(a,b){a=a|0;b=b|0;Jc(a|0,b|0)}function UGa(a,b){a=a|0;b=b|0;Pd(a|0,b|0)}function VGa(a,b){a=a|0;b=b|0;Tc(a|0,b|0)}function WGa(a,b){a=a|0;b=b|0;kb(a|0,b|0)}function XGa(a,b){a=a|0;b=b|0;Oc(a|0,b|0)}function YGa(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function ZGa(a,b){a=a|0;b=b|0;Jk(a|0,b|0)}function _Ga(a,b){a=a|0;b=b|0;Nd(a|0,b|0)}function $Ga(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function aHa(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function bHa(a,b){a=a|0;b=b|0;wb(a|0,b|0)}function cHa(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function dHa(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function eHa(a,b,c){a=a|0;b=b|0;c=+c;N(26)}function fHa(a,b,c){a=a|0;b=b|0;c=+c;Zi(a|0,b|0,+c)}function gHa(a,b,c){a=a|0;b=b|0;c=+c;fj(a|0,b|0,+c)}function hHa(a,b,c){a=a|0;b=b|0;c=+c;mc(a|0,b|0,+c)}function iHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;N(27)}function jHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;yh(a|0,b|0,+c,+d,+e,+f)}function kHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Ah(a|0,b|0,+c,+d,+e,+f)}function lHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Ch(a|0,b|0,+c,+d,+e,+f)}function mHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Eh(a|0,b|0,+c,+d,+e,+f)}function nHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;N(28)}function oHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;zb(a|0,b|0,+c,+d,+e,+f,g|0)}function pHa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;N(29)}function qHa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Ob(a|0,b|0,+c,d|0)}function rHa(a,b,c){a=a|0;b=b|0;c=c|0;N(30)}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;Jb(a|0,b|0,c|0)}function tHa(a,b,c){a=a|0;b=b|0;c=c|0;Wh(a|0,b|0,c|0)}function uHa(a,b,c){a=a|0;b=b|0;c=c|0;Yh(a|0,b|0,c|0)}function vHa(a,b,c){a=a|0;b=b|0;c=c|0;Gf(a|0,b|0,c|0)}function wHa(a,b,c){a=a|0;b=b|0;c=c|0;Yc(a|0,b|0,c|0)}function xHa(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a|0,b|0,c|0)}function yHa(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function zHa(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function AHa(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function BHa(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function CHa(a,b,c){a=a|0;b=b|0;c=c|0;eh(a|0,b|0,c|0)}function DHa(a,b,c){a=a|0;b=b|0;c=c|0;fh(a|0,b|0,c|0)}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;gh(a|0,b|0,c|0)}function FHa(a,b,c){a=a|0;b=b|0;c=c|0;Si(a|0,b|0,c|0)}function GHa(a,b,c){a=a|0;b=b|0;c=c|0;Wi(a|0,b|0,c|0)}function HHa(a,b,c){a=a|0;b=b|0;c=c|0;hf(a|0,b|0,c|0)}function IHa(a,b,c){a=a|0;b=b|0;c=c|0;jf(a|0,b|0,c|0)}function JHa(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function KHa(a,b,c){a=a|0;b=b|0;c=c|0;$i(a|0,b|0,c|0)}function LHa(a,b,c){a=a|0;b=b|0;c=c|0;_i(a|0,b|0,c|0)}function MHa(a,b,c){a=a|0;b=b|0;c=c|0;aj(a|0,b|0,c|0)}function NHa(a,b,c){a=a|0;b=b|0;c=c|0;hj(a|0,b|0,c|0)}function OHa(a,b,c){a=a|0;b=b|0;c=c|0;gj(a|0,b|0,c|0)}function PHa(a,b,c){a=a|0;b=b|0;c=c|0;ij(a|0,b|0,c|0)}function QHa(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function RHa(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function SHa(a,b,c){a=a|0;b=b|0;c=c|0;xh(a|0,b|0,c|0)}function THa(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function VHa(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function WHa(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function XHa(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function YHa(a,b,c){a=a|0;b=b|0;c=c|0;cc(a|0,b|0,c|0)}function ZHa(a,b,c){a=a|0;b=b|0;c=c|0;bc(a|0,b|0,c|0)}function _Ha(a,b,c){a=a|0;b=b|0;c=c|0;je(a|0,b|0,c|0)}function $Ha(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function bIa(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;tg(a|0,b|0,c|0)}function dIa(a,b,c){a=a|0;b=b|0;c=c|0;Ie(a|0,b|0,c|0)}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;nc(a|0,b|0,c|0)}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;oc(a|0,b|0,c|0)}function hIa(a,b,c){a=a|0;b=b|0;c=c|0;pc(a|0,b|0,c|0)}function iIa(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function kIa(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function lIa(a,b,c){a=a|0;b=b|0;c=c|0;Kg(a|0,b|0,c|0)}function mIa(a,b,c){a=a|0;b=b|0;c=c|0;Mg(a|0,b|0,c|0)}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;xi(a|0,b|0,c|0)}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;Di(a|0,b|0,c|0)}function pIa(a,b,c){a=a|0;b=b|0;c=c|0;Fi(a|0,b|0,c|0)}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;Hi(a|0,b|0,c|0)}function rIa(a,b,c){a=a|0;b=b|0;c=c|0;Ji(a|0,b|0,c|0)}function sIa(a,b,c){a=a|0;b=b|0;c=c|0;Li(a|0,b|0,c|0)}function tIa(a,b,c){a=a|0;b=b|0;c=c|0;rl(a|0,b|0,c|0)}function uIa(a,b,c){a=a|0;b=b|0;c=c|0;tl(a|0,b|0,c|0)}function vIa(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function wIa(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function xIa(a,b,c){a=a|0;b=b|0;c=c|0;Ze(a|0,b|0,c|0)}function yIa(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function zIa(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function AIa(a,b,c){a=a|0;b=b|0;c=c|0;pb(a|0,b|0,c|0)}function BIa(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)}function CIa(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function DIa(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function FIa(a,b,c){a=a|0;b=b|0;c=c|0;Af(a|0,b|0,c|0)}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function HIa(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a|0,b|0,c|0)}function IIa(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function JIa(a,b,c){a=a|0;b=b|0;c=c|0;xj(a|0,b|0,c|0)}function KIa(a,b,c){a=a|0;b=b|0;c=c|0;qj(a|0,b|0,c|0)}function LIa(a,b,c){a=a|0;b=b|0;c=c|0;wj(a|0,b|0,c|0)}function MIa(a,b,c){a=a|0;b=b|0;c=c|0;Cj(a|0,b|0,c|0)}function NIa(a,b,c){a=a|0;b=b|0;c=c|0;Ij(a|0,b|0,c|0)}function OIa(a,b,c){a=a|0;b=b|0;c=c|0;sj(a|0,b|0,c|0)}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;yj(a|0,b|0,c|0)}function QIa(a,b,c){a=a|0;b=b|0;c=c|0;Ej(a|0,b|0,c|0)}function RIa(a,b,c){a=a|0;b=b|0;c=c|0;Kj(a|0,b|0,c|0)}function SIa(a,b,c){a=a|0;b=b|0;c=c|0;jk(a|0,b|0,c|0)}function TIa(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;rb(a|0,b|0,c|0)}function WIa(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function XIa(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function YIa(a,b,c){a=a|0;b=b|0;c=c|0;Ok(a|0,b|0,c|0)}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;Qk(a|0,b|0,c|0)}function _Ia(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function $Ia(a,b,c){a=a|0;b=b|0;c=c|0;tb(a|0,b|0,c|0)}function aJa(a,b,c){a=a|0;b=b|0;c=c|0;zj(a|0,b|0,c|0)}function bJa(a,b,c){a=a|0;b=b|0;c=c|0;uj(a|0,b|0,c|0)}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a|0,b|0,c|0)}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;Gj(a|0,b|0,c|0)}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;Mj(a|0,b|0,c|0)}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;dj(a|0,b|0,c|0)}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;ej(a|0,b|0,c|0)}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function jJa(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a|0,b|0,c|0)}function kJa(a,b,c){a=a|0;b=b|0;c=c|0;Rb(a|0,b|0,c|0)}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;Pb(a|0,b|0,c|0)}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;Yi(a|0,b|0,c|0)}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;zh(a|0,b|0,c|0)}function oJa(a,b,c){a=a|0;b=b|0;c=c|0;Bh(a|0,b|0,c|0)}function pJa(a,b,c){a=a|0;b=b|0;c=c|0;Dh(a|0,b|0,c|0)}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;Fh(a|0,b|0,c|0)}function rJa(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function sJa(a,b,c){a=a|0;b=b|0;c=c|0;Se(a|0,b|0,c|0)}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;Ue(a|0,b|0,c|0)}function uJa(a,b,c){a=a|0;b=b|0;c=c|0;Ve(a|0,b|0,c|0)}function vJa(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;Le(a|0,b|0,c|0)}function yJa(a,b,c){a=a|0;b=b|0;c=c|0;Nj(a|0,b|0,c|0)}function zJa(a,b,c){a=a|0;b=b|0;c=c|0;$e(a|0,b|0,c|0)}function AJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N(31)}function BJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf(a|0,b|0,c|0,d|0)}function CJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yb(a|0,b|0,c|0,d|0)}function DJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wi(a|0,b|0,c|0,d|0)}function EJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;el(a|0,b|0,c|0,d|0)}function FJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ci(a|0,b|0,c|0,d|0)}function GJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ei(a|0,b|0,c|0,d|0)}function HJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;li(a|0,b|0,c|0,d|0)}function IJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ni(a|0,b|0,c|0,d|0)}function JJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c(a|0,b|0,c|0,d|0)}function KJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function LJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ef(a|0,b|0,c|0,d|0)}function MJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;me(a|0,b|0,c|0,d|0)}function NJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sg(a|0,b|0,c|0,d|0)}function OJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ug(a|0,b|0,c|0,d|0)}function PJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eb(a|0,b|0,c|0,d|0)}function QJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wg(a|0,b|0,c|0,d|0)}function RJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a|0,b|0,c|0,d|0)}function SJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gb(a|0,b|0,c|0,d|0)}function TJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hb(a|0,b|0,c|0,d|0)}function UJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function VJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi(a|0,b|0,c|0,d|0)}function WJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti(a|0,b|0,c|0,d|0)}function XJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function YJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Te(a|0,b|0,c|0,d|0)}function ZJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bf(a|0,b|0,c|0,d|0)}function _Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df(a|0,b|0,c|0,d|0)}function $Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ri(a|0,b|0,c|0,d|0)}function aKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dj(a|0,b|0,c|0,d|0)}function bKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oj(a|0,b|0,c|0,d|0)}function cKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a|0,b|0,c|0,d|0)}function dKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uj(a|0,b|0,c|0,d|0)}function eKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pk(a|0,b|0,c|0,d|0)}function fKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pj(a|0,b|0,c|0,d|0)}function gKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sj(a|0,b|0,c|0,d|0)}function hKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qj(a|0,b|0,c|0,d|0)}function iKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vj(a|0,b|0,c|0,d|0)}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tj(a|0,b|0,c|0,d|0)}function kKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wj(a|0,b|0,c|0,d|0)}function lKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oj(a|0,b|0,c|0,d|0)}function mKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a|0,b|0,c|0,d|0)}function nKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uk(a|0,b|0,c|0,d|0)}function oKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fj(a|0,b|0,c|0,d|0)}function pKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zc(a|0,b|0,c|0,d|0)}function qKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gh(a|0,b|0,c|0,d|0)}function rKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function sKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;te(a|0,b|0,c|0,d|0)}function tKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sf(a|0,b|0,c|0,d|0)}function uKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function vKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a|0,b|0,c|0,d|0)}function wKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ri(a|0,b|0,c|0,d|0)}function xKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;N(32)}function yKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bd(a|0,b|0,c|0,d|0,e|0)}function zKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uc(a|0,b|0,c|0,d|0,e|0)}function AKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lf(a|0,b|0,c|0,d|0,e|0)}function BKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jj(a|0,b|0,c|0,d|0,e|0)}function CKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wd(a|0,b|0,c|0,d|0,e|0)}function DKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qc(a|0,b|0,c|0,d|0,e|0)}function EKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rc(a|0,b|0,c|0,d|0,e|0)}function FKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ve(a|0,b|0,c|0,d|0,e|0)}function GKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;He(a|0,b|0,c|0,d|0,e|0)}function HKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sc(a|0,b|0,c|0,d|0,e|0)}function IKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_g(a|0,b|0,c|0,d|0,e|0)}function JKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ah(a|0,b|0,c|0,d|0,e|0)}function KKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xg(a|0,b|0,c|0,d|0,e|0)}function LKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jj(a|0,b|0,c|0,d|0,e|0)}function MKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uk(a|0,b|0,c|0,d|0,e|0)}function NKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ek(a|0,b|0,c|0,d|0,e|0)}function OKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb(a|0,b|0,c|0,d|0,e|0)}function PKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sb(a|0,b|0,c|0,d|0,e|0)}function QKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cl(a|0,b|0,c|0,d|0,e|0)}function RKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xk(a|0,b|0,c|0,d|0,e|0)}function SKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$k(a|0,b|0,c|0,d|0,e|0)}function TKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lj(a|0,b|0,c|0,d|0,e|0)}function UKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ad(a|0,b|0,c|0,d|0,e|0)}function VKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;si(a|0,b|0,c|0,d|0,e|0)}function WKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kd(a|0,b|0,c|0,d|0,e|0)}function XKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_d(a|0,b|0,c|0,d|0,e|0)}function YKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zd(a|0,b|0,c|0,d|0,e|0)}function ZKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xd(a|0,b|0,c|0,d|0,e|0)}function _Ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qi(a|0,b|0,c|0,d|0,e|0)}function $Ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hd(a|0,b|0,c|0,d|0,e|0)}function aLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Id(a|0,b|0,c|0,d|0,e|0)}function bLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(33)}function cLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kj(a|0,b|0,c|0,d|0,e|0,f|0)}function dLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xc(a|0,b|0,c|0,d|0,e|0,f|0)}function eLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(a|0,b|0,c|0,d|0,e|0,f|0)}function fLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$b(a|0,b|0,c|0,d|0,e|0,f|0)}function gLa(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|0,b|0,c|0,d|0,e|0,f|0)}function hLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tc(a|0,b|0,c|0,d|0,e|0,f|0)}function iLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;af(a|0,b|0,c|0,d|0,e|0,f|0)}function jLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cd(a|0,b|0,c|0,d|0,e|0,f|0)}function kLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dl(a|0,b|0,c|0,d|0,e|0,f|0)}function lLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jd(a|0,b|0,c|0,d|0,e|0,f|0)}function mLa(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;N(34)}function nLa(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;gi(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oLa(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;lj(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pLa(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;vc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qLa(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|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rLa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ec(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sLa(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;hc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tLa(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;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uLa(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;Wd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vLa(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;qf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wLa(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;N(35)}function xLa(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;wc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yLa(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;yc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zLa(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;Pi(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ALa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function BLa(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;N(36)}function CLa(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;mj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function DLa(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;zc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ELa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function FLa(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;ic(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function GLa(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;bj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function HLa(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;N(37)}function ILa(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;cj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function JLa(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;Fb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function KLa(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;N(38)}function LLa(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;nj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function MLa(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;jc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}
// EMSCRIPTEN_END_FUNCS
var xm=[uAa,$A,ZA,dB,eB,fB,gB,hB,iB,jC,iC,hC,gC,GD,TD,BE,CE,DE,R1,P1,N1,lQ,uQ,hS,VR,DQ,lV,_S,aW,ES,yS,YS,US,IS,MS,uS,QS,CS,WT,hU,rF,fia,eia,xqa,tsa,gs,dF,vAa,wAa,xAa,yAa,zAa,uAa,uAa,uAa,uAa,uAa,uAa,uAa,uAa,uAa,uAa,uAa,uAa];var ym=[AAa,it,Nt,Lu,Ku,Hu,Gu,Eu,xu,Bu,Tu,jv,Dv,Iv,Kv,xw,ww,pw,Fw,Mw,Lw,Nw,cx,ex,Cx,Ax,px,Zx,Xx,Wx,Vx,Ux,Tx,Sx,hA,Wy,Nz,cA,eA,AA,BA,CA,DA,EA,FA,IA,JA,LA,PA,QA,RA,UA,At,Bt,YA,WB,UB,TB,RB,QB,PB,OB,NB,MB,LB,KB,JB,IB,HB,GB,FB,EB,CB,AB,zB,xB,vB,uB,tB,sB,rB,qB,pB,oB,nB,mB,kB,dC,cC,aC,$B,_B,ZB,YB,XB,fC,nC,GC,WC,VC,UC,uD,sD,xD,CD,DD,ED,LD,KD,HD,UD,yE,zE,AE,gW,fW,eW,cW,k3,i3,g3,e3,a3,S2,Q2,O2,q2,o2,X1,V1,dR,fR,xR,BR,zR,ER,HR,JR,aR,OR,cS,eS,fS,jS,lS,mS,nS,pS,qS,YR,_R,WR,FQ,GQ,HQ,IQ,JQ,KQ,LQ,lT,tT,uT,vT,wT,xT,yT,zT,IT,KT,LT,NT,OT,XT,cU,dU,gU,aQ,eQ,fQ,gQ,hQ,QP,vU,DU,zU,sU,qV,rV,tU,uU,NU,OU,sV,tV,uV,vV,wV,xV,yV,zV,pU,CU,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,LV,MV,NV,OV,QV,RV,yU,TV,dI,eI,fI,gI,hI,iI,jI,uN,vN,xN,yN,iN,jN,c6,FK,w6,u6,s6,q6,o6,m6,sI,tI,O6,_N,$N,aO,bO,cO,rK,sK,tK,oK,vK,wK,p7,ZJ,_J,$J,aK,cK,dK,k8,MN,NN,ON,GN,PN,QN,RN,kO,w9,u9,s9,wP,xP,pP,gP,yP,zP,AP,hP,iP,BP,CP,DP,EP,S9,Q9,BH,CH,DH,vaa,HL,IL,KL,LL,ML,NL,PL,Maa,kH,lH,mH,QM,YM,ZM,_M,aN,cN,vba,VH,Kba,Iba,mL,nL,oL,DJ,EJ,FJ,GJ,ica,MH,zG,AG,jda,BM,CM,DM,EM,FM,GM,Pda,Nda,Lda,mJ,fJ,aJ,$I,oJ,pJ,jJ,Fea,Dea,Bea,zea,xea,vea,tea,II,LI,MI,NI,OI,PI,QI,afa,_ea,bM,dM,_fa,Yfa,Qfa,Ofa,LF,EF,JF,KF,$G,aH,WG,bH,cH,Dga,WK,PK,VK,RK,TK,aL,cL,dL,Qga,Oga,vha,tha,rha,pha,nha,IO,JO,KO,LO,MO,Oha,NG,OG,PG,QG,RG,hia,swa,fna,gna,hna,ina,yqa,bsa,usa,Qsa,bta,zwa,np,jt,on,kt,zw,Ex,zy,Ry,gz,us,xC,Is,eu,es,fs,ot,Gs,Ou,Xu,yC,pD,_E,Hwa,pY,Gia,Hia,Iia,fpa,gpa,hpa,Aqa,Sqa,BAa,CAa,DAa,EAa,FAa,Rra,Ura,Vra,vsa,Lsa,Psa,Usa,gua,hua,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,XAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa,AAa];var zm=[YAa,It,Lt,Dt,Rt,Qt,az,dz,_t,lu,tu,wu,Iu,Fu,Du,Au,Ju,mv,Gt,Hv,Fv,Ev,Yv,Nv,Ov,jw,mw,yw,vw,uw,tw,rw,qw,Rw,Qw,Pw,Uw,_w,bx,hx,jx,Dx,Bx,yx,xx,wx,ux,tx,sx,qx,ox,nx,mx,lx,kx,Qx,xy,wy,vy,uy,sy,ry,py,oy,ny,my,ly,ky,iy,fy,ey,dy,$x,_x,Cy,Oy,Qy,Vy,fz,ez,rz,Fz,Hz,Oz,Qz,Rz,Zz,$z,aA,bA,dA,qA,sA,tA,wA,xA,yA,zA,GA,HA,KA,SA,cB,bB,_A,XA,VA,jB,VB,SB,DB,BB,yB,wB,bC,mC,lC,kC,eC,pC,qC,sC,tC,uC,HC,IC,OC,JC,XC,YC,ZC,aD,bD,cD,gD,iD,rD,vD,AD,BD,JD,ID,FD,MD,ND,OD,QD,SD,VD,xE,wE,vE,uE,tE,sE,rE,qE,YD,EE,FE,rR,uR,j3,h3,f3,d3,b3,$2,Z2,X2,V2,T2,R2,P2,N2,L2,J2,H2,F2,D2,B2,z2,x2,v2,t2,r2,p2,n2,k2,l2,i2,g2,e2,c2,a2,_1,Y1,W1,U1,S1,Q1,O1,M1,K1,I1,H1,G1,F1,E1,D1,gR,C1,B1,A1,z1,y1,x1,yR,w1,v1,u1,t1,s1,r1,q1,DR,p1,AR,o1,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,$0,_0,Z0,Y0,X0,W0,V0,U0,T0,S0,R0,Q0,P0,RR,O0,SR,N0,TR,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,v0,u0,t0,s0,r0,$R,q0,p0,o0,n0,m0,l0,k0,mR,j0,nR,i0,oR,h0,pR,g0,qR,f0,e0,sR,d0,c0,vR,b0,a0,$$,_$,Z$,CQ,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,w$,v$,kT,u$,t$,s$,r$,q$,p$,o$,n$,sT,m$,l$,k$,j$,i$,h$,g$,f$,e$,d$,c$,b$,a$,$_,__,Z_,Y_,X_,W_,V_,U_,T_,S_,R_,Q_,vS,P_,O_,VS,N_,M_,RS,L_,K_,FS,J_,I_,JS,H_,G_,rS,F_,E_,NS,D_,C_,zS,B_,A_,z_,y_,x_,w_,v_,u_,t_,s_,r_,q_,p_,o_,n_,m_,l_,k_,j_,i_,h_,g_,ZQ,f_,e_,d_,c_,b_,dQ,a_,$Z,_Z,ZZ,YZ,XZ,WZ,VZ,UZ,TZ,SZ,RZ,QZ,PZ,OZ,LZ,lW,b5,$4,a5,_4,Z4,Y4,X4,W4,V4,U4,T4,S4,R4,Q4,P4,O4,N4,M4,L4,K4,J4,I4,H4,G4,F4,E4,D4,C4,B4,A4,z4,y4,x4,w4,v4,u4,t4,s4,r4,q4,p4,o4,n4,m4,l4,j4,h4,f4,e4,nV,d4,c4,b4,a4,$3,BU,_3,pV,Z3,Y3,X3,W3,V3,U3,T3,S3,R3,Q3,P3,O3,N3,M3,L3,K3,J3,I3,H3,G3,F3,E3,D3,C3,B3,A3,z3,y3,KV,x3,w3,v3,u3,t3,s3,r3,q3,p3,o3,u5,t5,s5,r5,p5,o5,n5,m5,l5,k5,j5,i5,h5,g5,kI,K5,J5,I5,H5,G5,F5,E5,D5,wN,C5,B5,A5,S5,R5,Q5,P5,O5,kN,b6,a6,$5,_5,CK,Z5,Y5,X5,EK,W5,B6,z6,x6,v6,t6,r6,p6,n6,l6,k6,j6,i6,h6,rI,g6,f6,P6,N6,M6,L6,K6,J6,I6,H6,G6,F6,f7,e7,d7,c7,b7,a7,$6,_6,Z6,Y6,X6,W6,uK,V6,U6,q7,o7,n7,m7,l7,k7,j7,jG,L7,K7,MJ,J7,I7,H7,G7,F7,E7,D7,C7,B7,TJ,A7,z7,y7,bK,x7,w7,j8,h8,f8,e8,d8,c8,b8,a8,$7,_7,Z7,Y7,X7,W7,V7,U7,T7,S7,R7,Q7,SN,P7,E8,D8,C8,B8,A8,z8,jO,y8,x8,w8,v8,u8,t8,s8,r8,q8,p8,o8,B9,z9,x9,v9,t9,r9,q9,p9,o9,n9,m9,l9,k9,j9,i9,h9,g9,f9,e9,d9,c9,b9,a9,$8,_8,Z8,Y8,X8,W8,V8,U8,T8,S8,R8,eP,Q8,P8,O8,N8,M8,L8,K8,J8,I8,X9,V9,T9,R9,P9,O9,N9,M9,L9,K9,J9,I9,H9,G9,EH,waa,uaa,taa,saa,raa,qaa,paa,oaa,naa,maa,laa,kaa,jaa,iaa,haa,gaa,faa,eaa,daa,OL,caa,baa,aaa,Qaa,Naa,Laa,Kaa,Jaa,Iaa,Haa,Gaa,Faa,Eaa,Daa,nH,Caa,mba,lba,kba,jba,iba,hba,gba,fba,eba,dba,cba,bba,aba,$aa,_aa,$M,Zaa,Yaa,RM,Xaa,wba,uba,tba,sba,rba,qba,pba,Nba,Lba,Jba,Hba,Gba,Fba,Eba,Dba,Cba,Bba,pL,_ba,Zba,Yba,Xba,Wba,Vba,Uba,Tba,Sba,HJ,lca,jca,hca,gca,fca,eca,dca,cca,NH,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,wca,vca,BG,uca,tca,sca,rca,qca,GG,kda,ida,hda,jM,gda,fda,eda,dda,cda,bda,ada,$ca,_ca,Zca,Yca,Xca,Wca,Vca,Uca,Tca,Sca,Rca,Qca,Pca,Oca,Nca,Uda,Sda,Qda,Oda,Mda,Kda,Jda,Ida,Hda,hJ,Gda,Fda,Eda,Dda,Cda,Bda,Ada,zda,yda,lJ,xda,eJ,wda,nJ,vda,uda,tda,sda,qJ,rda,qda,pda,Qea,Oea,Mea,Kea,Iea,Gea,Eea,Cea,Aea,yea,wea,uea,sea,rea,qea,pea,oea,nea,mea,lea,kea,jea,iea,hea,gea,fea,eea,GI,dea,RI,cea,bea,aea,$da,_da,dfa,bfa,$ea,Zea,Yea,Xea,Wea,Vea,Uea,$fa,Zfa,Xfa,Vfa,Tfa,Rfa,Pfa,Nfa,Mfa,Lfa,wF,Kfa,Jfa,Ifa,Hfa,Gfa,Ffa,Efa,Dfa,Cfa,Bfa,Afa,zfa,yfa,xfa,wfa,vfa,ufa,tfa,sfa,rfa,qfa,pfa,ofa,nfa,mfa,lfa,kfa,jfa,Ega,Cga,Bga,Aga,zga,yga,xga,wga,vga,uga,tga,sga,rga,qga,pga,oga,nga,mga,lga,kga,OK,jga,eL,iga,hga,gga,fga,Vga,Tga,Rga,Pga,Nga,Mga,Lga,Kga,XL,Jga,YL,Cha,Aha,yha,wha,uha,sha,qha,oha,mha,lha,kha,jha,iha,hha,gha,fha,eha,dha,cha,bha,aha,$ga,NO,Tha,Rha,Pha,Nha,Mha,Lha,Kha,Jha,Iha,Hha,Gha,bia,iia,uwa,vwa,Uoa,Gz,ws,vz,zz,$u,Cs,os,hz,Bw,Fx,ev,Ks,ls,iza,mF,tR,xW,HY,_ha,zia,Aia,Fia,Sia,joa,loa,moa,noa,Qoa,Zoa,_oa,$oa,apa,epa,Eqa,Mqa,Nqa,Pqa,Rqa,Tqa,ZAa,_Aa,$Aa,aBa,bBa,nta,Iua,Zva,cBa,dBa,eBa,fBa,gBa,hBa,iBa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa,YAa];var Am=[jBa,Jt,Kt,Mt,bz,cz,$t,mu,uu,vu,Cu,zu,nv,Zv,kw,lw,sw,nw,ax,ix,Ox,Px,Rx,qy,gy,Py,Pz,MA,OA,TA,aB,WA,QC,RC,PD,XD,pE,_D,bE,eE,hE,kE,nE,TE,dW,nZ,PR,EQ,xU,YF,kW,NZ,EN,bN,yG,CG,DG,EG,FG,xF,FF,dia,Fwa,Bwa,Gwa,yxa,av,xs,wz,yz,Az,Ct,Qu,Kx,bs,cs,ys,Js,ms,lF,OF,NF,cG,dG,lG,mG,IG,TG,UG,eH,pH,qH,rH,GH,HH,IH,PH,QH,XH,YH,mI,nI,vI,wI,yI,zI,YI,cJ,vJ,wJ,JJ,NJ,OJ,fK,yK,HK,IK,iL,jL,rL,sL,tL,TL,UL,_L,$L,gM,hM,IM,JM,eN,fN,mN,nN,BN,VN,WN,eO,xO,yO,PO,QO,RO,SO,JP,kU,lU,vW,g4,i4,yia,Jia,Kia,Lia,Yoa,ipa,jpa,kpa,Cqa,Qqa,cra,kBa,jra,kra,lra,mra,nra,ora,pra,qra,rra,sra,tra,ura,Qra,xsa,Vsa,dta,iua,Fta,Gta,lBa,Awa,Kxa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa];var Bm=[mBa,ss,Ht,Tt,Pt,Zt,cu,hu,ku,su,Su,Vu,iv,lv,rv,sv,tv,uv,vv,xv,Bv,Mv,iw,Ew,Kw,Ow,Zw,dx,gx,Nx,yy,Uy,Xy,Yy,Zy,$y,lz,mz,Bz,Dz,Mz,NC,jD,kD,wD,WD,bW,Wha,Fha,Yga,Hga,cga,gfa,Tea,Xda,nda,Jca,oca,aca,Qba,zba,oba,Uaa,zaa,_9,E9,G8,m8,N7,t7,h7,S6,E6,e6,U5,M5,w5,e5,m3,mQ,kV,iW,MZ,bJ,Hp,uz,pz,Ww,vs,Hs,sp,Mia,Ria,qja,bna,cna,lpa,Kqa,nBa,oBa,pBa,qBa,csa,Asa,Msa,Nsa,Osa,Rsa,cta,Eua,bua,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa];var Cm=[rBa,Nia,mpa,rBa];var Dm=[sBa,bR,WQ,XQ,yF,Bia,Dia,Oia,pna,ona,qna,Zma,_ma,ana,$ma,bpa,cpa,npa,Jqa,tBa,zsa,Dua,sBa,sBa,sBa,sBa,sBa,sBa,sBa,sBa,sBa,sBa];var Em=[uBa,nF,yW,uBa];var Fm=[vBa,Vpa,Upa,Xpa,Wpa,Ypa,Zpa,vBa];var Gm=[wBa,mqa,lqa,oqa,nqa,jqa,kqa,wBa];var Hm=[xBa,Cia];var Im=[yBa,cR,hR,iQ,kQ,jR,aG,yQ,BT,iU,ZS,UV,VV,QT,ZP,kF,pn,zBa,ZE,Kn,Bn,En,gia,Ysa,aua,pua,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa,yBa];var Jm=[KBa,LBa,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,KBa,KBa,KBa,KBa,KBa];var Km=[VBa,WBa,XBa,YBa,ZBa,_Ba,$Ba,aCa,bCa,cCa,dCa,VBa,VBa,VBa,VBa,VBa];var Lm=[eCa,fCa,gCa,hCa,iCa,jCa,kCa,eCa];var Mm=[lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa];var Nm=[tCa,uCa];var Om=[vCa,y2,u2,d2,$1,T1,L1,XP,eR,iR,FR,qQ,rQ,sQ,tQ,jQ,aS,gS,iS,kS,XR,UR,AQ,BQ,ET,bT,fT,gT,hT,dT,eT,AT,WV,JT,PT,DS,ST,RT,YT,fU,RP,SP,TP,UP,AU,nU,FU,GU,PU,WU,XU,oV,pK,UJ,DN,_O,jP,fP,FP,GP,ZO,HP,SH,TH,UH,kca,nM,gJ,rJ,sJ,HI,WI,zF,AF,Sga,EO,twa,Gja,Hja,Ija,Jja,Kja,Lja,Mja,Nja,Oja,Pja,Qja,Rja,Sja,Tja,Uja,Vja,Wja,Xja,Yja,Zja,_ja,$ja,aka,bka,cka,dka,eka,fka,gka,hka,ika,jka,kka,lka,mka,nka,oka,pka,qka,rka,ska,tka,uka,vka,wka,xka,yka,zka,Aka,Bka,Cka,Dka,Eka,Fka,Gka,Hka,Ika,Jka,Kka,Lka,Mka,Nka,Oka,Pka,Qka,Rka,Ska,Tka,Uka,Vka,Wka,Xka,Yka,Zka,_ka,$ka,ala,bla,cla,dla,ela,fla,gla,hla,ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla,Lla,Mla,Nla,Ola,Pla,Qla,Rla,Sla,Tla,Ula,Vla,Wla,Xla,Zla,mma,nma,oma,pma,kma,lma,Kma,Lma,Mma,Nma,Gma,Hma,Ima,Jma,Uma,Vma,Wma,Xma,Qma,Rma,Sma,Tma,op,qn,is,ks,Ls,Ss,GE,uH,CI,zJ,jK,xL,AO,cP,zQ,GT,WX,qY,hZ,Pia,pia,Dja,Eja,Oma,Pma,Ema,Fma,sma,rma,tma,vma,uma,wma,yma,xma,zma,Ama,Bma,Cma,$la,_la,cma,dma,bma,ema,fma,gma,hma,ima,jma,ama,opa,qpa,Bqa,Dqa,Oqa,Wqa,Sra,dsa,hsa,isa,wsa,ysa,Csa,Ssa,Tsa,Wsa,Xsa,Gva,$ta,cua,dua,eua,fua,jua,kua,lua,mua,nua,oua,wCa,xCa,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa,vCa];var Pm=[$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,$Da,$Da,$Da,$Da,$Da];var Qm=[kEa,lEa,mEa,nEa,oEa,pEa,qEa,rEa];var Rm=[sEa,tEa,uEa,vEa,wEa,xEa,sEa,sEa];var Sm=[yEa,zEa,AEa,BEa,CEa,DEa,yEa,yEa];var Tm=[EEa,FEa,GEa,EEa];var Um=[HEa,IEa,JEa,HEa];var Vm=[KEa,LEa,MEa,KEa];var Wm=[NEa,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Y2,W2,U2,G2,E2,C2,A2,w2,s2,h2,f2,b2,Z1,wR,CR,nQ,pQ,oQ,LR,MR,dS,oS,ZR,kR,lR,CT,cT,jT,mT,nT,oT,qT,iT,pT,rT,$V,MT,ZT,_T,$T,aU,bU,eU,LP,OP,PP,EU,IU,JU,QU,RU,SU,UU,ZU,_U,$U,aV,bV,cV,dV,eV,fV,gV,hV,iV,jV,qU,rU,HU,PV,SV,_H,$H,bI,cI,qN,sN,oN,tN,pN,AK,BK,DK,A6,y6,Q6,XN,lK,mK,nK,iK,qK,r7,gG,hG,VJ,WJ,XJ,YJ,i8,g8,FN,HN,IN,JN,KN,LN,C9,A9,y9,$O,aP,kP,lP,YO,mP,nP,TO,oP,qP,rP,sP,tP,uP,vP,Y9,W9,AH,wH,xaa,uL,AL,BL,CL,DL,EL,FL,GL,QL,RL,Raa,Oaa,hH,iH,jH,fH,KM,SM,TM,UM,XM,xba,RH,lL,CJ,mca,JH,LH,rG,sG,lda,kM,oM,pM,qM,rM,sM,xM,yM,Vda,Tda,Rda,iJ,dJ,kJ,tJ,Nea,Lea,Jea,Hea,DI,FI,JI,KI,SI,UI,VI,efa,cfa,aM,cM,aga,Wfa,Ufa,Sfa,sF,tF,uF,vF,VG,XG,ZG,_G,Fga,KK,XK,JK,UK,QK,SK,ZK,_K,$K,Wga,Uga,Dha,xha,CO,DO,FO,GO,HO,Sha,Qha,LG,nt,Kz,fu,hs,js,Gx,Zs,bF,OEa,Dn,oF,eG,xI,BI,yJ,KJ,gK,MK,NK,wL,zO,VO,bP,sS,tS,wS,xS,AS,BS,GS,HS,KS,LS,OS,PS,SS,TS,WS,XS,$S,aT,FT,zW,UX,VX,IY,QY,m2,k4,xia,Eia,Qia,Xoa,dpa,ppa,Fqa,Gqa,Hqa,Lqa,Uqa,Bsa,Fua,PEa,QEa,REa,SEa,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,_Ea,$Ea,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,pFa,qFa,rFa,sFa,tFa,uFa,vFa,wFa,xFa,yFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,_Fa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,_Ga,$Ga,aHa,bHa,cHa,dHa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa,NEa];var Xm=[eHa,fHa,gHa,hHa];var Ym=[iHa,jHa,kHa,lHa,mHa,iHa,iHa,iHa];var Zm=[nHa,oHa];var _m=[pHa,qHa];var $m=[rHa,po,Tq,Vq,Xq,Ot,Vt,Wt,Yt,du,ju,nu,ru,yu,Uu,Wu,kv,wv,yv,Cv,Lv,hw,Gw,Hw,Tw,Yw,$w,fx,Hx,Ix,Jx,Mx,Ny,Ty,_y,kz,nz,Cz,Ez,MC,PC,$C,fD,Vha,Eha,Xga,Gga,bga,ffa,Sea,Wda,mda,Ica,nca,$ba,Pba,yba,nba,Taa,yaa,Z9,D9,F8,l8,M7,s7,g7,R6,D6,d6,T5,L5,v5,d5,l3,M2,K2,I2,j2,IR,NR,QR,mV,_Q,$Q,KZ,JZ,IZ,HZ,GZ,FZ,EZ,DZ,CZ,BZ,AZ,zZ,yZ,xZ,wZ,vZ,uZ,tZ,sZ,rZ,qZ,pZ,oZ,mZ,kZ,lZ,iZ,jZ,fZ,gZ,bZ,cZ,$Y,aZ,ZY,_Y,XY,YY,VY,WY,NY,OY,LY,MY,JY,KY,FY,GY,xY,yY,vY,wY,tY,uY,rY,sY,nY,oY,ZX,_X,XX,YX,SX,TX,EW,FW,CW,DW,AW,BW,tW,uW,rW,sW,oW,pW,hW,jW,qW,IW,JW,GW,HW,QX,RX,OX,PX,MX,NX,KX,LX,IX,JX,GX,HX,EX,FX,CX,DX,AX,BX,wX,xX,sX,tX,oX,pX,kX,lX,iX,jX,gX,hX,eX,fX,aX,bX,_W,$W,YW,ZW,UW,VW,SW,TW,QW,RW,KW,LW,OW,PW,MW,NW,WW,XW,cX,dX,mX,nX,qX,rX,uX,vX,yX,zX,fY,gY,dY,eY,bY,cY,$X,aY,lY,mY,jY,kY,hY,iY,zY,AY,DY,EY,BY,CY,dZ,eZ,c5,MP,NP,mU,KU,n3,aI,ZH,f5,rN,z5,y5,x5,hN,gN,N5,zK,V5,C6,oI,qI,YN,ZN,kK,T6,iG,i7,PJ,SJ,v7,u7,CN,TN,O7,hO,qO,sO,n8,dP,H8,U9,yH,zH,xH,F9,zL,JL,$9,gH,Baa,Aaa,PM,OM,WM,Waa,Vaa,Oba,Mba,kL,Aba,xJ,BJ,AJ,Rba,KH,bca,tG,pG,pca,lM,mM,tM,uM,vM,Mca,Lca,Kca,ZI,oda,Pea,EI,TI,Zda,Yda,eM,IF,YG,ifa,hfa,YK,bL,fL,gL,ega,dga,VL,WL,Iga,zha,BO,_ga,Zga,Uha,Yha,ao,rs,xp,bv,Vw,Xw,tz,xz,zs,Fs,As,Bs,gA,PY,SY,Tra,sHa,tHa,uHa,vHa,wHa,xHa,yHa,zHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,VHa,WHa,XHa,YHa,ZHa,_Ha,$Ha,aIa,bIa,cIa,dIa,eIa,fIa,gIa,hIa,iIa,jIa,kIa,lIa,mIa,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,_Ia,$Ia,aJa,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa,rHa];var an=[AJa,Sq,Uq,Wq,ZD,aE,dE,gE,jE,mE,c3,_2,YP,GR,MQ,NQ,bS,DT,HT,UF,PF,SF,pI,fG,gO,iO,pO,rO,VM,qG,uG,vG,wG,xG,GF,HF,gv,Wn,J1,Qna,Iqa,Vqa,Cta,Nta,Ota,rva,sva,tva,BJa,CJa,DJa,EJa,FJa,GJa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,XJa,YJa,ZJa,_Ja,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa,AJa];var bn=[xKa,KR,TF,iF,BF,MU,LU,TU,fO,oO,tO,uO,vO,Rea,DF,Bha,MG,TY,UY,yKa,zKa,AKa,BKa,CKa,DKa,EKa,FKa,GKa,HKa,IKa,JKa,KKa,LKa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,_Ka,$Ka,aLa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa,xKa];var cn=[bLa,$D,cE,fE,iE,lE,oE,ZF,_F,WF,lO,mO,zM,AM,cLa,dLa,eLa,fLa,gLa,hLa,iLa,jLa,kLa,lLa,bLa,bLa,bLa,bLa,bLa,bLa,bLa,bLa];var dn=[mLa,VQ,nO,RY,pqa,qqa,rqa,nLa,oLa,pLa,qLa,rLa,sLa,tLa,uLa,vLa];var en=[wLa,XF,xLa,yLa,zLa,ALa,wLa,wLa];var fn=[BLa,$F,Zua,_ua,$ua,ava,bva,cva,dva,eva,fva,gva,hva,iva,CLa,DLa,ELa,FLa,GLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa,BLa];var gn=[HLa,ILa,JLa,HLa];var hn=[KLa,bqa,aqa,cqa,eqa,dqa,gqa,fqa,LLa,MLa,KLa,KLa,KLa,KLa,KLa,KLa];return{___emscripten_environ_constructor:oza,___errno_location:Dwa,___muldi3:rza,___udivdi3:wza,__get_environ:pza,_bitshift64Ashr:xza,_bitshift64Lshr:yza,_bitshift64Shl:zza,_emscripten_GetProcAddress:ywa,_free:twa,_i64Add:sza,_i64Subtract:tza,_llvm_bswap_i32:Cza,_llvm_nearbyint_f64:Eza,_malloc:swa,_memcpy:Fza,_memmove:Gza,_memset:Hza,_mp_hal_get_interrupt_char:hF,_mp_handle_pending:Rs,_mp_js_do_str:VE,_mp_js_init:XE,_mp_js_init_repl:YE,_mp_js_process_char:WE,_mp_keyboard_interrupt:HE,_realloc:vwa,_saveSetjmp:Aza,_sbrk:Iza,_strstr:kya,_testSetjmp:Bza,dynCall_i:Jza,dynCall_ii:Kza,dynCall_iii:Lza,dynCall_iiii:Mza,dynCall_iiiii:Nza,dynCall_iiiiidii:Oza,dynCall_iiiiii:Pza,dynCall_iiiiiii:Qza,dynCall_iiiiiiii:Rza,dynCall_iiiiiiiii:Sza,dynCall_iiiiiiiiii:Tza,dynCall_v:Uza,dynCall_vd:Vza,dynCall_vdd:Wza,dynCall_vddd:Xza,dynCall_vdddd:Yza,dynCall_vdi:Zza,dynCall_vi:_za,dynCall_vid:$za,dynCall_vidd:aAa,dynCall_viddd:bAa,dynCall_vidddd:cAa,dynCall_viddidd:dAa,dynCall_viddiiddiii:eAa,dynCall_viddiii:fAa,dynCall_vii:gAa,dynCall_viid:hAa,dynCall_viidddd:iAa,dynCall_viiddddi:jAa,dynCall_viidi:kAa,dynCall_viii:lAa,dynCall_viiii:mAa,dynCall_viiiii:nAa,dynCall_viiiiii:oAa,dynCall_viiiiiii:pAa,dynCall_viiiiiiii:qAa,dynCall_viiiiiiiii:rAa,dynCall_viiiiiiiiii:sAa,dynCall_viiiiiiiiiii:tAa,establishStackSpace:mn,setThrew:nn,stackAlloc:jn,stackRestore:ln,stackSave:kn}})
// EMSCRIPTEN_END_ASM
(asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];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_nearbyint_f64=Module["_llvm_nearbyint_f64"]=asm["_llvm_nearbyint_f64"];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 _mp_hal_get_interrupt_char=Module["_mp_hal_get_interrupt_char"]=asm["_mp_hal_get_interrupt_char"];var _mp_handle_pending=Module["_mp_handle_pending"]=asm["_mp_handle_pending"];var _mp_js_do_str=Module["_mp_js_do_str"]=asm["_mp_js_do_str"];var _mp_js_init=Module["_mp_js_init"]=asm["_mp_js_init"];var _mp_js_init_repl=Module["_mp_js_init_repl"]=asm["_mp_js_init_repl"];var _mp_js_process_char=Module["_mp_js_process_char"]=asm["_mp_js_process_char"];var _mp_keyboard_interrupt=Module["_mp_keyboard_interrupt"]=asm["_mp_keyboard_interrupt"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];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_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vddd=Module["dynCall_vddd"]=asm["dynCall_vddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddidd=Module["dynCall_viddidd"]=asm["dynCall_viddidd"];var dynCall_viddiiddiii=Module["dynCall_viddiiddiii"]=asm["dynCall_viddiiddiii"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viiddddi=Module["dynCall_viiddddi"]=asm["dynCall_viiddddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];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"];Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["Pointer_stringify"]=Pointer_stringify;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;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};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"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;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()()}}Module["noExitRuntime"]=true;run()